ibex/rtl
Pirmin Vogel e1a7dcf37f ID stage: rework CSR-related pipeline flushes
This commit clarifies why CSR-related pipeline flushes are needed
(e.g. when enabling interrupts), only introduces them when doing the
critical modifications (write/set bits in `mstatus` and `mie` CSRs
for enabling interrupts, reads and clears are uncritical for these
CSRs), and makes sure the controller is actually able to start
handling interrupts while doing a CSR-related pipeline flush.

This resolves lowrisc/ibex#6.
2019-08-16 13:28:52 +01:00
..
ibex_alu.sv Rename ibex_[tracer_]define to ibex_[tracer_]pkg 2019-07-19 11:34:40 +01:00
ibex_compressed_decoder.sv Rename ibex_[tracer_]define to ibex_[tracer_]pkg 2019-07-19 11:34:40 +01:00
ibex_controller.sv ID stage: rework CSR-related pipeline flushes 2019-08-16 13:28:52 +01:00
ibex_core.f Add local fast interrupts, remove legacy interrupts 2019-07-24 14:22:00 +01:00
ibex_core.sv [rtl] Add support for instruction fetch errors 2019-08-09 10:44:37 +01:00
ibex_core_tracing.sv [rtl] Add support for instruction fetch errors 2019-08-09 10:44:37 +01:00
ibex_cs_registers.sv CSRs: add irq_ prefix to Interrupts_t members 2019-08-09 09:45:22 +01:00
ibex_decoder.sv ID stage: rework CSR-related pipeline flushes 2019-08-16 13:28:52 +01:00
ibex_ex_block.sv Rename ibex_[tracer_]define to ibex_[tracer_]pkg 2019-07-19 11:34:40 +01:00
ibex_fetch_fifo.sv [rtl] Add support for instruction fetch errors 2019-08-09 10:44:37 +01:00
ibex_id_stage.sv ID stage: rework CSR-related pipeline flushes 2019-08-16 13:28:52 +01:00
ibex_if_stage.sv [rtl] Add support for instruction fetch errors 2019-08-09 10:44:37 +01:00
ibex_load_store_unit.sv LSU cleanup, abort misaligned ops if first part fails 2019-07-09 15:39:06 +01:00
ibex_multdiv_fast.sv Rename ibex_[tracer_]define to ibex_[tracer_]pkg 2019-07-19 11:34:40 +01:00
ibex_multdiv_slow.sv Rename ibex_[tracer_]define to ibex_[tracer_]pkg 2019-07-19 11:34:40 +01:00
ibex_pkg.sv [rtl] Add support for instruction fetch errors 2019-08-09 10:44:37 +01:00
ibex_prefetch_buffer.sv [rtl] Add support for instruction fetch errors 2019-08-09 10:44:37 +01:00
ibex_register_file_ff.sv Fix linting errors 2019-07-09 15:39:06 +01:00
ibex_register_file_latch.sv Clarify application scenarios of register file versions 2019-06-26 14:09:23 +01:00
ibex_tracer.sv ibex_tracer: Move imports into module 2019-07-23 19:45:48 +01:00
ibex_tracer_pkg.sv Rename ibex_[tracer_]define to ibex_[tracer_]pkg 2019-07-19 11:34:40 +01:00