Class

chisel3.iotesters

AdvTester

Related Doc: package iotesters

Permalink

abstract class AdvTester[+T <: Module] extends PeekPokeTester[T]

Source
AdvTester.scala
Linear Supertypes
PeekPokeTester[T], AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AdvTester
  2. PeekPokeTester
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AdvTester(dut: T, base: Int = 16, logFile: Option[File] = chiselMain.context.logFile)

    Permalink

Type Members

  1. class DecoupledSink[T <: Data, R] extends IrrevocableSink[T, R]

    Permalink
  2. class DecoupledSource[T <: Data, R] extends Processable

    Permalink
  3. class IrrevocableSink[T <: Data, R] extends Processable

    Permalink
  4. class ValidSink[T <: Data, R] extends Processable

    Permalink
  5. class ValidSource[T <: Data, R] extends Processable

    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. object DecoupledSink

    Permalink
  5. object DecoupledSource

    Permalink
  6. object IrrevocableSink

    Permalink
  7. object ValidSink

    Permalink
  8. object ValidSource

    Permalink
  9. implicit val _base: Int

    Permalink
    Definition Classes
    PeekPokeTester
  10. var _cycles: Long

    Permalink
  11. implicit val _verbose: Boolean

    Permalink
    Definition Classes
    PeekPokeTester
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. def assert(expr: Boolean, errMsg: String = ""): Boolean

    Permalink
  14. val backend: Backend

    Permalink

    *************************

    *************************

    Definition Classes
    PeekPokeTester
  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. def cycles: Long

    Permalink
  17. val defaultMaxCycles: Long

    Permalink
  18. def do_until(work: ⇒ Unit)(pred: ⇒ Boolean, maxCycles: Long = defaultMaxCycles): Boolean

    Permalink
  19. val dut: T

    Permalink
    Definition Classes
    PeekPokeTester
  20. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  22. def eventually(pred: ⇒ Boolean, maxCycles: Long = defaultMaxCycles): Boolean

    Permalink
  23. def expect(signal: Bundle, expected: Map[String, BigInt]): Boolean

    Permalink

    Return true or false if an aggregate signal (Bundle) matches the expected map of values.

    Return true or false if an aggregate signal (Bundle) matches the expected map of values. TODO: deal with Vecs

    signal

    the Bundle to "expect"

    expected

    a map of signal names ("dotted" Bundle notation) to BigInt values

    returns

    true if the specified values match, false otherwise.

    Definition Classes
    PeekPokeTester
  24. def expect(signal: Aggregate, expected: IndexedSeq[BigInt]): Boolean

    Permalink
    Definition Classes
    PeekPokeTester
  25. def expect[T <: Element](signal: T, expected: Int, msg: ⇒ String)(implicit arg0: Pokeable[T]): Boolean

    Permalink
    Definition Classes
    PeekPokeTester
  26. def expect[T <: Element](signal: T, expected: BigInt, msg: ⇒ String = "")(implicit arg0: Pokeable[T]): Boolean

    Permalink
    Definition Classes
    PeekPokeTester
  27. def expect(good: Boolean, msg: ⇒ String): Boolean

    Permalink
    Definition Classes
    PeekPokeTester
  28. def expectFixedPoint(signal: FixedPoint, expected: Double, msg: ⇒ String, epsilon: Double = 0.01): Boolean

    Permalink

    Uses a Double as the expected value

    Uses a Double as the expected value

    Consider using the more reliable expectFixedPointBig

    signal

    signal

    expected

    value expected

    msg

    message on failure

    epsilon

    error bounds on expected value are +/- epsilon

    Definition Classes
    PeekPokeTester
  29. def expectFixedPointBig(signal: FixedPoint, expected: BigDecimal, msg: ⇒ String, epsilon: BigDecimal = 0.01): Boolean

    Permalink

    Uses a BigDecimal as the expected value

    Uses a BigDecimal as the expected value

    signal

    signal

    expected

    value expected

    msg

    message on failure

    epsilon

    error bounds on expected value are +/- epsilon

    Definition Classes
    PeekPokeTester
  30. def expectInterval(signal: Interval, expected: Double, msg: ⇒ String, epsilon: Double = 0.01): Boolean

    Permalink

    Uses a Double as the expected value

    Uses a Double as the expected value

    Consider using the more reliable expectIntervalBig

    signal

    signal

    expected

    value expected

    msg

    message on failure

    epsilon

    error bounds on expected value are +/- epsilon

    Definition Classes
    PeekPokeTester
  31. def expectIntervalBig(signal: Interval, expected: BigDecimal, msg: ⇒ String, epsilon: BigDecimal = 0.01): Boolean

    Permalink

    Uses a BigDecimal as the expected value

    Uses a BigDecimal as the expected value

    signal

    signal

    expected

    value expected

    msg

    message on failure

    epsilon

    error bounds on expected value are +/- epsilon

    Definition Classes
    PeekPokeTester
  32. def fail: Unit

    Permalink
    Definition Classes
    PeekPokeTester
  33. def finalize(): Unit

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

    Permalink
    Definition Classes
    PeekPokeTester
  35. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  36. def hashCode(): Int

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

    Permalink
    Definition Classes
    AdvTesterPeekPokeTester
  38. implicit def int[T <: Element](x: T)(implicit arg0: Pokeable[T]): BigInt

    Permalink

    Convert Pokeables to BigInt

    Convert Pokeables to BigInt

    Definition Classes
    PeekPokeTester
  39. implicit def int(x: Boolean): BigInt

    Permalink

    Convert a Boolean to BigInt

    Convert a Boolean to BigInt

    Definition Classes
    PeekPokeTester
  40. def intToUnsignedBigInt(x: Int): BigInt

    Permalink

    Convert an Int to unsigned (effectively 32-bit) BigInt

    Convert an Int to unsigned (effectively 32-bit) BigInt

    x

    number to be converted

    Definition Classes
    PeekPokeTester
  41. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  42. implicit val logger: TestErrorLog

    Permalink
    Definition Classes
    PeekPokeTester
  43. implicit def longToInt(x: Long): Int

    Permalink
    Definition Classes
    PeekPokeTester
  44. def longToUnsignedBigInt(x: Long): BigInt

    Permalink

    Convert an Int to unsigned (effectively 64-bit) BigInt

    Convert an Int to unsigned (effectively 64-bit) BigInt

    x

    long to be converted

    Definition Classes
    PeekPokeTester
  45. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  46. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  48. val optionsManager: TesterOptionsManager

    Permalink
    Definition Classes
    PeekPokeTester
  49. def peek(signal: Bundle): LinkedHashMap[String, BigInt]

    Permalink

    Peek an aggregate (Bundle) signal.

    Peek an aggregate (Bundle) signal.

    signal

    the signal to peek

    returns

    a map of signal names ("dotted" Bundle) to BigInt values.

    Definition Classes
    PeekPokeTester
  50. def peek(signal: Aggregate): Seq[BigInt]

    Permalink
    Definition Classes
    PeekPokeTester
  51. def peek[T <: Element](signal: T)(implicit arg0: Pokeable[T]): BigInt

    Permalink
    Definition Classes
    PeekPokeTester
  52. def peek(path: String): BigInt

    Permalink
    Definition Classes
    PeekPokeTester
  53. def peekAt[TT <: Element](data: MemBase[TT], off: Int)(implicit arg0: Pokeable[TT]): BigInt

    Permalink
    Definition Classes
    PeekPokeTester
  54. def peekFixedPoint(signal: FixedPoint): Double

    Permalink

    Returns the value signal as a Double.

    Returns the value signal as a Double. Double may not be big enough to contain the value without precision loss. This situation will Throw ChiselException Consider using the more reliable peekFixedPointBig

    Definition Classes
    PeekPokeTester
  55. def peekFixedPointBig(signal: FixedPoint): BigDecimal

    Permalink

    returns the value of signal as BigDecimal

    returns the value of signal as BigDecimal

    Definition Classes
    PeekPokeTester
  56. def peekInterval(signal: Interval): Double

    Permalink

    Returns the value signal as a Double.

    Returns the value signal as a Double. Double may not be big enough to contain the value without precision loss. This situation will Throw ChiselException Consider using the more reliable peekIntervalBig

    Definition Classes
    PeekPokeTester
  57. def peekIntervalBig(signal: Interval): BigDecimal

    Permalink

    returns the value of signal as BigDecimal

    returns the value of signal as BigDecimal

    Definition Classes
    PeekPokeTester
  58. def poke[T <: Element](port: T, target: BigInt)(implicit arg0: Pokeable[T]): Unit

    Permalink
    Definition Classes
    AdvTesterPeekPokeTester
  59. def poke(signal: Aggregate, value: IndexedSeq[BigInt]): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  60. def poke(signal: Bundle, map: Map[String, BigInt]): Unit

    Permalink

    Poke a Bundle given a map of elements and values.

    Poke a Bundle given a map of elements and values.

    signal

    the bundle to be poked

    map

    a map from names (using '.' to delimit bundle elements), to BigInt values

    Definition Classes
    PeekPokeTester
  61. def poke[T <: Element](signal: T, value: Long)(implicit arg0: Pokeable[T]): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  62. def poke[T <: Element](signal: T, value: Int)(implicit arg0: Pokeable[T]): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  63. def poke(path: String, value: Long): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  64. def poke(path: String, value: Int): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  65. def poke(path: String, value: BigInt): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  66. def pokeAt[TT <: Element](data: MemBase[TT], value: BigInt, off: Int)(implicit arg0: Pokeable[TT]): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  67. def pokeFixedPoint(signal: FixedPoint, value: Double): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  68. def pokeFixedPointBig(signal: FixedPoint, value: BigDecimal): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  69. def pokeInterval(signal: Interval, value: Double): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  70. def pokeIntervalBig(signal: Interval, value: BigDecimal): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  71. val postprocessors: ArrayBuffer[Processable]

    Permalink
  72. val preprocessors: ArrayBuffer[Processable]

    Permalink
  73. def println(msg: String = ""): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  74. def reg_poke[T <: Element](port: T, target: BigInt)(implicit arg0: Pokeable[T]): Unit

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

    Permalink
    Definition Classes
    PeekPokeTester
  76. val rnd: Random

    Permalink
    Definition Classes
    PeekPokeTester
  77. def step(n: Int): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  78. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  79. def t: Long

    Permalink
    Definition Classes
    PeekPokeTester
  80. def takestep(work: ⇒ Unit = {}): Unit

    Permalink
  81. def takesteps(n: Int)(work: ⇒ Unit = {}): Unit

    Permalink
  82. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  83. def until(pred: ⇒ Boolean, maxCycles: Long = defaultMaxCycles)(work: ⇒ Unit): Boolean

    Permalink
  84. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  87. def wire_poke[T <: Element](port: T, target: BigInt)(implicit arg0: Pokeable[T]): Unit

    Permalink

Inherited from PeekPokeTester[T]

Inherited from AnyRef

Inherited from Any

Ungrouped