Skip to content

Instantly share code, notes, and snippets.

@diningyo
Created June 20, 2019 14:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diningyo/24e3be343c02beabe7425489a09ede93 to your computer and use it in GitHub Desktop.
Save diningyo/24e3be343c02beabe7425489a09ede93 to your computer and use it in GitHub Desktop.
chisel3.iotesters.Driverの引数
[info] Running chisel3.iotesters.Driver
Usage: chisel-testers [options] [<arg>...]
common options
-tn, --top-name <top-level-circuit-name>
This options defines the top level circuit, defaults to dut when possible
-td, --target-dir <target-directory>
This options defines a work directory for intermediate files, default is .
-ll, --log-level <Error|Warn|Info|Debug|Trace>
This options defines a work directory for intermediate files, default is .
-cll, --class-log-level <FullClassName:[Error|Warn|Info|Debug|Trace]>[,...]
This options defines a work directory for intermediate files, default is .
-ltf, --log-to-file default logs to stdout, this flags writes to topName.log or firrtl.log if no topName
-lcn, --log-class-names shows class names and log level in logging output, useful for target --class-log-level
--help prints this usage text
<arg>... optional unbounded args
tester options
-tbn, --backend-name <firrtl|treadle|verilator|ivl|vcs>
backend to use with tester, default is treadle
-tigv, --is-gen-verilog has verilog already been generated
-tigh, --is-gen-harness has harness already been generated
-tic, --is-compiling has harness already been generated
-tiv, --is-verbose set verbose flag on PeekPokeTesters, default is false
-tdb, --display-base <value>
provides a seed for random number generator, default is 10
-ttc, --test-command <value>
Change the command run as the backend. Quote this if it contains spaces
-tmvf, --more-vcs-flags <value>
Add specified commands to the VCS command line
-tmvf, --more-vcs-c-flags <value>
Add specified commands to the CFLAGS on the VCS command line
-tvce, --vcs-command-edits <value>
a file containing regex substitutions, one per line s/pattern/replacement/
-tmif, --more-ivl-flags <value>
Add specified commands to the ivl command line
-tmicf, --more-ivl-c-flags <value>
Add specified commands to the CFLAGS on the ivl command line
-tice, --ivl-command-edits <value>
a file containing regex substitutions, one per line s/pattern/replacement/
-tlfn, --log-file-name <value>
write log file
-twffn, --wave-form-file-name <value>
wave form file name
-tts, --test-seed <value>
provides a seed for random number generator
-tgvo, --generate-vcd-output <value>
set this flag to "on" or "off", otherwise it defaults to on for verilator, off for scala backends
firrtl options
-i, --input-file <firrtl-source>
use this to override the default input file name , default is empty
-o, --output-file <output>
use this to override the default output file name, default is empty
-faf, --annotation-file <input-anno-file>
Used to specify annotation files (can appear multiple times)
-foaf, --output-annotation-file <output-anno-file>
use this to set the annotation output file
-X, --compiler <high|middle|low|verilog|sverilog>
compiler to use, default is verilog
--info-mode <ignore|use|gen|append>
specifies the source info handling, default is append
-fct, --custom-transforms <package>.<class>
runs these custom transforms during compilation.
-fil, --inline <circuit>[.<module>[.<instance>]][,..],
Inline one or more module (comma separated, no spaces) module looks like "MyModule" or "MyModule.myinstance
-firw, --infer-rw <circuit>
Enable readwrite port inference for the target circuit
-frsq, --repl-seq-mem -c:<circuit>:-i:<filename>:-o:<filename>
Replace sequential memories with blackboxes + configuration file
Exception: sbt.TrapExitSecurityException thrown from the UncaughtExceptionHandler in thread "run-main-4"
-clks, --list-clocks -c:<circuit>:-m:<module>:-o:<filename>
List which signal drives each clock of every descendent of specified module
-fsm, --split-modules Emit each module to its own file in the target directory.
--no-check-comb-loops Do NOT check for combinational loops (not recommended)
--no-dce Do NOT run dead code elimination
firrtl-interpreter-options
-fiwv, --fint-write-vcd writes vcd execution log, filename will be based on top circuit name
-fivsuv, --fint-vcd-show-underscored-vars
vcd output by default does not show var that start with underscore, this overrides that
-fiv, --fint-verbose makes interpreter very verbose
-fioe, --fint-ordered-exec
operates on dependencies optimally, can increase overhead, makes verbose mode easier to read
-fiac, --fr-allow-cycles
allow combinational loops to be processed, though unreliable, default is false
-firs, --fint-random-seed <long-value>
seed used for random numbers generated for tests and poison values, default is current time in ms
-fimed, --fint-max-execution-depth <long-value>
depth of stack used to evaluate expressions
-fisfas, --show-firrtl-at-load
compiled low firrtl at firrtl load time
-filcol, --dont-run-lower-compiler-on-load
run lowering compuler when firrtl file is loaded
chisel3 options
-chnrf, --no-run-firrtl Stop after chisel emits chirrtl file
treadle-options
-tiwv, --tr-write-vcd writes vcd execution log, filename will be base on top
-tivsuv, --tr-vcd-show-underscored-vars
vcd output by default does not show var that start with underscore, this overrides that
-tv, --tr-verbose makes engine very verbose
-tioe, --tr-ordered-exec
operates on dependencies optimally, can increase overhead, makes verbose mode easier to read
-tiac, --fr-allow-cycles
allow combinational loops to be processed, though unreliable, default is false
-tirs, --tr-random-seed <long-value>
seed used for random numbers generated for tests and poison values, default is current time in ms
-tisfas, --show-firrtl-at-load
compiled low firrtl at firrtl load time
-tilcol, --dont-run-lower-compiler-on-load
run lowering compiler when firrtl file is loaded
-tivir, --validif-random
validIf returns random value when condition is false
-ticras, --call-reset-at-start
has the tester automatically do a reset on it's own at startup
-tirb, --tr-rollback-buffers <int-value>
number of rollback buffers, 0 is no buffers, default is 4
-tici, --tr-clock-info <string>
clock-name[:period[:initial-offset]]
-tstw, --tr-symbols-to-watch symbols]
symbol[,symbol[...]
-tirn, --tr-reset-name <string>
name of default reset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment