Packages

c

chiseltest.iotesters

PeekPokeTester

abstract class PeekPokeTester[T <: Module] extends LazyLogging

Legacy PeekPokeTester made to work with the new chiseltest infrastructure. This code is meant to help port legacy tests, but may be deprecated in the future. Adapted from the original sources at: https://github.com/freechipsproject/chisel-testers/

Linear Supertypes
LazyLogging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PeekPokeTester
  2. LazyLogging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new PeekPokeTester(dut: T)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val backend: SimulatorContext
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. val dataNames: Map[Data, String]
  8. val dut: T
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  11. def expect(signal: Bundle, expected: Map[String, BigInt]): Boolean

    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.

  12. def expect(signal: Aggregate, expected: IndexedSeq[BigInt]): Boolean
  13. def expect[E <: Element](signal: E, expected: Int, msg: => String)(implicit arg0: Pokeable[E]): Boolean
  14. def expect[E <: Element](signal: E, expected: BigInt, msg: => String = "")(implicit arg0: Pokeable[E]): Boolean
  15. def expect(good: Boolean, msg: => String): Boolean
  16. def expectFixedPoint(signal: FixedPoint, expected: Double, msg: => String, epsilon: Double = 0.01): Boolean

    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

  17. def expectFixedPointBig(signal: FixedPoint, expected: BigDecimal, msg: => String, epsilon: BigDecimal = 0.01): Boolean

    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

  18. def expectInterval(signal: Interval, expected: Double, msg: => String, epsilon: Double = 0.01): Boolean

    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

  19. def expectIntervalBig(signal: Interval, expected: BigDecimal, msg: => String, epsilon: BigDecimal = 0.01): Boolean

    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

  20. def fail(): Unit
  21. def finish: Unit
  22. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. def getLogger: Logger
    Definition Classes
    LazyLogging
  24. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  25. def incTime(n: Int): Unit
    Attributes
    protected[iotesters]
  26. implicit def int[E <: Element](x: E)(implicit arg0: Pokeable[E]): BigInt

    Convert Pokeables to BigInt

  27. implicit def int(x: Boolean): BigInt

    Convert a Boolean to BigInt

  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
  30. implicit def longToInt(x: Long): Int
  31. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  32. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  33. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  34. def peek(signal: Bundle): LinkedHashMap[String, BigInt]

    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.

  35. def peek(signal: Aggregate): Seq[BigInt]
  36. def peek[E <: Element](signal: E)(implicit arg0: Pokeable[E]): BigInt
  37. def peek(path: String): BigInt
  38. def peekAt[E <: Element](data: MemBase[E], off: Int)(implicit arg0: Pokeable[E]): BigInt
  39. def peekFixedPoint(signal: FixedPoint): Double

    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

  40. def peekFixedPointBig(signal: FixedPoint): BigDecimal

    returns the value of signal as BigDecimal

  41. def peekInterval(signal: Interval): Double

    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

  42. def peekIntervalBig(signal: Interval): BigDecimal

    returns the value of signal as BigDecimal

  43. def poke(signal: Aggregate, value: IndexedSeq[BigInt]): Unit
  44. def poke(signal: Bundle, map: Map[String, BigInt]): Unit

    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

  45. def poke[E <: Element](signal: E, value: Long)(implicit arg0: Pokeable[E]): Unit
  46. def poke[E <: Element](signal: E, value: Int)(implicit arg0: Pokeable[E]): Unit
  47. def poke[T <: Element](signal: T, value: BigInt)(implicit arg0: Pokeable[T]): Unit
  48. def poke(path: String, value: Long): Unit
  49. def poke(path: String, value: Int): Unit
  50. def poke(path: String, value: BigInt): Unit
  51. def pokeAt[E <: Element](data: MemBase[E], value: BigInt, off: Int)(implicit arg0: Pokeable[E]): Unit
  52. def pokeFixedPoint(signal: FixedPoint, value: Double): Unit
  53. def pokeFixedPointBig(signal: FixedPoint, value: BigDecimal): Unit
  54. def pokeInterval(signal: Interval, value: Double): Unit
  55. def pokeIntervalBig(signal: Interval, value: BigDecimal): Unit
  56. def println(msg: String = ""): Unit
  57. def reset(n: Int = 1): Unit
  58. def step(n: Int): Unit
  59. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  60. def t: Long
  61. def toString(): String
    Definition Classes
    AnyRef → Any
  62. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  63. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  64. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped