package vcd
- Alphabetic
- Public
- All
Type Members
-
case class
Change(wire: Wire, value: BigInt) extends Product with Serializable
A Record of a change to a wire.
A Record of a change to a wire.
- wire
wire that was changed
- value
the value this wire now has
- Note
hashCode and equals are overridden so that sets of Change can only hold one value for a specific wire
- 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-engine 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 = "", dumpHumanReadable: Boolean = false) 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