CIRCT 22.0.0git
|
Public Member Functions | |
__init__ (self, SourceFiles sources, Path run_dir, bool debug, Optional[Callable[[str], None]] run_stdout_callback=None, Optional[Callable[[str], None]] run_stderr_callback=None, Optional[Callable[[str], None]] compile_stdout_callback=None, Optional[Callable[[str], None]] compile_stderr_callback=None, bool make_default_logs=True, Optional[Dict[str, str]] macro_definitions=None) | |
List[List[str]] | compile_commands (self) |
run_command (self, bool gui) | |
![]() | |
int | compile (self) |
SimProcess | run_proc (self, bool gui=False) |
int | run (self, str inner_command, bool gui=False, bool server_only=False) |
Public Attributes | |
verilator | |
![]() | |
sources | |
run_dir | |
debug | |
macro_definitions | |
Static Public Attributes | |
str | DefaultDriver = CosimCollateralDir / "driver.cpp" |
![]() | |
bool | UsesStderr = True |
Additional Inherited Members | |
![]() | |
Dict[str, str] | get_env () |
![]() | |
int|tuple[subprocess.Popen, List[threading.Thread]] | _start_process_with_callbacks (self, List[str] cmd, Optional[Dict[str, str]] env, Optional[Path] cwd, Optional[Callable[[str], None]] stdout_cb, Optional[Callable[[str], None]] stderr_cb, bool wait) |
![]() | |
_compile_stdout_cb | |
_compile_stdout_log | |
_compile_stderr_cb | |
_compile_stderr_log | |
_run_stdout_cb | |
_run_stdout_log | |
_run_stderr_cb | |
_run_stderr_log | |
Run and compile funcs for Verilator.
Definition at line 12 of file verilator.py.
verilator.Verilator.__init__ | ( | self, | |
SourceFiles | sources, | ||
Path | run_dir, | ||
bool | debug, | ||
Optional[Callable[[str], None]] | run_stdout_callback = None , |
||
Optional[Callable[[str], None]] | run_stderr_callback = None , |
||
Optional[Callable[[str], None]] | compile_stdout_callback = None , |
||
Optional[Callable[[str], None]] | compile_stderr_callback = None , |
||
bool | make_default_logs = True , |
||
Optional[Dict[str, str]] | macro_definitions = None |
||
) |
Simulator base class. Optional sinks can be provided for capturing output. If not provided, the simulator will write to log files in `run_dir`. Args: sources: SourceFiles describing RTL/DPI inputs. run_dir: Directory where build/run artifacts are placed. debug: Enable cosim debug mode. run_stdout_callback: Line-based callback for runtime stdout. run_stderr_callback: Line-based callback for runtime stderr. compile_stdout_callback: Line-based callback for compile stdout. compile_stderr_callback: Line-based callback for compile stderr. make_default_logs: If True and corresponding callback is not supplied, create log file and emit via internally-created callback. macro_definitions: Optional dictionary of macro definitions to be defined during compilation.
Reimplemented from simulator.Simulator.
Definition at line 17 of file verilator.py.
References verilator.Verilator.__init__().
Referenced by verilator.Verilator.__init__(), and synth.LongestPathCollection.merge().
List[List[str]] verilator.Verilator.compile_commands | ( | self | ) |
Compile the sources. Returns the exit code of the simulation compiler.
Reimplemented from simulator.Simulator.
Definition at line 44 of file verilator.py.
References esi::CliParser.debug, esi::Logger.debug(), esi::Logger.debug(), simulator.Simulator.debug, simulator.Simulator.macro_definitions, simulator.Simulator.sources, and verilator.Verilator.verilator.
Referenced by simulator.Simulator.compile().
verilator.Verilator.run_command | ( | self, | |
bool | gui | ||
) |
Return the command to run the simulation.
Reimplemented from simulator.Simulator.
Definition at line 88 of file verilator.py.
References simulator.Simulator.sources.
Referenced by Python.setup.CustomBuild.run(), setup.CustomBuild.run(), and simulator.Simulator.run_proc().
|
static |
Definition at line 15 of file verilator.py.
verilator.Verilator.verilator |
Definition at line 40 of file verilator.py.
Referenced by verilator.Verilator.compile_commands().