/awesome-RISCV-Cores

A curated list of spec, maturity comparison between current Open RISC-V cores.

Awesome RISC-V Core List Awesome

A curated list of spec, maturity comparison between current Open RISC-V cores. Current online lists and repos don't include the Performance, Power, Area (PPA) information, which is a very important information for developing embedded systems.

Table of Contents

PPA Comparison

Project Name Chip Name Clock Rate (MHz) Size (um^2) Tech Node (nm) Power Gates Link
PULP Arnold 330 3000 x 3000 22 NA NA Link
PULP Kosmodrom 1300 3000 x 3000 22 1 pW (@1.8V, 1MHz) 20 MGe Link
PULP Poseidon 700 3000 x 3000 22 30 mW (@0.8V, 700MHz) NA Link
PULP Pulp v1 475 1650 x 1650 28 8 mW (@0.7V, 10MHz) 700 kGe Link
PULP Pulp v2 1000 1650 x 1650 28 100 mW 1800 kGe Link
PULP Pulp v3 66 1650 x 1650 28 1.2 mW (@0.6V, 50MHz) 2500 kGe Link
PULP Honey_Bunny 60 1500 x 2000 28 1 mW (@1.2V, 1MHz) 2 MGe Link
PULP Mr.Wolf 450 3200 x 3200 40 154 mW (1.1V, 450MHz) 1800 kGe Link
PULP Mia_Wallance 400 3950 x 1875 65 1 mW (@1.2V, 1MHz) 2 Mge Link
PULP Fulmine 400 2626 x 2626 65 13 mW (@0.8V, 104MHz) 2500 kGe Link
PULP Artemis 500 1252 x 1252 65 1mW (@1.2V, 1MHz) 600 Kge Link
PULP Hecate 500 1252 x 1252 65 1mW (@1.2V, 1MHz) 600 Kge Link
PULP Selene 500 1252 x 1252 65 1mW (@1.2V, 1MHz) 600 Kge Link
PULP Diana 500 1252 x 1252 65 1mW (@1.2V, 1MHz) 600 Kge Link
PULP Phoebe 500 1252 x 1252 65 22mW (@1.2V, 100MHz) 600 Kge Link
PULP Imperio 650 1252 x 1252 65 32.8 mW (1.2V, 400MHz) 500 kGe Link
PULP Patronus 100 2626 x 2626 65 999 mW (1.2V, 400MHz) 5 Mge Link
PULP Scarabaeus 200 2626 x 1252 65 45.97 mW (1.2, 200MHz) 1200 kGe Link
PULP Atomario 200 2626 x 2626 65 54 mW (1.2V, 200MHz) 3 Mge Link
PULP Vivosoc 140 4000 x 3200 130 45 mW (1.2V, 40MHz) 600 kGe Link
PULP Vivosoc2 64 4368 x 4768 130 20 mW (@50MHz, 1.2V) 800 Kge Link
PULP Vivosoc2.001 64 4368 x 4768 130 20mW (50MHz, 1.2V) 800 Kge Link
PULP Vivosoc3 100 4368 x 4768 110 10mW ( 50MHz, 0.8V) 2MGe Link
PULP Triphos 16 3000 x 4000 130 999mW (0.1V, 1MHz) 500 kGe Link
PULP Or10n 360 1525 x 1525 180 1mW (@1.8V, 1MHz) 80kGe Link
PULP Sir10us 166 1525 x 1525 180 93 mW(@1.8V, 166MHz) 100 kGe Link
PULP Sid 15 7201 x 8160 180 3W (1.0V, 15MHz) 2MGe Link
PULP Diego 15 7201 x 8160 180 3W (0.8V, 15MHz) 2MGe Link
PULP Manny 1.25 7201 x 8160 180 3W (0.6V, 1.5MHz) 2MGe Link

Cores

Industry

Name Links Priv. spec User spec License Supplier
rocket GitHub 1.11-draft 2.3-draft BSD SiFive, UCB Bar
freedom GitHub 1.11-draft 2.3-draft BSD SiFive
Berkeley Out-of-Order Machine (BOOM) GitHub 1.11-draft 2.3-draft BSD Esperanto, UCB Bar
ORCA GitHub RV32IM BSD VectorBlox
Minerva GitHub 1.10 RV32I BSD LambdaConcept
OPenV/mriscv GitHub RV32I(?) MIT OnChipUIS
VexRiscv GitHub RV32I[M][C] MIT SpinalHDL
Roa Logic RV12 GitHub 1.9.1 2.1 Non-Commercial License Roa Logic
SCR1 GitHub 1.10 2.2, RV32I/E[MC] Solderpad Hardware License v. 0.51 Syntacore
Hummingbird E200 GitHub 1.10 2.2, RV32IMAC Apache 2.0 Bob Hu
Shakti Website,GitLab 1.11 2.2, RV64IMAFDC BSD IIT Madras
ReonV GitHub GPL v3
PicoRV32 GitHub RV32I/E[MC] ISC Clifford Wolf
MR1 GitHub RV32I Unlicense Tom Verbeure
SERV GitHub RV32I ISC Olof Kindgren
SweRV EH1 GitHub RV32IMC Apache 2.0 Western Digital Corporation
Reve-R GitHub 1.10 RV32IMAC Apache 2.0 Gavin Stark

Academia

Name Links Priv. spec User spec License Supplier
RI5CY GitHub RV32IMC Solderpad Hardware License v. 0.51 ETH Zurich, Università di Bologna
Zero-riscy GitHub RV32IMC Solderpad Hardware License v. 0.51 ETH Zurich, Università di Bologna
Ariane Website,GitHub RV64IMC Solderpad Hardware License v. 0.51 ETH Zurich, Università di Bologna
Riscy Processors Website,GitHub MIT MIT CSAIL CSG

Contributing

We Need You!

Please help contribute this list by contacting me or add pull request

Markdown format:

- Paper Name [[pdf]](link) [[code]](link)
  - Author 1, Author 2, Author 3. *Conference'Year*

License

PDM

To the extent possible under law, Yun-Chen Lo (yclo) has waived all copyright and related or neighboring rights to this work.