class Lsu extends LsuBase with LSU_AddrTrans with LSU_OpMux with LSU_StQueue with LSU_LsArb with LSU_RegionMux with LSU_CacheMux with LSU_Mem with LSU_WriteBack with LSU_Fault

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Lsu
  2. LSU_Fault
  3. LSU_WriteBack
  4. LSU_Mem
  5. LSU_CacheMux
  6. LSU_RegionMux
  7. LSU_LsArb
  8. LSU_StQueue
  9. LSU_OpMux
  10. LSU_AddrTrans
  11. LsuBase
  12. HasFPUParameters
  13. DcacheModule
  14. HasDcacheParameters
  15. HasRiftParameters
  16. Module
  17. RawModule
  18. BaseModule
  19. IsInstantiable
  20. HasId
  21. InstanceId
  22. AnyRef
  23. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Lsu(edge: Seq[TLEdgeOut])(implicit p: Parameters)

Type Members

  1. class LsuIO extends Bundle
    Definition Classes
    LsuBase

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. val CacheMuxBits: Dcache_Enq_Bundle
    Definition Classes
    LSU_CacheMux
  5. def D: UInt
    Definition Classes
    HasFPUParameters
  6. def I: UInt
    Definition Classes
    HasFPUParameters
  7. def IO[T <: Data](iodef: => T)(implicit sourceInfo: SourceInfo): T
    Attributes
    protected
    Definition Classes
    BaseModule
  8. def S: UInt
    Definition Classes
    HasFPUParameters
  9. def _bindIoInPlace(iodef: Data)(implicit sourceInfo: SourceInfo): Unit
    Attributes
    protected
    Definition Classes
    BaseModule
  10. var _closed: Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  11. def _moduleDefinitionIdentifierProposal: String
    Attributes
    protected
    Definition Classes
    BaseModule
  12. def _traitModuleDefinitionIdentifierProposal: Option[String]
    Attributes
    protected
    Definition Classes
    BaseModule
  13. val addrTransIO: DecoupledIO[Lsu_iss_info]

    decoupled output of addrTrans

    decoupled output of addrTrans

    Definition Classes
    LsuBase
  14. def addr_lsb: Int
    Definition Classes
    HasDcacheParameters
  15. def aluNum: Int
    Definition Classes
    HasRiftParameters
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. def bk: Int
    Definition Classes
    HasDcacheParameters
  18. def bk_w: Int
    Definition Classes
    HasDcacheParameters
  19. def box(x: UInt, tag: UInt): UInt
    Definition Classes
    HasFPUParameters
  20. def box(x: UInt, t: FType): UInt
    Definition Classes
    HasFPUParameters
  21. val cache: IndexedSeq[Dcache]
    Definition Classes
    LsuBase
  22. val cacheBankIO: Vec[DecoupledIO[Dcache_Enq_Bundle]]
    Definition Classes
    LsuBase
  23. def cb: Int
    Definition Classes
    HasDcacheParameters
  24. def cb_w: Int
    Definition Classes
    HasDcacheParameters
  25. val chn: UInt
    Definition Classes
    LSU_CacheMux
  26. def circuitName: String
    Attributes
    protected
    Definition Classes
    HasId
  27. def cl: Int
    Definition Classes
    HasDcacheParameters
  28. final val clock: Clock
    Definition Classes
    Module
  29. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  30. def cmChn: Int
    Definition Classes
    HasRiftParameters
  31. def consistent(x: UInt): Bool
    Definition Classes
    HasFPUParameters
  32. val dEdge: Seq[TLEdgeOut]
    Definition Classes
    LsuBase
  33. val dcacheParams: DcacheParameters
    Definition Classes
    HasRiftParameters
  34. final val definitionIdentifier: String
    Definition Classes
    BaseModule
  35. def desiredName: String
    Definition Classes
    BaseModule
  36. def dptEntry: Int
    Definition Classes
    HasRiftParameters
  37. def dw: Int
    Definition Classes
    HasDcacheParameters
  38. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  39. def equals(that: Any): Boolean
    Definition Classes
    HasId → AnyRef → Any
  40. val excReg: Info_lsu_cmm
    Definition Classes
    LSU_Fault
  41. val fLen: Int
    Definition Classes
    HasFPUParameters
  42. def fRegNum: Int
    Definition Classes
    HasRiftParameters
  43. val fe_wb_fifo: Queue[WriteBack_info]
    Definition Classes
    LsuBase
  44. val floatTypes: List[FType]
    Definition Classes
    HasFPUParameters
  45. val flu_wb_fifo: Queue[WriteBack_info]
    Definition Classes
    LsuBase
  46. def fpuNum: Int
    Definition Classes
    HasRiftParameters
  47. val frtn_arb: Arbiter[WriteBack_info]
    Definition Classes
    LsuBase
  48. def ftChn: Int
    Definition Classes
    HasRiftParameters
  49. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  50. def getCommands: Seq[Command]
    Attributes
    protected
    Definition Classes
    RawModule
  51. def getModulePorts: Seq[Data]
    Attributes
    protected[chisel3]
    Definition Classes
    BaseModule
  52. def hasDebugger: Boolean
    Definition Classes
    HasRiftParameters
  53. def hasL2: Boolean
    Definition Classes
    HasRiftParameters
  54. def hasLRU: Boolean
    Definition Classes
    HasRiftParameters
  55. def hasPreFetch: Boolean
    Definition Classes
    HasRiftParameters
  56. def hasSeed: Boolean
    Definition Classes
    HasId
  57. def hasVector: Boolean
    Definition Classes
    HasRiftParameters
  58. def hashCode(): Int
    Definition Classes
    HasId → AnyRef → Any
  59. def hasuBTB: Boolean
    Definition Classes
    HasRiftParameters
  60. def hpmNum: Int
    Definition Classes
    HasRiftParameters
  61. val icacheParams: IcacheParameters
    Definition Classes
    HasRiftParameters
  62. def ieee(x: UInt, t: FType = FType.D): UInt
    Definition Classes
    HasFPUParameters
  63. val ifParams: IFParameters
    Definition Classes
    HasRiftParameters
  64. def instanceName: String
    Definition Classes
    BaseModule → HasId → InstanceId
  65. val io: LsuIO
    Definition Classes
    LsuBaseDcacheModule
  66. val irtn_arb: Arbiter[WriteBack_info]

    merge lu-writeback and su-writeback

    merge lu-writeback and su-writeback

    returns

    WriteBack_info

    Definition Classes
    LsuBase
  67. val isFaultBlock: Bool
    Definition Classes
    LSU_Fault
  68. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  69. def isLowPower: Boolean
    Definition Classes
    HasRiftParameters
  70. def isMinArea: Boolean
    Definition Classes
    HasRiftParameters
  71. val is_empty: Bool

    indicate the mem unit is empty by all seq-element is empty

    indicate the mem unit is empty by all seq-element is empty

    Definition Classes
    LsuBase
  72. def l1BeatBits: Int
    Definition Classes
    HasRiftParameters
  73. def l1DW: Int
    Definition Classes
    HasRiftParameters
  74. def line_w: Int
    Definition Classes
    HasDcacheParameters
  75. val ls_arb: Arbiter[Lsu_iss_info]

    Merge the request from 1) opMux (load is bypassing the stQueue) 2) store and amo form stQueue

    Merge the request from 1) opMux (load is bypassing the stQueue) 2) store and amo form stQueue

    Definition Classes
    LsuBase
  76. val lu_wb_arb: Arbiter[Dcache_Deq_Bundle]

    the load-and-amo operation write-back info from cache or bus

    the load-and-amo operation write-back info from cache or bus

    returns

    Dcache_Deq_Bundle

    Definition Classes
    LsuBase
  77. val lu_wb_fifo: Queue[WriteBack_info]

    the load-and-amo write-back fifo, flow !!!!!

    the load-and-amo write-back fifo, flow !!!!!

    returns

    WriteBack_info

    Definition Classes
    LsuBase
    Note

    when trans_kill, the load result will be abort here to prevent write-back

  78. def maxExpWidth: Int
    Definition Classes
    HasFPUParameters
  79. def maxRegNum: Int
    Definition Classes
    HasRiftParameters
  80. def maxSigWidth: Int
    Definition Classes
    HasFPUParameters
  81. def maxType: FType
    Definition Classes
    HasFPUParameters
  82. def memBeatBits: Int
    Definition Classes
    HasRiftParameters
  83. val minFLen: Int
    Definition Classes
    HasFPUParameters
  84. def minType: FType
    Definition Classes
    HasFPUParameters
  85. val minXLen: Int
    Definition Classes
    HasFPUParameters
  86. def mulNum: Int
    Definition Classes
    HasRiftParameters
  87. val nIntTypes: Int
    Definition Classes
    HasFPUParameters
  88. final lazy val name: String
    Definition Classes
    BaseModule
  89. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  90. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  91. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  92. val opAmIO: DecoupledIO[Lsu_iss_info]
    Definition Classes
    LsuBase
  93. def opChn: Int
    Definition Classes
    HasRiftParameters
  94. val opLdIO: DecoupledIO[Lsu_iss_info]
    Definition Classes
    LsuBase
  95. val opStIO: DecoupledIO[Lsu_iss_info]

    decoupled output of OP_mux

    decoupled output of OP_mux

    Definition Classes
    LsuBase
  96. implicit val p: Parameters
    Definition Classes
    DcacheModuleHasRiftParameters
  97. def parentModName: String
    Definition Classes
    HasId → InstanceId
  98. def parentPathName: String
    Definition Classes
    HasId → InstanceId
  99. def pathName: String
    Definition Classes
    HasId → InstanceId
  100. val periph: IO_Lsu
    Definition Classes
    LsuBase
  101. def pkg_Dcache_Enq_Bundle(ori: Lsu_iss_info, overlapReq: Stq_req_Bundle, overlapResp: Stq_resp_Bundle)(implicit p: Parameters): Dcache_Enq_Bundle

    package write and amo operation

    package write and amo operation

    Definition Classes
    LsuBase
  102. def plen: Int
    Definition Classes
    HasRiftParameters
  103. def pmpNum: Int
    Definition Classes
    HasRiftParameters
  104. def portsContains(elem: Data): Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  105. def portsSize: Int
    Attributes
    protected
    Definition Classes
    BaseModule
  106. def prevType(t: FType): FType
    Definition Classes
    HasFPUParameters
  107. val psel: UInt
    Definition Classes
    LSU_RegionMux
  108. def recode(x: UInt, tag: Int): UInt
    Definition Classes
    HasFPUParameters
  109. val regionDCacheIO: DecoupledIO[Lsu_iss_info]
    Definition Classes
    LsuBase
  110. val regionPeriphIO: DecoupledIO[Lsu_iss_info]
    Definition Classes
    LsuBase
  111. val regionSystemIO: DecoupledIO[Lsu_iss_info]
    Definition Classes
    LsuBase
  112. final val reset: Reset
    Definition Classes
    Module
  113. def resetType: Type
    Definition Classes
    Module
  114. val riftSetting: RiftSetting
    Definition Classes
    HasRiftParameters
  115. def rnChn: Int
    Definition Classes
    HasRiftParameters
  116. def sanitizeNaN(x: UInt, t: FType): UInt
    Definition Classes
    HasFPUParameters
  117. def sbEntry: Int
    Definition Classes
    HasDcacheParameters
  118. val sel: UInt
    Definition Classes
    LSU_RegionMux
  119. def stEntry: Int
    Definition Classes
    HasDcacheParameters
  120. val stQueue: Store_queue

    for store and amo, they should be push into stQueue waiting for commited and pending commit

    for store and amo, they should be push into stQueue waiting for commited and pending commit

    Definition Classes
    LsuBase
  121. val su_wb_fifo: Queue[WriteBack_info]

    store operations will write-back dircetly from opMux, flow !!!!!

    store operations will write-back dircetly from opMux, flow !!!!!

    returns

    WriteBack_info

    Definition Classes
    LsuBase
  122. def suggestName(seed: => String): Lsu.this.type
    Definition Classes
    HasId
  123. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  124. val system: IO_Lsu
    Definition Classes
    LsuBase
  125. def tag_w: Int
    Definition Classes
    HasDcacheParameters
  126. def tlbEntry: Int
    Definition Classes
    HasRiftParameters
  127. final def toAbsoluteTarget: IsModule
    Definition Classes
    BaseModule → InstanceId
  128. final def toNamed: ModuleName
    Definition Classes
    BaseModule → InstanceId
  129. def toString(): String
    Definition Classes
    AnyRef → Any
  130. final def toTarget: ModuleTarget
    Definition Classes
    BaseModule → InstanceId
  131. val trans_kill: Bool

    when a flush comes, flush all uncommit write & amo request in pending-fifo, and block all request from issue until scoreboard is empty

    when a flush comes, flush all uncommit write & amo request in pending-fifo, and block all request from issue until scoreboard is empty

    Definition Classes
    LsuBase
  132. def typeTag(t: FType): Int
    Definition Classes
    HasFPUParameters
  133. def typeTagWbOffset: UInt
    Definition Classes
    HasFPUParameters
  134. def unbox(x: UInt, tag: UInt, exactType: Option[FType]): UInt
    Definition Classes
    HasFPUParameters
  135. val vParams: VectorParameters
    Definition Classes
    HasRiftParameters
  136. def vRegNum: Int
    Definition Classes
    HasRiftParameters
  137. def vlen: Int
    Definition Classes
    HasRiftParameters
  138. val vls_wb_fifo: Queue[Vector_WriteBack_Bundle]
    Definition Classes
    LsuBase
  139. val vrtn_arb: Arbiter[Vector_WriteBack_Bundle]
    Definition Classes
    LsuBase
  140. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  141. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  142. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  143. def wbChn: Int
    Definition Classes
    HasRiftParameters
  144. def xLen: Int
    Definition Classes
    HasFPUParameters
  145. 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 LSU_Fault

Inherited from LSU_WriteBack

Inherited from LSU_Mem

Inherited from LSU_CacheMux

Inherited from LSU_RegionMux

Inherited from LSU_LsArb

Inherited from LSU_StQueue

Inherited from LSU_OpMux

Inherited from LSU_AddrTrans

Inherited from LsuBase

Inherited from HasFPUParameters

Inherited from DcacheModule

Inherited from HasDcacheParameters

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