Move microarchitecture-neutral params from Rocket to Core
This makes some of the units more reusable.
This commit is contained in:
@ -25,7 +25,12 @@ trait CoreParams {
|
||||
val retireWidth: Int
|
||||
val instBits: Int
|
||||
val nLocalInterrupts: Int
|
||||
val nPMPs: Int
|
||||
val nBreakpoints: Int
|
||||
val nPerfCounters: Int
|
||||
val nL2TLBEntries: Int
|
||||
val mtvecInit: Option[BigInt]
|
||||
val mtvecWritable: Boolean
|
||||
val jumpInFrontend: Boolean
|
||||
val tileControlAddr: Option[BigInt]
|
||||
|
||||
@ -53,6 +58,12 @@ trait HasCoreParameters extends HasTileParameters {
|
||||
val coreDataBytes = coreDataBits/8
|
||||
val coreMaxAddrBits = paddrBits max vaddrBitsExtended
|
||||
|
||||
val nBreakpoints = coreParams.nBreakpoints
|
||||
val nPMPs = coreParams.nPMPs
|
||||
val nPerfCounters = coreParams.nPerfCounters
|
||||
val mtvecInit = coreParams.mtvecInit
|
||||
val mtvecWritable = coreParams.mtvecWritable
|
||||
|
||||
val coreDCacheReqTagBits = 6
|
||||
val dcacheReqTagBits = coreDCacheReqTagBits + log2Ceil(dcacheArbPorts)
|
||||
|
||||
|
Reference in New Issue
Block a user