sky 发表于 2020-9-15 16:47:16

如何学习RISC-V?

本帖最后由 sky 于 2020-9-15 17:04 编辑

问:如何学习RISC-V?UCB领导开发的开源芯片架构.如题.
某人答:
谢邀 用C/C++写一个模拟器 github上有很多了别人完成的了,遇到困难可以参考。如果有条件的话有fpga板子的话,用chisel写一个。当然你可以也只是仿真不下板。

你可以只实现一些指令,但是基本的寄存器操作,内存存储加载,跳转最好都找那么几条实现一下,如果能力可以的话,把异常流水线也加上。

关于图书另一位答主也提到了,patterson那本riscv的硬件软件接口还是很不错的,其他的看manual就好了。

不知题主是否是学生,本科有一个叫龙芯杯的比赛,不过是一个基于mips,但是这套方法是通用的。这个比赛有很多文档,硬件支持,官网是直接搜 www.nscscc.org 就行。

做这种东西,深入的话这些应该还是不够的,据我所知计算所这方面做得很好,如果题主是学生且有志向的话,可以报考相关的专业。

某人答:
推荐一本书,《教你设计RISC-V处理器》。不过需要熟悉Verilog语言,具有一定的计算机体系结构的知识更好。

某人答:
看RISC-V官方手册,里面解释非常详细。

国内的书籍目前可能只有胡振波的《手把手教你设计CPU - RISC-V篇》讲的比较多。

某人答:
最近开始学习一点RISCV的东西

第一步:

了解RISC-V的指令架构,建议入手看官方的Spec

https://riscv.org//wp-content/uploads/2017/05/riscv-spec-v2.2.pdf
有一份国内的中文Spec可以跟着看看,在这个网址下面都有
RISC-V资源列表 - CNRV
第二步:

找个开源的项目练练手,芯来的蜂鸟项目开源了一部分,github上面都能搜得到

国外的有chipyard项目,比较推荐,这个项目的话需要对chisel语言比较了解

第三部:

移植一些软件在定制的CPU上面,跑个RTOS之类的


附上一张自己移植RT-thread的图片,溜了溜了
答:你好,请问是在chipyard上移植的rt-thread吗答:是的。双核的配置,虽然只跑了一个核心


某人答:
谢邀。我是纯粹的外行,以一个外行的经验(零)写点东西,在专栏里,就不搬运了,希望有用。

闲说开源硬件之一:RISC-V指令集架构
分享一些RISC-V的资源

某人答:
找个从零开始的项目做起来,就什么都有了。比如这个
白菜:RISC-V,开始

huizhong-sz 发表于 2023-4-19 14:15:10

为什么都没人回复

小龙女 发表于 2023-4-19 21:39:44

很多都还在用51单片机,STM32,都没接触RISC-V,毕竟国内的我们喜欢观望,吃瓜呀
页: [1]
查看完整版本: 如何学习RISC-V?