MergedPutRegression: wait for all Puts if tlMaxClientXacts != 3
This commit is contained in:
parent
cd19bf65b8
commit
04b9a68ea6
@ -599,7 +599,7 @@ class MergedPutRegression(implicit p: Parameters) extends Regression()(p)
|
|||||||
val delaying = Reg(init = Bool(false))
|
val delaying = Reg(init = Bool(false))
|
||||||
val (put_cnt, put_done) = Counter(io.mem.acquire.fire(), tlMaxClientXacts)
|
val (put_cnt, put_done) = Counter(io.mem.acquire.fire(), tlMaxClientXacts)
|
||||||
val (delay_cnt, delay_done) = Counter(delaying, 8)
|
val (delay_cnt, delay_done) = Counter(delaying, 8)
|
||||||
val put_acked = Reg(UInt(width = 3), init = UInt(0))
|
val put_acked = Reg(UInt(width = tlMaxClientXacts), init = UInt(0))
|
||||||
|
|
||||||
io.mem.acquire.valid := sending && !delaying
|
io.mem.acquire.valid := sending && !delaying
|
||||||
io.mem.acquire.bits := Mux(state === s_put,
|
io.mem.acquire.bits := Mux(state === s_put,
|
||||||
|
Loading…
Reference in New Issue
Block a user