Skip to content

Commit

Permalink
Merge pull request #821 from ucb-bar/pmp-fragment
Browse files Browse the repository at this point in the history
Add fragment to configure PMPs
  • Loading branch information
abejgonzalez authored Mar 11, 2021
2 parents 1ff8572 + 8f511ae commit e6b2a9c
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions generators/chipyard/src/main/scala/ConfigFragments.scala
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,16 @@ class WithNPerfCounters(n: Int = 29) extends Config((site, here, up) => {
}
})

class WithNPMPs(n: Int = 8) extends Config((site, here, up) => {
case TilesLocated(InSubsystem) => up(TilesLocated(InSubsystem), site) map {
case tp: RocketTileAttachParams => tp.copy(tileParams = tp.tileParams.copy(
core = tp.tileParams.core.copy(nPMPs = n)))
case tp: BoomTileAttachParams => tp.copy(tileParams = tp.tileParams.copy(
core = tp.tileParams.core.copy(nPMPs = n)))
case other => other
}
})

class WithRocketICacheScratchpad extends Config((site, here, up) => {
case RocketTilesKey => up(RocketTilesKey, site) map { r =>
r.copy(icache = r.icache.map(_.copy(itimAddr = Some(0x300000 + r.hartId * 0x10000))))
Expand Down

0 comments on commit e6b2a9c

Please sign in to comment.