• This repository has been archived on 27/Mar/2021
  • Stars
    star
    830
  • Rank 54,934 (Top 2 %)
  • Language
  • Created over 5 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

RISC-V Cores, SoC platforms and SoCs

THIS PAGE IS NOW ARCHIVED - to make any additions or changes, please send email to [email protected]

RISC-V Cores and SoC Overview

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.

Cores

Name Supplier Links Capability Priv. spec User spec Primary Language License
Avispado SemiDynamics Website RV64 1.10 RV64GC, 2.2, multicore, V-ready SystemVerilog Commercial License
Atrevido SemiDynamics Website RV64 1.10 RV64GC, 2.2, multicore, V-ready SystemVerilog Commercial License
RV32EC_P2 IQonIC Works Website RV32 1.11 RV32E[M]C/RV32I[M]C SystemVerilog IQonIC Works Commercial License
RV32IC_P5 IQonIC Works Website RV32 1.11 RV32I[M][N][A]C SystemVerilog IQonIC Works Commercial License
RV32EC_FMP5 IQonIC Works Website RV32 Custom RV32EC SystemVerilog IQonIC Works Commercial License
rocket SiFive, UCB Bar GitHub RV32 1.11-draft 2.3-draft Chisel BSD
freedom SiFive GitHub RV32,RV64 1.11-draft 2.3-draft Chisel BSD
Berkeley Out-of-Order Machine (BOOM) UCB BAR Website,GitHub RV64 1.11-draft 2.3-draft Chisel BSD
CV32E40P OpenHW Group GitHub RV32 1.11 RV32IM[F]C SystemVerilog Solderpad Hardware License v. 0.51
Ibex (formerly Zero-riscy) lowRISC GitHub RV32 1.11 RV32I[M]C/RV32E[M]C SystemVerilog Apache 2.0
CVA6 OpenHW Group GitHub RV32,RV64 1.11 RV[32/64]GC SystemVerilog Solderpad Hardware License v. 0.51
Riscy Processors MIT CSAIL CSG Website,GitHub RV32,RV64 Bluespec MIT
RiscyOO MIT CSAIL CSG GitHub RV64 1.10 RV64IMAFD Bluespec MIT
Lizard Cornell CSL BRG GitHub RV64 RV64IM PyMTL BSD
Minerva LambdaConcept GitHub RV32 1.10 RV32I nMigen BSD
OPenV/mriscv OnChipUIS GitHub RV32 RV32I(?) Verilog MIT
VexRiscv SpinalHDL GitHub RV32 1.10 RV32I/E[M][A][F[D]][C] SpinalHDL MIT
VexRiscv Plugins for B and K Romain Dolbeau GitHub RV32 N/A RV32[B][K] for the VexRiscV core SpinalHDL MIT
Roa Logic RV12 Roa Logic GitHub RV32 1.9.1 2.1 SystemVerilog Non-Commercial License
SCR1 Syntacore GitHub RV32 1.10 2.2, RV32I/E[MC] SystemVerilog SHL v. 2.0
SCR3 Syntacore Website RV32,RV64 1.10 RV[32/64]IMC[A], 2.2, milticore SystemVerilog commercial
SCR4 Syntacore Website RV32,RV64 1.10 RV[32/64]IMCF[DA], 2.2, milticore SystemVerilog commercial
SCR5 Syntacore Website RV32,RV64 1.10 RV[32/64]IMC[FDA], 2.2, milticore SystemVerilog commercial
SCR7 Syntacore Website RV64 1.10 RV64GC, 2.2, milticore SystemVerilog commercial
Hummingbird E200 Bob Hu GitHub RV32 1.10 2.2, RV32IMAC Verilog Apache 2.0
Shakti IIT Madras Website,GitLab RV64 1.11 2.2, RV64IMAFDC Bluespec BSD
ReonV Lucas Castro GitHub RV32 VHDL GPL v3
PicoRV32 Clifford Wolf GitHub RV32 RV32I/E[MC] Verilog ISC
MR1 Tom Verbeure GitHub RV32 RV32I SpinalHDL Unlicense
SERV Olof Kindgren GitHub RV32 RV32I Verilog ISC
SweRV EH1 Western Digital Corporation GitHub RV32 1.11 2.1, RV32IMC SystemVerilog Apache 2.0
SweRV EL2 Western Digital Corporation GitHub RV32 1.11 2.1, RV32IMC SystemVerilog Apache 2.0
SweRV EH2 Western Digital Corporation GitHub RV32 1.11 2.1, RV32IMAC SystemVerilog Apache 2.0
biRISC-V UltraEmbedded GitHub RV32 1.11 RV32I[M] Verilog Apache 2.0
Reve-R Gavin Stark GitHub RV32 1.10 RV32IMAC CDL Apache 2.0
L10 Codasip Website RV32 1.0 RV32EMC Verilog Codasip EULA
L30 Codasip Website RV32 1.0 RV32IMC Verilog Codasip EULA
L30F Codasip Website RV32 1.0 RV32IMFC Verilog Codasip EULA
L50 Codasip Website RV32 1.0 RV32IMC Verilog Codasip EULA
L50F Codasip Website RV32 1.0 RV32IMFC Verilog Codasip EULA
H50X Codasip Website RV64 1.0 RV64IMC Verilog Codasip EULA
H50XF Codasip Website RV64 1.0 RV64IMFDC Verilog Codasip EULA
A70X Codasip Website RV64 1.0 RV64IMAFDC Verilog Codasip EULA
DarkRISCV Darklife GitHub RV32 most of RV32I Verilog BSD
RPU Domipheus Labs GitHub RV32 RV32I VHDL Apache 2.0
RV01 Stefano Tonello OpenCores RV32 1.7 2.1, RV32IM VHDL LPGL
N22 Andes Website RV32 1.11 RV32IMAC/EMAC + Andes V5/V5e ext. Verilog Andes FreeStart IPEA
N25F Andes Website RV32 1.11 RV32GC + Andes V5 ext. Verilog Andes Commercial License
D25F Andes Website RV32 1.11 RV32GCP + Andes V5 ext. Verilog Andes Commercial License
A25 Andes Website RV32 1.11 RV32GCP + Sv32 + Andes V5 ext. Verilog Andes Commercial License
A25MP Andes Website RV32 1.11 RV32GCP + Sv32 + Andes V5 ext. + Multi-core Verilog Andes Commercial License
NX25F Andes Website RV64 1.11 RV64GC + Andes V5 ext. Verilog Andes Commercial License
AX25 Andes Website RV64 1.11 RV64GCP + Sv39/48 + Andes V5 ext. Verilog Andes Commercial License
AX25MP Andes Website RV64 1.11 RV64GCP + Sv39/48 + Andes V5 ext. + Multi-core Verilog Andes Commercial License
A27 Andes Website RV32 1.11 RV32GCP + Sv32 + Andes V5 ext. Verilog Andes Commercial License
A27L2 Andes Website RV32 1.11 RV32GCP + Sv39/48 + Andes V5 ext. Verilog Andes Commercial License
AX27 Andes Website RV64 1.11 RV64GCP + Sv39/48 + Andes V5 ext. Verilog Andes Commercial License
AX27L2 Andes Website RV64 1.11 RV64GCP + Sv39/48 + Andes V5 ext. Verilog Andes Commercial License
NX27V Andes Website RV64 1.11 RV64GCPV Verilog Andes Commercial License
N45 Andes Website RV32 1.11 RV32GC + Andes V5 ext. Verilog Andes Commercial License
D45 Andes Website RV32 1.11 RV32GCP + Andes V5 ext. Verilog Andes Commercial License
NX45 Andes Website RV64 1.11 RV64GC + Andes V5 ext. Verilog Andes Commercial License
A45 Andes Website RV32 1.11 RV32GCP + Sv32 + Andes V5 ext. Verilog Andes Commercial License
AX45 Andes Website RV64 1.11 RV64GCP + Sv39/48 + Andes V5 ext. Verilog Andes Commercial License
Instant SoC FPGA Cores Website RV32 RV32IM VHDL Free Non Commercial
Taiga Reconfigurable Computing Lab, Simon Fraser University GitLab RV32 RV32IMA SystemVerilog Apache 2.0
Maestro João Chrisóstomo GitHub RV32 RV32I VHDL MIT
XuanTie C910 T-Head (Alibaba group) Website RV64 1.10 RV64GCV + SV39 + ISA Extension + Memory model Extension + multi-core & multi-cluster(16 cores maximum) Verilog Alibaba commercial license
XuanTie C906 T-Head (Alibaba group) Website RV64 1.10 RV64IMA[FD]C[V] + SV39 + ISA Extension + Memory model Extension Verilog Alibaba commercial license
XuanTie E906 T-Head (Alibaba group) Website RV32 1.10 RV32IMA[F][D]C + ISA Extension Verilog Alibaba commercial license
XuanTie E902 T-Head (Alibaba group) Website RV32 1.10 RV32EMC/IMC/EC Verilog Alibaba commercial license
BM-310 CloudBEAR Website RV32 1.10 RV32IMC SystemVerilog CloudBEAR Commercial License
BI-350 CloudBEAR Website RV32 1.10 RV32IMAFC + multi-core SystemVerilog CloudBEAR Commercial License
BI-651 CloudBEAR Website RV64 1.10 RV64GC + multi-core SystemVerilog CloudBEAR Commercial License
BI-671 CloudBEAR Website RV64 1.10 RV64GC + multi-core SystemVerilog CloudBEAR Commercial License
SSRV risclite Website,GitHub RV32 1.10 RV32IMC Verilog Apache 2.0
Tinyriscv Blue Liang GitHub RV32 2.1, RV32I Verilog Apache 2.0
RSD rsd-devel GitHub RV32 RV32IM SystemVerilog Apache 2.0
Pluto PQShield Website RV32 1.11 RV32I[M][C] / RV32E[M][C] + Crypto Functions Verilog PQShield Commercial License
E2 SiFive Website RV32 1.11 RV32I(E)MAFC 2.2 Verilog SiFive commercial license
S2 SiFive Website RV64 1.11 RV64GC 2.2 Verilog SiFive commercial license
E3 SiFive Website RV32 1.11 RV32I(E)MAFDC 2.2 Verilog SiFive commercial license
S5 SiFive Website RV64 1.11 RV64GC 2.2 Verilog SiFive commercial license
U5 SiFive Website RV64 1.11 RV64GC 2.2 Verilog SiFive commercial license
E7 SiFive Website RV32 1.11 RV32I(E)MAFDC 2.2 Verilog SiFive commercial license
S7 SiFive Website RV64 1.11 RV64GC 2.2 Verilog SiFive commercial license
U7 SiFive Website RV64 1.11 RV64GC 2.2 Verilog SiFive commercial license
Kronos Sonal Pinto GitHub RV32 RV32I SystemVerilog Apache 2.0
N100 Nuclei Website RV32 1.11 RV32EC Verilog Nuclei commercial license
N200 Nuclei Website RV32 1.11 RV32IC(E)(M)(A) Verilog Nuclei commercial license
N300 Nuclei Website RV32 1.11 RV32IMAC(F)(D)(P) Verilog Nuclei commercial license
N600 Nuclei Website RV32 1.11 RV32IMAC(F)(D)(P) Verilog Nuclei commercial license
NX600 Nuclei Website RV32 1.11 RV64IMAC(F)(D)(P) Verilog Nuclei commercial license
UX600 Nuclei Website RV64 1.11 RV64IMAC(F)(D)(P) + MMU-SV39 Verilog Nuclei commercial license
WH32 UC Techip Website RV32 1.10 RV32GCX Chisel UC Techip Commercial License
WARP-V Steve Hoover, Redwood EDA GitHub RV32 RV32I[M][F] TL-Verilog BSD
NEORV32 Stephan Nolting GitHub RV32 1.12-draft 2.2, RV32[I/E][M][A][C][Zfinx][Zicsr][Zifencei] VHDL BSD
Steel Rafael Calcada GitHub RV32 1.11 RV32IZicsr Verilog MIT License
Klessydra-T13 Digital Systems Lab at Sapienza University of Rome GitHub RV32 1.11 RV32[I/E][M][A] + Kless-Vect VHDL-2008 Solderpad Hardware License v. 0.51
Klessydra-T03 Digital Systems Lab at Sapienza University of Rome GitHub RV32 1.11 RV32I[A] VHDL-2008 Solderpad Hardware License v. 0.51
Klessydra-T02 Digital Systems Lab at Sapienza University of Rome GitHub RV32 1.11 RV32I[A] VHDL-2008 Solderpad Hardware License v. 0.51
Klessydra-F03 Digital Systems Lab at Sapienza University of Rome GitHub RV32 1.11 RV32I[A] VHDL-2008 Solderpad Hardware License v. 0.51
MYTH Cores MYTH Workshop students GitHub RV32   RV32I TL-Verilog BSD
Starsea_riscv Starsea GitHub RV32 RV32I Verilog Apache 2.0
VEGA C-DAC Website RV32, RV64 1.10 2.2, RV[32/64]IMA[F][D][C], Multi-core Bluespec commercial
NutShell UCAS & ICT,CAS GitHub RV64 1.11 RV64IMAC Chisel Mulan Permissive Software License V2
NOEL-V Cobham Gaisler Website RV32,RV64 1.11 RV32GC,RV64GC VHDL GPL, Commercial

