diff --git a/src/main/scala/subsystem/Configs.scala b/src/main/scala/subsystem/Configs.scala index 98f3a3f8..34020c03 100644 --- a/src/main/scala/subsystem/Configs.scala +++ b/src/main/scala/subsystem/Configs.scala @@ -50,6 +50,28 @@ class WithNBigCores(n: Int) extends Config((site, here, up) => { } }) +class WithNSmallLinuxCores(n: Int) extends Config((site, here, up) => { + case RocketTilesKey => { + val small = RocketTileParams( + core = RocketCoreParams(), + btb = None, + dcache = Some(DCacheParams( + rowBits = site(SystemBusKey).beatBits, + nSets = 64, + nWays = 1, + nTLBEntries = 4, + nMSHRs = 0, + blockBytes = site(CacheBlockBytes))), + icache = Some(ICacheParams( + rowBits = site(SystemBusKey).beatBits, + nSets = 64, + nWays = 1, + nTLBEntries = 4, + blockBytes = site(CacheBlockBytes)))) + List.tabulate(n)(i => small.copy(hartId = i)) + } +}) + class WithNSmallCores(n: Int) extends Config((site, here, up) => { case RocketTilesKey => { val small = RocketTileParams(