HarnessCompilationFlags

svsim.Backend.HarnessCompilationFlags

A namespace for flags affecting which code in the harness is compiled.

Attributes

Source
Backend.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete fields

Attributes

Source
Backend.scala

Attributes

Source
Backend.scala
val enableVCSSupport: String

This flag controls if VCS-specifc code is compiled.

This flag controls if VCS-specifc code is compiled.

Attributes

Source
Backend.scala

Flags enabling various tracing mechanisms. Note: These flags do not cause tracing to occur, they simply support for these tracing mechanisms in the harness.

Flags enabling various tracing mechanisms. Note: These flags do not cause tracing to occur, they simply support for these tracing mechanisms in the harness.

Attributes

Source
Backend.scala

This flag controls whether Verilator coverage data writing support is compiled into the simulation harness.

This flag controls whether Verilator coverage data writing support is compiled into the simulation harness.

Attributes

Source
Backend.scala

Verilator support requires that we manually implement some SystemVerilog functions, such as run_simulation and simulation_main. These flags control the Verilator-specific code paths.

Verilator support requires that we manually implement some SystemVerilog functions, such as run_simulation and simulation_main. These flags control the Verilator-specific code paths.

Attributes

Source
Backend.scala
val enableVerilatorTrace: String

Attributes

Source
Backend.scala

Attributes

Source
Backend.scala

Verilator does not currently support delay (#delay) in DPI functions, so we omit the SystemVerilog definition of the run_simulation function and instead provide a C implementation.

Verilator does not currently support delay (#delay) in DPI functions, so we omit the SystemVerilog definition of the run_simulation function and instead provide a C implementation.

Attributes

Source
Backend.scala