Does it really justify yet another RISC instruction-set?
Impressed that there's apparently already a GCC backend though.
Does it really justify yet another RISC instruction-set?
Impressed that there's apparently already a GCC backend though.
That said, I am considering a RISC-V compatible design. I just haven't committed to doing so.
None of this is strange.
RISC-V is the major Free and Open CPU. RISC-V can run on FPGA. It's natural to want a comparison of this project against RISC-V, especially considering the write-up mentions the less successful OpenRISC project.
However I repeat what I said above: hobbyists are free to design their own instruction sets, and good on them!
[0] https://github.com/cliffordwolf/picorv32
[1] https://rwmj.wordpress.com/2018/03/17/playing-with-picorv32-... https://rwmj.wordpress.com/2018/03/18/playing-with-picorv32-...
That said: there are a bunch of SOC construction tools for it, so that's definitely a redeeming factor.
> ARM paid millions to Hitachi to use SuperH patents in Thumb instruction set
In practice, Verilog simulators are used instead, they're slow as a dead horse on smack, but it's the only way to have full (logic) system integration of such big designs.
https://deepspec.org/entry/Paper/Modular.20Deductive.20Verif...
Smaller-scale embedded systems or bespoke designs can get away with full FPGA flows in order to do low-scale deployment/development (e.g. SiFive's CPU cores all run this way, and you can run them) -- and pretty much all hobbyist CPUs do so. But to say all modern CPUs use FPGAs in their development cycle is overstating it a bit. There's simply no devices that exist the kind of logic density needed to realistically model many large scale, high-volume designs you see today, not to mention the unbelievable synthesis times you'd have to endure.
> In this paper, we introduce the Kami framework for the Coq proof assistant, which brings this style of development and verification to the world of computer architecture, simultaneously reversing all of the weaknesses enumerated above for most hardware-verification tools. Kami makes it possible to code and verify a fairly realistic processor within Coq and then extract it to run on FPGAs (and almost certainly in silicon, though we have not yet had the opportunity to fabricate a “real” chip). We also emphasize that our use of “verified” is more in the tradition of CompCert [Leroy 2006] or seL4 [Klein et al. 2009] than of the day-to-day practices of verification engineers in the hardware industry: we prove that a system with any number of shared-memory cores with associated coherent caches correctly implements the functional-correctness specification of our instruction set, with respect to sequential consistency.
https://deepspec.org/entry/Paper/Kami.3A+A+Platform+for+High...