Skip to content

Commit 9e49508

Browse files
committed
[formal] Disable the Zc* extensions for formal verification
1 parent 76f26a1 commit 9e49508

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

dv/formal/check/top.sv

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ module top import ibex_pkg::*; #(
4040
parameter bit SecureIbex = 1'b0,
4141
parameter bit WritebackStage = 1'b1,
4242
parameter bit RV32E = 1'b0,
43+
parameter rv32zc_e RV32ZC = RV32Zca,
4344
parameter int unsigned PMPNumRegions = 4
4445
) (
4546
// Clock and Reset
@@ -131,6 +132,7 @@ ibex_top #(
131132
.SecureIbex(SecureIbex),
132133
.WritebackStage(WritebackStage),
133134
.RV32E(RV32E),
135+
.RV32ZC(RV32ZC),
134136
.BranchTargetALU(1'b1),
135137
.PMPEnable(1'b1),
136138
.PMPNumRegions(PMPNumRegions),
@@ -441,25 +443,33 @@ assign ex_is_checkable_csr = ~(
441443

442444
logic [31:0] decompressed_instr;
443445
logic decompressed_instr_illegal;
444-
ibex_compressed_decoder decompression_assertion_decoder(
446+
ibex_compressed_decoder #(
447+
.RV32ZC(RV32ZC)
448+
) decompression_assertion_decoder (
445449
.clk_i,
446450
.rst_ni,
447451
.valid_i(1'b1),
452+
.id_in_ready_i(1'b1),
448453
.instr_i(ex_compressed_instr),
449454
.instr_o(decompressed_instr),
450455
.is_compressed_o(),
456+
.gets_expanded_o(),
451457
.illegal_instr_o(decompressed_instr_illegal)
452458
);
453459

454460
logic [31:0] decompressed_instr_2;
455461
logic decompressed_instr_illegal_2;
456-
ibex_compressed_decoder decompression_assertion_decoder_2(
462+
ibex_compressed_decoder #(
463+
.RV32ZC(RV32ZC)
464+
) decompression_assertion_decoder_2(
457465
.clk_i,
458466
.rst_ni,
459467
.valid_i(1'b1),
468+
.id_in_ready_i(1'b1),
460469
.instr_i(wbexc_instr),
461470
.instr_o(decompressed_instr_2),
462471
.is_compressed_o(wbexc_is_compressed),
472+
.gets_expanded_o(),
463473
.illegal_instr_o(decompressed_instr_illegal_2)
464474
);
465475

0 commit comments

Comments
 (0)