package simulator
- Alphabetic
- Public
- All
Type Members
-
class
DebugPrintWrapper extends SimulatorContext
Wraps a SimulatorContext and prints the result of all operations performed on it to stdout
-
case class
NoClockException(toplevel: String) extends Exception with Product with Serializable
Thrown by SimulatorContext.step if the circuit has no clock input
- case class PlusArgsAnnotation(plusArgs: Seq[String]) extends NoTargetAnnotation with Product with Serializable
-
trait
Simulator extends AnyRef
a firrtl circuit simulator
-
trait
SimulatorAnnotation extends NoTargetAnnotation
Defines a simulator backend that should be used.
-
trait
SimulatorContext extends AnyRef
context for a running firrtl circuit simulation
-
case class
StepInterrupted(after: Int, isFailure: Boolean, sources: Seq[String]) extends StepResult with Product with Serializable
Indicates that an interrupt (active stop or assertion failure) was raised during the execution of a
step
.Indicates that an interrupt (active stop or assertion failure) was raised during the execution of a
step
.- after
number of steps after which the execution was stopped. Always > 0 and <=
n
.- isFailure
true if the interrupt involved a stop with non-zero return code or an assertion/assumption violation.
- sources
optional list of hierarchical names of stop/assert/assume statements that were triggered.
- sealed trait StepResult extends AnyRef
-
case class
VcsCFlags(flags: Seq[String]) extends VcsOption with Product with Serializable
adds flags to the C++ compiler in the Makefile generated by Vcs
-
case class
VcsFlags(flags: Seq[String]) extends VcsOption with Product with Serializable
adds flags to the invocation of VCS
-
trait
VcsOption extends NoTargetAnnotation
VCS specific options
-
case class
VcsSimFlags(flags: Seq[String]) extends VcsOption with Product with Serializable
adds flags to the simulation binary created by VCS
-
case class
VerilatorCFlags(flags: Seq[String]) extends VerilatorOption with Product with Serializable
adds flags to the C++ compiler in the Makefile generated by verilator
-
case class
VerilatorFlags(flags: Seq[String]) extends VerilatorOption with Product with Serializable
adds flags to the invocation of verilator
-
case class
VerilatorLinkFlags(flags: Seq[String]) extends VerilatorOption with Product with Serializable
adds flags to the linker in the Makefile generated by verilator
-
trait
VerilatorOption extends NoTargetAnnotation
verilator specific options
- case class WriteLxtAnnotation(version: Int = 1) extends WriteWaveformAnnotation with Product with Serializable
- trait WriteWaveformAnnotation extends NoTargetAnnotation
Value Members
-
object
CachingDebugAnnotation extends NoTargetAnnotation with Product with Serializable
Enables debug output from the caching system.
- object IcarusBackendAnnotation extends SimulatorAnnotation with Product with Serializable
-
object
SimulatorDebugAnnotation extends NoTargetAnnotation with Product with Serializable
enables more verbose print outs from the simulator creation and execution that might be helpful in debugging simulator behavior
- object StepOk extends StepResult with Product with Serializable
- object TreadleBackendAnnotation extends SimulatorAnnotation with Product with Serializable
- object VcsBackendAnnotation extends SimulatorAnnotation with Product with Serializable
- object VerilatorBackendAnnotation extends SimulatorAnnotation with Product with Serializable
- object WriteFsdbAnnotation extends WriteWaveformAnnotation with Product with Serializable
- object WriteFstAnnotation extends WriteWaveformAnnotation with Product with Serializable
- object WriteVcdAnnotation extends WriteWaveformAnnotation with Product with Serializable
- object WriteVpdAnnotation extends WriteWaveformAnnotation with Product with Serializable