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: core.Aggregate, expected: IndexedSeq[BigInt]): Boolean

    Permalink
    Definition Classes
    PeekPokeTester
  25. def expect(signal: Bits, expected: Int, msg: ⇒ String): Boolean

    Permalink
    Definition Classes
    PeekPokeTester
  26. def expect(signal: Bits, expected: BigInt, msg: ⇒ String = ""): 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
    Definition Classes
    PeekPokeTester
  29. def fail: Unit

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

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

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

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

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

    Permalink
    Definition Classes
    AdvTesterPeekPokeTester
  35. implicit def int(x: Bits): BigInt

    Permalink

    Convert Bits to BigInt

    Convert Bits to BigInt

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

    Permalink

    Convert a Boolean to BigInt

    Convert a Boolean to BigInt

    Definition Classes
    PeekPokeTester
  37. 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
  38. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  39. implicit val logger: TestErrorLog

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

    Permalink
    Definition Classes
    PeekPokeTester
  41. 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
  42. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  45. val optionsManager: TesterOptionsManager

    Permalink
    Definition Classes
    PeekPokeTester
  46. 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
  47. def peek(signal: core.Aggregate): Seq[BigInt]

    Permalink
    Definition Classes
    PeekPokeTester
  48. def peek(signal: Bits): BigInt

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

    Permalink
    Definition Classes
    PeekPokeTester
  50. def peekAt[TT <: Bits](data: Mem[TT], off: Int): BigInt

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

    Permalink
    Definition Classes
    PeekPokeTester
  52. def poke(port: Bits, target: BigInt): Unit

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

    Permalink
    Definition Classes
    PeekPokeTester
  54. 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
  55. def poke(signal: Bits, value: Long): Unit

    Permalink
    Definition Classes
    PeekPokeTester
  56. def poke(signal: Bits, value: Int): Unit

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

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

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

    Permalink
    Definition Classes
    PeekPokeTester
  60. def pokeAt[TT <: Bits](data: Mem[TT], value: BigInt, off: Int): Unit

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

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

    Permalink
  63. val preprocessors: ArrayBuffer[Processable]

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

    Permalink
    Definition Classes
    PeekPokeTester
  65. def reg_poke(port: Bits, target: BigInt): Unit

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

    Permalink
    Definition Classes
    PeekPokeTester
  67. val rnd: Random

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

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

    Permalink
    Definition Classes
    AnyRef
  70. def t: Long

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

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

    Permalink
  73. def toString(): String

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

    Permalink
  75. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. def wire_poke(port: Bits, target: BigInt): Unit

    Permalink

Inherited from PeekPokeTester[T]

Inherited from AnyRef

Inherited from Any

Ungrouped