1
0

Compare commits

...

1 Commits

Author SHA1 Message Date
81d631a6a1 Add small rocket config with fpu and mmu
This is required for booting linux. The caches are still as small as
in the small core config, so performance will not be great.
2018-05-19 18:56:56 +02:00

View File

@ -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) => { class WithNSmallCores(n: Int) extends Config((site, here, up) => {
case RocketTilesKey => { case RocketTilesKey => {
val small = RocketTileParams( val small = RocketTileParams(