Below are a number of programming exercises.
Gather all the info from this chapter and apply them to your implementation so you end up with a synthesisable design. Then, write software that puts a counter on the 4 LEDS. The period should be rouhgly around 1Hz so the correct working can be easily verified with the naked eye.
Find the highest possible frequency at which your RISC-V implementation can operate, while still meeting the timing requirements.
Make a bitstream and a report on resource utilisation of your synthesisable code, with the code of the ‘visisble counter’, as shown in the previous section.