SoC platforms

Name Supplier Links Capability Core License
Rocket Chip SiFive, UCB BAR GitHub,Simulator RV32 Rocket BSD
LowRISC lowRISC GitHub RV32 RV32IM BSD
PULPino ETH Zurich, Università di Bologna Website,GitHub RV32 RI5CY, Zero-riscy Solderpad Hardware License v. 0.51
PULPissimo ETH Zurich, Università di Bologna Website,GitHub RV32 RI5CY, Zero-riscy Solderpad Hardware License v. 0.51
Ariane SoC ETH Zurich, Università di Bologna Website,GitHub RV64 Ariane Solderpad Hardware License v. 0.51
OPENPULP ETH Zurich, Università di Bologna Website,GitHub RV32 RI5CY, Zero-riscy Solderpad Hardware License v. 0.51
HERO ETH Zurich, Università di Bologna Website,GitHub RV32 RI5CY, Zero-riscy Solderpad Hardware License v. 0.51
OpenPiton + Ariane Princeton Parallel Group, ETH Zurich, Università di Bologna Website,GitHub RV64 Ariane Solderpad Hardware License v. 0.51, BSD
Briey SpinalHDL GitHub RV32 VexRiscv MIT
Riscy AleksandarKostovic GitHub RV64 RV64I MIT
Raven RTimothyEdwards, mkkassem (efabless.com) GitHub RV32 PicoRV32 ISC
PicoSoC Clifford Wolf GitHub RV32 PicoRV32 ISC
Icicle Graham Edgecombe GitHub RV32 RV32I ISC
MIV RV32IMA L1 AHB Microchip Documentation, IDE, Development Environment RV32 Rocket RV32IMA Apache 2.0
MIV RV32IMA L1 AXI Microchip Documentation, IDE, Development Environment RV32 Rocket RV32IMA Apache 2.0
MIV RV32IMAF L1 AHB Microchip Documentation, IDE, Development Environment RV32 Rocket RV32IMAF Apache 2.0
MIV RV32IMC Microchip Documentation, IDE, Development Environment RV32 Submicron RV32I, RV32IC, RV32IM, RV32IMC Apache 2.0
FreeStart AE250 Andes Website RV32 N22 Andes FreeStart: Free for Evaluation
Standard AE250 Andes Website, IDE RV32 N22 Andes Commerical License
AE350 Andes Website, IDE RV32,RV64 N25F, D25F, A25, A25MP, NX25, AX25, AX25MP, A27, A27L2, AX27, AX27L2, N45, D45, A45, NX45, AX45 Andes Commerical License
SCR1 SDK Syntacore GitHub RV32 SCR1, SCRx SHL 2.0
ESP SLD Group, Columbia University Website, GitHub RV64 Ariane Apache 2.0
Chipyard UCB BAR GitHub,Documentation RV64 Rocket, BOOM BSD
PQSoC PQShield Website RV32 Pluto PQShield Commercial License
KRZ Sonal Pinto GitHub RV32 Kronos Apache 2.0
IOb-SoC IObundle GitHub RV32 PicoRV32 MIT
SweRVolf CHIPS Alliance GitHub RV32 SweRV EH1, SweRV EL2 Apache 2.0
Servant Olof Kindgren GitHub RV32 SERV ISC
NEORV32 Processor Stephan Nolting GitHub RV32 NEORV32 BSD
GRLIB Cobham Gaisler Website RV32,RV64 NOEL-V GPL, Commercial
LiteX Enjoy Digital Website, GitHub RV32,RV64 BlackParrot, CV32E40P, Minerva, PicoRV32, Rocket, SERV, VexRiscv (SMP supported with VexRiscv) BSD

