ibex/rtl
Tobias Wölfel 1553636a7d [formal] Add check for multdiv cycle consumption
Check that the number of cycles are always as specified for the current
configuration for data independent operations.

The required input signals for each arithmetic operation are split into
different files which are included into the testbench.
For each combination of operation and configured configuration
(slow/fast/single) a define stores the number of cycles in a separate
file. A target exists for each combination.
For a convenient execution the targets are grouped together in a
makefile.

The implementation is based on the formal/icache checks.

For the selection of the single cycle multiplication with the fast
multiplication the parameter is set directly to the enum integer value.
2020-09-16 16:30:20 +01:00
..
ibex_alu.sv Fix Verible lint issues 2020-07-03 12:20:32 +01:00
ibex_branch_predict.sv [doc] Document branch prediction configuration 2020-08-27 11:25:17 +01: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] Fix debug step over EBREAK issue 2020-09-14 14:19:35 +01: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 [rtl] Introduce static branch prediction 2020-08-27 11:25:17 +01:00
ibex_core_tracing.sv [rtl] Introduce static branch prediction 2020-08-27 11:25:17 +01:00
ibex_counter.sv ibex_counter: Use always_ff 2020-07-09 13:42:33 +01:00
ibex_cs_registers.sv Add a single RV32M enum parameter to select multiplier implementation 2020-08-20 11:50:08 +02:00
ibex_decoder.sv [rtl] Fix FENCE comment in decoder 2020-08-21 11:09:12 +01:00
ibex_dummy_instr.sv Prevent writing CSR_SECURESEED to get the seed of dummy instruction 2020-06-23 11:48:33 +01:00
ibex_ex_block.sv Add a single RV32M enum parameter to select multiplier implementation 2020-08-20 11:50:08 +02:00
ibex_fetch_fifo.sv [rtl] Introduce static branch prediction 2020-08-27 11:25:17 +01:00
ibex_icache.sv Icache: It's not a draft any more 2020-07-03 14:39:48 +01:00
ibex_id_stage.sv [doc] Document branch prediction configuration 2020-08-27 11:25:17 +01:00
ibex_if_stage.sv [rtl] Remove outdated assertion 2020-08-27 11:40:28 +01:00
ibex_load_store_unit.sv [rtl] Fix writeback stage interrupt issue 2020-06-10 15:13:32 +01:00
ibex_multdiv_fast.sv [formal] Add check for multdiv cycle consumption 2020-09-16 16:30:20 +01:00
ibex_multdiv_slow.sv [formal] Add check for multdiv cycle consumption 2020-09-16 16:30:20 +01:00
ibex_pkg.sv [rtl] Introduce static branch prediction 2020-08-27 11:25:17 +01:00
ibex_pmp.sv [rtl] Fix PMP NA4 address matching 2020-06-02 13:41:03 +01:00
ibex_prefetch_buffer.sv [doc] Document branch prediction configuration 2020-08-27 11:25:17 +01:00
ibex_register_file_ff.sv Add RegFile parameter for selecting register file implementation 2020-08-21 14:20:34 +02:00
ibex_register_file_fpga.sv Add RegFile parameter for selecting register file implementation 2020-08-21 14:20:34 +02:00
ibex_register_file_latch.sv Add RegFile parameter for selecting register file implementation 2020-08-21 14:20:34 +02:00
ibex_tracer.sv Fix Verible lint issues 2020-07-03 12:20:32 +01:00
ibex_tracer_pkg.sv Fix Verible lint issues 2020-07-03 12:20:32 +01:00
ibex_wb_stage.sv [rtl] Fix writeback stage interrupt issue 2020-06-10 15:13:32 +01:00