ibex/doc/02_user
Greg Chadwick 27907d1d4a [rtl] Immediately stop execution when fetch disabled
Previously `fetch_enable_i` only controlled the request going into the
instruction fetch stage.  Due to buffering in the prefetch queue and
icache when this request is dropped it's possible for multiple
instructions to still be available for the ID/EX stage to consume. So
when `fetch_enable_i` was set to off you would get a 'soft stop'. Some
finite number of instructions may still execute and Ibex would come to
an eventual halt.

Now `fetch_enable_i` also gates the instruction moving between the fetch
stage and the ID/EX stage. This gives a 'hard stop' where once fetch is
disabled Ibex comes to an immediate halt.
2022-10-16 17:17:15 +01:00
..
examples.rst Restructure documentation 2020-09-28 22:30:00 +01:00
getting_started.rst [rtl] Implement mvendorid/marchid/mimpid CSRs 2021-08-31 17:39:01 +01:00
index.rst Restructure documentation 2020-09-28 22:30:00 +01:00
integration.rst [rtl] Immediately stop execution when fetch disabled 2022-10-16 17:17:15 +01:00
system_requirements.rst [util] Document minimal requirement for Xilinx Vivado 2021-08-26 14:42:26 +02:00