随想录(推荐『步步惊"芯" - 软核处理器内部设计分析』这本书)
2013-07-24 19:56
218 查看
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
在进入芯片公司工作时前,我自己对芯片设计的内容知之甚少,了解的比较多的也就是芯片公司的datasheet。一来没有这方面的资源,二来没有这方面的需求。但是等到我来到新的公司之后,特别是认识了开源cpu之后,一切都发生了变化。开源的cpu verilog 代码,开源的代码编译工具,开源的iverilog、gtk wave分析工具,只要我们自己有足够的坚持力和毅力,就可以在个人的pc上对cpu 硬件代码进行修改和仿真。这在之前都是无法做到的。
目前在opencore领域比较著名的cpu还是openrisc,除了网上下载代码非常方便之外,linux开源社区也对它进行了支持,同时大家也可以方便地把它移植到fpga开发板上。相比较英文资料,国内公开领域对openrisc 研究的中文书籍不多。今天标题中讨论的《软核处理器内部设计和分析》就是其中的一本。我和书籍的作者不曾相识,但是客观的说,这本书真的不错。
书的内容基本包括了大部分的openrisc代码,基本上有,
当然,看书的效率还是比较低的。如果有机会,还是利用openrisc + toolchain + testbench + gtkwave,按照link file的要求生成bin文件,保存在qmem中,这样可以用gtkwave工具随时查看module中的各个信号,使用还是十分方便的。
在进入芯片公司工作时前,我自己对芯片设计的内容知之甚少,了解的比较多的也就是芯片公司的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中的各个信号,使用还是十分方便的。
相关文章推荐
- 《步步惊芯 软核处理器内部设计分析》火热销售中
- 步步惊“芯”——软核处理器内部设计分析
- 步步惊“芯”——软核处理器内部设计分析
- 步步惊“芯”——软核处理器内部设计分析
- 新书出版:步步惊“芯” —软核处理器内部设计分析
- 步步惊“芯”——软核处理器内部设计分析
- 步步惊“芯”――软核处理器内部设计分析
- 深入分析ENode的内部实现流程和关键地方的幂等设计
- 提个问题:有没有需求分析和设计方面的经验文章或者经典书籍推荐,谢谢大家。
- Java设计模式之从[暗黑破坏神"装备镶嵌宝石系统"]分析桥接(Bridge)模式
- "约束驱动的软件分析&设计新技术"开篇
- 1头条,2推荐,3热点,4图文的MySQL表设计及分析
- 房卡麻将分析系列之"发牌器"算法设计
- Asp.net MVC 示例项目"Suteki.Shop"分析之---IOC(控制反转) 推荐
- 算法设计、分析与实现 从入门到精通 C、C++和Java 这本书的堆实现85页C++语言实现有问题
- 博文"学生机房虚拟架构设计"被推荐到首页
- 基于内容和主题的个性化新闻推荐系统设计需求分析[转载]
- ENode 2.0 - 深入分析ENode的内部实现流程和关键地方的幂等设计
- Java设计模式之从"我想请个秘书!"分析外观(Facade)模式
- [算法分析与设计] 每周一题: "算法概论" Exercise 8.3