Compare commits
2 Commits
6df42fc360
...
ml507
Author | SHA1 | Date | |
---|---|---|---|
8710fe9561 | |||
81d631a6a1 |
@ -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(
|
||||||
@ -208,6 +230,14 @@ class WithRoccExample extends Config((site, here, up) => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
class WithClockFrequency(frequency: BigInt) extends Config((site, here, up) => {
|
||||||
|
case RocketTilesKey => up(RocketTilesKey, site) map { r =>
|
||||||
|
r.copy(core = r.core.copy(bootFreqHz = frequency))
|
||||||
|
}
|
||||||
|
case PeripheryBusKey => up(PeripheryBusKey, site)
|
||||||
|
.copy(frequency = frequency)
|
||||||
|
})
|
||||||
|
|
||||||
class WithDefaultBtb extends Config((site, here, up) => {
|
class WithDefaultBtb extends Config((site, here, up) => {
|
||||||
case RocketTilesKey => up(RocketTilesKey, site) map { r =>
|
case RocketTilesKey => up(RocketTilesKey, site) map { r =>
|
||||||
r.copy(btb = Some(BTBParams()))
|
r.copy(btb = Some(BTBParams()))
|
||||||
|
Reference in New Issue
Block a user