package vcd
- Alphabetic
- Public
- All
Type Members
-
case class
Change(wire: Wire, value: BigInt, uninitialized: Boolean = false) extends Product with Serializable
holds the information about
holds the information about
- wire
wire who's status is being monitored
- value
the value this wire now has
- trait HasVCDConfig extends AnyRef
- case class Scope(name: String, parent: Option[Scope] = None) extends Product with Serializable
-
case class
VCD(date: String, version: String, comment: String, timeScale: String, scope: String, ignoreUnderscoredNames: Boolean) extends LazyLogging with Product with Serializable
Accumulates changes to wires in a running circuit.
Accumulates changes to wires in a running circuit. If a wire is changed that it doesn't know about it will add it to the list. Only actual changed values will be seen in final output. This version only supports a single top level scope because right now that is what the firrtl-interpreter supports. It probably is not too too hard to add, all wires are initialized to 'x' in this version.
- date
date file was created
- version
this software version, but I suppose this could be a DUT version
- comment
could be a comment
- timeScale
seems to be more text (I like to work in picoseconds)
- scope
Not really used here except as the name of the top level module
- case class VCDConfig(vcdSourceName: String = "", vcdTargetName: String = "", startScope: String = "", renameStartScope: String = "", varPrefix: String = "", newVarPrefix: String = "") extends ComposableOptions with Product with Serializable
- class VCDOptionsManager extends ExecutionOptionsManager with HasVCDConfig
- case class Wire(name: String, id: String, width: Int, path: Array[String] = Array.empty) extends Product with Serializable