From 49667aa4b049917b136349e8bb5c66550604e303 Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Wed, 14 Oct 2015 18:56:13 -0700 Subject: [PATCH] make sure broadcast acquire tracker doesn't try to send requests back-to-back --- uncore/src/main/scala/broadcast.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uncore/src/main/scala/broadcast.scala b/uncore/src/main/scala/broadcast.scala index 912e863d..b7b4f9a7 100644 --- a/uncore/src/main/scala/broadcast.scala +++ b/uncore/src/main/scala/broadcast.scala @@ -377,7 +377,7 @@ class BroadcastAcquireTracker(trackerId: Int) } } 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) { pending_ognt_ack := Bool(true) state := Mux(pending_outer_read, s_mem_read, s_mem_resp)