OpenR5 OPENR5
ISA:
Cores Architecture Toolchain Community Get Started
Reference Silicon

Cores

Three open RISC-V cores, from a minimal multi-cycle design to a fully pipelined performance core. Each is formally verified, MIT-licensed, and free to use, fork and tape out.

Kavacha
Plate 01

Kavacha

कवच · Armour

A compact, area-optimized RV32IMC core that executes one instruction at a time through a small multi-cycle finite state machine. No pipeline means no hazards by construction — the design stays tiny, easy to reason about, and straightforward to verify. Built for embedded and control-plane roles where silicon area, power and security matter more than peak throughput.

RV32IMC + ZicsrMULTI-CYCLE FSMSECURE TIER
ISARV32IMC + Zicsr
MicroarchitectureMulti-cycle FSM, non-pipelined
In flightOne instruction — no hazards by construction
PrivilegeMachine; optional User (SECURE)
ProtectionOptional 8-region PMP + ePMP
Register filePlain, or SECDED ECC (SECURE)
DebugRISC-V External Debug 0.13.2 (JTAG DTM + DM)
Gandiva
Plate 02

Gandiva

गाण्डीव · The Bow

A high-performance, single-issue, in-order 5-stage pipeline RV32IMAC+B core. Extensive forwarding holds a baseline CPI of 1 for most operations, and a dynamic branch-prediction front end (gshare, BTB and a return-address stack) keeps the pipeline fed. The performance core of the family.

RV32IMAC+B + Zicsr5-STAGE PIPELINEBRANCH PREDICT
ISARV32IMAC+B + Zicsr
Microarchitecture5-stage classic RISC pipeline, in-order
In flightUp to 5 instructions
PrivilegeMachine; optional User (SECURE); User-level traps (N)
ProtectionOptional 8-region PMP + ePMP
Register filePlain, or SECDED ECC (SECURE)
Branch predictiongshare + BTB + return-address stack
Takshaka
Plate 03

Takshaka

तक्षक · The Serpent

A compact, high-performance 3-stage pipelined RV32IMAC+B core. A full forwarding network means load data produced in the memory stage reaches a dependent instruction with no load-use stall; only multi-cycle operations stall. It sits between Kavacha and Gandiva — more throughput than a multi-cycle core, less area than a full application core.

RV32IMAC + B3-STAGE PIPELINEFORWARDING
ISARV32IMAC + B, Zcb, Zicsr
Microarchitecture3-stage in-order pipeline (IF → EX → MEM/WB)
ForwardingFull network — no load-use stall
PrivilegeMachine; M/U/N split under SECURE
ProtectionOptional 8-region PMP + ePMP
Branch predictiongshare + BTB + RAS, RVC-safe
DocumentationIn progress — see the repository
At a glance
Kavacha Gandiva Takshaka
ISARV32IMC + ZicsrRV32IMAC+B + ZicsrRV32IMAC + B, Zcb
PipelineNone — multi-cycle FSM5-stage in-order3-stage in-order
In flight1Up to 5Up to 3
Branch predictiongshare + BTB + RASgshare + BTB + RAS
Memory protection8-region PMP/ePMP (SECURE)8-region PMP/ePMP (SECURE)8-region PMP/ePMP (SECURE)
Best forSmallest area, simplest behaviourHighest throughputBalance of area and speed