手把手教你设计CPU读书笔记.docx

? ? 手把手教你设计CPU读书笔记 ? ? 写在最前 这本书讲的是如何用verilog,以riscv为指令集,设计一款CPU。也就是书中说的蜂鸟E200。之前没有看过类似的书,对CPU的工作流程也不熟悉。这本书以verilog为载体,介绍了CPU的基本原理,对于第一次接触CPU内部眼里的菜鸟来说,简直不要太神奇。而且本书开源代码,只要有一块fpga,你也能够自己做出一块CPU来。 第一章~第四章 这是本书的第一部分,主要是一些介绍。诸如RISCV之前的一些架构,以及RV指令集的特性。第三章介绍不同的RV版本,第四章介绍本书的E200的特性。 第五章 E200设计总览 讲了一些很有用的基础知识 架构指的是指令集架构,微架构是根据架构设计的硬件布局 处理器或者CPU往往是一个完整的SOC,和处理器核或者core是处理器的运算核心。 E200的设计哲学 模块化和可重用性 面积最小化 结构简单化 性能不追求极端,够用即可 E200的代码风格 使用标准DFF模块例化生成寄存器 使用assign语句代替ifelse和case 不能传播不定态 面积大 代码即注释 禁止使用CLOCK和RESET 第六章 流水线 五级流水线:取指,译码,执行,访存,写回 流水线也不是必须的,有的处理器用的是状态机。并且流水线的深度不同的处理器也有不同的设置。 流水线的冲突 数据冲突 WAR,先读后写 W

文档评论(0)

1亿VIP精品文档

相关文档