Curated RISC-V list
List of RISC-V Tools
Awesome RISC-V is a curated directory of open source RISC-V tools, processor cores, development boards and learning resources.
RISC-V simulators and cores that see wide use, along with notes on their creators and origins.
Countries
Brazil
Is Brazil producing chips? Brazil designs chips, from the RISC-V microcontroller BlueMacaw to research cores such as NoX, while domestic fabrication depends on foreign foundries. The state-owned fab CEITEC was dissolved by decree in 2020.
Read the entryCountryUkraine
Does Ukraine produce chips? Ukraine has no chip factory. The country is building a fabless industry that designs chips at home and has them manufactured abroad, on top of Europe's largest titanium reserves.
Read the entryLearning
Specifications
Official index of ratified RISC-V ISA, profile and platform specifications from RISC-V International.
Source of the unprivileged and privileged ISA specifications.
Assembler directives, pseudo-instructions and relocation syntax.
Calling convention, register usage and ELF format used by RISC-V compilers.
Courses
Free Linux Foundation course on edX covering hands-on CPU microarchitecture design using open-source tools (TL-Verilog / Makerchip).
By MIT.
By Oakland University.
Free Linux Foundation course on edX; covers the RISC-V ISA, specifications, and ecosystem; ideal starting point for students.
By UC Irvine.
Tutorials
Beginner RISC-V assembly lessons with interactive figures, translated into several languages and runnable in the Lux simulator.
Interactive Jupyter-notebook-based bootcamp for learning Chisel hardware design.
Workshop repository documenting a hands-on RISC-V TL-Verilog CPU build in five days.
Wiki page with advanced Chisel hardware design examples using the Sodor RISC-V cores.
Community-contributed Chisel patterns and solutions wiki.
Community wiki documenting a structured learning path for Chisel hardware design.
Annotated reading notes on the Rocket Chip generator source code.
Books
Documentation
RV32IM instruction reference with encoding formats, examples and pseudo-instruction expansions.
RISC-V formal ISA Specification.
Quick-reference cheatsheet for the Chisel hardware design language.
Official documentation for the Chipyard SoC design framework.
Official wiki and introduction for the Ripes RISC-V visual simulator.
Articles
Year-in-review article covering the biggest RISC-V open-source silicon milestones of 2019.
ELCE 2018 slides on bringing embedded Linux to RISC-V platforms.
Introductory learning resource for the Shakti RISC-V processor from IIT Madras.
Accessible overview of the RISC-V base ISA and its standard extensions.
Debian wiki page on RISC-V port status and build instructions.
Tutorial on writing and visualizing RV32I assembly using the Ripes simulator.
Page for the Sail ISA specification language used to formally describe RISC-V.
Page on RISC-V-related work from UC Berkeley.
Community-maintained collection of notes, links, and learning resources for RISC-V.
Videos
Live stream walkthrough of a Hello World program running on RISC-V hardware.
YouTube playlist on designing a custom 32-bit RISC CPU from scratch.
By Western Digital Corporation.
Recordings from the RISC-V Workshop held in Zurich covering ISA development and ecosystem updates.
Papers
Paper arguing for OS-managed hardware accelerator interfaces.
IEEE paper on custom hardware support for garbage collection in managed-runtime environments.
IEEE paper on compact CNN acceleration for embedded vision.
IEEE paper on integrated power-management for RISC-V vector processors.
IEEE paper on energy-efficient RISC-V vector cores with integrated DC-DC converters.
Microsoft Research whitepaper on dedicated CNN hardware acceleration.
Tools
Toolchains
Simulators and emulators
Browser-based RV32IM assembler and simulator with lessons and an instruction reference.
Official RISC-V ISA simulator used as the golden reference model.
RV32IM simulator and editor that runs in the browser, used in UC Berkeley's CS61C course.
Browser-based RV32 simulator and debugger with memory and register views.
The leading open-source machine emulator and virtualizer; supports both RV32 and RV64 system and user-mode emulation.
Fastest Verilog/SystemVerilog simulator.
Design environments
Framework for agile development of Chisel-based systems-on-chip.
Portable FPGA place and route tool.
Single-core microcontroller system, based on 32-bit RISC-V cores.
lowRISC SoC platform built on the Rocket RISC-V core.
Microcontroller architecture of the more recent PULP chips.
Browser-based RISC-V architecture design space exploration tool from Boston University.
Flexible Internal Representation for RTL.
RISC-V GNU Compiler Toolchain.
Chisel/Firrtl Execution Engine.
Build Fedora Gnome Desktop on RISC-V.
FPGA Tool Performance Visualization Library.
Hardware description languages
Verification
Formal specification of the RISC-V ISA written in Sail, adopted as the official golden model.
Architectural test suite that checks whether an implementation follows the RISC-V specification.
SystemVerilog and UVM random instruction generator for RISC-V processor verification.
Open-source formal verification framework for RISC-V processors.
Random torture test generator for RISC-V processors.
Formal verification framework for RISC-V processors.
Testing utilities for circuits written in Chisel.
SV/UVM based open-source instruction generator for RISC-V processor verification.
Unit tests for RISC-V processors.
Universal Verification Methodology (UVM) library for open-source EDA flows.
BOOM Speculative Attacks.
Automatic black box testing.
Software
Operating systems
Fedora port status, images and installation guides for RISC-V boards.
Official Ubuntu images for RISC-V boards and QEMU.
FreeBSD port status and instructions for RISC-V hardware and emulators.
RISC-V boards supported by the Zephyr real-time operating system.
Implementations
Cores
Open-source high-performance out-of-order RISC-V processor developed at the Institute of Computing Technology, Chinese Academy of Sciences.
Parameterizable RISC-V SoC generator from UC Berkeley.
FPGA-friendly 32-bit RISC-V implementation written in SpinalHDL.
Experimental RISC-V implementation in Verilog, fitting in a small FPGA.
Customizable, extensible MCU-class 32-bit soft-core CPU and SoC written in VHDL.
Berkeley Out-of-Order RISC-V Processor.
SoCs
32-bit RISC-V system on chip for iCE40 HX8K, iCE40 UP5K and ECP5 FPGAs.
Template for building RISC-V-based SoCs using open-source tools.
Simple example SoC using PicoRV32.
Complete SoC built around the Shakti RISC-V processor family from IIT Madras.
ASIC implementation of the PicoSoC PicoRV32.
RISC-V SoC implementation targeting Xilinx FPGAs.
Accelerators
Silicon
PULP chip, 330 MHz, 22 nm, 3000 x 3000 um.
PULP chip, 500 MHz, 65 nm, 1252 x 1252 um.
PULP chip, 200 MHz, 65 nm, 2626 x 2626 um.
PULP chip, 500 MHz, 65 nm, 1252 x 1252 um.
PULP chip, 15 MHz, 180 nm, 7201 x 8160 um.
PULP chip, 400 MHz, 65 nm, 2626 x 2626 um.
Hardware
Boards
Hardware designs, SDK documentation, flashing tools and system images for Allwinner D1 boards, in Chinese.
SiFive's Arduino-compatible RISC-V microcontroller board; an accessible entry point for bare-metal embedded programming.
Quad-core 64-bit RISC-V single-board computer that runs Debian, Ubuntu and Fedora.
BeagleBoard single-board computer based on the quad-core T-Head C910.
Low-cost RISC-V board based on the Bouffalo BL808 chip.
Documentation for Sipeed's Lichee and Maix RISC-V boards and modules.
Extremely low-cost ($5–$9) ultra-compact embedded Linux board based on a RISC-V + ARM dual-core SoC; great for IoT learning.
Microcontrollers
Board based on the RP2350, which can boot into two Hazard3 RISC-V cores in place of its Arm cores.
Espressif RISC-V microcontroller with Wi-Fi and Bluetooth Low Energy.
WCH 32-bit RISC-V microcontroller sold for a few cents per chip.
By country
Brazil
Lesson on the history of Brazilian chip manufacturing, the CEITEC factory and Brazilian RISC-V processors, with sources.
Brazilian 32-bit RISC-V microcontroller with Bluetooth Low Energy for IoT, also called u32BR, designed by UFCG, UFPR, UFSM, UnB and UFMG with federal funding.
UFMG report on the first fabricated BlueMacaw chips, in Portuguese.
Talk by Fernando Pereira of the UFMG Compilers Lab on the u32BR software development kit, in Portuguese.
Compact open source RISC-V processor for multi-processor systems-on-chip, from Brazilian researchers.
Brazilian national program that trains chip designers through residencies in microelectronics.
Instituto Eldorado announcement of a joint project on RISC-V for high-performance computing.
RISC-V International article on the RISC-V community in Brazil.
Colombia
China
Research institute that develops the XiangShan high-performance open source processor.
ISCAS lab contributing RISC-V support to compilers, emulators and Linux distributions.
Development environment and package manager for RISC-V hardware, from ISCAS.
Open source C906 and C910 RISC-V cores from Alibaba T-Head.
Europe
EU project developing European processors, including RISC-V accelerators for high-performance computing.
EU project building a European ecosystem of RISC-V processor IP and design tools.
Czech company offering customizable RISC-V processor IP and design tools.
Barcelona company designing RISC-V cores with vector units for AI workloads.
India
Japan
Community
Organizations
Non-profit that owns and ratifies the RISC-V specifications.
Official repositories for the specifications, the Sail model and related tools.
Industry project funding RISC-V support in compilers, runtimes, distributions and kernels.
Non-profit supporting open source silicon through events, news and project hosting.
Maker of the Bluespec hardware description language and the Piccolo, Flute and Toooba cores.
Linux Foundation project developing open source hardware and design tools, including Rocket Chip.
Non-profit in Cambridge maintaining the Ibex core and the OpenTitan silicon root of trust.
Non-profit maintaining the CORE-V family of open source RISC-V cores, including CVA6.
ETH Zurich and University of Bologna platform for open source ultra-low-power cores and SoCs.
Company founded by the creators of the RISC-V ISA, publishing processor IP, SDKs and tooling.
Scala-based hardware description language and home of the VexRiscv and NaxRiscv cores.
Maintainers of the Yosys synthesis suite, nextpnr and riscv-formal.
Events
Forums
Google Groups
Community mailing list for users of the Chisel hardware design language.
Official RISC-V hardware development mailing list.
Official mailing list for RISC-V ISA specification development discussions.
Mailing list for educators using RISC-V in courses and academic programs.
Contributing
Suggestions are welcome through issues and pull requests. Add one link per pull request, place it in the matching section and describe it in one sentence.
Acknowledgements
This list started from the following lists, whose entries were merged, checked and reorganized.
- suryakantamangaraj/awesome-riscv, CC0 1.0
- drom/awesome-riscv, CC0 1.0
- yunchenlo/awesome-RISCV-Cores, CC0 1.0
- Dragon-Git/awesome-riscv, Apache 2.0
- DongshanPI/Awesome_RISCV-AllwinnerD1, CC BY-SA 4.0
License
This list is licensed under Creative Commons Attribution-ShareAlike 4.0. Copies and adaptations must credit Awesome RISC-V and be released under the same license.

