overlapping read/resps in l2 fix
This commit is contained in:
parent
2d33dd8e6e
commit
fd8f6ff026
@ -900,6 +900,11 @@ class L2AcquireTracker(trackerId: Int, bankId: Int) extends L2XactTracker {
|
|||||||
mergeDataInternal(io.data.resp.bits.addr_beat, io.data.resp.bits.data)
|
mergeDataInternal(io.data.resp.bits.addr_beat, io.data.resp.bits.data)
|
||||||
pending_resps := pending_resps & ~UIntToOH(io.data.resp.bits.addr_beat)
|
pending_resps := pending_resps & ~UIntToOH(io.data.resp.bits.addr_beat)
|
||||||
}
|
}
|
||||||
|
when(io.data.read.ready && io.data.resp.valid) {
|
||||||
|
pending_resps := (pending_resps &
|
||||||
|
~UIntToOH(io.data.resp.bits.addr_beat)) |
|
||||||
|
UIntToOH(curr_read_beat)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
is(s_data_resp) {
|
is(s_data_resp) {
|
||||||
when(io.data.resp.valid) {
|
when(io.data.resp.valid) {
|
||||||
|
Loading…
Reference in New Issue
Block a user