diff --git a/hw/vendor/lowrisc_ibex/dv/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv b/hw/vendor/lowrisc_ibex/dv/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv index 7fa4678f02ebc2..23bd07fb2dcfdd 100644 --- a/hw/vendor/lowrisc_ibex/dv/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv +++ b/hw/vendor/lowrisc_ibex/dv/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv @@ -36,15 +36,16 @@ module prim_badbit_ram_1p #( .DataBitsPerMask(DataBitsPerMask), .MemInitFile (MemInitFile) ) u_mem ( - .clk_i(clk_i), + .clk_i (clk_i), - .cfg_i ('0), - .req_i (req_i), - .write_i(write_i), - .addr_i (addr_i), - .wdata_i(wdata_i), - .wmask_i(wmask_i), - .rdata_o(sram_rdata) + .cfg_i ('0), + .cfg_rsp_o(), + .req_i (req_i), + .write_i (write_i), + .addr_i (addr_i), + .wdata_i (wdata_i), + .wmask_i (wmask_i), + .rdata_o (sram_rdata) ); // This module doesn't work with Verilator (because of the wired-or). Because we define the diff --git a/hw/vendor/patches/lowrisc_ibex/dv/0002-PATCH-Add-DFT-output-signal-to-prim_generic_ram_1p.patch b/hw/vendor/patches/lowrisc_ibex/dv/0002-PATCH-Add-DFT-output-signal-to-prim_generic_ram_1p.patch new file mode 100644 index 00000000000000..cae6123c681733 --- /dev/null +++ b/hw/vendor/patches/lowrisc_ibex/dv/0002-PATCH-Add-DFT-output-signal-to-prim_generic_ram_1p.patch @@ -0,0 +1,42 @@ +From 57c780dfce477e3a8d5ff34e9022865209f2b42f Mon Sep 17 00:00:00 2001 +From: Robert Schilling +Date: Mon, 23 Dec 2024 09:41:22 +0100 +Subject: [PATCH 1/1] [PATCH] Add DFT output signal to prim_generic_ram_1p + +Signed-off-by: Robert Schilling +--- + .../icache/dv/prim_badbit/prim_badbit_ram_1p.sv | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +diff --git a/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv b/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv +index 7fa4678f..23bd07fb 100644 +--- a/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv ++++ b/uvm/icache/dv/prim_badbit/prim_badbit_ram_1p.sv +@@ -36,15 +36,16 @@ module prim_badbit_ram_1p #( + .DataBitsPerMask(DataBitsPerMask), + .MemInitFile (MemInitFile) + ) u_mem ( +- .clk_i(clk_i), ++ .clk_i (clk_i), + +- .cfg_i ('0), +- .req_i (req_i), +- .write_i(write_i), +- .addr_i (addr_i), +- .wdata_i(wdata_i), +- .wmask_i(wmask_i), +- .rdata_o(sram_rdata) ++ .cfg_i ('0), ++ .cfg_rsp_o(), ++ .req_i (req_i), ++ .write_i (write_i), ++ .addr_i (addr_i), ++ .wdata_i (wdata_i), ++ .wmask_i (wmask_i), ++ .rdata_o (sram_rdata) + ); + + // This module doesn't work with Verilator (because of the wired-or). Because we define the +-- +2.47.0 +