package vcd
- Alphabetic
- Public
- Protected
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
- 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
- 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 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
- case object VcdDumpHumanReadableAnnotation extends NoTargetAnnotation with VcdOption with HasShellOptions with Product with Serializable
Turns on pretty printing of VCD
- case object VcdRenameStartScopeAnnotation extends HasShellOptions with Product with Serializable
- case object VcdSourceNameAnnotation extends HasShellOptions with Product with Serializable
- case object VcdStartScopeAnnotation extends HasShellOptions with Product with Serializable
- case object VcdTargetNameAnnotation extends HasShellOptions with Product with Serializable
- case object VcdVarPrefixScopeAnnotation extends HasShellOptions with Product with Serializable