DDR初始化流程深度拆解
📚 共计 30 章节
01
DDR发展简史与选型
从SDRAM到DDR5的演进 · 颗粒与模组分类 · 选型考量因素
演进
选型
02
DDR子系统架构
Controller · PHY · Channel拓扑 · Fly-by vs T型
架构
拓扑
03
DDR初始化核心流程概览
上电序列 · 复位 · 时钟稳定 · CKE使能 · ZQ校准 · MR配置
流程
概览
04
上电与复位时序
VDD/VDDQ/VPP顺序 · RESET#/CKE时序 · JEDEC规范
时序
JEDEC
05
时钟初始化与PLL锁定
差分时钟CK_t/c · PLL锁定时间 · 时钟抖动与展频
时钟
PLL
06
CKE使能与DDR内部状态机
CKE高电平要求 · 内部初始化状态机 · tXPR等待
状态机
CKE
07
ZQ校准详解
ZQ电阻选择 · ZQCL/ZQCS · 校准结果存储与更新
ZQ
校准
08
MR寄存器配置(上)
MR0 – 突发长度 · 读写延迟 · CAS延迟
MR0
CAS
09
MR寄存器配置(中)
MR1 – DLL使能 · ODT阻抗 · 驱动强度
MR1
ODT
10
MR寄存器配置(下)
MR2~MR6 · CWL · 自刷新温度 · CA训练模式
MR2-6
CWL
11
DLL锁定与相位调整
DLL锁定过程 · 相位偏移校准 · DLL关闭模式
DLL
相位
12
ODT(片上端接)配置
ODT阻抗值选择 · 动态控制 · 信号完整性
ODT
SI
13
Vref(参考电压)训练
VrefDQ与VrefCA · 训练算法 · 窗口分析
Vref
训练
14
写均衡(Write Leveling)
DQS与CK对齐 · 写均衡过程 · tDQSS窗口
写均衡
DQS
15
读均衡(Read Leveling)
DQS与DQ相位对齐 · 读均衡流程 · Per-bit训练
读均衡
Per-bit
16
CA训练(Command/Address)
CA建立/保持时间 · CA训练模式 · CA Vref训练
CA
训练
17
MPR与读训练
MPR模式进入 · 读数据眼图训练 · MPR退出
MPR
眼图
18
DQS门控训练(DQS Gating)
DQS门控窗口 · 门控训练方法 · 失效处理
门控
DQS
19
数据眼图训练(Data Eye)
写眼图与读眼图 · Per-bit Deskew · 眼图闭合分析
眼图
Deskew
20
FSP与电压域切换
FSP定义 · 频率切换流程 · 电压域切换注意事项
FSP
电压域
21
DDR4 vs DDR5初始化差异
DDR5新增特性 · 初始化流程变化 · PMIC与SPD Hub
DDR5
差异
22
LPDDR4/5初始化特点
低功耗特性 · CA翻转 · VDD2/VDDQ分离
LPDDR
低功耗
23
初始化失败常见原因
时序违规 · 电压不稳 · ODT不匹配 · 训练失败
调试
失败分析
24
调试方法与工具
逻辑分析仪 · PHY调试寄存器 · BIOS日志分析
工具
调试
25
初始化时序参数计算
tRFC · tRP · tRCD · tCL · tCWL 等关键参数
时序
计算
26
DDR初始化代码实战(上)
C代码实现上电序列与时钟配置
代码
上电
27
DDR初始化代码实战(中)
C代码实现MR配置与ZQ校准
代码
MR
28
DDR初始化代码实战(下)
C代码实现训练流程与状态检查
代码
训练
29
初始化性能优化
减少初始化时间 · 快速训练 · 并行化
优化
性能
30
DDR初始化未来趋势
CXL内存 · HBM初始化 · AI自适应训练
未来
HBM