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
- Source
- VCD.scala
- Alphabetic
- By Inheritance
- VCD
- Serializable
- Serializable
- Product
- Equals
- LazyLogging
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @native()
- 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]
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getIdString(value: Int = currentIdNumber, currentString: String = ""): String
- 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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
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