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. 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
- Alphabetic
- By Inheritance
- VCD
- Serializable
- Product
- Equals
- LazyLogging
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new VCD(date: String, version: String, comment: String, timeScale: String, scope: String, ignoreUnderscoredNames: Boolean)
- 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
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addWire(wireName: String, width: Int): Unit
- var aliasedWires: HashMap[String, HashSet[Wire]]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- val comment: String
- var currentIdNumber: Int
- val date: String
- def dumpHumanReadable(): Unit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def events: Array[Long]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def getIdString(value: Int = currentIdNumber, currentString: String = ""): String
- def getLogger: Logger
- Definition Classes
- LazyLogging
- val ignoreUnderscoredNames: Boolean
- def incrementId(): Unit
- def incrementTime(increment: Long = 1L): Unit
- def info: String
- val initialValues: HashSet[Change]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isNewValue(wireName: String, value: BigInt): Boolean
reports whether value is a change from the last recorded value for wireName
reports whether value is a change from the last recorded value for wireName
- wireName
name of wire
- value
value of wire
- def isTempWire(wireName: String): Boolean
- val lastValues: HashMap[String, Change]
- val logger: Logger
- Attributes
- protected
- Definition Classes
- LazyLogging
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val scope: String
- var scopeRoot: Scope
- def serialize(writer: PrintWriter): Unit
- def serializeChanges: String
- def serializeStartup: String
- def setTime(time: Long): Unit
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val timeScale: String
- var timeStamp: Long
- val valuesAtTime: HashMap[Long, HashSet[Change]]
- val version: String
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def wireChanged(wireName: String, value: BigInt, width: Int = 1): Boolean
Change wire value if it is different that its the last recorded value Add it to the wires if this wire has not been seen before
Change wire value if it is different that its the last recorded value Add it to the wires if this wire has not been seen before
- wireName
name of wire
- value
value of wire
- width
width of wire (needed for header info)
- returns
false if the value is not different
- val wires: HashMap[String, Wire]
- def wiresFor(change: Change): Set[Wire]
- val wiresToIgnore: HashSet[String]
- def write(fileName: String): Unit
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated