class TreadleTester extends AnyRef
Works a lot like the chisel classic tester compiles a firrtl input string and allows poke, peek, expect and step
pokes invalidate the underlying circuit peek, expect and step, recompute (re-validate) the circuit before executing
Important note: port names in LoFirrtl have replaced dot notation with underscore notation so that io.a.b must be referenced as io_a_b
- Source
- TreadleTester.scala
- Alphabetic
- By Inheritance
- TreadleTester
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
TreadleTester(annotationSeq: AnnotationSeq)
- annotationSeq
firrtl circuit and parameters for tester are to be found here
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
advanceTime(interval: Long): Unit
Advance time in ticks of the treadle.chronometry.UTC wallTime, the default is picoseconds, but can be read by the scaleName of the wallTime.
Advance time in ticks of the treadle.chronometry.UTC wallTime, the default is picoseconds, but can be read by the scaleName of the wallTime. One should probably be advancing by some simple factor of a clock period. The clockInfoList of the options should define this (could be more than one).
- interval
units are in units of the wallTime scale.
- def allWaveformValues: WaveformValues
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clearForceValue(name: String): Unit
- val clockInfoList: Seq[ClockInfo]
- val clockStepper: ClockStepper
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
- val combinationalDelay: Long
- def cycleCount: Long
- def dependencyInfo(symbolName: String): String
- val engine: ExecutionEngine
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
expect(name: String, expectedValue: BigInt, message: String = ""): Unit
require that a value be present on the named component
require that a value be present on the named component
- name
component name
- expectedValue
the BigInt value required
-
def
expectMemory(name: String, index: Int, expectedValue: BigInt, message: String = ""): Unit
require that a value be present on the named component
require that a value be present on the named component
- name
component name
- expectedValue
the BigInt value required
- var expectationsMet: Int
-
def
fail(ex: Throwable, msg: Option[String] = None): Nothing
Indicate failure due to an exception.
Indicate failure due to an exception.
- ex
exception causing the failure
- msg
optional message to be printed
- def fail(code: Int): Unit
- def finish: Boolean
- def forceValue(name: String, value: BigInt): Unit
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getCoverage(): List[(String, Long)]
Returns the number of times every cover statement has been true on a clock edge.
- def getStopResult: Option[Int]
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
initLineValidators(): Unit
Initializes the lineValidators attribute.
Initializes the lineValidators attribute. Must be done after construction of the AST
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isOK: Boolean
- def isRegister(symbolName: String): Boolean
- var lineValidators: List[Int]
- def makeSnapshot(): Unit
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
peek(name: String): BigInt
inspect a value of a named circuit component
inspect a value of a named circuit component
- name
the name of a circuit component
- returns
A BigInt value currently set at name
- def peekMemory(name: String, index: Int): BigInt
-
def
poke(name: String, value: BigInt): Unit
Pokes value to the port referenced by string Warning: pokes to components other than input ports is currently not supported but does not cause an error warning This feature should be supported soon
Pokes value to the port referenced by string Warning: pokes to components other than input ports is currently not supported but does not cause an error warning This feature should be supported soon
- name
the name of a port
- value
a value to put on that port
-
def
pokeMemory(name: String, index: Int, value: BigInt): Unit
Pokes value to the named memory at offset
Pokes value to the named memory at offset
- name
the name of a memory
- index
the offset in the memory
- value
a value to put on that port
- def randomize(): Unit
-
def
report(): Unit
A simplistic report of the number of expects that passed
-
def
reportCoverage: CoverageReport
Prints out the coverage report
- def reportString: String
- def reset(timeRaised: Long): Unit
-
def
resetCoverage(): Unit
resets all coverage counters to zero
- val resetName: String
- def setVerbose(value: Boolean = true): Unit
- val startTime: Long
-
def
step(n: Int = 1): Unit
Cycles the circuit n steps (with a default of one) At each step registers and memories are advanced and all other elements recomputed
Cycles the circuit n steps (with a default of one) At each step registers and memories are advanced and all other elements recomputed
- n
cycles to perform
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- val topName: String
- val vcdShowUnderscored: Boolean
-
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()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- val wallTime: UTC
- def waveformValues(symbolNames: Array[String] = Array[String](), startCycle: Int = 0, endCycle: Int = -1): WaveformValues
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated