The Inextensible RISC-V Emulator
IRVE was intended as a "quick and dirty" emulator capable of running the Linux kernel. Since then it has become much more!
Here's a YouTube video of Linux running on the emulator. Yes, IRVE can in fact emulate itself!
IRVE is the first step on our journey within an overarching project called AGI, the Angry Goose Initiative.
The plan is to use it to better understand the RISC-V architecture (with a focus on Volume 2 in particular). Once we do, we can move on to a hardware implementation in SystemVerilog called LETC!
At some point also we split IRVE test code off into a hardware-independent repo called RVSW.
Keep in mind that IRVE is slow, managing only about 50MHz on a modern Ryzen system even in release mode. The purpose of this was to learn the architecture, not knock the socks off of QEMU or anything :)
Awesome!
We recommend starting out with running a "hello world" program. Check out this wiki page to get started!
Want to run Linux on the thing? Check this out.
Information about the IRVE RISC-V environment and its capabilities can be found here.
See the LICENSE file for more info
Based in part on JZJ's old rv32esim
I (John Jekel) freely release that old code under the MIT License too!
Any other bits of code from other places that didn't make it here will recieve attribution alongside where they're used! :)
IRVE - "Working our way up to stuff!"