原创 《手把手教你设计CPU——RISC-V处理器篇》初读

2019-10-11 18:36 4143 11 1 分类: MCU/ 嵌入式 文集: CPU
一直听说RISC-V处理器是业界开源CPU的翘楚。 指令集非常简单明了。提供非常广泛的自由度。因此,深受好评。可能是未来能挑战ARM地位的产品。
由于其开源的优势,对于初创公司来说,尤其是对于成本非常敏感的初创公司来说,提供了一个非常有诱惑力的选择。这就倒逼ARM取消了 M0/M3系列的授权费。
鉴于此,我一直想看看这个RISC-V到底有什么神奇,此外,公司一直用ARM,而且听说不久也要切换到RSIC-V上面做一下尝试。终于,机缘巧合,社区赠送阅读,万分幸运,拿到了一本。
先翻看目录,开始讲了CPU的前世今生。这些泛泛的内容,我总是粗读过去。接下来是讲了RISC-V的架构和指令集。这部分我也不是特别熟悉,也是粗读过去。
下面是介绍了E200处理器。对于这个处理器有了一定的了解。
对于做验证出身的我,我觉得最直观的办法就是跑起来看看。
于是直接翻到17章。准备在windows下面看能不能用questasim跑起来。按照说明,在GitHub上面下载了E200的source code,压缩包77M,很快下载完毕。建立prj,导入code,经过一个小时的尝试,终于在questasim当中能load起来design了,但testcase还是没有跑起来。问题是有X传播。

继续trace,发现了一个宏定义的分支:

对于这个宏,E203_HAS_DTCM_EXTITF,看起来应该是DTCM 外部连接ICB。这个e203应该没有连接,所以信号是HiZ,导致X。

试着在e203_defines.v 中 comment掉这个参数,结果报了一堆的error。有些小崩溃。

明天再继续看看怎么回事吧。

继续debug,发现还有个 类似的 E203_HAS_ITCM_EXTITF,也把这个comment掉后,compile 居然过了。

然后跑了一个breakpoint的case,不知道是干什么的,但显示pass。

不知道这些case的说明在什么地方,回头在压缩包里好好找找。

今天又读了里面的一些内容,发现好像这个ALU只支持整形运算,看下面自己能不能加上浮点运算单元。

看来这个RSIC-V能提供的可扩展性确实非常大, 潜力无限,怪不得发展这么迅猛。

看来这本书,我需要好好消化吸收,对未来的工作非常有帮助。说不定干翻ARM的就是它了--------RSIC-V


作者: micoyoung_720270967, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1165720.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

面包板社区管理员 2019-10-28 10:07

Manor: 多谢!
申请时间已过。。。
还有更多书籍试读活动进行中,欢迎关注。

Manor 2019-10-28 08:41

面包板社区管理员: 《教你设计CPU—RISC-V处理器篇》https://www.mianbaoban.cn/evaluating/book-13.html
多谢!
申请时间已过。。。

面包板社区管理员 2019-10-25 11:08

Manor: 什么书?
《教你设计CPU—RISC-V处理器篇》https://www.mianbaoban.cn/evaluating/book-13.html

Manor 2019-10-25 10:54

什么书?

curton 2019-10-12 21:42

写的好认真
相关推荐阅读
我要评论
5
11
关闭 站长推荐上一条 /3 下一条