Extract the fetch FSM out from the main FSM
authorCesar Strauss <cestrauss@gmail.com>
Sat, 6 Feb 2021 20:53:22 +0000 (17:53 -0300)
committerCesar Strauss <cestrauss@gmail.com>
Sat, 6 Feb 2021 21:31:10 +0000 (18:31 -0300)
commitec413b7dd47fbc92a103947afb4f653ce29ad0d6
tree2870f4748105a992421045e12c5827d74ca3413b
parent3e5f31194733eeab29cc3fd6389844393319e0e9
Extract the fetch FSM out from the main FSM

Allows future extension to prefixed instructions, as well as being an
opportunity for pipeline optimization.

At start, the fetch FSM waits for the PC to be stable. This
happens when there is no longer an instruction being executed.
When done, it hands over the instruction to the decoder.
src/soc/simple/issuer.py
src/soc/simple/test/test_issuer.py