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
- 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
- trait VcdCli extends AnyRef
- sealed trait VcdOption extends Unserializable
- class VcdOptions extends AnyRef
-
case class
VcdRenameStartScopeAnnotation(name: String) extends NoTargetAnnotation with VcdOption with Product with Serializable
Changes the name of the start scope during VCD parsing, can be used to change the name of the top
-
case class
VcdSourceNameAnnotation(name: String) extends NoTargetAnnotation with VcdOption with Product with Serializable
Gives the name of a VCD source file
- class VcdStage extends Stage
-
case class
VcdStartScopeAnnotation(name: String) extends NoTargetAnnotation with VcdOption with Product with Serializable
Gives the name of the scope to start at when parsing a VCD input file Default is top level scope
-
case class
VcdTargetNameAnnotation(name: String) extends NoTargetAnnotation with VcdOption with Product with Serializable
Gives the name of a VCD target file, when using the VCD#main to read and write files.
-
case class
VcdVarPrefixScopeAnnotation(name: String) extends NoTargetAnnotation with VcdOption with Product with Serializable
Identifies a variable prefix to match for renaming or scoping reasons
- case class Wire(name: String, id: String, width: Int, path: Array[String] = Array.empty) extends Product with Serializable
Value Members
-
object
VCD extends StageMain with LazyLogging with Serializable
This effective stage main exercises vcd reading and optionally writing and depending up filtering options can pull out only those change values that are specific to a particular module
- object VCDDiff extends StageMain
-
object
VcdDumpHumanReadableAnnotation extends NoTargetAnnotation with VcdOption with HasShellOptions with Product with Serializable
Turns on pretty printing of VCD
- object VcdRenameStartScopeAnnotation extends HasShellOptions with Product with Serializable
- object VcdSourceNameAnnotation extends HasShellOptions with Product with Serializable
- object VcdStartScopeAnnotation extends HasShellOptions with Product with Serializable
- object VcdTargetNameAnnotation extends HasShellOptions with Product with Serializable
- object VcdVarPrefixScopeAnnotation extends HasShellOptions with Product with Serializable