t

vexiiriscv.execute

CsrService

trait CsrService extends AnyRef

Service which provide a bunch of primitives allowing to map some hardware to the CSR address space

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

Abstract Value Members

  1. abstract def waitElaborationDone(): Unit

Concrete Value Members

  1. def allowCsr(csrFilter: Any): ArrayBuffer[CsrSpec]
  2. val bus: Handle[CsrBus]
  3. val csrLock: Retainer
  4. def flushOnWrite(csrFilter: Any): Unit
  5. def hart(hartId: Int): CsrHartApi
  6. val isReadingCsrMap: LinkedHashMap[Any, CsrIsReadingCsr]
  7. val isReadingHartIdCsrMap: LinkedHashMap[(Int, Any), Bool]
  8. def onDecode(csrFilter: Any, priority: Int = 0)(body: ⇒ Unit): ArrayBuffer[CsrSpec]
  9. def onRead(csrFilter: Any, onlyOnFire: Boolean)(body: ⇒ Unit): ArrayBuffer[CsrSpec]
  10. def onReadToWrite(csrFilter: Any)(body: ⇒ Unit): ArrayBuffer[CsrSpec]
  11. val onReadingHartIdMap: LinkedHashMap[Int, Bool]
  12. def onWrite(csrFilter: Any, onlyOnFire: Boolean)(body: ⇒ Unit): ArrayBuffer[CsrSpec]
  13. val onWritingHartIdMap: LinkedHashMap[Int, Bool]
  14. def read(csrAddress: Int, thats: (Int, Data)*): Unit
  15. def read[T <: Data](value: T, csrFilter: Any, bitOffset: Int = 0): Unit
  16. def readAlways[T <: Data](value: T, bitOffset: Int = 0): Unit
  17. def readToWrite[T <: Data](value: T, csrFilter: Any, bitOffset: Int = 0): Unit
  18. def readWrite(csrAddress: Int, thats: (Int, Data)*): Unit
  19. def readWrite[T <: Data](value: T, csrId: Int, bitOffset: Int = 0): T
  20. def readingCsr(csrFilter: Any): Bool
  21. def readingHartId(hartId: Int): Bool
  22. def readingHartIdCsr(hartId: Int, csrFilter: Any): Bool
  23. val reads: ArrayBuffer[CsrOnReadData]
  24. val spec: ArrayBuffer[CsrSpec]
  25. val trapNextOnWrite: LinkedHashSet[Any]
  26. def write(csrAddress: Int, thats: (Int, Data)*): Unit
  27. def write[T <: Data](value: T, csrId: Int, bitOffset: Int = 0): T
  28. def writeCancel(csrFilter: Any, cond: Bool): ArrayBuffer[CsrSpec]
  29. def writeWhen[T <: Data](value: T, cond: Bool, csrId: Int, bitOffset: Int = 0): T
  30. def writingHartId(hartId: Int): Bool