[tilelink2] allow TL monitors to be globally enabled or disabled (#392)

This commit is contained in:
Henry Cook authored and GitHub committed 2016-10-09 12:34:10 -07:00
1 parent 53360f4c2c
commit 1e69a2dc1c
3 files changed
+27 -3

No files matched your search

+15
View File
@@ -33,6 +33,7 @@ class BasePlatformConfig extends Config(
dataBits = edgeDataBits,
addrBits = site(PAddrBits),
idBits = site(EdgeIDBits))
case TLEmitMonitors => true
case TLKey("EdgetoSlave") =>
site(TLKey("L1toL2")).copy(dataBeats = edgeDataBeats)
case TLKey("MCtoEdge") =>
@@ -201,3 +202,17 @@ class With64BitPeriphery extends Config (
case PeripheryBusKey => PeripheryBusConfig(arithAMO = true, beatBytes = 8)
}
)
class WithTLMonitors extends Config (
(pname, site, here) => pname match {
case TLEmitMonitors => true
case _ => throw new CDEMatchError
}
)
class WithoutTLMonitors extends Config (
(pname, site, here) => pname match {
case TLEmitMonitors => false
case _ => throw new CDEMatchError
}
)