查看: 2163|回复: 0
收起左侧

如何学习RISC-V?

[复制链接]
  • TA的每日心情
    拍拍
    2022-6-27 11:09
  • 签到天数: 25 天

    [LV.4]

    发表于 2020-9-15 16:47:16 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 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之类的

    如何学习RISC-V.jpg


    附上一张自己移植RT-thread的图片,溜了溜了

    答:
    你好,请问是在chipyard上移植的rt-thread吗
    答:
    是的。双核的配置,虽然只跑了一个核心


    某人答:

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

    闲说开源硬件之一:RISC-V指令集架构


    找个从零开始的项目做起来,就什么都有了。比如这个
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    点评回复

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条



    版权及免责声明|RISC-V单片机中文网

    GMT+8, 2026-11-7 17:08 , Processed in 0.187571 second(s), 36 queries .

    快速回复 返回顶部 返回列表