I also want to be able to run it on a cheap FPGA, something like Artix A7.
If you want something very tiny and completely understandable, and don't mind that it's 32 bit, then PicoRV32 (https://github.com/YosysHQ/picorv32).
this one is well tested in real life and works well (it is the RV core in RP2350)
Or because its part of OpenTitan, Ibex sees a lot of development: https://github.com/lowRISC/ibex
XiangShan is currently the fastest open-source CPU implementation: https://github.com/OpenXiangShan/XiangShan
uarch slides: https://tutorial.xiangshan.cc/hpca25/slides/20250302-HPCA25-...
uarch slides with WIP features: https://tutorial.xiangshan.cc/micro25/slides/Microarchitectu...
phkahler•2h ago
https://github.com/riscv-boom/riscv-boom
But this project seems to have stagnated with one significant commit in the last year.