
Heliodor: an RVA23-compliant multicore out-of-order RISC-V core
Heliodor is an open source RISC-V core written in Veryl, a hardware description language. As of now it has:
- Dual-issue out-of-order execution
- Scales to 8 cores with a shared L2 cache
- RVA23-compliant (vector and hypervisor extensions included)
- Verified on the native Veryl simulator and Verilator (no FPGA yet)
- Boots Linux both bare-metal and as a guest under a type-1 hypervisor
For anyone interested in the AI-slop angle, full disclosure: the RTL was coded and debugged almost entirely by Claude Code. That's deliberate, the point of this core isn't clean, readable RTL. It's to give my native Veryl simulator a large design to hunt bugs and benchmark performance against. I also meant for it to generate the kind of strange code a human wouldn't normally write, to poke at corner cases in the Veryl compiler.
For those reasons I wasn't originally planning to publicize Heliodor. But once it reached RVA23 compliance, I realized there are very few open source cores that do (XiangShan, its Kunminghu generation, maybe? I might be missing some), and that a working RVA23 core might be worth sharing in its own right. So I figured I'd post it here.
More details in the blog post:
https://veryl-lang.org/blog/heliodor-rva23/
The Veryl and the Heliodor repo: