abstract class LsuBase extends DcacheModule with HasFPUParameters

Linear Supertypes
HasFPUParameters, DcacheModule, HasDcacheParameters, HasRiftParameters, Module, RawModule, BaseModule, IsInstantiable, HasId, InstanceId, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LsuBase
  2. HasFPUParameters
  3. DcacheModule
  4. HasDcacheParameters
  5. HasRiftParameters
  6. Module
  7. RawModule
  8. BaseModule
  9. IsInstantiable
  10. HasId
  11. InstanceId
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

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

Type Members

  1. class LsuIO extends Bundle

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

    decoupled output of addrTrans

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

    merge lu-writeback and su-writeback

    merge lu-writeback and su-writeback

    returns

    WriteBack_info

  64. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  65. def isLowPower: Boolean
    Definition Classes
    HasRiftParameters
  66. def isMinArea: Boolean
    Definition Classes
    HasRiftParameters
  67. val is_empty: Bool

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

  68. def l1BeatBits: Int
    Definition Classes
    HasRiftParameters
  69. def l1DW: Int
    Definition Classes
    HasRiftParameters
  70. def line_w: Int
    Definition Classes
    HasDcacheParameters
  71. val ls_arb: Arbiter[Lsu_iss_info]

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

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

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

    Note

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

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

    decoupled output of OP_mux

  92. implicit val p: Parameters
    Definition Classes
    DcacheModuleHasRiftParameters
  93. def parentModName: String
    Definition Classes
    HasId → InstanceId
  94. def parentPathName: String
    Definition Classes
    HasId → InstanceId
  95. def pathName: String
    Definition Classes
    HasId → InstanceId
  96. val periph: IO_Lsu
  97. 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

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

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

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

  116. def suggestName(seed: => String): LsuBase.this.type
    Definition Classes
    HasId
  117. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  118. val system: IO_Lsu
  119. def tag_w: Int
    Definition Classes
    HasDcacheParameters
  120. def tlbEntry: Int
    Definition Classes
    HasRiftParameters
  121. final def toAbsoluteTarget: IsModule
    Definition Classes
    BaseModule → InstanceId
  122. final def toNamed: ModuleName
    Definition Classes
    BaseModule → InstanceId
  123. def toString(): String
    Definition Classes
    AnyRef → Any
  124. final def toTarget: ModuleTarget
    Definition Classes
    BaseModule → InstanceId
  125. 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

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