1
0

Send D$ grant acks early; accept release acks early

We now need to block the B-channel for a few cycles after a grant to
allow the processor to get at least one request through, preventing
livelock.
This commit is contained in:
Andrew Waterman
2017-04-17 17:25:29 -07:00
committed by Andrew Waterman
parent 728569c717
commit cc9ec1d51a
2 changed files with 25 additions and 21 deletions

View File

@ -59,6 +59,7 @@ trait HasL1HellaCacheParameters extends HasL1CacheParameters with HasCoreParamet
def encRowBits = encDataBits*rowWords
def lrscCycles = 32 // ISA requires 16-insn LRSC sequences to succeed
def lrscBackoff = 3 // disallow LRSC reacquisition briefly
def blockProbeAfterGrantCycles = 8 // give the processor some time to issue a request after a grant
def nIOMSHRs = cacheParams.nMMIOs
def maxUncachedInFlight = cacheParams.nMMIOs
def dataScratchpadSize = cacheParams.dataScratchpadBytes