02
开发环境搭建
Linux环境 · GNU工具链 · Verilog仿真器
04
指令集精讲 (下)
M/F/D扩展 · 特权架构 Machine/Supervisor/User
06
取指阶段设计
PC生成 · 指令存储器 · 分支预测器
07
译码阶段设计
指令译码 · 立即数生成 · 寄存器堆读端口
08
执行阶段设计
ALU · 比较器 · 分支条件 · 乘除法器
09
访存阶段设计
数据存储器接口 · 非对齐访问 · 字节使能
10
写回阶段设计
写回选择 · 寄存器写端口 · 转发路径
11
流水线冒险与解决
Forwarding · Stall · Flush 逻辑
12
控制与状态寄存器
CSR指令 · mstatus/mie/mepc · 中断异常
13
存储层次设计
I-Cache / D-Cache · 写策略
14
总线接口协议
TileLink vs AXI4-Lite · 总线桥接 · 多主互联
16
性能计数器
HPM · Cycle/Instruction计数 · Cache Miss率
17
验证方法论
UVM架构 · 定向/随机测试 · 功能覆盖率
18
指令集随机测试
Architectural Test · 随机生成器 · 自动化
21
FPGA原型验证
Vivado/Vitis · 时钟复位 · ILA/VIO调试
22
低功耗设计
时钟门控 · 操作数隔离 · 多电压域
23
可测试性设计
扫描链 · BIST · JTAG调试接口
25
多核与一致性
Mesh/Ring拓扑 · MESI/MOESI · 原子操作
27
SoC集成实战
AHB/APB · UART/SPI/I2C · PLIC中断控制器
29
综合与时序收敛
Design Compiler · 时序约束 · 关键路径优化
30
流片与测试
GDSII · ATE测试向量 · 芯片回片验证