SoCs

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
MiG-V Hensoldt Cyber GmbH Product Page CV6A RV64IMAC TrentOS Limited

More Repositories

1

riscv-linux

RISC-V Linux Port
C
606
star
2

riscv-software-list

The RISC-V software tools list, as seen on riscv.org
459
star
3

riscv-qemu

QEMU with RISC-V (RV64G, RV32G) Emulation Support
C
386
star
4

riscv-gcc

361
star
5

riscv-wiki

250
star
6

educational-materials

Educational materials for RISC-V
224
star
7

risc-v-getting-started-guide

The official RISC-V getting started guide
CSS
199
star
8

riscv-go

Go
155
star
9

riscv-code-size-reduction

Python
150
star
10

riscv-binutils-gdb

RISC-V backports for binutils-gdb. Development is done upstream at the FSF.
C
148
star
11

riscv-platform-specs

RISC-V Profiles and Platform Specification
Makefile
111
star
12

riscv-newlib

RISC-V port of newlib
C
96
star
13

riscv-musl

musl libc for RISC-V
C
81
star
14

ISA_Formal_Spec_Public_Review

Locus site for Public Review of Several RISC-V ISA Formal Specs
73
star
15

riscv-glibc

RISC-V port of GNU's libc
70
star
16

riscv-fesvr

