Add RocketBoundaryBuffers fragment
This commit is contained in:
@@ -105,3 +105,13 @@ class WithTilePrefetchers extends Config((site, here, up) => {
|
|||||||
master = TilePrefetchingMasterPortParams(tp.tileParams.hartId, tp.crossingParams.master)))
|
master = TilePrefetchingMasterPortParams(tp.tileParams.hartId, tp.crossingParams.master)))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Adds boundary buffers to RocketTiles, which places buffers between the caches and the TileLink interface
|
||||||
|
// This typically makes it easier to close timing
|
||||||
|
class WithRocketBoundaryBuffers(buffers: Option[RocketTileBoundaryBufferParams] = Some(RocketTileBoundaryBufferParams(true))) extends Config((site, here, up) => {
|
||||||
|
case TilesLocated(InSubsystem) => up(TilesLocated(InSubsystem)) map {
|
||||||
|
case tp: RocketTileAttachParams => tp.copy(tileParams=tp.tileParams.copy(
|
||||||
|
boundaryBuffers=buffers
|
||||||
|
))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user