Chisel

MapTester

class MapTester[+T <: Module] extends Tester[T]

A tester to check a node graph from INPUTs to OUTPUTs directly

Source
Tester.scala
Linear Supertypes
Tester[T], FileSystemUtilities, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. MapTester
  2. Tester
  3. FileSystemUtilities
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MapTester(c: T, testNodes: Seq[Node])

Type Members

  1. class BasicObserver extends Observer

    Definition Classes
    Tester
  2. case class DumpEvent(msg: String) extends Event with Product with Serializable

    Definition Classes
    Tester
  3. abstract class Event extends AnyRef

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

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

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

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

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

    Definition Classes
    Tester
  9. case class MuteEvent() extends Event with Product with Serializable

    Definition Classes
    Tester
  10. case class NoIdEvent(path: String) extends Event with Product with Serializable

    Definition Classes
    Tester
  11. class Observer extends AnyRef

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

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

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

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

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

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

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

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

    Definition Classes
    Tester
  20. case class ResetEvent(n: Int) extends Event with Product with Serializable

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

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

    Definition Classes
    Tester
  23. case class UnmuteEvent() extends Event with Product with Serializable

    Definition Classes
    Tester

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val CC: String

    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  7. val CCFLAGS: String

    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  8. val CPPFLAGS: String

    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  9. val CXX: String

    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  10. val CXXFLAGS: String

    Attributes
    protected
    Definition Classes
    FileSystemUtilities
  11. val LDFLAGS: String

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

    Definition Classes
    Tester
  13. val _outputs: ListSet[Bits]

    Definition Classes
    Tester
  14. var _t: Long

    Definition Classes
    Tester
  15. def addEvent(e: Event): Unit

    Definition Classes
    Tester
  16. def addObserver(o: Observer): Unit

    Definition Classes
    Tester
  17. final def asInstanceOf[T0]: T0

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

    Definition Classes
    FileSystemUtilities
  19. val chiselENV: String

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

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

    Definition Classes
    Tester
  22. val cmd: String

    Definition Classes
    Tester
  23. implicit def cmdToId(cmd: Tester.SIM_CMD.Value): Int

    Definition Classes
    Tester
  24. def copyToTarget(filename: String): Unit

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

    Definition Classes
    FileSystemUtilities
  26. def defTests(body: ⇒ Boolean): Boolean

  27. var delta: Int

    Definition Classes
    Tester
  28. def dumpName(data: Node): String

    Definition Classes
    Tester
  29. def ensureDir(dir: String): String

    Ensures a directory *dir* exists on the filesystem.

    Ensures a directory *dir* exists on the filesystem.

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

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

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

    Definition Classes
    Tester
  33. def expect(data: Bits, expected: Float, msg: ⇒ String): Boolean

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

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

    Definition Classes
    Tester
  34. def expect(data: Dbl, expected: Double): Boolean

    Definition Classes
    Tester
  35. def expect(data: Dbl, expected: Double, msg: ⇒ String): Boolean

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

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

    returns

    the test passed

    Definition Classes
    Tester
  36. def expect(data: Flo, expected: Float): Boolean

    Definition Classes
    Tester
  37. def expect(data: Flo, expected: Float, msg: ⇒ String): Boolean

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

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

    returns

    the test passed

    Definition Classes
    Tester
  38. def expect(data: Bool, expected: Boolean): Boolean

    Definition Classes
    Tester
  39. def expect(data: Bool, expected: Boolean, msg: ⇒ String): Boolean

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

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

    returns

    the test passed

    Definition Classes
    Tester
  40. def expect(data: Bits, expected: Long): Boolean

    Definition Classes
    Tester
  41. def expect(data: Bits, expected: Long, msg: ⇒ String): Boolean

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

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

    returns

    the test passed

    Definition Classes
    Tester
  42. def expect(data: Bits, expected: Int): Boolean

    Definition Classes
    Tester
  43. def expect(data: Bits, expected: Int, msg: ⇒ String): Boolean

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

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

    returns

    the test passed

    Definition Classes
    Tester
  44. def expect(data: Aggregate, expected: Array[BigInt]): Boolean

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

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

    Definition Classes
    Tester
  45. def expect(data: Bits, expected: BigInt): Boolean

    Definition Classes
    Tester
  46. def expect(data: Bits, expected: BigInt, msg: ⇒ String): Boolean

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

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

    Definition Classes
    Tester
  47. def expect(good: Boolean, msg: ⇒ String): Boolean

    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

    Definition Classes
    Tester
  48. def fail: Unit

    Definition Classes
    Tester
  49. def finalize(): Unit

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

    Complete the simulation and inspect all tests

    Complete the simulation and inspect all tests

    Definition Classes
    Tester
  51. def getChunk(id: Int): Int

    Attributes
    protected
    Definition Classes
    Tester
  52. final def getClass(): Class[_]

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

    Attributes
    protected
    Definition Classes
    Tester
  54. def hashCode(): Int

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

    Definition Classes
    Tester
  56. val ins: Seq[Node]

  57. def int(x: Bits): BigInt

    Convert Bits to BigInt

    Convert Bits to BigInt

    Definition Classes
    Tester
  58. def int(x: Long): BigInt

    Convert a Long to BigInt

    Convert a Long to BigInt

    Definition Classes
    Tester
  59. def int(x: Int): BigInt

    Convert an Int to BigInt

    Convert an Int to BigInt

    Definition Classes
    Tester
  60. def int(x: Boolean): BigInt

    Convert a Boolean to BigInt

    Convert a Boolean to BigInt

    Definition Classes
    Tester
  61. final def isInstanceOf[T0]: Boolean

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

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

    Definition Classes
    Tester
  64. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  65. def newTestOutputString: String

    Definition Classes
    Tester
  66. final def notify(): Unit

    Definition Classes
    AnyRef
  67. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  68. val outs: Seq[Node]

  69. def peek(data: Dbl): Double

    Interpret the data as a double precision float

    Interpret the data as a double precision float

    Definition Classes
    Tester
  70. def peek(data: Flo): Float

    Interpret data as a single precision float

    Interpret data as a single precision float

    Definition Classes
    Tester
  71. def peek(data: Aggregate): Array[BigInt]

    Peek at Aggregate data

    Peek at Aggregate data

    returns

    an Array of BigInts representing the data

    Definition Classes
    Tester
  72. def peek(data: Bits): BigInt

    Peek at the value of some bits

    Peek at the value of some bits

    returns

    a BigInt representation of the bits

    Definition Classes
    Tester
  73. def peekAt[T <: Bits](data: Mem[T], off: Int): BigInt

    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

    Definition Classes
    Tester
  74. def peekNode(node: Node, off: Option[Int] = None): BigInt

    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

    Definition Classes
    Tester
  75. def peekPath(path: String): BigInt

    Peek at the value of a node based on the path

    Peek at the value of a node based on the path

    Definition Classes
    Tester
  76. def poke(data: Dbl, x: Double): Unit

    Set the value of a hardware double precision floating point representation

    Set the value of a hardware double precision floating point representation

    Definition Classes
    Tester
  77. def poke(data: Flo, x: Float): Unit

    Set the value of a hardware single precision floating point representation

    Set the value of a hardware single precision floating point representation

    Definition Classes
    Tester
  78. def poke(data: Aggregate, x: Array[BigInt]): Unit

    Set the value of Aggregate data

    Set the value of Aggregate data

    Definition Classes
    Tester
  79. def poke(data: Bits, x: BigInt): Unit

    Set the value of some 'data' Node

    Set the value of some 'data' Node

    Definition Classes
    Tester
  80. def poke(data: Bits, x: Long): Unit

    Set the value of some 'data' Node

    Set the value of some 'data' Node

    Definition Classes
    Tester
  81. def poke(data: Bits, x: Int): Unit

    Set the value of some 'data' Node

    Set the value of some 'data' Node

    Definition Classes
    Tester
  82. def poke(data: Bits, x: Boolean): Unit

    Set the value of some 'data' Node

    Set the value of some 'data' Node

    Definition Classes
    Tester
  83. def pokeAt[T <: Bits](data: Mem[T], value: BigInt, off: Int): Unit

    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

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

    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

    Definition Classes
    Tester
  85. def pokePath(path: String, v: BigInt, force: Boolean = false): Unit

    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

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

    Definition Classes
    Tester
  87. def reset(n: Int = 1): Unit

    Send reset to the hardware

    Send reset to the hardware

    n

    number of cycles to hold reset for, default 1

    Definition Classes
    Tester
  88. val rnd: Random

    Definition Classes
    Tester
  89. def run(cmd: String): Boolean

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

    Definition Classes
    Tester
  91. def setClocks(clocks: Iterable[(Clock, Int)]): Unit

    Definition Classes
    Tester
  92. def signed_fix(dtype: Bits, rv: BigInt): BigInt

    Definition Classes
    Tester
  93. def step(svars: HashMap[Node, Node], ovars: HashMap[Node, Node] = HashMap.empty, isTrace: Boolean = true): Boolean

  94. def step(n: Int): Unit

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

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

    Definition Classes
    Tester
    Note

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

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

    Definition Classes
    AnyRef
  96. def t: Long

    Definition Classes
    Tester
  97. def takeStep: Unit

    Attributes
    protected
    Definition Classes
    Tester
  98. val target: String

    Definition Classes
    Tester
  99. val targetSubDir: String

    Definition Classes
    Tester
  100. val testNodes: Seq[Node]

  101. var tests: () ⇒ Boolean

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

    Definition Classes
    Tester
  103. def toString(): String

    Definition Classes
    AnyRef → Any
  104. def update: Unit

    Attributes
    protected
    Definition Classes
    Tester
  105. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Tester[T]

Inherited from FileSystemUtilities

Inherited from AnyRef

Inherited from Any

Ungrouped