diff --git a/hw/ip/tlul/rtl/tlul_adapter_sram.sv b/hw/ip/tlul/rtl/tlul_adapter_sram.sv index 6ed95beab4184e..8e0100881a6de6 100644 --- a/hw/ip/tlul/rtl/tlul_adapter_sram.sv +++ b/hw/ip/tlul/rtl/tlul_adapter_sram.sv @@ -311,7 +311,7 @@ module tlul_adapter_sram end logic vld_rd_rsp; - assign vld_rd_rsp = d_valid & reqfifo_rvalid & rspfifo_rvalid & (reqfifo_rdata.op == OpRead); + assign vld_rd_rsp = d_valid & rspfifo_rvalid & (reqfifo_rdata.op == OpRead); // If the response data is not valid, we set it to an illegal blanking value which is determined // by whether the current transaction is an instruction fetch or a regular read operation. logic [top_pkg::TL_DW-1:0] error_blanking_data; @@ -682,4 +682,6 @@ module tlul_adapter_sram `ASSERT_KNOWN(TlOutValidKnown_A, tl_o.d_valid) `ASSERT(TlOutKnownIfFifoKnown_A, !$isunknown(rspfifo_rdata) -> !$isunknown(tl_o)) + // The definition of d_valid leads to the assertion below. + `ASSERT(DValidNeedsReqFifoRValid, d_valid -> reqfifo_rvalid) endmodule