五、分享优秀的 RISC-V 项目资源
处理器实现
BOOM: Christopher Celio的RV64乱序处理器实现。Chisel, BSD Licensed。 [GitHub] [Doc]
BottleRocket: RV32IMC微处理器。Chisel, Apache Licensed。 [GitHub]
bwitherspoon: RV32微处理器。SystemVerilog, ISC Licensed。 [GitHub]
Clarvi: 剑桥大学教学用RISC-V处理器。SystemVerilog, BSD Licensed。 [GitHub]
F32: 针对FPGA的RV32微处理器,VHDL,BSD Licensed。 [GitHub]
GRVI: Gray Research LLC. 针对FPGA优化的RV32微处理器,commercial licensed。 [Web]
Hummingbird E200. 二级流水线,目标替代Cortex-M0/8051, Verilog, Apache 2.0 licensed。 [GitHub]
invicta: 一级流水线的RV32微处理器。Verilog,BSD Licensed。 [GitHub]
Kamikaze: RV32微处理器。Verilog,MIT Liencensed。 [GitHub]
KCP53000: Samuel A. Falvo II的RV64处理器实现。Verilog, MPL Licensed。 [GitHub]
nanorv32: 2机流水线的RV32实现。Verilog, GPLv2 Licensed。 [GitHub]
OpenV: 支持RV32的开源微处理器,Verilog,MIT Licensed,OnChipUIS,来源于哥伦比亚的Universidad Industrial de Santander。 [GitHub]
ORCA: 支持RV32的开源微处理器,VHDL,BSD Licensed,VectorBlox。 [Github]
PicoRV32: Clifford Wolf设计的(针对FPGA)RV32微处理器,Verilog,ISC Licensed。 [GitHub]
Potato: 针对FPGA的RV32微处理器。VHDL,BSD Licensed。 [GitHub]
- RI5CY:支持RV32的开源微处理器
- PULPino: SystemVerilog,Solderpad Licensed, 来源于苏黎世理工和博洛尼亚大学的PULP项目。 [GitHub] [Web]
RIDERCORE: RISC-V乱序处理器设计。Verilog, BSD Licensed。 [GitHub]
River: GNSS Senor Ltd.基于Rocket架构开发的RV64处理器。VHDL, BSD Licensed。 [GitHub]
- Rocket: 支持RV64/32的开源处理器
- Rocket-Chip: Chisel,BSD Licensed, Free chips project, UC Berkeley分离的开源工程。 [GitHub]
- Freedom: Chisel,Apache Licensed, SiFive, UC Berkeley分离的初创企业。 [GitHub] [Web]
- lowRISC:Chisel+SystemVerilog,Solderpad Licensed, 从剑桥大学发起的非盈利组织。 [GitHub] [Web]
- RoCC: the Rocket customized coprocessor interface 和Rocket处理器紧密互联的的协处理器接口。 [BSG]
RV12: RoaLogic的RV32微处理器。Verilog, RoaLogic non-commercial Licensed。 [GitHub]
SCR1: Syntacore的RV32开源微处理器。SystemVerilog,Solerpad Licensed。 [GitHub]
SHAKTI:印度IIT-Madras的RISC-V处理器系列,Bluespec, BSD Licensed。 [Bitbucket]
Sodor: 教学用的RISC-V处理器。Chisel, BSD Licensed。 [GitHub]
uRV: 针对FPGA的RV32微处理器。Verilog,LGPLv3 Licensed. [ohwr]
VexRiscv: 用SpinalHDL编写的针对FPGA的RV32微处理器。SpinalHDL, MIT Licensed。 [GitHub]
- YARVI: Tommy Thorn设计的RV32I微处理器,Verilog,GPL2v Licensed。 [GitHub]
其他硬件模块
- RISCV-FPU:王逵的FPU设计。 [GitHub]
操作系统
- Linux
- RISCVEMU: Fabrice Bellard维护的RISC-V Linux emulator。
- JSLinux: Fabrice Bellard维护的可在浏览器里运行的RISC-V操作系统。
- Linux distribution
- Debian:Debian RISC-V port
- Fedora:Fedora RISC-V port
- Fedora:bootstrap:Fedora RISC-V complation scripts
开发工具
- GNU工具链
- RISC-V GNU GCC riscv-gnu-toolchain
- Andes LLVM port riscv-llvm-toolchain
- lowRISC LLVM upstream patches riscv-llvm
- lowRISC LLVM integration riscv-llvm-integration
- Palmer Dabbelt的RISC-V GCC参数解释
- Palmer Dabbelt的FAQ about RISC-V Software。
- RISC-V C library
- glibc
- newlib
- musl:link1 & link2
- 运行和仿真
- rv8: x86-64上的RISC-V二进制仿真器,支持即时编译优化。
- FireSim: 一个由加州伯克利开发的利用FPGA加速的cycle-accurate硬件仿真Amazon F1云平台。
- MIDAS: 利用FPGA加速的cycle-accurate硬件仿真器,FireSim的后台。
- 在线调试
- embecosm/riscv-gdbserver: 由Embecosm维护的用于连接GDB的宿主机library,现在还只能用于调试Embecosm的picorv32 port。
- 各种语言支持:
- Rust toolchain by RISC-V LLVM
- Go on risc-v
形式化验证
- 指令集的形式化模型
- Prashant Mundkur (SRI) 的L3模型
- Clifford Wolf 的Verilog模型和文档
- Rishiyur Nikhil (Bluespec, Inc.)的BSV模型
- Peter Sewell (Cambridge)的SAIL模型
文档
- 标准文档
- RISC-V User Spec V 2.20 [PDF] [GitHub]
- RISC-V Privileged Spec V 1.10 [PDF] [GitHub]
- 近似标准的文档
- RISC-V 工具链资料搜集页面 [GitHub]
- RISC-V ELF psABI Document [GitHub]
- RISC-V assembly manual [GitHub]
- RV8 的 ISA 总结 [GitHub]
- RISC-V 微处理器平台描述 [GitHub] [Web]
- Device tree文档 [GitHub]
- Unix-class Platform文档 [GitHub]
- Spike
- Tutuorial on Spike Internal
- Chisel
- FAQ
- User Guide
- ScalaDoc
- Chisel Learning Journey
- Rocket
- SiFive platforms
- lowRISC SoCs
- TileLink
- Rocket-chip阅读笔记
- 教学课程
- CMU 447 Introduction to Computer Architecture
- Cornell ECE 4750 Computer Architecture
- MIT 6.175 Constructive Computer Architecture
- 丹麦技术大学(DTU) Computer Architecture and Engineering course
- Berkeley CS61C Great Ideas in machine structure
- Berkeley EECS151 Introduction to Digital Design and Integrated Circuits
- Ripes:教学用的图形化处理器流水线
- 书籍
- David Patterson John Hennessy著:Computer Organization and Design RISC-V Edition
- Blog
- Nitish Srivastava: Adding custom instruction to RISCV ISA and running it on gem5 and spike
其他
- CNRV中国镜像: 提供大量RISC-V相关工程的国内下载镜像。
- RISC-V wiki: 由Arun维护的近官方RISC-V维科页面。
- What Every Programmer Should Know About Floating-Point Arithmetic
- “RISC-V” from Wikipedia
五、分享优秀的 RISC-V 项目资源相关推荐
- python关于疫情新手项目_快来看看我趁着疫情学的新技能(分享python学习途中的优质资源)...
快来看看我趁着疫情学的新技能(分享python学习途中的优质资源) 2020-03-10 18:10:53 23点赞 315收藏 8评论 创作立场声明:我也是第一次学python,下面搜罗的网站在我的 ...
- Django 优秀资源大全项目资源非 Python 包工具贡献
Awesome Django 介绍 Awesome-Django 是由 Roberto Rosario 发起和维护的 Django 资源列表.该列表收集了大量 Django 相关的优秀应用.项目等资源 ...
- web前端开发项目资源网站,私家珍藏!分享给大家
1.CodePen: http://codepen.io/ 网站里有很多很酷的特效,而且可以看到效果的源代码,也可以看到实现效果,是一个非常不错的前端开发学习资源网站. 这个是CodePen网站里的一 ...
- GitHub 优秀的 Android 开源项目——转自多篇网络文章
GitHub 优秀的 Android 开源项目 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的Vie ...
- gitub优秀的android开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- GitHub优秀的Android开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- Android开源项目 资源 学习
转载了一个开源项目的文章,转载一篇有系统总结的文章.感谢博主的慷慨,让我们学习! Android开源项目系列汇总已完成,包括: Android开源项目第一篇--个性化控件(View)篇 Android ...
- GitHub 优秀的 Android 开源项目 转自http://blog.csdn.net/shulianghan/article/details/18046021
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- GitHub 优秀的 Android 开源项目(值得研究)
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
最新文章
- 无线+传感技术将物联网推向云端
- 解决sublime 乱码显示GBK编码文件
- 终于找到可以一文多发的平台了!
- day08 MapReduce
- Keras-数据增广
- [css] ::before和:after中单冒号和双冒号的区别是什么,这两个伪元素有什么作用?
- 圆角ImageView
- 分号可以用来分段么_阳台竟然可以这样装,别再忽视它了
- solr中facet及facet.pivot理解
- 考研必备数学公式大全(数学二)(线性代数篇)
- [JAVA毕业设计]大数据在线考试系统在线阅卷系统及大数据统计分析源码获取和系统演示
- 运动目标检测--背景减法
- 鲤鱼鱼竿豆荚 - 建议做出正确的选择
- 前端图片上传那些事儿
- 基于STC89C51单片机的温湿度检测系统
- linux命令字典式总结(按用途分类)
- 当今物联网设备的安全问题,现在的物联网就是在裸奔?
- pointgrey 相机的配置以及使用
- ue 删除空行 正则表达式,正则表达式探秘
- 使用stm32解析富斯i6接收机(IBUS)
热门文章
- vue学习入门——Idea中安装vue插件
- MATLAB 面向对象编程(十二)抽象类
- oracle默认导出dmp路径_Oracle导入导出dmp文件
- 基于Flask实现Layui表格分页功能
- ctfshow---命令执行
- karas 实现lstm 文本分类
- Ubuntu 22.04 LTS root登录、修改当前用户名和主机名
- 基于vue 旅游网移动开发
- 北京航空航天大学研究生院计算机科学与技术哪个方向偏嵌入式,北京航空航天大学研究生专业介绍:计算机科学与技术...
- 【办公类-16-01-01】“机动班下午代班的排班表”(python 排班表系列)