精选 RISC-V 列表
RISC-V 工具列表
Awesome RISC-V是一个精选的开源RISC-V工具、处理器核心、开发板和学习资源目录。
RISC-V 模拟器和核心被广泛使用,并附有关于其创建者和来源的说明。
国家
学习
规范
课程
Linux Foundation 在 edX 上提供的免费课程,涵盖使用开源工具(TL-Verilog / Makerchip)进行 CPU 微架构设计的实践操作。
麻省理工学院(MIT)开设。
由奥克兰大学开设。
Linux基金会提供的edX免费课程;涵盖RISC-V指令集架构(ISA)、规范及生态系统;是学生入门的理想起点。
由加州大学欧文分校提供。
教程
面向初学者的 RISC-V 汇编课程,配有交互式图示,已翻译成多种语言,并可在 Lux 模拟器中运行。
基于 Jupyter Notebook 的交互式训练营,用于学习 Chisel 硬件设计。
记录 RISC-V TL 实践过程的工作坊代码库Verilog CPU的构建过程。
— 维基页面,提供使用Sodor RISC-V内核进行Chisel硬件设计的高级示例。
由社区贡献的 Chisel 设计模式与解决方案维基。
社区维基,记录了 Chisel 硬件设计的系统化学习路径。
关于 Rocket Chip 生成器源代码的带注释阅读笔记。(已存档)
书籍
文档
文章
年度回顾文章,概述了 2019 年 RISC-V 开源芯片领域最重要的里程碑。
ELCE 2018 会议幻灯片,内容关于将嵌入式 Linux 引入 RISC-V 平台。
— 由印度理工学院马德拉斯分校(IIT Madras)提供的 Shakti RISC-V 处理器入门学习资源。
— 关于 RISC-V 基础指令集及其标准扩展的通俗概述。
Debian 维基页面,介绍 RISC-V 的移植状态和构建指南。
关于如何使用 Ripes 模拟器编写和可视化 RV32I 汇编代码的教程。
用于形式化描述 RISC-V 的 Sail ISA 规范语言页面。
介绍加州大学伯克利分校 RISC-V 相关研究的页面。
由社区维护的 RISC-V 笔记、链接和学习资源集合。(自2017年起已停止更新)
视频
论文
该论文主张采用由操作系统管理的硬件加速器接口。
一篇关于在受管运行时环境中为垃圾回收提供定制硬件支持的IEEE论文。
— 一篇关于嵌入式视觉中紧凑型卷积神经网络(CNN)加速的 IEEE 论文。
— 一篇关于 RISC-V 向量处理器集成电源管理的 IEEE 论文。
— 一篇关于集成直流-直流转换器的节能型 RISC-V 向量内核的 IEEE 论文。
— 微软研究院关于专用CNN硬件加速的白皮书。
工具
工具链
模拟器和仿真器
基于浏览器的 RV32IM 汇编器和仿真器,附带教程和指令参考。
作为黄金参考模型的官方 RISC-V ISA 仿真器。
基于浏览器的 RV32IM 仿真器和编辑器,用于加州大学伯克利分校的 CS61C 课程。
基于浏览器的 RV32 模拟器和调试器,提供内存和寄存器视图。
领先的开源机器仿真器和虚拟化工具;支持 RV32 和 RV64 的系统模式及用户模式仿真。
最快的 Verilog/SystemVerilog 仿真器。
设计环境
用于基于 Chisel 的片上系统(SoC)敏捷开发的框架。
可移植的FPGA布局布线工具。
基于32位RISC-V内核的单核微控制器系统。
基于 Rocket RISC-V 内核构建的 lowRISC SoC 平台。
最新一代 PULP 芯片的微控制器架构。
— 波士顿大学开发的基于浏览器的 RISC-V 架构设计空间探索工具。
— 适用于 RTL 的灵活内部表示法。
RISC-V GNU 编译器工具链。
Chisel/Firrtl 执行引擎。
在 RISC-V 上构建 Fedora Gnome 桌面环境。
FPGA 工具性能可视化库。
硬件描述语言
验证
用 Sail 编写的 RISC-V 指令集(ISA)形式化规范,已被采纳为官方黄金模型。
用于检查实现是否符合 RISC-V 规范的架构测试套件。
用于 RISC-V 处理器验证的 SystemVerilog 和 UVM 随机指令生成器。
面向 RISC-V 处理器的开源形式验证框架。
用于 RISC-V 处理器的随机极限测试生成器。
用于 RISC-V 处理器的形式验证框架。
用于测试用 Chisel 编写的电路的测试工具。
基于 SV/UVM 的开源指令生成器,用于 RISC-V 处理器验证。
针对 RISC-V 处理器的单元测试。
适用于开源 EDA 流程的通用验证方法论(UVM)库。
BOOM 投机性攻击。
自动黑盒测试。
软件
实现
核心
由中国科学院计算技术研究所开发的开源高性能乱序执行 RISC-V 处理器。
来自加州大学伯克利分校的可参数化 RISC-V SoC 生成器。
采用 SpinalHDL 编写的、适用于 FPGA 的 32 位 RISC-V 实现。
采用Verilog实现的实验性RISC-V方案,可适配小型FPGA。
采用 VHDL 语言编写的可定制、可扩展的 MCU 级 32 位软核 CPU 和 SoC。
伯克利乱序 RISC-V 处理器。
SoC
面向 iCE40 HX8K、iCE40 UP5K 和 ECP5 FPGA 的 32 位 RISC-V 片上系统。
用于利用开源工具构建基于 RISC-V 的 SoC 的模板。
基于 PicoRV32 的简单 SoC 示例。
基于印度理工学院马德拉斯分校(IIT Madras)Shakti RISC-V 处理器系列构建的完整 SoC。
PicoSoC PicoRV32的ASIC实现。
面向 Xilinx FPGA 的 RISC-V SoC 实现。
芯片
PULP芯片,330 MHz, 22 纳米,3000 × 3000 微米。
PULP 芯片,500 MHz,65 纳米,1252 × 1252 微米。
PULP芯片,200 MHz,65纳米,2626 × 2626微米。
PULP芯片,500 MHz,65 nm,1252 × 1252 um。
PULP芯片,15 MHz,180 nm,7201 × 8160 µm。
PULP芯片,400 MHz,65 nm,2626 × 2626 um。
硬件
开发板
面向 Allwinner D1 开发板的硬件设计、SDK 文档、烧录工具及系统镜像,中文版。
SiFive 推出的 Arduino 兼容型 RISC-V 微控制器开发板;是进行裸机嵌入式编程的理想入门平台。
四核 64 位 RISC-V 单板计算机,支持运行 Debian、Ubuntu 和 Fedora。
基于四核 T-Head C910 处理器的 BeagleBoard 单板计算机。
基于 Bouffalo BL808 芯片的低成本 RISC-V 开发板。
Sipeed 旗下 Lichee 和 Maix RISC-V 开发板及模块的文档。
基于 RISC-V + ARM 双核 SoC 的超低成本(5–9 美元)超紧凑型嵌入式 Linux 开发板;非常适合物联网学习。
按国家分类
巴西
关于巴西芯片制造历史、CEITEC工厂及巴西RISC-V处理器的专题文章,附有参考来源。
专为物联网设计的、支持蓝牙低功耗的巴西32位RISC-V微控制器,又称u32BR,由UFCG、UFPR、UFSM、UnB和UFMG在联邦资金支持下联合设计。
UFMG关于首批制造的BlueMacaw芯片的报告,葡萄牙语。
UFMG编译器实验室的费尔南多·佩雷拉(Fernando Pereira)关于u32BR软件开发工具包的演讲,葡萄牙语。
由巴西研究人员开发的、用于多处理器片上系统的紧凑型开源RISC-V处理器。
巴西国家计划,通过微电子学驻地培训项目培养芯片设计师。
— Eldorado 研究所宣布启动一项基于 RISC-V 技术的高性能计算联合项目。
— RISC-V International关于巴西RISC-V 社区的专题文章。
哥伦比亚
中国
欧洲
印度
社区
组织
拥有并批准 RISC-V 规范的非营利组织。
规范、Sail 模型及相关工具的官方代码库。
行业项目,致力于资助 RISC-V 在编译器、运行时、发行版和内核方面的支持工作。
通过活动、 新闻及项目托管等方式支持开源硅技术。
Bluespec 硬件描述语言以及 Piccolo、Flute 和 Toooba 内核的开发者。
Linux基金会项目,致力于开发开源硬件和设计工具,包括Rocket Chip。
位于剑桥的非- 非营利组织,位于剑桥,负责维护 Ibex 内核和 OpenTitan 硅信任根。
非营利组织,负责维护 CORE-V 系列开源 RISC-V 内核,包括 CVA6。
苏黎世联邦理工学院(ETH Zurich)和博洛尼亚大学共同打造的开源超低功耗内核和 SoC 平台。
由 RISC-V 指令集架构(ISA)创建者创立的公司,发布处理器 IP、SDK 和开发工具。
基于 Scala 的硬件描述语言,也是 VexRiscv 和 NaxRiscv 内核的开发平台。
Yosys 综合套件、nextpnr 及 riscv-formal 的维护者。
活动
论坛
Google 群组
贡献
欢迎通过问题和拉取请求提出建议。每个拉取请求请添加一个链接,将其放置在相应的部分,并用一句话进行描述。
致谢
本列表源自以下列表,其条目已经合并、核查并重新整理。
- 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
许可协议
本列表采用 知识共享 署名-相同方式共享 4.0 许可协议。 复制和改编作品必须注明来源 Awesome RISC-V,并采用相同的许可协议发布。

