ibex/rtl
Tom Roberts a1902004f9 [rtl] Add ResetAll parameter
This parameter forces a reset of all registers inside the core. This is
required to guarantee a common starting point for lockstep and thus
prevent spurious lockstep failure alerts.

Another minor change in this commit rearranges the writeback stage
multiplexing to gate incoming lsu write data when not valid. This stops
any X values from the data bus propagating to the register file
signalling (and thus to the lockstep comparison) which would cause the
lockstep alert to be X. It has the side effect of possibly reducing
power consumption in the register file.

Signed-off-by: Tom Roberts <tomroberts@lowrisc.org>
2021-07-22 16:53:27 +01:00
..
ibex_alu.sv [rtl] Lint fixes for Ascent lint issues 2021-03-01 09:52:57 +00:00
ibex_branch_predict.sv Fix Xcelium warnings 2020-11-18 10:16:48 +00:00
ibex_compressed_decoder.sv [rtl] Add SVA to ensure valid_i in compressed decoder is known 2021-04-06 18:22:55 +02:00
ibex_controller.sv [dv] Improvements to functional coverage 2021-04-14 08:55:16 +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] Add ResetAll parameter 2021-07-22 16:53:27 +01:00
ibex_counter.sv ibex_counter: Use always_ff 2020-07-09 13:42:33 +01:00
ibex_cs_registers.sv [rtl] Fix typo in MCOUNTEREN 2021-06-09 14:59:33 +01:00
ibex_csr.sv [rtl] Add CSR module and instantiate 2020-10-14 15:53:33 +01:00
ibex_decoder.sv [rtl] Fix decode values for B Operand mux select 2021-06-18 11:09:39 +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] Add ResetAll parameter 2021-07-22 16:53:27 +01:00
ibex_icache.sv [rtl] Add ResetAll parameter 2021-07-22 16:53:27 +01:00
ibex_id_stage.sv [rtl] Fix RF read enables for illegal instruction/fetch error 2021-04-12 16:08:25 +01:00
ibex_if_stage.sv [rtl] Add ResetAll parameter 2021-07-22 16:53:27 +01:00
ibex_load_store_unit.sv Update lowrisc_ip to lowRISC/opentitan@6cc5c164b 2021-03-04 09:56:36 +00:00
ibex_lockstep.sv [rtl] Add ResetAll parameter 2021-07-22 16:53:27 +01:00
ibex_multdiv_fast.sv [rtl] Fix lint issues 2021-03-11 16:10:32 +00:00
ibex_multdiv_slow.sv [formal] Add check for multdiv cycle consumption 2020-09-16 16:30:20 +01:00
ibex_pkg.sv [rtl] Add a new top level plus wiring 2021-04-07 12:07:38 +01:00
ibex_pmp.sv [rtl] Add ePMP support to Ibex 2021-02-01 12:22:49 +00:00
ibex_prefetch_buffer.sv [rtl] Add ResetAll parameter 2021-07-22 16:53:27 +01:00
ibex_register_file_ff.sv [rtl] Various small lint fixes 2020-10-27 11:29:35 +00:00
ibex_register_file_fpga.sv [rtl] Various small lint fixes 2020-10-27 11:29:35 +00:00
ibex_register_file_latch.sv Add RegFile parameter for selecting register file implementation 2020-08-21 14:20:34 +02:00
ibex_top.sv [rtl] Add ResetAll parameter 2021-07-22 16:53:27 +01:00
ibex_top_tracing.sv [rtl] Wire scan_rst_ni through ibex_top_tracing 2021-04-21 12:41:24 +01:00
ibex_tracer.sv [rtl] Break long lines in Ibex tracer 2021-04-22 12:30:47 +01:00
ibex_tracer_pkg.sv [rtl] Break long lines in Ibex tracer 2021-04-22 12:30:47 +01:00
ibex_wb_stage.sv [rtl] Add ResetAll parameter 2021-07-22 16:53:27 +01:00