cve2/rtl
ganoam 06f50ddeac Bugfix: Generate Erroneous Illegal Insn
This commit fixes three possible cases for erroneous generation of
illegal instruction signals. Also, the bit-slices considered for
decoding ALU instructions are corrected to better reflect their
encoding specifications.

* Fix decoding of orc_b in illegal_insn generation.

* Insn[31] is no longer checked for generation of illegal instructions:
        This bit is part of the rs3 register adress for ternary
        bitmanipulation instructions (zbt).

* Correct bit-slicing for ALU reg-immediate instructions according
        to specification: immediates are encoded in the range
        insn[26:20] in all cases. Where a shift-amount is encoded, bits
        [26:25] will have no effect, but will no longer generate
        illegal instructions.

Signed-off-by: ganoam <gnoam@live.com>
2020-04-17 13:39:38 +02:00
..
ibex_alu.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_compressed_decoder.sv [rtl] Introduce default clk/reset to prim_assert 2020-02-10 09:42:52 +00:00
ibex_controller.sv [rtl] Branch signal timing fix 2020-03-25 15:26:02 +00:00
ibex_core.f Merge pull request #624 from ganoam/fpga-opt-perf-mon-pr 2020-03-06 12:49:51 +01:00
ibex_core.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_core_tracing.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_counters.sv Use a syntax compatible with Verible 2020-03-13 10:34:12 +00:00
ibex_cs_registers.sv [rtl] Add fixed time execution of branches 2020-04-13 14:27:40 +01:00
ibex_decoder.sv Bugfix: Generate Erroneous Illegal Insn 2020-04-17 13:39:38 +02:00
ibex_ex_block.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_fetch_fifo.sv [rtl] Fix mtval for unaligned instr errors 2020-03-18 12:53:35 +00:00
ibex_icache.sv [rtl/icache] Fix an inconsistency in data output 2020-03-24 13:47:57 +00:00
ibex_id_stage.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_if_stage.sv [rtl] Extend BT ALU to be used for all jumps 2020-03-25 15:25:22 +00:00
ibex_load_store_unit.sv [RTL] Add configurable third pipeline stage 2020-03-06 15:29:14 +00:00
ibex_multdiv_fast.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_multdiv_slow.sv [RTL] Add configurable third pipeline stage 2020-03-06 15:29:14 +00:00
ibex_pkg.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_pmp.sv [rtl/pmp] Fix PMP error prioritization 2020-03-27 16:43:35 +00:00
ibex_prefetch_buffer.sv [rtl] Fix mtval for unaligned instr errors 2020-03-18 12:53:35 +00:00
ibex_register_file_ff.sv Mention CREDITS.md in license header 2019-08-27 18:10:02 +01:00
ibex_register_file_fpga.sv [rtl] Fix Typo in FPGA Register File 2020-01-20 17:01:30 +00:00
ibex_register_file_latch.sv Register file: update comments 2019-08-29 15:24:18 +01:00
ibex_tracer.sv [bitmanip] Add ZBT Instruction Group 2020-04-16 14:03:35 +02:00
ibex_tracer_pkg.sv Bugfix: Generate Erroneous Illegal Insn 2020-04-17 13:39:38 +02:00
ibex_wb_stage.sv [RTL] Add configurable third pipeline stage 2020-03-06 15:29:14 +00:00