From 5b2624046e04137393ae15001954bc8f2c1dda28 Mon Sep 17 00:00:00 2001 From: felsabbagh3 Date: Tue, 12 May 2020 21:30:17 -0700 Subject: [PATCH] Avoid snoop deadlock whith snoops. Adds mrvq not almost full for snrq pop --- hw/rtl/cache/VX_bank.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/rtl/cache/VX_bank.v b/hw/rtl/cache/VX_bank.v index 74ba7bc5..c1ec8a4d 100644 --- a/hw/rtl/cache/VX_bank.v +++ b/hw/rtl/cache/VX_bank.v @@ -256,7 +256,7 @@ module VX_bank #( assign mrvq_pop = mrvq_valid_st0 && !stall_bank_pipe; assign dfpq_pop = !mrvq_pop && !dfpq_empty && !stall_bank_pipe; assign reqq_pop = !mrvq_stop && !mrvq_pop && !dfpq_pop && !reqq_empty && reqq_req_st0 && !stall_bank_pipe && !is_fill_st1[0] && !is_fill_in_pipe; - assign snrq_pop = !reqq_pop && !reqq_pop && !mrvq_pop && !dfpq_pop && !snrq_empty && !stall_bank_pipe; + assign snrq_pop = !mrvq_stop && !reqq_pop && !reqq_pop && !mrvq_pop && !dfpq_pop && !snrq_empty && !stall_bank_pipe; wire qual_is_fill_st0; wire qual_valid_st0;