Packages

class Commit extends CommitState with CommitComb with CommitCsrFiles with CommitRegFiles with CommitIFRedirect with CommitInfoMMU with CommitInfoLsu with CommitInfoVec with CommitDiff

Note

new feature 1. abort can only emmit at chn0 -> abort can emmit at any chn 2. branch/jalr can resolve at any chn but only one of every 3. branch misPredict will redirect at cmm

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Commit
  2. CommitDiff
  3. CommitInfoVec
  4. CommitInfoLsu
  5. CommitInfoMMU
  6. CommitIFRedirect
  7. CommitRegFiles
  8. CommitCsrFiles
  9. CommitComb
  10. CommitState
  11. CommitDebug
  12. CommitBranch
  13. UpdateCsrFilesFun
  14. BaseCommit
  15. RiftModule
  16. HasRiftParameters
  17. Module
  18. RawModule
  19. BaseModule
  20. IsInstantiable
  21. HasId
  22. InstanceId
  23. AnyRef
  24. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Commit()(implicit p: Parameters)

Type Members

  1. class CommitIO extends Bundle
    Definition Classes
    BaseCommit

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 IO[T <: Data](iodef: => T)(implicit sourceInfo: SourceInfo): T
    Attributes
    protected
    Definition Classes
    BaseModule
  5. def _bindIoInPlace(iodef: Data)(implicit sourceInfo: SourceInfo): Unit
    Attributes
    protected
    Definition Classes
    BaseModule
  6. var _closed: Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  7. def _moduleDefinitionIdentifierProposal: String
    Attributes
    protected
    Definition Classes
    BaseModule
  8. def _traitModuleDefinitionIdentifierProposal: Option[String]
    Attributes
    protected
    Definition Classes
    BaseModule
  9. val abort_chn: UInt
    Definition Classes
    CommitState
  10. def aluNum: Int
    Definition Classes
    HasRiftParameters
  11. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  12. def circuitName: String
    Attributes
    protected
    Definition Classes
    HasId
  13. final val clock: Clock
    Definition Classes
    Module
  14. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  15. def cmChn: Int
    Definition Classes
    HasRiftParameters
  16. val cmm_state: Vec[CMMState_Bundle]
    Definition Classes
    BaseCommit
  17. val commit_state: Vec[UInt]
    Definition Classes
    BaseCommit
  18. val commit_state_is_abort: IndexedSeq[Bool]
    Definition Classes
    BaseCommit
  19. val commit_state_is_comfirm: IndexedSeq[Bool]
    Definition Classes
    BaseCommit
  20. val commit_state_is_idle: IndexedSeq[Bool]
    Definition Classes
    BaseCommit
  21. val commit_state_is_misPredict: IndexedSeq[Bool]
    Definition Classes
    BaseCommit
  22. val csr_state: Vec[CSR_Bundle]
    Definition Classes
    BaseCommit
  23. val csrfiles: CSR_Bundle
    Definition Classes
    BaseCommit
  24. val dcacheParams: DcacheParameters
    Definition Classes
    HasRiftParameters
  25. final val definitionIdentifier: String
    Definition Classes
    BaseModule
  26. def desiredName: String
    Definition Classes
    BaseModule
  27. def dptEntry: Int
    Definition Classes
    HasRiftParameters
  28. val emu_reset: Bool
    Definition Classes
    CommitDebug
  29. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. def equals(that: Any): Boolean
    Definition Classes
    HasId → AnyRef → Any
  31. def fRegNum: Int
    Definition Classes
    HasRiftParameters
  32. def fpuNum: Int
    Definition Classes
    HasRiftParameters
  33. def ftChn: Int
    Definition Classes
    HasRiftParameters
  34. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  35. def getCommands: Seq[Command]
    Attributes
    protected
    Definition Classes
    RawModule
  36. def getModulePorts: Seq[Data]
    Attributes
    protected[chisel3]
    Definition Classes
    BaseModule
  37. def hasDebugger: Boolean
    Definition Classes
    HasRiftParameters
  38. def hasL2: Boolean
    Definition Classes
    HasRiftParameters
  39. def hasLRU: Boolean
    Definition Classes
    HasRiftParameters
  40. def hasPreFetch: Boolean
    Definition Classes
    HasRiftParameters
  41. def hasSeed: Boolean
    Definition Classes
    HasId
  42. def hasVector: Boolean
    Definition Classes
    HasRiftParameters
  43. def hashCode(): Int
    Definition Classes
    HasId → AnyRef → Any
  44. def hasuBTB: Boolean
    Definition Classes
    HasRiftParameters
  45. def hpmNum: Int
    Definition Classes
    HasRiftParameters
  46. val icacheParams: IcacheParameters
    Definition Classes
    HasRiftParameters
  47. val ifParams: IFParameters
    Definition Classes
    HasRiftParameters
  48. def instanceName: String
    Definition Classes
    BaseModule → HasId → InstanceId
  49. val io: CommitIO
    Definition Classes
    BaseCommitRiftModule
  50. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  51. def isLowPower: Boolean
    Definition Classes
    HasRiftParameters
  52. def isMinArea: Boolean
    Definition Classes
    HasRiftParameters
  53. val is_retired: IndexedSeq[Bool]
    Definition Classes
    BaseCommit
  54. val is_single_step: Bool
    Definition Classes
    CommitDebug
  55. val is_trigger: Bool
    Definition Classes
    CommitDebug
  56. def l1BeatBits: Int
    Definition Classes
    HasRiftParameters
  57. def l1DW: Int
    Definition Classes
    HasRiftParameters
  58. def maxRegNum: Int
    Definition Classes
    HasRiftParameters
  59. def memBeatBits: Int
    Definition Classes
    HasRiftParameters
  60. def mulNum: Int
    Definition Classes
    HasRiftParameters
  61. final lazy val name: String
    Definition Classes
    BaseModule
  62. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  63. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  64. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  65. def opChn: Int
    Definition Classes
    HasRiftParameters
  66. implicit val p: Parameters
    Definition Classes
    RiftModuleHasRiftParameters
  67. def parentModName: String
    Definition Classes
    HasId → InstanceId
  68. def parentPathName: String
    Definition Classes
    HasId → InstanceId
  69. def pathName: String
    Definition Classes
    HasId → InstanceId
  70. def plen: Int
    Definition Classes
    HasRiftParameters
  71. def pmpNum: Int
    Definition Classes
    HasRiftParameters
  72. def portsContains(elem: Data): Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  73. def portsSize: Int
    Attributes
    protected
    Definition Classes
    BaseModule
  74. final val reset: Reset
    Definition Classes
    Module
  75. def resetToDefault(csrfiles: CSR_Bundle): Unit
    Definition Classes
    CommitCsrFiles
  76. def resetType: Type
    Definition Classes
    Module
  77. val riftSetting: RiftSetting
    Definition Classes
    HasRiftParameters
  78. def rnChn: Int
    Definition Classes
    HasRiftParameters
  79. val rtc: Seq[Bool]
    Definition Classes
    CommitCsrFiles
  80. def suggestName(seed: => String): Commit.this.type
    Definition Classes
    HasId
  81. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  82. def tlbEntry: Int
    Definition Classes
    HasRiftParameters
  83. final def toAbsoluteTarget: IsModule
    Definition Classes
    BaseModule → InstanceId
  84. final def toNamed: ModuleName
    Definition Classes
    BaseModule → InstanceId
  85. def toString(): String
    Definition Classes
    AnyRef → Any
  86. final def toTarget: ModuleTarget
    Definition Classes
    BaseModule → InstanceId
  87. def update_DMode(in: CMMState_Bundle): Bool
    Definition Classes
    UpdateCsrFilesFun
  88. def update_csrfiles(in: CMMState_Bundle): CSR_Bundle
    Definition Classes
    UpdateCsrFilesFun
  89. def update_dcsr(in: CMMState_Bundle): DcsrBundle
    Definition Classes
    UpdateCsrFilesFun
  90. def update_dpc(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  91. def update_dscratch0(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  92. def update_dscratch1(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  93. def update_dscratch2(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  94. def update_fcsr(in: CMMState_Bundle): FCSRBundle
    Definition Classes
    UpdateCsrFilesFun
  95. def update_marchid(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  96. def update_mcause(in: CMMState_Bundle): CauseBundle

    Machine Cause Register

    Machine Cause Register

    when a ***trap*** is taken into ***M-mode***, Indicating the event that caused the trap

    Definition Classes
    UpdateCsrFilesFun
  97. def update_mcounteren(in: CMMState_Bundle): CounterenBundle

    Machine Counter-Enable Register -- mcounteren

    Machine Counter-Enable Register -- mcounteren

    Definition Classes
    UpdateCsrFilesFun
  98. def update_mcountinhibit(in: CMMState_Bundle): UInt

    when set, the counter will not increase, all hard-wire to 0 in this version

    when set, the counter will not increase, all hard-wire to 0 in this version

    Definition Classes
    UpdateCsrFilesFun
  99. def update_mcycle(in: CMMState_Bundle): UInt

    Hardware Performance Monitor -- mcycle

    Hardware Performance Monitor -- mcycle

    returns

    the number of clock cycles executed by the processor core

    Definition Classes
    UpdateCsrFilesFun
  100. def update_medeleg(in: CMMState_Bundle): UInt

    Machine Trap Delegation Register

    Machine Trap Delegation Register

    By default, the exception will be handled in M-mode, when the bits set, it's handled in S-mode

    Definition Classes
    UpdateCsrFilesFun
  101. def update_mepc(in: CMMState_Bundle): UInt

    Machine Exception Program Counter

    Machine Exception Program Counter

    Definition Classes
    UpdateCsrFilesFun
    Note

    hold all valid virtual addresses when a ***trap*** is taken into ***M-mode***, update to the ***virtual address*** that was interrupted or encountered the exception

    ,

    we are only considering 2 condition: 1) 1 trap outsize the DMode; 2) trap inside the DMode; we will not consider normal trap + step, for step-interrupt has one cycle latency

  102. def update_mhartid(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  103. def update_mhpmcounter(in: CMMState_Bundle): Vec[UInt]

    Hardware Performance Monitor -- mhpmcounter 3~31

    Hardware Performance Monitor -- mhpmcounter 3~31

    Definition Classes
    UpdateCsrFilesFun
  104. def update_mhpmevent(in: CMMState_Bundle): Vec[UInt]
    Definition Classes
    UpdateCsrFilesFun
  105. def update_mideleg(in: CMMState_Bundle): UInt

    Machine Trap Delegation Register

    Machine Trap Delegation Register

    By default, the interrupt will be handled in M-mode, when the bits set, it's handled in S-mode

    Definition Classes
    UpdateCsrFilesFun
  106. def update_mie(in: CMMState_Bundle): MSIntBundle

    Machine Interrupt Registers

    Machine Interrupt Registers

    Definition Classes
    UpdateCsrFilesFun
  107. def update_mimpid(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  108. def update_minstret(in: CMMState_Bundle): UInt

    Hardware Performance Monitor -- minstret

    Hardware Performance Monitor -- minstret

    returns

    the number of instructions the hart has retired

    Definition Classes
    UpdateCsrFilesFun
  109. def update_mip(in: CMMState_Bundle): MSIntBundle

    Machine Interrupt Registers

    Machine Interrupt Registers

    Definition Classes
    UpdateCsrFilesFun
    Note

    implemented in read-only mode

  110. def update_misa(in: CMMState_Bundle): UInt

    Machine ISA register

    Machine ISA register

    Definition Classes
    UpdateCsrFilesFun
    Note

    U(20): User mode implement S(18): Supervisor mode implemented N(13): User-level interrupts supported

    ,

    M(12): Integer Multiply/Divide extension I(8): RV64I base ISA C(2): Compressed extension

  111. def update_mscratch(in: CMMState_Bundle): UInt

    Machine Scratch Register -- mscratch

    Machine Scratch Register -- mscratch

    it's used to hold a pointer to a M-mode hart-local context space and swapped with a user register upon entry to an M-mode trap handler

    Definition Classes
    UpdateCsrFilesFun
  112. def update_mstatus(in: CMMState_Bundle): MStatusBundle
    Definition Classes
    UpdateCsrFilesFun
  113. def update_mtinst(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  114. def update_mtval(in: CMMState_Bundle): UInt

    Machine Trap Value Register

    Machine Trap Value Register

    When a trap is taken into ***M-mode***, update to ***virtual address*** or ***faulting instruction***

    Definition Classes
    UpdateCsrFilesFun
  115. def update_mtval2(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  116. def update_mtvec(in: CMMState_Bundle): TVecBundle

    Machine Trap-Vector Base-Address Register holds trap vector configuration, consisting of a vector of a vector base address and a bector mode

    Machine Trap-Vector Base-Address Register holds trap vector configuration, consisting of a vector of a vector base address and a bector mode

    Definition Classes
    UpdateCsrFilesFun
  117. def update_mvendorid(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  118. def update_pmpaddr(in: CMMState_Bundle): Vec[UInt]
    Definition Classes
    UpdateCsrFilesFun
  119. def update_pmpcfg(in: CMMState_Bundle): Vec[Vec[PmpcfgBundle]]
    Definition Classes
    UpdateCsrFilesFun
  120. def update_priv_lvl(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  121. def update_satp(in: CMMState_Bundle): SatpBundle

    Supervisor Address protection and translation Register -- satp

    Supervisor Address protection and translation Register -- satp

    Definition Classes
    UpdateCsrFilesFun
  122. def update_scause(in: CMMState_Bundle): CauseBundle

    Supervisor Cause Register -- scause

    Supervisor Cause Register -- scause

    when a trap is taken into S-mode, scause is written with a code indicating the event that cause the trap

    Definition Classes
    UpdateCsrFilesFun
  123. def update_scounteren(in: CMMState_Bundle): CounterenBundle

    Supervisor Timers and Performance Counters -- Counter-Enable Register -- scounteren

    Supervisor Timers and Performance Counters -- Counter-Enable Register -- scounteren

    Definition Classes
    UpdateCsrFilesFun
    Note

    controls the availability of the hardware performance monitoring counters to U-mode

  124. def update_sepc(in: CMMState_Bundle): UInt

    Supervisor Exception Program Counter -- sepc

    Supervisor Exception Program Counter -- sepc

    hold virtual addresses: when a trap is taken into S-mode, sepc is written with the virtual address of the instruction that was interrupted or that encountered the exception

    Definition Classes
    UpdateCsrFilesFun
  125. def update_sscratch(in: CMMState_Bundle): UInt

    Supervisor Scratch Register -- sscratch

    Supervisor Scratch Register -- sscratch

    Definition Classes
    UpdateCsrFilesFun
    Note

    used to hold a pointer to the hart-local supervisor context while the hart is executing user code

  126. def update_stval(in: CMMState_Bundle): UInt

    Supervisor Trap Value Register -- stval

    Supervisor Trap Value Register -- stval

    when a trap is taken into S-mode, stval is written with exception-specific information to assist softwave in handling the trap

    Definition Classes
    UpdateCsrFilesFun
  127. def update_stvec(in: CMMState_Bundle): TVecBundle

    Supervisor Trap Vector Base Address Register --stvec

    Supervisor Trap Vector Base Address Register --stvec

    Definition Classes
    UpdateCsrFilesFun
    Note

    holdstrap vector configuration

  128. def update_tdata1(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  129. def update_tdata2(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  130. def update_tdata3(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  131. def update_tselect(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  132. def update_vConfig(in: CMMState_Bundle): VConfigBundle
    Definition Classes
    UpdateCsrFilesFun
  133. def update_vcsr(in: CMMState_Bundle): VCSRBundle
    Definition Classes
    UpdateCsrFilesFun
  134. def update_vlenb(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  135. def update_vstart(in: CMMState_Bundle): UInt
    Definition Classes
    UpdateCsrFilesFun
  136. val vParams: VectorParameters
    Definition Classes
    HasRiftParameters
  137. def vRegNum: Int
    Definition Classes
    HasRiftParameters
  138. def vlen: Int
    Definition Classes
    HasRiftParameters
  139. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  140. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  141. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  142. def wbChn: Int
    Definition Classes
    HasRiftParameters
  143. def xRegNum: Int
    Definition Classes
    HasRiftParameters

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  2. def override_clock: Option[Clock]
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  3. def override_clock_=(rhs: Option[Clock]): Unit
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  4. def override_reset: Option[Bool]
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  5. def override_reset_=(rhs: Option[Bool]): Unit
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

Inherited from CommitDiff

Inherited from CommitInfoVec

Inherited from CommitInfoLsu

Inherited from CommitInfoMMU

Inherited from CommitIFRedirect

Inherited from CommitRegFiles

Inherited from CommitCsrFiles

Inherited from CommitComb

Inherited from CommitState

Inherited from CommitDebug

Inherited from CommitBranch

Inherited from UpdateCsrFilesFun

Inherited from BaseCommit

Inherited from RiftModule

Inherited from HasRiftParameters

Inherited from Module

Inherited from RawModule

Inherited from BaseModule

Inherited from IsInstantiable

Inherited from HasId

Inherited from InstanceId

Inherited from AnyRef

Inherited from Any

Ungrouped