Public
Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Learn RISC-V

Check Markdown links

A community-driven, continuously updated compilation of RISC-V learning resources. Content is organized by topic and experience level to help you discover courses, software, documentation, and articles efficiently.

RISC-V is an open standard Instruction Set Architecture (ISA) based on established Reduced Instruction Set Computer (RISC) principles.

👋 Want to learn about RISC-V? Check out the Beginner-Level or Intermediate-Level learning resources.

Star History

Star History for riscv/learn


👉 Table of Contents


➕ Making Contributions

We love contributions! Check out contributing.md for more info. Thank you for your interest in contributing to our RISC-V tutorial compilation.


📙 Resources

Learning Resources for RISC-V

🟢 Beginner-Level Resources

For those with little or no knowledge of digital logic design. Consider starting with Digital Design & Computer Architecture (RISC-V Edition) and then progressing to intermediate-level courses like RVfpga.

ResourceAuthor(s)DescriptionAccessDate Added
An Introduction to Assembly Programming with RISC-VProf. Edson BorinTeaches RISC-V assembly programming concepts.Webpage2024-05-03
Architecture 1005: RISC-V AssemblyOpenSecurityTrainingSecurity-focused exploration of RISC-V ISAs and extensions.Course videos2024-04-15
Basic Computer ArchitectureSmruti R. SarangiComputer architecture fundamentals.Website2024-12-27
Computer Architecture BasicsCTU Prague – FEE (Pavel Piša)Course covering computer architecture basics, including CPU design and speculative execution.Course videos2024-04-16
Creating a RISC-V from scratch!Lucas Teske (Teske's Lab)Learning livestream series focused on creating an RV32E that runs on FPGAs.YouTube (Portuguese)2024-10-18
Digital Design & Computer Architecture RISC-V EditionSarah L. Harris, David M. HarrisFoundational digital logic design and RISC-V processor implementation.Amazon2024-10-01
Easy RISC-VVivian “dramforever” WangRISC-V assembly tutorial with interactive emulator (RV32I and some privileged arch).Webpage2025-10-30
Hands-on RISC-V Processor DesignRahul BehlDive into RISC-V processor design using SystemVerilog.QuickSilicon2024-10-01
learn-FPGA episode I: from blinky to RISC-VBruno LevyDesign an FPGA-based RISC-V softcore starting from a basic Verilog blinker.GitHub2024-10-01
LinuxFoundationX: Building a RISC-V CPU CoreSteve HooverFree course on RISC-V microarchitecture design using open-source tools.edX course2024-10-01
Nand2TetrisNoam Nisan, Shimon SchockenBuild a computer from logic gates using a hardware simulator.Website2024-10-01
RISC-V Assembly Introduction (Portuguese)Gabriel G. de BritoBasics of RISC-V IM architecture with the EGG emulator.Course videos2024-06-04
Step-by-step RISC-V Compiler DevelopmentShao-Ce SunPractical guide to RISC-V C compiler development.Teaching resources · Course videos (Chinese)2024-03-20
Step-by-step RISC-V OS DevelopmentChen WangPractical guide for developing RISC-V operating systems.Teaching resources · Course videos (Chinese)2024-05-03
The RISC-V Reader: An Open Architecture AtlasDavid Patterson, Andrew WatermanIntroduction to the RISC-V instruction set.RISC-V Reader2024-05-03
Writing a RISC-V OS From ScratchSeiya NutaWrite an OS for RISC-V in about 1,000 lines of code.Webpage2025-07-27
Why Your Phone Is So Fast: The Sports Car vs. The TruckDavid PattersonHow do we keep making computers faster?Webpage2025-02-09

🔵 Intermediate-Level Resources

Advanced materials for learners familiar with digital logic and basic architecture.

ResourceAuthor(s)DescriptionAccessDate Added
Computer Architecture: A Quantitative Approach (6th Edition)David Patterson, John HennessyAdvanced topics including ILP and GPU architectures, using RISC-V.Amazon2024-10-01
Computer Organization & Design (RISC-V Edition)David Patterson, John HennessyIn-depth study of RISC-V ISA and processor implementation.Amazon2024-10-01
HaDes-VTobias ScheipelThe Instruction Guide and code template (OER) for microcontroller design using the HaDes-V RISC-V-based processor.GitHub · Instruction Guide2024-12-18
Learn with SHAKTIShakti – RISE Lab, IITMTutorials on RISC-V assembly programming using the RISC-V toolchain.Learn with Shakti2023-12-21
learn-FPGA episode II: pipeliningBruno LevyExtends the basic RISC-V softcore from episode I with pipelining and performance optimizations.GitHub2024-10-01
LinuxFoundationX: RISC-V Toolchain and Compiler Optimization TechniquesAditya KumarRISC-V toolchain internals and compiler optimizations.edX course2024-10-01
RISC-V Optimization GuideRISE ProjectActionable optimization recommendations for RISC-V software developers.GitLab2024-02-19
RV64GC Linker from Scratch in GoYang Liu, PLCT LabBuild an RV64GC linker from scratch in Go.GitHub · Course videos (Chinese)2024-04-24
RVfpga (Extended): Understanding Computer ArchitectureSarah Harris, Daniel Chaver-MartinezUpdated RVfpga course with FPGA and simulation tools.RVfpga v3.0 downloads2024-06-02
RVfpga: Computer Architecture with an Industrial RISC-V CoreSarah Harris, Daniel Chaver-MartinezHands-on learning with a commercial RISC-V SoC on FPGAs.edX course2024-10-01
Teaching experiences with RVfpgaARTECS Group, Complutense University of MadridHow RVfpga and the Ripes simulator were used in two UCM courses.GitHub2024-10-18
Tutorial: RISC-V Vector Extension DemystifiedThang TranIn-depth introduction to the RISC-V vector extension.YouTube2024-10-01
Tutorial: basic_RV32sT410NA systematic microarchitectural roadmap for learning RISC-V processor design from scratch.basic_RV32s2024-07-25
RISC-V Vector PrimerTran, Thang Minh and Miller, Paul and McLeod, JonahA structured, open technical primer explaining the RISC‑V Vector Extension, with examples, diagrams, and chapter‑based documentation.GitHub2026-02-07

Software and Tools

Tools to enhance understanding or visualize the RISC-V ISA.

ToolAuthor(s)DescriptionAccessDate Added
CREATORDiego Camarmas Alonso, Félix García Carballeira, Alejandro Calderón Mateos, Elías del Pozo PuñalDidactic simulator for RISC-V assembly programs.Website2023-12-20
emulsiVGuillaume SavatonVisual simulator for a minimal 32-bit RISC processor.Website2023-12-20
Go RISC-V EmulatorLucas TeskeA Go implementation of RV32I+M that can run Doom.GitHub2024-10-18
Compiler ExplorerMatt GodboltOnline compiler explorer supporting GCC/LLVM for RV64.Website2024-10-18
Online RISC-V AssemblerLucas TeskeOnline RISC-V assembler using GNU assembler in WebAssembly.Website, GitHub2024-10-18
PiscadoGustavo N. MartinsRISC-V simulator written in Python during Twitch live coding.GitHub2024-10-18
QtRvSimCTU PragueRISC-V simulator with cache and pipeline visualization.GitHub2023-12-20
RISC-V ALEAntonio GuimarãesRISC-V Assembly Learning Environment.Website2024-10-18
RISC-V Instruction Encoder/DecoderLupLabOnline tool for encoding/decoding RISC-V instructions.Website2023-12-20
Risco-5SJulio Nunes AvelarRISC-V simulator with RV32IM, built during a few days off.GitHub2023-11-04
RVV Intrinsics ViewerdzaimaDocumentation for RISC-V vector extension intrinsics.Website2023-12-20
WebRISC-VRoberto Giorgi, Gianfranco MariottiWeb-based graphical simulation with pipeline visualization for RV32IM/RV64IM.GitHub2025-08-14

Open RISC-V Implementations

Explore open RISC-V implementations for hands-on learning.

NameDescriptionAccessDate Added
AUK-V-AethiaAUK-V RV32I CPU.GitHub2024-10-18
CV32E40PIn-order 4-stage RISC-V RV32IMFCXpulp CPU based on RI5CY (PULP-Platform).GitHub2024-10-18
CVA6CORE-V CVA6, an application-class 6-stage RISC-V CPU capable of booting Linux.GitHub2024-10-18
DarkRISCVSmall RV32-E/I soft-core CPU optimized for FPGAs.GitHub2024-10-18
Didactic-RISC-VDidactic RV32I Zmmul Zicsr implementation with 3-stage pipeline, in Logisim Evolution and SystemVerilog.GitHub2026-03-24
Grande Risco-5RV32I multi-cycle processor with a 5-stage pipeline for education.GitHub2024-11-06
Hazard33-stage RV32IMACZb* processor with debug.GitHub2024-12-19
KianVSV32 (MMU) RV32IMA Zicntr Zicsr Zifencei SSTC Linux/XV6 ASIC/FPGA SoC.GitHub2025-09-30
Kronos3-stage in-order RISC-V RV32I_Zicsr_Zifencei core geared towards FPGA.GitHub2024-10-18
LeafSmall RV32I SoC in VHDL for portable applications; FPGA and ASIC.GitHub2024-10-23
Maestro5-stage pipeline RV32I implementation in VHDL.GitHub2024-10-18
Mriscv32-bit microcontroller featuring a RISC-V core.GitHub2024-10-18
NEORV32MCU-class RISC-V soft-core CPU, customizable and extensible.GitHub2024-11-01
NERVNaive Educational RISC-V processor.GitHub2024-10-18
NoXSmall RISC-V (RV32I) core written in SystemVerilog.GitHub2024-10-21
PequenoPipelined in-order RISC-V CPU core compliant with RV32I.GitHub2023-12-20
PicoRV32Size-optimized RISC-V CPU.GitHub2024-10-18
ReonVModified LEON3 (SPARC V8) to RISC-V ISA, VHDL.GitHub2024-10-18
Riscado-VSimple RISC-V (RV32I) implementation in Verilog.GitHub2024-10-18
Risco-5Multi-cycle RISC-V processor with RV32I/E[M].GitHub2024-10-18
RISC-V SteelRV32I + Zicsr + Machine mode.GitHub2024-10-18
RISCV-CPU6-stage pipelined RV32IM+Zicsr+Zifencei processor in SystemVerilog on Xilinx Zynq-7020 FPGA, with branch prediction (BHT/BTB/RAS), hardware multiplier/divider, UART subsystem, and full hazard handling. 263.7 CoreMark / 91.0 DMIPS at 100 MHz.GitHub2026-03-24
RPUBasic RISC-V CPU in VHDL.GitHub2024-10-18
RSDRISC-V out-of-order superscalar processor.GitHub2024-10-18
SERVThe SErial RISC-V CPU.GitHub2024-10-18
SGDH-RVSoCTiny 32-bit RISC-V rv32acim CPU capable of running Linux on FPGA and in simulation.GitHub2025-10-08
TinyRiscvVery simple and easy-to-understand RISC-V core.GitHub2024-10-18
VestaRVRV32IMACZb* synthesizable mixed-signal MCU SoC for ASIC and FPGA. Includes HDL sources, User Guide, RISC-V ISA verification suite, and simulation instructions. Fabricated and silicon-verified as the 'Myshkin' ASIC (TSMC 65nm, Nov 2025).GitHub2026-03-24
VexRiscvFPGA-friendly 32-bit RISC-V CPU (SpinalHDL).GitHub2024-10-18
RiskowToy RV32-E from scratch during livestreams; runs on low-cost FPGAs.GitHub2024-10-18

Available RISC-V Boards, Development Kits, Tablets, and Laptops

🟢 32-bit Hardware

Popular hardware based on RV32 processors.

Board or Dev KitCompanySoCRISC-V CoreFrequencyDate Added
CH32V003 DevkitWCHCH32V003Single-core QingKe V2A48 MHz2025-07-25
ESP32C2 DevkitEspressifESP32C2Single-core 32-bit120 MHz2025-07-25
ESP32C3 DevkitEspressifESP32C3Single-core 32-bit160 MHz2025-07-25
ESP32C5 DevkitEspressifESP32C5Single-core 32-bit240 MHz2025-07-25
ESP32C6 DevkitEspressifESP32C6Single-core 32-bit160 MHz2025-07-25
ESP32H2 DevkitEspressifESP32H2Single-core 32-bit96 MHz2025-07-25
ESP32P4 EV BoardEspressifESP32P4Dual-core 32-bit360 MHz2025-07-25
Longan NanoSipeedGD32VF103CBT6Single-core 32-bit108 MHz2025-07-25
M0senseSipeedBL702Single-core 32-bit144 MHz2025-08-24
Raspberry Pi Pico 2Raspberry PiRP2350Dual-core Hazard3150 MHz2024-12-19

Following are no longer available:

Board or Dev KitCompanySoCRISC-V CoreFrequencyDate Added
HiFive1SiFiveFE310-G00032-bit E31256 MHz2024-10-31
HiFive1 Rev BSiFiveFE310-G00232-bit E31256 MHz2024-10-31

🔵 64-bit Hardware

Popular hardware based on RV64 processors.

Board or Dev KitCompanySoCRISC-V CoreDate Added
Banana Pi F3Banana PiSpacemiT K1Octa-core X602024-11-01
BeagleV-AheadBeagleBoard.orgTH1520T-HEAD quad-core Xuantie C9102025-07-26
BeagleV-FireBeagleBoard.orgMicrochip PolarFire MPFS025T4× RV64GC + 1× RV64IMAC2025-07-26
DC Roma Laptop IDeepComputingStarFive JH7110Quad-core2025-11-03
DC Roma Laptop IIDeepComputingSpacemiT K1Octa-core X60™2024-10-31
DC Roma Mainboard IDeepComputingStarFive JH7110Quad-core2025-11-03
DC Roma Mainboard II (AI PC)DeepComputingESWIN EIC7702XSiFive octa-core P5502025-07-25
HiFive Premier P550SiFiveESWIN EIC7700XSiFive quad-core P5502024-10-31
HiFive UnmatchedSiFiveSiFive U74-MC64-bit S72024-10-31
Kendryte K230Canaan TechnologyK230Dual-core T-HEAD C9082024-11-01
LicheeBook 4ASipeedTH1520Quad-core T-HEAD C9102024-10-31
LicheePi 3ASipeedSpacemiT K1Octa-core X602024-10-31
LicheePi 4ASipeedTH1520Quad-core T-HEAD C9102024-10-31
LicheePi Console 4ASipeedTH1520Quad-core T-HEAD C9102024-10-31
LicheeRV D1SipeedAllWinner D1Single-core T-HEAD C9062024-10-31
LicheeRV NanoSipeedSG2002Single-core T-HEAD C9062024-10-31
MangoPi MQ-ProMangoPiD1Single-core T-HEAD C9062025-07-28
Milk-V DuoMilk-VCV1800BT-HEAD C9062024-10-31
Milk-V Duo256MMilk-VSG2002T-HEAD C9062024-10-31
Milk-V Duo SMilk-VSG2000T-HEAD C9062024-10-31
Milk-V JupiterMilk-VSpacemiT K1Octa-core X602024-10-31
Milk-V MarsMilk-VJH7110Quad-core SiFive U742024-10-31
Milk-V MelesMilk-VTH1520Quad-core T-HEAD C9102024-10-31
Milk-V PioneerMilk-VSG204264 cores T-HEAD C9102024-10-31
Milk-V VegaMilk-VFSL1030MUX608 core2024-10-31
OK7110-CForlinxJH7110Quad-core SiFive U742024-10-31
Ox64Pine64BL808T-HEAD C906, E907, E9022024-10-31
PineTab-VPine64JH7110Quad-core SiFive U742024-10-31
SpacemiT MUSE BookSpacemiTSpacemiT K1Octa-core X602025-09-04
SpacemiT MUSE BoxSpacemiTSpacemiT K1Octa-core X602025-09-04
SpacemiT MUSE CardSpacemiTSpacemiT M1Octa-core X602025-09-02
SpacemiT MUSE PiSpacemiTSpacemiT M1Octa-core X602024-11-01
SpacemiT MUSE Pi ProSpacemiTSpacemiT M1Octa-core X602025-09-02
Star 64Pine64JH7110Quad-core SiFive U742024-10-31
VisionFive 2StarFive TechnologyJH7110Quad-core SiFive U742024-10-31

Articles and Presentations

ResourceAuthor(s)DescriptionAccess
Design of the RISC-V Instruction Set ArchitectureAndrew WatermanPhD dissertation on the structure of the RISC-V ISA.PDF
Is RISC-V the Future?Roddy UrquhartExamination of RISC-V’s future potential.Article
Past, Present and Future of RISC-VKrste AsanovićOverview of RISC-V’s evolution.YouTube
x264 SAD Optimization with RISC-V VectorFernando Mendoza V., Thomas KolmanOptimizing the Sum of Absolute Differences (SAD) function in x264 using the RISC-V Vector 1.0 extension for the RVA23 profile, achieving up to 4x speedup over scalar C code.PDF

关于 About

Tracking RISC-V Actions on Education, Training, Courses, Monitorships, etc.

语言 Languages

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
56
Total Commits
峰值: 12次/周
Less
More

核心贡献者 Contributors