多芯片存储系统架构设计实战
🎯 30章 · 从入门到专家
01
课程导论与背景
概览
多芯片存储概述
为什么需要多芯片
学习路径
02
存储介质基础 (上)
SRAM/DRAM
SRAM原理
DRAM原理
NAND Flash
03
存储介质基础 (下)
新型存储
MRAM/ReRAM/PCM
介质对比
选型策略
04
总线与接口协议 (上)
AXI/AHB/APB
AXI总线
AHB总线
APB总线
05
总线与接口协议 (下)
DDR/ONFI/CXL
DDR4/DDR5
ONFI与Toggle
CXL/CCIX
06
存储控制器设计 (上)
架构
控制器架构
地址映射
命令调度器
07
存储控制器设计 (下)
ECC/磨损均衡
ECC纠错码
磨损均衡
坏块管理
08
多芯片互连拓扑
拓扑对比
星型/环形
Mesh/树型
拓扑选择
09
存储层级与一致性
Cache/MESI
Cache层级
MESI/MOESI
共享存储模型
10
DDR内存子系统设计
DDR控制器
微架构
PHY层
信号完整性
PCB布局
11
NAND Flash子系统设计
Flash控制器
多通道并行
LUN/Die管理
高级命令队列
12
存储虚拟化与地址转换
IOMMU/SMMU
虚拟地址映射
大页技术
透明页
13
RAID与纠删码
RAID/RS
RAID 0/1/5/6/10
Reed-Solomon
EC应用
14
NVMe协议与SSD
NVMe/FTL
队列机制
NVMe over Fabrics
GC与Trim
15
异构存储系统
DRAM+SSD
混合存储
计算型存储CSD
存储级内存SCM
16
功耗与热管理
DVFS
动态调频
功耗模型
热节流/散热
17
可靠性设计 (上)
软错误/冗余
单粒子效应
TMR/DMR
故障隔离
18
可靠性设计 (下)
自愈/RAS
在线修复
预测性分析
RAS指标
19
性能建模与分析
Gem5仿真
延迟/带宽模型
队列论
存储仿真
20
验证与测试策略
UVM
验证方法论
控制器验证环境
压力/边界测试
21
固件与驱动开发
固件/Linux
固件架构
中断/轮询
Linux Block Layer
22
安全与加密
AES-XTS
存储加密
安全启动
防侧信道
23
多芯片案例 (上)
UFS+DRAM
智能手机存储
数据中心SSD
24
多芯片案例 (下)
HBM/CXL
HBM高带宽
CXL内存池化
25
前沿技术趋势
存算一体
存算一体
近数据处理
量子存储
26
项目实战 (一)
需求/规格
需求分析
规格定义
架构文档
27
项目实战 (二)
RTL/综合
RTL编码
仿真验证
时序收敛
28
项目实战 (三)
FPGA/联调
FPGA原型
驱动联调
固件验证
29
项目实战 (四)
调优/验收
性能调优
功耗优化
系统测试
30
课程总结与职业发展
成长路径
知识体系
芯片工程师
推荐书单