1
0

Merge pull request #671 from ucb-bar/cork-it

Add a few diplomacy restrictions
This commit is contained in:
Wesley W. Terpstra 2017-04-11 15:55:37 -07:00 committed by GitHub
commit 37c9ab3459
2 changed files with 2 additions and 0 deletions

View File

@ -14,6 +14,7 @@ class TLCacheCork(unsafe: Boolean = false)(implicit p: Parameters) extends LazyM
val node = TLAdapterNode( val node = TLAdapterNode(
clientFn = { case cp => clientFn = { case cp =>
cp.copy(clients = cp.clients.map { c => c.copy( cp.copy(clients = cp.clients.map { c => c.copy(
supportsProbe = TransferSizes.none,
sourceId = IdRange(c.sourceId.start*2, c.sourceId.end*2))})}, sourceId = IdRange(c.sourceId.start*2, c.sourceId.end*2))})},
managerFn = { case mp => managerFn = { case mp =>
mp.copy( mp.copy(

View File

@ -57,6 +57,7 @@ class TLFragmenter(val minSize: Int, val maxSize: Int, val alwaysMin: Boolean =
val beatBytes = manager.beatBytes val beatBytes = manager.beatBytes
val fifoId = managers(0).fifoId val fifoId = managers(0).fifoId
require (fifoId.isDefined && managers.map(_.fifoId == fifoId).reduce(_ && _)) require (fifoId.isDefined && managers.map(_.fifoId == fifoId).reduce(_ && _))
require (manager.endSinkId <= 1)
// We don't support fragmenting to sub-beat accesses // We don't support fragmenting to sub-beat accesses
require (minSize >= beatBytes) require (minSize >= beatBytes)