@neauoire the constraints are pretty similar to Wirth's CPU for the Oberon project.
https://people.inf.ethz.ch/wirth/FPGA-relatedWork/RISC-Arch.pdf
It's actually specified in an HDL:
https://issuu.com/xcelljournal/docs/xcell_journal_issue_91/30
You could at one point exchange cash for hardware:
https://web.archive.org/web/20160304095413/http://oberonstation.x10.mx/
Granted, Wirth's design allows for 1MB RAM for running a graphical, #plan9-like OS on a monochrome 1024×768 display:
https://github.com/pdewacht/oberon-risc-emu/blob/master/po2013.png
The entire thing (kernel, GC, GUI, compiler, and HDL design fits in a few tens of thousands lines of code.