VexRiscvSmpCluster add d$ i$ less arg

This commit is contained in:
Dolu1990 2021-10-08 13:19:01 +02:00
parent 35754a0709
commit 97a3c1955b
1 changed files with 17 additions and 3 deletions

View File

@ -189,7 +189,9 @@ object VexRiscvSmpClusterGen {
rvc : Boolean = false, rvc : Boolean = false,
iTlbSize : Int = 4, iTlbSize : Int = 4,
dTlbSize : Int = 4, dTlbSize : Int = 4,
prediction : BranchPrediction = vexriscv.plugin.NONE prediction : BranchPrediction = vexriscv.plugin.NONE,
withDataCache : Boolean = true,
withInstructionCache : Boolean = true
) = { ) = {
assert(iCacheSize/iCacheWays <= 4096, "Instruction cache ways can't be bigger than 4096 bytes") assert(iCacheSize/iCacheWays <= 4096, "Instruction cache ways can't be bigger than 4096 bytes")
assert(dCacheSize/dCacheWays <= 4096, "Data cache ways can't be bigger than 4096 bytes") assert(dCacheSize/dCacheWays <= 4096, "Data cache ways can't be bigger than 4096 bytes")
@ -229,7 +231,7 @@ object VexRiscvSmpClusterGen {
ioRange = ioRange ioRange = ioRange
), ),
//Uncomment the whole IBusCachedPlugin and comment IBusSimplePlugin if you want cached iBus config //Uncomment the whole IBusCachedPlugin and comment IBusSimplePlugin if you want cached iBus config
new IBusCachedPlugin( if(withInstructionCache) new IBusCachedPlugin(
resetVector = resetVector, resetVector = resetVector,
compressedGen = rvc, compressedGen = rvc,
prediction = prediction, prediction = prediction,
@ -257,8 +259,16 @@ object VexRiscvSmpClusterGen {
earlyRequireMmuLockup = true, earlyRequireMmuLockup = true,
earlyCacheHits = true earlyCacheHits = true
) )
) else new IBusSimplePlugin(
resetVector = resetVector,
cmdForkOnSecondStage = false,
cmdForkPersistence = false,
prediction = NONE,
catchAccessFault = false,
compressedGen = rvc,
busLatencyMin = 2
), ),
new DBusCachedPlugin( if(withDataCache) new DBusCachedPlugin(
dBusCmdMasterPipe = dBusCmdMasterPipe || dBusWidth == 32, dBusCmdMasterPipe = dBusCmdMasterPipe || dBusWidth == 32,
dBusCmdSlavePipe = true, dBusCmdSlavePipe = true,
dBusRspSlavePipe = true, dBusRspSlavePipe = true,
@ -285,6 +295,10 @@ object VexRiscvSmpClusterGen {
earlyRequireMmuLockup = true, earlyRequireMmuLockup = true,
earlyCacheHits = true earlyCacheHits = true
) )
) else new DBusSimplePlugin(
catchAddressMisaligned = false,
catchAccessFault = false,
earlyInjection = false
), ),
new DecoderSimplePlugin( new DecoderSimplePlugin(
catchIllegalInstruction = true, catchIllegalInstruction = true,