[smc/hw] Qualify outstanding LSU req with rvalid - Allows an iPTW that occurs on the same cycle to take precedence to the invalidated op Change-Id: Ia786bfc8eceef182a8a1f63658a72b568c1ca24b
diff --git a/hw/top_matcha/ip/smc/rtl/smc_mmu.sv b/hw/top_matcha/ip/smc/rtl/smc_mmu.sv index 69880b4..f02890c 100644 --- a/hw/top_matcha/ip/smc/rtl/smc_mmu.sv +++ b/hw/top_matcha/ip/smc/rtl/smc_mmu.sv
@@ -289,7 +289,8 @@ assign instr_ptw = ptw_spec_iwalk_o || ptw_instr_walk_o; always_comb begin - lsu_outstanding_req = lsu_req_in_dec_i & ~lsu_req_i & ~load_page_fault_q & ~store_page_fault_q; + lsu_outstanding_req = lsu_req_in_dec_i & ~lsu_req_i & instr_valid_id_i & + ~load_page_fault_q & ~store_page_fault_q; mem_in_gnt = data_gnt_i; mem_in_rvalid = data_rvalid_i;