package simulator
- Alphabetic
- Public
- Protected
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
- case object CachingDebugAnnotation extends NoTargetAnnotation with Product with Serializable
Enables debug output from the caching system.
- case object IcarusBackendAnnotation extends SimulatorAnnotation with Product with Serializable
- case 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
- case object StepOk extends StepResult with Product with Serializable
- case object TreadleBackendAnnotation extends SimulatorAnnotation with Product with Serializable
- case object VcsBackendAnnotation extends SimulatorAnnotation with Product with Serializable
- case object VerilatorBackendAnnotation extends SimulatorAnnotation with Product with Serializable
- case object WriteFsdbAnnotation extends WriteWaveformAnnotation with Product with Serializable
- case object WriteFstAnnotation extends WriteWaveformAnnotation with Product with Serializable
- case object WriteVcdAnnotation extends WriteWaveformAnnotation with Product with Serializable
- case object WriteVpdAnnotation extends WriteWaveformAnnotation with Product with Serializable