1
0

make sure broadcast acquire tracker doesn't try to send requests back-to-back

This commit is contained in:
Howard Mao 2015-10-14 18:56:13 -07:00
parent 1d362d6d3a
commit 49667aa4b0

View File

@ -377,7 +377,7 @@ class BroadcastAcquireTracker(trackerId: Int)
} }
} }
is(s_mem_write) { // Write data to outer memory is(s_mem_write) { // Write data to outer memory
io.outer.acquire.valid := !pending_ognt_ack || !collect_iacq_data || iacq_data_valid(oacq_data_cnt) io.outer.acquire.valid := !pending_ognt_ack && (!collect_iacq_data || iacq_data_valid(oacq_data_cnt))
when(oacq_data_done) { when(oacq_data_done) {
pending_ognt_ack := Bool(true) pending_ognt_ack := Bool(true)
state := Mux(pending_outer_read, s_mem_read, s_mem_resp) state := Mux(pending_outer_read, s_mem_read, s_mem_resp)