Skip to content
KaruCore
Go back

Announcing karu64 and karudeb

By Markku-Juhani O. Saarinen

karu64 is a new RV64 Application core, with a focus on supporting the RVA23U64 application profile as well as the latest Cryptography extensions from RISC-V International. We implemented Karu CPU in portable Verilog, and it is released under a permissive (BSD 3-Clause) license.

The Linux baseline is RV64GCV (RV64IMAFDCV + Zicsr + Zifencei, RVV 1.0 with Zvl256b), with M/S/U privilege, Sv39 translation, generic CLINT/PLIC/NS16550 platform services (interrupts and serial console). We also have full Zvk (vector cryptography) extensions and Keccak available.

Today, we’re opening up two GitHub repos that together take a RISC-V core from RTL all the way to a Debian shell prompt.

These two repos allow you to boot and SSH into the RISC-V system running on the VCU118 UltraScale+ board running at 75 MHz. The board has 2GB of DDR4 memory, accessible from Linux. There is no mass storage — files (including boot images) are served from the connected host over NFS over the local Ethernet connection.

SSH login to Debian riscv64 running on the karu64 core
An SSH session into Debian riscv64, booted on the karu64 core on a VCU118 board.

Share this post:

Previous Post
Benchmarking (Stock) OpenSSL on Karu