Packages

  • package root
    Definition Classes
    root
  • package vexiiriscv
    Definition Classes
    root
  • package test
    Definition Classes
    vexiiriscv
  • 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, ...)

    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, ...

    Definition Classes
    test
  • DecodeCtx
  • FetchCtx
  • HartCtx
  • JbStats
  • MicroOpCtx
  • ProbeTraceIo

class MicroOpCtx extends AnyRef

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

Instance Constructors

  1. new MicroOpCtx()

Value Members

  1. def clear(): Unit
  2. var commit: Boolean
  3. var completionAt: Long
  4. var csrAddress: Int
  5. var csrReadData: Long
  6. var csrReadDone: Boolean
  7. var csrValid: Boolean
  8. var csrWriteData: Long
  9. var csrWriteDone: Boolean
  10. var decodeId: Int
  11. def didCommit: Boolean
  12. def done: Boolean
  13. var executeAt: Long
  14. var fetchId: Int
  15. var floatFlags: Int
  16. var floatWriteData: Long
  17. var floatWriteValid: Boolean
  18. var flushAt: Long
  19. var instruction: Long
  20. var integerWriteData: Long
  21. var integerWriteValid: Boolean
  22. var isSc: Boolean
  23. var issueAt: Long
  24. var loadData: Long
  25. var loadLqId: Int
  26. var loadValid: Boolean
  27. var lsuAddress: Long
  28. var lsuAmo: Boolean
  29. var lsuLen: Int
  30. var retireAt: Long
  31. var scFailure: Boolean
  32. var spawnAt: Long
  33. def spawned: Boolean
  34. var storeData: Long
  35. var storeSqId: Int
  36. var storeValid: Boolean
  37. def toKonata(hart: HartCtx): Unit
  38. def traceT2s(cycle: Long): String
  39. var trap: Boolean