Packages

c

vexiiriscv.test

VexiiRiscvProbe

class VexiiRiscvProbe extends AnyRef

VexiiRiscvProbe can be used in a simulation to probe the activities of VexiiRiscv and notifies a list of TraceBackend with what happened (ex commit, memory load, memory store, trap, ...)

There is a few usefull backends : - RVLS to check that the simulated VexiiRiscv CPU is doing things right - A file backend, to keep a text file trace of what happened (instead of having to look into a waveform)

It also keep a trace of various performance metrics, as the IPC, branch miss rate, ...

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

Instance Constructors

  1. new VexiiRiscvProbe(cpu: VexiiRiscv, kb: Option[Backend], withRvls: Boolean = true)

Type Members

  1. class DecodeCtx extends AnyRef
  2. class FetchCtx extends AnyRef
  3. class HartCtx extends AnyRef
  4. class JbStats extends AnyRef
  5. class MicroOpCtx extends AnyRef
  6. class ProbeTraceIo extends TraceIo

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. def add(tracer: TraceBackend): VexiiRiscvProbe.this.type
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def autoRegions(): Unit
  7. val autoStoreBroadcast: Boolean
  8. var backends: ArrayBuffer[TraceBackend]
  9. def checkBroadcasts(): Unit
  10. def checkCommits(): Unit
  11. var checkLiveness: Boolean
  12. def checkPipelines(): Unit
  13. def checkTraps(): Unit
  14. def clearStats(): Unit
  15. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @IntrinsicCandidate()
  16. def close(): Unit
  17. val commitsCallbacks: ArrayBuffer[(Int, Long) ⇒ Unit]
  18. var cycle: Long
  19. val decodeIdWidth: Int
  20. val disass: Long
  21. var enabled: Boolean
  22. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  24. val fetchIdWidth: Int
  25. val floatOr: Long
  26. def flush(): Unit
  27. def get[T](e: Element[T]): T
  28. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  29. def getStats(): String
  30. val harts: Array[HartCtx]
  31. val hartsCount: Int
  32. val hartsIds: Seq[Int]
  33. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  34. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  35. val lsuClpb: Option[LsuCachelessBus]
  36. val microOpIdMask: Int
  37. val microOpIdWidth: Int
  38. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  39. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  40. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  41. def pcExtends(pc: Long): Long
  42. val pendingIo: Queue[ProbeTraceIo]
  43. val proxies: Proxies
  44. val sizeMask: Array[Long]
  45. var statsCycleOffset: Long
  46. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  47. def toString(): String
    Definition Classes
    AnyRef → Any
  48. var trace: Boolean
  49. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. val wbp: Logic
  53. val withFetch: Boolean
  54. var withRvls: Boolean
  55. val xlen: Int
  56. def xlenExtends(value: Long): Long

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