RISC-V Frontend Server
C
62
star
17

riscv-poky

Port of the Yocto Project to the RISC-V ISA
62
star
18

riscv-tee

Makefile
37
star
19

riscv-clang

27
star
20

riscv-eabi-spec

Proposal for new Embedded ABI (EABI) for use in embedded RISC-V systems.
26
star
21

riscv-lld

RISC-V port of LLVM Linker
C++
25
star
22

riscv-edk2

Port of EDK2 implementation of UEFI to RISC-V. See documentation at:
C
22
star
23

riscv-gentoo

A port of Gentoo to RISC-V
20
star
24

riscv-zicond

The ISA specification for the ZiCondOps extension.
Makefile
19
star
25

riscv-old-gcc

gcc+newlib and gcc+glibc toolchains
18
star
26

riscv-edk2-platforms

Port of EDK2 implementation of UEFI to RISC-V. See documentation at:
C
18
star
27

riscv-4th-workshop-tutorials

4th RISC-V Workshop Tutorials
C
14
star
28

riscv-zfinx

13
star
29

riscv-strace

RISC-V strace port
C
13
star
30

riscv-dejagnu

DejaGnu RISC-V port
TeX
12
star
31

documents

riscv.github.io
HTML
11
star
32

riscv-gentoo-infra

