@@ -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
442444logic [31 : 0 ] decompressed_instr;
443445logic 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
454460logic [31 : 0 ] decompressed_instr_2;
455461logic 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