随想录(推荐『步步惊"芯" - 软核处理器内部设计分析』这本书)
分析 设计 推荐 quot 内部 处理器 本书 随想录
2023-09-27 14:27:11 时间
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
在进入芯片公司工作时前,我自己对芯片设计的内容知之甚少,了解的比较多的也就是芯片公司的datasheet。一来没有这方面的资源,二来没有这方面的需求。但是等到我来到新的公司之后,特别是认识了开源cpu之后,一切都发生了变化。开源的cpu verilog 代码,开源的代码编译工具,开源的iverilog、gtk wave分析工具,只要我们自己有足够的坚持力和毅力,就可以在个人的pc上对cpu 硬件代码进行修改和仿真。这在之前都是无法做到的。
目前在opencore领域比较著名的cpu还是openrisc,除了网上下载代码非常方便之外,linux开源社区也对它进行了支持,同时大家也可以方便地把它移植到fpga开发板上。相比较英文资料,国内公开领域对openrisc 研究的中文书籍不多。今天标题中讨论的《软核处理器内部设计和分析》就是其中的一本。我和书籍的作者不曾相识,但是客观的说,这本书真的不错。
书的内容基本包括了大部分的openrisc代码,基本上有,
(1)mmu
(2)cache
(3)qmem
(4)store buffer
(5)multiplier
(6)cpu pipeline, include if/ id/ exe/ ls/ wb
(7)tt、pm、pic
(8)soc
(9)wishbone bus
当然,看书的效率还是比较低的。如果有机会,还是利用openrisc + toolchain + testbench + gtkwave,按照link file的要求生成bin文件,保存在qmem中,这样可以用gtkwave工具随时查看module中的各个信号,使用还是十分方便的。
相关文章
- SQL案例分析-应用系统用户权限设计.sql
- 预测分析:R语言实现2.4 评估线性回归模型
- 流量分析
- JS Leetcode 213. 打家劫舍 II 题解分析,在动态规划基础上感受分治算法的魅力
- 前端分析与设计7步骤
- html标签的嵌套规则分析
- 了解与建设有中国特色的Android M&N(Android6.0和7.0新特性分析)
- 算法设计与分析第三章课后习题(部分)
- ConcurrentHashMap源码解析_01 成员属性、内部类、构造方法分析
- 异常:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 分析几解决方案
- leetcode Word Break I II 算法分析
- 通过机器学习进行恶意软件分析
- 算法设计与分析——暴力算法关于KMP算法中next函数的详细解析
- ❤️软件设计师之系统安全分析与设计大总结(莽起来)❤️
- 分析论坛数据库设计&分析
- 深入理解读写锁—ReadWriteLock源码分析
- RT-Thread系列--双链表分析