Packages

t

chiseltest.internal

BackendInterface

trait BackendInterface extends AnyRef

Common interface definition for tester backends. Internal API.

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

Abstract Value Members

  1. abstract def doFork(runnable: () => Unit, name: Option[String], region: Option[Region]): AbstractTesterThread
  2. abstract def doJoin(threads: Seq[AbstractTesterThread], stepAfter: Option[Clock]): Unit
  3. abstract def doTimescope(contents: () => Unit): Unit
  4. abstract def getSinkClocks(signal: Data): Set[Clock]

    Returns set of clocks associated with sinks of the signal

  5. abstract def getSourceClocks(signal: Data): Set[Clock]

    Returns set of clocks associated with sources of the signal

  6. abstract def peekBits(signal: Data): BigInt

    Returns the current value on a wire.

    Returns the current value on a wire. Returns the current combinational value (after previous pokes have taken effect).

  7. abstract def peekClock(signal: Clock): Boolean

    Read the value of a clock.

  8. abstract def pokeBits(signal: Data, value: BigInt): Unit

    Writes a value to a writable wire.

    Writes a value to a writable wire. Throws an exception if write is not writable.

  9. abstract def pokeClock(signal: Clock, value: Boolean): Unit

    Writes a value to a clock.

  10. abstract def resolveName(signal: Data): String

    Returns a human readable name of a signal.

  11. abstract def setTimeout(signal: Clock, cycles: Int): Unit

    Sets the timeout of the clock: the number of cycles the clock can advance without some non-nop poke operation.

    Sets the timeout of the clock: the number of cycles the clock can advance without some non-nop poke operation. Setting cycles=0 disables the timeout. Setting cycles=1 means every cycle must have some non-nop poke operation. Resets the idle counter associated with the specified clock.

  12. abstract def step(signal: Clock, cycles: Int): Unit

    Advances the target clock by one cycle.

Concrete 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. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def getParentTraceElements: Seq[StackTraceElement]

    Returns the stack trace elements of parent threads.

    Returns the stack trace elements of parent threads. If currently in the root thread, returns empty. TODO: refactor this, figure out how to do this in a structurally cleaner way

  10. def getVar(key: Any): Option[Any]

    Returns the value associated with the key in a per-test map.

  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. def setVar(key: Any, value: Any): Unit

    Sets the value associated with a key in a per-test map.

  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. val testMap: HashMap[Any, Any]
    Attributes
    protected
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. 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 AnyRef

Inherited from Any

Ungrouped