Infrastructure for building Gentoo for RISC-V
Shell
10
star
33

riscv-buildroot

RISC-V Buildroot
9
star
34

riscv-alt-fp

RISC-V Alternate FP Format
9
star
35

riscv-zacas

riscv-zacas created from docs-spec-template template
Makefile
9
star
36

debug-taskgroup

Overview page for the RISC-V debug task group
9
star
37

riscv-weekly

RISC-V Weekly Community Update
8
star
38

riscv-libffi

RISC-V libffi port
8
star
39

riscv-buildbot-infra

The RISC-V buildbot infastructure
Python
8
star
40

riscv-watchdog

Makefile
8
star
41

riscv-crossdev

A RISC-V Port of Gentoo's Crossdev
Shell
8
star
42

riscv-svadu

The Svadu extension adds support and CSR control for hardware updating of PTE A/D bits.
Makefile
7
star
43

riscv-zawrs

The repo will be used to hold the draft Zawrs (fast-track) extension and to make releases for reviews.
Makefile
6
star
44

groups

RISC-V Technical Working Groups - charter, meeting minutes, planning documents
6
star
45

genz-on-riscv

5
star
46

riscv-sail-archive

Coq
5
star
47

riscv-time-compare

TeX
4
star
48

blockchain

Blockchain SIG Community
3
star
49

riscv-linux-infra

Scripts to help manager the RISC-V Linux codebase
3
star
50

riscv-state-enable

TeX
3
star
51

riscv-smcntrpmf

Cycle & Instret Privilege Mode Filtering Architecture Extension
Makefile
3
star
52

riscv-indirect-csr-access

Smcsrind/Sscsrind is an ISA extension that extends the indirect CSR access mechanism originally defined as part of the Smaia/Ssaia extensions, in order to make it available for use by other extensions without creating an unnecessary dependence on Smaia/Ssaia.
Makefile
3
star
53

riscv-unix-class-platform-spec

RISC-V UNIX-class Platform Specification
2
star
54

riscv-count-overflow

TeX
2
star
55

mem-model

Private repo for the Memory Model Task Group
TeX
1
star
56

unified-discovery

TeX
1
star
57

automotive

Group administration repository for SIG: Automotive
1
star
58

riscv-CMOs-discuss

Makefile
1
star
59

riscv-ras-terms-defs

The RAS Terms & Definitions specification define the terms and definitions for physical mechanisms starting from common ones from research and development to adapting the terms as needed.
TeX
1
star