mirror of
https://github.com/openhwgroup/cve2.git
synced 2025-04-24 14:09:08 -04:00
- Drive a speculative version of the branch signal into the IF stage to drive address muxing - The speculative signal is the same as the regular branch signal but assumes all conditional branches are taken - This breaks the timing path from branch condition calculation into address muxing (and therefore PMP error calculation) - When the branch is not taken, any external request we might otherwise have made is suppressed - This has a minor performance cost (0.8% without I$, ~0% with I$) Signed-off-by: Tom Roberts <tomroberts@lowrisc.org> |
||
---|---|---|
.. | ||
ibex_alu.sv | ||
ibex_compressed_decoder.sv | ||
ibex_controller.sv | ||
ibex_core.f | ||
ibex_core.sv | ||
ibex_core_tracing.sv | ||
ibex_counters.sv | ||
ibex_cs_registers.sv | ||
ibex_decoder.sv | ||
ibex_dummy_instr.sv | ||
ibex_ex_block.sv | ||
ibex_fetch_fifo.sv | ||
ibex_icache.sv | ||
ibex_id_stage.sv | ||
ibex_if_stage.sv | ||
ibex_load_store_unit.sv | ||
ibex_multdiv_fast.sv | ||
ibex_multdiv_slow.sv | ||
ibex_pkg.sv | ||
ibex_pmp.sv | ||
ibex_prefetch_buffer.sv | ||
ibex_register_file_ff.sv | ||
ibex_register_file_fpga.sv | ||
ibex_register_file_latch.sv | ||
ibex_tracer.sv | ||
ibex_tracer_pkg.sv | ||
ibex_wb_stage.sv |