1
0

make sure TL parameters change properly throughout

* Outermost TL parameters should have the width set to be the same as the
   MIF data width.
 * Broadcast Hub and Narrower, which use different sets of TL parameters
   should use the proper set of parameters at each interface
This commit is contained in:
Howard Mao 2015-10-14 17:59:49 -07:00
parent 4270fd78a5
commit c4117eb9a2
2 changed files with 13 additions and 2 deletions

View File

@ -151,7 +151,18 @@ class DefaultConfig extends ChiselConfig (
maxManagerXacts = 1,
addrBits = site(PAddrBits) - site(CacheBlockOffsetBits),
dataBits = site(CacheBlockBytes)*8)()
case TLKey("Outermost") => site(TLKey("L2toMC"))
case TLKey("Outermost") =>
TileLinkParameters(
coherencePolicy = new MEICoherence(new NullRepresentation(site(NBanksPerMemoryChannel))),
nManagers = 1,
nCachingClients = site(NBanksPerMemoryChannel),
nCachelessClients = 0,
maxClientXacts = 1,
maxClientsPerPort = site(NAcquireTransactors) + 2,
maxManagerXacts = 1,
addrBits = site(PAddrBits) - site(CacheBlockOffsetBits),
dataBits = site(CacheBlockBytes)*8,
dataBeats = site(MIFDataBeats))()
case NTiles => Knob("NTILES")
case NMemoryChannels => 1
case NBanksPerMemoryChannel => Knob("NBANKS")

2
uncore

@ -1 +1 @@
Subproject commit b0eece1f613d4aafa3f9cf5470576ffb5110e856
Subproject commit aa40f7d7c11b5dd099376baf73b998da859a1616