CIRCT 22.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
questa.Questa Class Reference
Inheritance diagram for questa.Questa:
Inheritance graph
[legend]
Collaboration diagram for questa.Questa:
Collaboration graph
[legend]

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, Optional[List[int]] suppressed_questa_errors=None)
 
List[str] internal_compile_commands (self)
 
List[List[str]] compile_commands (self)
 
List[str] run_command (self, bool gui)
 
int run (self, str inner_command, bool gui=False, bool server_only=False)
 
- Public Member Functions inherited from simulator.Simulator
int compile (self)
 
SimProcess run_proc (self, bool gui=False)
 

Public Attributes

 suppressed_questa_errors
 
- Public Attributes inherited from simulator.Simulator
 sources
 
 run_dir
 
 debug
 
 macro_definitions
 

Static Public Attributes

str DefaultDriver = CosimCollateralDir / "driver.sv"
 
bool UsesStderr = False
 
- Static Public Attributes inherited from simulator.Simulator
bool UsesStderr = True
 

Additional Inherited Members

- Static Public Member Functions inherited from simulator.Simulator
Dict[str, str] get_env ()
 
- Protected Member Functions inherited from simulator.Simulator
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)
 
- Protected Attributes inherited from simulator.Simulator
 _compile_stdout_cb
 
 _compile_stdout_log
 
 _compile_stderr_cb
 
 _compile_stderr_log
 
 _run_stdout_cb
 
 _run_stdout_log
 
 _run_stderr_cb
 
 _run_stderr_log
 

Detailed Description

Run and compile funcs for Questasim.

Definition at line 12 of file questa.py.

Constructor & Destructor Documentation

◆ __init__()

questa.Questa.__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,
Optional[List[int]]   suppressed_questa_errors = 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 questa.py.

References questa.Questa.__init__().

Referenced by questa.Questa.__init__(), and synth.LongestPathCollection.merge().

Member Function Documentation

◆ compile_commands()

List[List[str]] questa.Questa.compile_commands (   self)
Compile the sources. Returns the exit code of the simulation compiler.

Reimplemented from simulator.Simulator.

Definition at line 76 of file questa.py.

References questa.Questa.internal_compile_commands().

Referenced by simulator.Simulator.compile().

◆ internal_compile_commands()

List[str] questa.Questa.internal_compile_commands (   self)

◆ run()

int questa.Questa.run (   self,
str  inner_command,
bool   gui = False,
bool   server_only = False 
)
Override the Simulator.run() to add a soft link in the run directory (to
the work directory) before running vsim the usual way.

Reimplemented from simulator.Simulator.

Definition at line 128 of file questa.py.

References questa.Questa.run(), and simulator.Simulator.run_dir.

Referenced by questa.Questa.run().

◆ run_command()

List[str] questa.Questa.run_command (   self,
bool  gui 
)

Member Data Documentation

◆ DefaultDriver

str questa.Questa.DefaultDriver = CosimCollateralDir / "driver.sv"
static

Definition at line 15 of file questa.py.

◆ suppressed_questa_errors

questa.Questa.suppressed_questa_errors

Definition at line 41 of file questa.py.

Referenced by questa.Questa.internal_compile_commands().

◆ UsesStderr

bool questa.Questa.UsesStderr = False
static

Definition at line 44 of file questa.py.

Referenced by simulator.Simulator.compile().


The documentation for this class was generated from the following file: