l1tol2: put a flow Q on the exits (#606)
This Xbar connects the largest components in the design; the cores and the L2 banks. We already have a full buffer on the core side. However, the valid path going to the L2 comes back as a ready path. Putting a flow Q also on the outputs of the l1tol2 cuts this path in half at no cost to IPC.
This commit is contained in:
parent
055b8ba1f0
commit
19eb9b6906
@ -130,7 +130,7 @@ trait BankedL2CoherenceManagers extends CoreplexNetwork {
|
||||
val node = TLOutputNode()
|
||||
for (bank <- 0 until l2Config.nBanksPerChannel) {
|
||||
val offset = (bank * l2Config.nMemoryChannels) + channel
|
||||
in := l1tol2.node
|
||||
in := TLBuffer(BufferParams.flow)(l1tol2.node)
|
||||
node := TLFilter(AddressSet(offset * l1tol2_lineBytes, mask))(out)
|
||||
}
|
||||
node
|
||||
|
Loading…
Reference in New Issue
Block a user