Class/Object

Chisel

Tester

Related Docs: object Tester | package Chisel

Permalink

class Tester[+T <: Module] extends FileSystemUtilities

This class is the super class for test cases

Source
Tester.scala
Example:
  1. class myTest(c : TestModule) extends Tester(c) { ... }
Linear Supertypes
FileSystemUtilities, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Tester
  2. FileSystemUtilities
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Tester(c: T, isTrace: Boolean = true, _base: Int = 16, testCmd: Option[String] = Driver.testCommand, dumpFile: Option[String] = None)

    Permalink

    c

    The module under test

    isTrace

    print the all I/O operations and tests to stdout, default true

    _base

    base for prints, default 16 (hex)

    testCmd

    command to run the emulator

    dumpFile

    vcd/vpd file name

Type Members

  1. class BasicObserver extends Observer

    Permalink
  2. case class DumpEvent(msg: String) extends Event with Product with Serializable

    Permalink
  3. abstract class Event extends AnyRef

    Permalink
  4. case class ExpectDblEvent(b: Dbl, got: Double, expected: Double, msg: String) extends Event with Product with Serializable

    Permalink
  5. case class ExpectEvent(b: Bits, got: BigInt, expected: BigInt, msg: String) extends Event with Product with Serializable

    Permalink
  6. case class ExpectFloEvent(b: Bits, got: Float, expected: Float, msg: String) extends Event with Product with Serializable

    Permalink
  7. case class ExpectMsgEvent(good: Boolean, msg: String) extends Event with Product with Serializable

    Permalink
  8. case class FinishEvent(t: Long, pass: Boolean, fail_t: Long) extends Event with Product with Serializable

    Permalink
  9. case class MuteEvent() extends Event with Product with Serializable

    Permalink
  10. case class NoIdEvent(path: String) extends Event with Product with Serializable

    Permalink
  11. class Observer extends AnyRef

    Permalink
  12. case class PeekDblEvent(b: Dbl, v: Double) extends Event with Product with Serializable

    Permalink
  13. case class PeekEvent(b: Bits, v: Option[BigInt]) extends Event with Product with Serializable

    Permalink
  14. case class PeekFloEvent(b: Flo, v: Float) extends Event with Product with Serializable

    Permalink
  15. case class PeekMemEvent[T <: Data](m: Mem[T], off: Int, v: BigInt) extends Event with Product with Serializable

    Permalink
  16. case class PokeDblEvent(b: Dbl, v: Double) extends Event with Product with Serializable

    Permalink
  17. case class PokeEvent(b: Bits, v: BigInt, good: Boolean = true) extends Event with Product with Serializable

    Permalink
  18. case class PokeFloEvent(b: Flo, v: Float) extends Event with Product with Serializable

    Permalink
  19. case class PokeMemEvent[T <: Data](m: Mem[T], off: Int, v: BigInt) extends Event with Product with Serializable

    Permalink
  20. case class ResetEvent(n: Int) extends Event with Product with Serializable

    Permalink
  21. case class StartEvent(seed: Long, cmd: String) extends Event with Product with Serializable

    Permalink
  22. case class StepEvent(n: Int, t: Long) extends Event with Product with Serializable

    Permalink
  23. case class UnmuteEvent() extends Event with Product with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val CC: String

    Permalink
    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  5. val CCFLAGS: String

    Permalink
    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  6. val CPPFLAGS: String

    Permalink
    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  7. val CXX: String

    Permalink
    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  8. val CXXFLAGS: String

    Permalink
    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  9. val LDFLAGS: String

    Permalink
    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  10. val _inputs: ListSet[Bits]

    Permalink
  11. val _outputs: ListSet[Bits]

    Permalink
  12. var _t: Long

    Permalink
  13. def addEvent(e: Event): Unit

    Permalink
  14. def addObserver(o: Observer): Unit

    Permalink
  15. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  16. def cc(dir: String, name: String, flags: String = "", isCC: Boolean = false): Unit

    Permalink
    Definition Classes
    FileSystemUtilities
  17. val chiselENV: String

    Permalink
    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  18. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. def close: Unit

    Permalink
  20. val cmd: String

    Permalink
  21. implicit def cmdToId(cmd: SIM_CMD.Value): Int

    Permalink
  22. def copyToTarget(filename: String): Unit

    Permalink
    Definition Classes
    FileSystemUtilities
  23. def createOutputFile(name: String): FileWriter

    Permalink
    Definition Classes
    FileSystemUtilities
  24. var delta: Int

    Permalink
  25. def dumpName(data: Node): String

    Permalink
  26. def ensureDir(dir: String): String

    Permalink

    Ensures a directory *dir* exists on the filesystem.

    Ensures a directory *dir* exists on the filesystem.

    Definition Classes
    FileSystemUtilities
  27. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  29. def expect(data: Bits, expected: Float): Boolean

    Permalink
  30. def expect(data: Bits, expected: Float, msg: ⇒ String): Boolean

    Permalink

    A tolerant expect for Float Allows for a single least significant bit error in the floating point representation

  31. def expect(data: Dbl, expected: Double): Boolean

    Permalink
  32. def expect(data: Dbl, expected: Double, msg: ⇒ String): Boolean

    Permalink

    Expect the value of 'data' to be 'expected'

    Expect the value of 'data' to be 'expected'

    returns

    the test passed

  33. def expect(data: Flo, expected: Float): Boolean

    Permalink
  34. def expect(data: Flo, expected: Float, msg: ⇒ String): Boolean

    Permalink

    Expect the value of 'data' to be 'expected'

    Expect the value of 'data' to be 'expected'

    returns

    the test passed

  35. def expect(data: Bool, expected: Boolean): Boolean

    Permalink
  36. def expect(data: Bool, expected: Boolean, msg: ⇒ String): Boolean

    Permalink

    Expect the value of 'data' to be 'expected'

    Expect the value of 'data' to be 'expected'

    returns

    the test passed

  37. def expect(data: Bits, expected: Long): Boolean

    Permalink
  38. def expect(data: Bits, expected: Long, msg: ⇒ String): Boolean

    Permalink

    Expect the value of 'data' to be 'expected'

    Expect the value of 'data' to be 'expected'

    returns

    the test passed

  39. def expect(data: Bits, expected: Int): Boolean

    Permalink
  40. def expect(data: Bits, expected: Int, msg: ⇒ String): Boolean

    Permalink

    Expect the value of 'data' to be 'expected'

    Expect the value of 'data' to be 'expected'

    returns

    the test passed

  41. def expect(data: Aggregate, expected: Array[BigInt]): Boolean

    Permalink

    Expect the value of Aggregate data to be have the values as passed in with the array

  42. def expect(data: Bits, expected: BigInt): Boolean

    Permalink
  43. def expect(data: Bits, expected: BigInt, msg: ⇒ String): Boolean

    Permalink

    Expect the value of data to have the same bits as a BigInt

  44. def expect(good: Boolean, msg: ⇒ String): Boolean

    Permalink

    Expect a value to be true printing a message if it passes or fails

    Expect a value to be true printing a message if it passes or fails

    good

    If the test passed or not

    msg

    The message to print out

  45. def fail: Unit

    Permalink
  46. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  47. def finish: Boolean

    Permalink

    Complete the simulation and inspect all tests

  48. def getChunk(id: Int): Int

    Permalink
    Attributes
    protected
  49. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  50. def getId(path: String): Int

    Permalink
    Attributes
    protected
  51. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  52. def incTime(n: Int): Unit

    Permalink
  53. def int(x: Bits): BigInt

    Permalink

    Convert Bits to BigInt

  54. def int(x: Long): BigInt

    Permalink

    Convert a Long to BigInt

  55. def int(x: Int): BigInt

    Permalink

    Convert an Int to BigInt

  56. def int(x: Boolean): BigInt

    Permalink

    Convert a Boolean to BigInt

  57. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  58. def link(dir: String, target: String, objects: Seq[String], isCC: Boolean = false, isLib: Boolean = false): Unit

    Permalink
    Definition Classes
    FileSystemUtilities
  59. implicit def longToInt(x: Long): Int

    Permalink
  60. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  61. def newTestOutputString: String

    Permalink
  62. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  63. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  64. def peek(data: Dbl): Double

    Permalink

    Interpret the data as a double precision float

  65. def peek(data: Flo): Float

    Permalink

    Interpret data as a single precision float

  66. def peek(data: Aggregate): Array[BigInt]

    Permalink

    Peek at Aggregate data

    Peek at Aggregate data

    returns

    an Array of BigInts representing the data

  67. def peek(data: Bits): BigInt

    Permalink

    Peek at the value of some bits

    Peek at the value of some bits

    returns

    a BigInt representation of the bits

  68. def peekAt[T <: Bits](data: Mem[T], off: Int): BigInt

    Permalink

    Peek at the value of some memory at an index

    Peek at the value of some memory at an index

    data

    Memory to inspect

    off

    Offset in memory to look at

  69. def peekNode(node: Node, off: Option[Int] = None): BigInt

    Permalink

    Peek at the value of a node

    Peek at the value of a node

    node

    Node to peek at

    off

    The index or offset to inspect

  70. def peekPath(path: String): BigInt

    Permalink

    Peek at the value of a node based on the path

  71. def poke(data: Dbl, x: Double): Unit

    Permalink

    Set the value of a hardware double precision floating point representation

  72. def poke(data: Flo, x: Float): Unit

    Permalink

    Set the value of a hardware single precision floating point representation

  73. def poke(data: Aggregate, x: Array[BigInt]): Unit

    Permalink

    Set the value of Aggregate data

  74. def poke(data: Bits, x: BigInt): Unit

    Permalink

    Set the value of some 'data' Node

  75. def poke(data: Bits, x: Long): Unit

    Permalink

    Set the value of some 'data' Node

  76. def poke(data: Bits, x: Int): Unit

    Permalink

    Set the value of some 'data' Node

  77. def poke(data: Bits, x: Boolean): Unit

    Permalink

    Set the value of some 'data' Node

  78. def pokeAt[T <: Bits](data: Mem[T], value: BigInt, off: Int): Unit

    Permalink

    set the value of some memory

    set the value of some memory

    data

    The memory to write to

    value

    The BigInt representing the bits to set

    off

    The offset representing the index to write to memory

  79. def pokeNode(node: Node, v: BigInt, off: Option[Int] = None, force: Boolean = false): Unit

    Permalink

    set the value of a node

    set the value of a node

    node

    The node to set

    v

    The BigInt representing the bits to set

    off

    The offset or index

  80. def pokePath(path: String, v: BigInt, force: Boolean = false): Unit

    Permalink

    set the value of a node with its path

    set the value of a node with its path

    path

    The unique path of the node to set

    v

    The BigInt representing the bits to set

    Example:
    1. poke(path, BigInt(63) << 60, 2)
  81. def printfs: Vector[String]

    Permalink
  82. def reset(n: Int = 1): Unit

    Permalink

    Send reset to the hardware

    Send reset to the hardware

    n

    number of cycles to hold reset for, default 1

  83. val rnd: Random

    Permalink
  84. def run(cmd: String): Boolean

    Permalink
    Definition Classes
    FileSystemUtilities
  85. def setClock(clk: Clock, len: Int): Unit

    Permalink
  86. def setClocks(clocks: Iterable[(Clock, Int)]): Unit

    Permalink
  87. def signed_fix(dtype: Bits, rv: BigInt): BigInt

    Permalink
  88. def step(n: Int): Unit

    Permalink

    Step time by the smallest amount to the next rising clock edge

    Step time by the smallest amount to the next rising clock edge

    Note

    this is defined based on the period of the clock See Clock

  89. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  90. def t: Long

    Permalink
  91. def takeStep: Unit

    Permalink
    Attributes
    protected
  92. val target: String

    Permalink
  93. val targetSubDir: String

    Permalink
  94. def throwExceptionIfDead(exitValue: Future[Int]): Unit

    Permalink
  95. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  96. def update: Unit

    Permalink
    Attributes
    protected
  97. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  98. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  99. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from FileSystemUtilities

Inherited from AnyRef

Inherited from Any

Ungrouped