- 理解RISC-V指令集与微架构:帮助读者掌握RISC-V指令集原理,以及从指令到流水线实现的完整设计流程。
- 剖析香山处理器源代码:逐模块解读香山SoC的ICache、DCache、流水线、BPU等核心组件,理解工业级CPU设计。
- 掌握Chisel硬件描述语言:从Scala基础到Chisel编译前后端,让读者能用Chisel编写复杂硬件电路。
- 学习高性能处理器设计技术:涵盖乱序执行、分支预测、多级缓存、一致性协议等先进微架构技术。
- 了解开源芯片生态:理解RISC-V开源模式、Diplomacy参数协商、TileLink总线等开源芯片基础设施。
★★★
中级
入门初级中级进阶高级
- CPU设计工程师:从事处理器微架构设计,希望深入理解RISC-V和香山开源项目的资深工程师。
- 芯片验证与后端工程师:需要了解RTL设计细节,以便进行验证和物理实现的从业人员。
- 计算机体系结构研究生:研究方向为处理器设计或开源芯片,需要源码级参考的研究生。
- EDA与编译工具开发者:对Chisel编译流程和硬件生成感兴趣的工具链开发者。
- 资深嵌入式系统工程师:希望从应用层深入到处理器设计,理解底层硬件行为的专家。
- 先补Chisel基础:第2-6章是Chisel语言核心,务必动手编写和仿真小型电路。
- 按卷阅读:第一卷打基础,第二卷剖析流水线,第三卷深入存储与MMU,建议按顺序推进。
- 对照源码阅读:每章配合香山开源代码仓库,边读边定位模块,理解代码与理论的对应关系。
- 重点攻克第12-14章:流水线前端、执行单元和缓存是CPU设计核心,需反复研读。
- 参与社区讨论:加入香山开源社区,与开发者交流疑问,获取最新代码和文档更新。
- RISC-V处理器设计能力:能理解并设计RISC-V流水线,掌握乱序执行和分支预测实现。
- Chisel硬件开发能力:能使用Chisel编写复杂硬件模块,理解编译到Verilog的完整流程。
- 香山源码剖析经验:具备阅读和分析工业级开源CPU源代码的能力,能定位和修改关键模块。
- 高性能微架构知识:掌握缓存一致性、TileLink总线、MMU虚拟内存等高级微架构技术。
- 开源芯片生态视野:理解RISC-V开源模式、Diplomacy参数协商和开源EDA工具链。
📖 书籍简介
内容简介
RISC-V是美国加州大学伯克利分校的一个开源项目,RISC-V是唯一可望与ARM(现在手机中用的都是ARM)正面竞争的CPU,作为一个开放自由免费的指令集,RISC-V支持多种模式的微结构设计,人们既可以基于RISC-V做开源处理器设计,也可以做成商用的处理器,正是RISC-V开放自由的特性,成就了芯片产业的百家争鸣。本书以中科院计算所的香山项目的源代码为实例为读者剖析RISC-V,将对处理器的指令集、微架构实现与开源模式等概念以及和RISC-V的联系等进行解读,希望能帮助广大读者更好地理解RISC-V与开源处理器。
📑 章节目录
- 第1章 超大规模集成电路与数字电路基础
- 第2章 硬件描述语言HDL与Chisel入门
- 第3章 Chisel编译前端与命令行工具
- 第4章 Chisel代码的Elaborate与Convert
- 第5章 Chisel基本语素与电路构建
- 第6章 Chisel编译后端与Verilog生成
- 第7章 RISC处理器体系结构演进
- 第8章 计算机微结构与流水线设计
- 第9章 RISC-V系统结构及其实现
- 第10章 参数协调与Diplomacy机制
- 第11章 存储子系统与TileLink总线
- 第12章 香山SoC顶层与流水线前端
- 第13章 指令译码、派发与执行
- 第14章 缓存、MMU与存储管理
- 第15章 外设接口与中断处理