This document captures the status of various cores and SoCs that endeavor to implement the RISC-V specification. Note that none of these cores/SoCs have passed the in-development RISC-V compliance suite.
Please add to the list and fix inaccuracies - see our CONTRIBUTING file for details.
Name | Supplier | Links | Priv. spec | User spec | Primary Language | License |
---|---|---|---|---|---|---|
RV32EC_P2 | IQonIC Works | Website | 1.11 | RV32E[M]C/RV32I[M]C | SystemVerilog | IQonIC Works Commercial License |
RV32IC_P5 | IQonIC Works | Website | 1.11 | RV32I[M][N][A]C | SystemVerilog | IQonIC Works Commercial License |
RV32EC_FMP5 | IQonIC Works | Website | Custom | RV32EC | SystemVerilog | IQonIC Works Commercial License |
rocket | SiFive, UCB Bar | GitHub | 1.11-draft | 2.3-draft | Chisel | BSD |
freedom | SiFive | GitHub | 1.11-draft | 2.3-draft | Chisel | BSD |
Berkeley Out-of-Order Machine (BOOM) | UCB BAR | Website,GitHub | 1.11-draft | 2.3-draft | Chisel | BSD |
ORCA | VectorBlox | GitHub | RV32IM | VHDL | BSD | |
RI5CY | ETH Zurich, Università di Bologna | GitHub | RV32IMC | SystemVerilog | Solderpad Hardware License v. 0.51 | |
Ibex (formerly Zero-riscy) | lowRISC | GitHub | 1.11 | RV32I[M]C/RV32E[M]C | SystemVerilog | Apache 2.0 |
Ariane | ETH Zurich, Università di Bologna | Website,GitHub | 1.11-draft | RV64GC | SystemVerilog | Solderpad Hardware License v. 0.51 |
Riscy Processors | MIT CSAIL CSG | Website,GitHub | Bluespec | MIT | ||
RiscyOO | MIT CSAIL CSG | GitHub | 1.10 | RV64IMAFD | Bluespec | MIT |
Lizard | Cornell CSL BRG | GitHub | RV64IM | PyMTL | BSD | |
Minerva | LambdaConcept | GitHub | 1.10 | RV32I | nMigen | BSD |
OPenV/mriscv | OnChipUIS | GitHub | RV32I(?) | Verilog | MIT | |
VexRiscv | SpinalHDL | GitHub | RV32I[M][C] | SpinalHDL | MIT | |
Roa Logic RV12 | Roa Logic | GitHub | 1.9.1 | 2.1 | SystemVerilog | Non-Commercial License |
SCR1 | Syntacore | GitHub | 1.10 | 2.2, RV32I/E[MC] | SystemVerilog | SHL v. 2.0 |
SCR3 | Syntacore | Website | 1.10 | RV[32/64]IMC[A], 2.2, milticore | SystemVerilog | commercial |
SCR4 | Syntacore | Website | 1.10 | RV[32/64]IMCF[DA], 2.2, milticore | SystemVerilog | commercial |
SCR5 | Syntacore | Website | 1.10 | RV[32/64]IMC[FDA], 2.2, milticore | SystemVerilog | commercial |
SCR7 | Syntacore | Website | 1.10 | RV64GC, 2.2, milticore | SystemVerilog | commercial |
Hummingbird E200 | Bob Hu | GitHub | 1.10 | 2.2, RV32IMAC | Verilog | Apache 2.0 |
Shakti | IIT Madras | Website,GitLab | 1.11 | 2.2, RV64IMAFDC | Bluespec | BSD |
ReonV | Lucas Castro | GitHub | VHDL | GPL v3 | ||
PicoRV32 | Clifford Wolf | GitHub | RV32I/E[MC] | Verilog | ISC | |
MR1 | Tom Verbeure | GitHub | RV32I | SpinalHDL | Unlicense | |
SERV | Olof Kindgren | GitHub | RV32I | Verilog | ISC | |
SweRV EH1 | Western Digital Corporation | GitHub | 1.11 | 2.1, RV32IMC | SystemVerilog | Apache 2.0 |
SweRV EL2 | Western Digital Corporation | GitHub | 1.11 | 2.1, RV32IMC | SystemVerilog | Apache 2.0 |
SweRV EH2 | Western Digital Corporation | GitHub | 1.11 | 2.1, RV32IMAC | SystemVerilog | Apache 2.0 |
biRISC-V | UltraEmbedded | GitHub | 1.11 | RV32I[M] | Verilog | Apache 2.0 |
Reve-R | Gavin Stark | GitHub | 1.10 | RV32IMAC | CDL | Apache 2.0 |
Bk3 | Codasip | Website | 1.10 | RV32EMC / RV32IM[F]C | Verilog | Codasip EULA |
Bk5 | Codasip | Website | 1.10 | RV32IM[F]C / RV64IM[F]C | Verilog | Codasip EULA |
Bk7 | Codasip | Website | 1.10 | RV64IMA[F][D][C] | Verilog | Codasip EULA |
DarkRISCV | Darklife | GitHub | most of RV32I | Verilog | BSD | |
RPU | Domipheus Labs | GitHub | RV32I | VHDL | Apache 2.0 | |
RV01 | Stefano Tonello | OpenCores | 1.7 | 2.1, RV32IM | VHDL | LPGL |
N22 | Andes | Website | 1.11 | RV32IMAC/EMAC + Andes V5/V5e ext. | Verilog | Andes FreeStart IPEA |
N25F | Andes | Website | 1.11 | RV32GC + Andes V5 ext. | Verilog | Andes Commercial License |
D25F | Andes | Website | 1.11 | RV32GCP + Andes V5 ext. | Verilog | Andes Commercial License |
A25 | Andes | Website | 1.11 | RV32GCP + SV32 + Andes V5 ext. | Verilog | Andes Commercial License |
A25MP | Andes | Website | 1.11 | RV32GCP + SV32 + Andes V5 ext. + Multi-core | Verilog | Andes Commercial License |
NX25F | Andes | Website | 1.11 | RV64GC + Andes V5 ext. | Verilog | Andes Commercial License |
AX25 | Andes | Website | 1.11 | RV64GCP + SV39/48 + Andes V5 ext. | Verilog | Andes Commercial License |
AX25MP | Andes | Website | 1.11 | RV64GCP + SV39/48 + Andes V5 ext. + Multi-core | Verilog | Andes Commercial License |
Instant SoC | FPGA Cores | Website | RV32IM | VHDL | Free Non Commercial | |
Taiga | Reconfigurable Computing Lab, Simon Fraser University | GitLab | RV32IMA | SystemVerilog | Apache 2.0 | |
Maestro | João Chrisóstomo | GitHub | RV32I | VHDL | MIT | |
XuanTie C910 | T-Head (Alibaba group) | Website | 1.10 | RV64GCV + SV39 + ISA Extension + Memory model Extension + multi-core & multi-cluster(16 cores maximum) | Verilog | Alibaba commercial license |
XuanTie E902 | T-Head (Alibaba group) | Website | 1.10 | RV32EMC/IMC/EC | Verilog | Alibaba commercial license |
BM-310 | CloudBEAR | Website | 1.10 | RV32IMC | SystemVerilog | CloudBEAR Commercial License |
BI-350 | CloudBEAR | Website | 1.10 | RV32IMAFC + multi-core | SystemVerilog | CloudBEAR Commercial License |
BI-651 | CloudBEAR | Website | 1.10 | RV64GC + multi-core | SystemVerilog | CloudBEAR Commercial License |
BI-671 | CloudBEAR | Website | 1.10 | RV64GC + multi-core | SystemVerilog | CloudBEAR Commercial License |
SSRV | risclite | Website,GitHub | 1.10 | RV32IMC | Verilog | Apache 2.0 |
Tinyriscv | Blue Liang | GitHub | 2.1, RV32I | Verilog | Apache 2.0 | |
RSD | rsd-devel | GitHub | RV32IM | SystemVerilog | Apache 2.0 | |
Pluto | PQShield | Website | 1.11 | RV32I[M][C] / RV32E[M][C] + Crypto Functions | Verilog | PQShield Commercial License |
E2 | SiFive | Website | 1.11 | RV32I(E)MAFC 2.2 | Verilog | SiFive commercial license |
S2 | SiFive | Website | 1.11 | RV64GC 2.2 | Verilog | SiFive commercial license |
E3 | SiFive | Website | 1.11 | RV32I(E)MAFDC 2.2 | Verilog | SiFive commercial license |
S5 | SiFive | Website | 1.11 | RV64GC 2.2 | Verilog | SiFive commercial license |
U5 | SiFive | Website | 1.11 | RV64GC 2.2 | Verilog | SiFive commercial license |
E7 | SiFive | Website | 1.11 | RV32I(E)MAFDC 2.2 | Verilog | SiFive commercial license |
S7 | SiFive | Website | 1.11 | RV64GC 2.2 | Verilog | SiFive commercial license |
U7 | SiFive | Website | 1.11 | RV64GC 2.2 | Verilog | SiFive commercial license |
Kronos | Sonal Pinto | GitHub | RV32I | SystemVerilog | Apache 2.0 | |
N100 | Nuclei | Website | 1.11 | RV32EC | Verilog | Nuclei commercial license |
N200 | Nuclei | Website | 1.11 | RV32IC(E)(M)(A) | Verilog | Nuclei commercial license |
N300 | Nuclei | Website | 1.11 | RV32IMAC(F)(D)(P) | Verilog | Nuclei commercial license |
N600 | Nuclei | Website | 1.11 | RV32IMAC(F)(D)(P) | Verilog | Nuclei commercial license |
NX600 | Nuclei | Website | 1.11 | RV64IMAC(F)(D)(P) | Verilog | Nuclei commercial license |
UX600 | Nuclei | Website | 1.11 | RV64IMAC(F)(D)(P) + MMU-SV39 | Verilog | Nuclei commercial license |
WH32 | UC Techip | Website | 1.10 | RV32GCX | Chisel | UC Techip Commercial License |
WARP-V | Steve Hoover, Redwood EDA | GitHub | RV32I[M][F] | TL-Verilog | BSD |
Name | Supplier | Links | Core | License |
---|---|---|---|---|
Rocket Chip | SiFive, UCB BAR | GitHub,Simulator | Rocket | BSD |
LowRISC | lowRISC | GitHub | RV32IM | BSD |
PULPino | ETH Zurich, Università di Bologna | Website,GitHub | RI5CY, Zero-riscy | Solderpad Hardware License v. 0.51 |
PULPissimo | ETH Zurich, Università di Bologna | Website,GitHub | RI5CY, Zero-riscy | Solderpad Hardware License v. 0.51 |
Ariane SoC | ETH Zurich, Università di Bologna | Website,GitHub | Ariane | Solderpad Hardware License v. 0.51 |
OPENPULP | ETH Zurich, Università di Bologna | Website,GitHub | RI5CY, Zero-riscy | Solderpad Hardware License v. 0.51 |
HERO | ETH Zurich, Università di Bologna | Website,GitHub | RI5CY, Zero-riscy | Solderpad Hardware License v. 0.51 |
OpenPiton + Ariane | Princeton Parallel Group, ETH Zurich, Università di Bologna | Website,GitHub | Ariane | Solderpad Hardware License v. 0.51, BSD |
Briey | SpinalHDL | GitHub | VexRiscv | MIT |
Riscy | AleksandarKostovic | GitHub | RV64I | MIT |
Raven | RTimothyEdwards, mkkassem (efabless.com) | GitHub | PicoRV32 | ISC |
PicoSoC | Clifford Wolf | GitHub | PicoRV32 | ISC |
Icicle | Graham Edgecombe | GitHub | RV32I | ISC |
MIV RV32IMA L1 AHB | Microchip | Documentation, IDE, Development Environment | Rocket RV32IMA | Apache 2.0 |
MIV RV32IMA L1 AXI | Microchip | Documentation, IDE, Development Environment | Rocket RV32IMA | Apache 2.0 |
MIV RV32IMAF L1 AHB | Microchip | Documentation, IDE, Development Environment | Rocket RV32IMAF | Apache 2.0 |
MIV RV32IMC | Microchip | Documentation, IDE, Development Environment | Submicron RV32I, RV32IC, RV32IM, RV32IMC | Apache 2.0 |
FreeStart AE250 | Andes | Website | N22 | Andes FreeStart: Free for Evaluation |
Standard AE250 | Andes | Website, IDE | N22 | Andes Commerical License |
AE350 | Andes | Website, IDE | N25F, D25F, A25, A25MP, NX25F, AX25, AX25MP | Andes Commerical License |
SCR1 SDK | Syntacore | GitHub | SCR1, SCRx | SHL 2.0 |
ESP | SLD Group, Columbia University | Website, GitHub | Ariane | Apache 2.0 |
Chipyard | UCB BAR | GitHub,Documentation | Rocket, BOOM | BSD |
PQSoC | PQShield | Website | Pluto | PQShield Commercial License |
KRZ | Sonal Pinto | GitHub | Kronos | Apache 2.0 |
Include a chip if it has been fabricated and is either available for sale, available for preorder, or running production workloads internally, and if it has at least one RISC-V hard core (no FPGAs, but non-"SoC" products with controller cores are allowed).
Name | Supplier | Links | Core | ISA | OS | Devkit | Availability |
---|---|---|---|---|---|---|---|
FE310-G000 | SiFive | Datasheet | E31 | RV32IMAC | RTOS | HiFive1 | public since 2016Q4 |
FE310-G002 | SiFive | Product page | E31 | RV32IMAC | RTOS | HiFive1 Rev B | announced 2019Q1, available for preorder |
Freedom U540 | SiFive | Product page | U54 (4 cores), E51 (1 management core) | RV64GC (application cores), RV64IMAC (management core) | Linux | HiFive Unleashed development board | public since 2018Q1 |
GAP8 | GreenWaves Technologies | Product page | PULP / 1 + 8 RI5CY | RV32IMC (+ Priviledged and custom ISA extensions) | RTOS | GAPuino development board | public since 2018Q1 |
K210 | Kendryte | Product page, Datasheet, GitHub | K210 | RV64GC | Linux | KD233 development board, Sipeed MAIX/M1 development boards | public since 2018Q4 |
RV32M1 | NXP | Reference Manual and Datasheet | RI5CY + Zero RI5CY + Arm Cortex M4F + Arm Cortex M0+ | RV32IMC | RTOS | VEGAboard | available for preorder as of 2018Q4 |
RavenRV32 | efabless | Datasheet, GitHub | PicoRV32 | RV32IMAC | RTOS | RavenRV32 DevKit | Limited Quantity |
PolarFire SoC | Microchip | Product Page, IDE with Renode platform | U54 (4 cores), E51 (management core) | RV64GC(U54), RV64IMAC(E51) | Linux | Microchip Icicle Kit, HiFive Unleashed Expansion Board | Icicle Kit ES available Q3 2020, HiFive Unleased Expansion Board - Q2 2018 |
GD32VF103 | GigaDevice | Product listing,Datasheets | Bumblebee Core | RV32IMAC | RTOS | GD32VF103V-EVAL, Longan Nano etc. | Public since 2019Q4 |
CH572, CH573 | WCH | Product Page | RISC-V3A | RV32IMAC | RTOS | public since 2019Q1 | |
CH32F103 | WCH | Product Page Datasheet | RISC-V3A | RV32IMAC | RTOS | public since 2020Q2 |