RK3588 学习笔记(四):存储系统设计——DDR 和 eMMC,从颗粒选型到布线实战
RK3588 的系统跑得快不快、稳不稳,一半看存储。DDR 是"内存"(LPDDR4/4x/5,最高 4266Mbps),eMMC 是"硬盘"(HS400,引导系统就靠它)。DDR 布线是整个 RK3588 PCB 里难度最大的部分——速率高、信号多、时序严,白皮书都直接建议"拷贝原厂 DDR 模板"。这篇基于《RK3588硬件设计指南 V1.3》和《RK3588 PCB设计指导白皮书》整理,把 DDR 和 eMMC 的原理图 + PCB 一次讲透。这是《RK3588学习笔记》系列第4篇。
先讲存储系统的三个基本问题:
- DDR 怎么选型:RK3588 支持 LPDDR4/4x/5,走 64bit 总线(4×16bit),但两个 32bit 通道不能混搭容量——选型有讲究
- DDR 怎么布:40Ω 单端、80Ω 差分、点对点拓扑、信号包地、等长绕线——速率 4266Mbps 下每一 mil 都影响信号质量
- eMMC 怎么接:HS400 模式、50Ω 阻抗、总长 <3500mil——比 DDR 简单,但细节不能省
这三个问题对应本章的 DDR 原理图、DDR PCB、eMMC 三部分。
1、DDR 原理图:选型、匹配、电源
1.1 DDR 控制器规格(决定选型)
| 项目 | 规格 |
|---|---|
| 支持标准 | LPDDR4 / LPDDR4X / LPDDR5 |
| 数据总线 | 64bit(4×16bit 通道) |
| 单通道寻址 | 最大 8GB |
| 总容量 | 最大 32GB |
| 通道划分 | 2 个 32bit 通道(CH0/CH1) |
选型铁律:
- 两个 32bit 通道(CH0/CH1)不能用不同容量的颗粒——比如不能 4GB+2GB 混搭
- DQ、CA 顺序全部不支持对调——必须按参考设计分配;要调整管脚需找瑞芯微 FAE
- 白皮书建议DQ/DM/地址/控制 40Ω、CKE 50Ω、DQS/CLK 差分 80Ω(选型时按这个要求叠层)
1.2 匹配电路要点(工程师容易漏的)
| 信号 | 匹配要求 |
|---|---|
| ZQ | 接240Ω 1%到 VDDQ_DDR_S0 |
| ODT_CA(LPDDR4/4x) | 接10KΩ 5%到 VDD2_DDR_S3 |
| DQ/CA 顺序 | 不支持对调,按参考设计 |
LPDDR4/LPDDR4x 兼容设计(一个坑):
- 参考模板提供 LP4/LP4x 兼容设计:贴LPDDR4→ 贴 R3811、不贴 R3808;贴LPDDR4x→ 贴 R3808、不贴 R3811
- 必须按实际物料选电路,别贴错
1.3 DDR 电源:按颗粒类型调 PMIC
DDR 电源轨多,且电压随颗粒类型变:
| 电源 | LPDDR4/4x | LPDDR5 | 说明 |
|---|---|---|---|
| DDR_CH0/1_VDD(数字核) | 0.75~0.85V | 同左 | |
| DDR_CH0/1_VDDQ(IO) | 0.6V | 0.5V | 随颗粒变 |
| DDR_CH0/1_VDDQ_CKE | 1.1V | 1.05V | 随颗粒变 |
| DDR PLL | 0.75V + 1.8V | 同左 |
PMIC 分压电阻必须按颗粒改:
- 双 PMIC(RK806-2):改FB9(pin66)分压电阻 → VDDQ_DDR_S0/VDD2_DDR_S3 匹配颗粒
- 单 PMIC(RK806-1):改FB9(pin66)→ VDDQ_DDR_S0;改FB6(pin31)→ VDD2_DDR_S3
这是 DDR 不上电/不稳定最常见的坑:换颗粒型号忘了调 PMIC 分压电阻。
2、DDR PCB:4266Mbps 的布线硬功夫
2.1 最高原则:直接拷贝原厂 DDR 模板
白皮书原话:“强烈建议使用瑞芯微原厂提供的 DDR 模板和对应的 DDR 固件”——DDR 模板经过严格仿真和测试验证,包含芯片与颗粒相对位置、滤波电容位置、铺铜间距。
空间足够就整块拷贝模板(L1-L8 每层走线都有参考图);自己设计则必须仿真 + 找 FAE 确认再打样。
2.2 DDR 信号阻抗要求
| 信号 | 阻抗 | 备注 |
|---|---|---|
| DQ / DM(数据) | 40Ω 单端 | 达不到则 ≥45Ω±10% |
| 地址 / 控制 | 40Ω 单端 | |
| CKE | 50Ω 单端 | |
| DQS / CLK(差分) | 80Ω 差分 | 达不到则 ≥90Ω±10% |
2.3 DDR 走线与过孔(8层板)
走线层选择:DDR 信号走L1/L6/L8 层,DQ/DQS/地址/控制/CLK 都参考完整 GND 平面——GND 平面不完整对信号质量影响极大。
过孔与回流:
- CPU 管脚的GND 过孔严格参考模板,不能删减
- 信号换层(前后都参考 GND):过孔 25mil 内加 GND 回流过孔,一个信号过孔至少配一个 GND 回流孔
- GND 过孔与信号过孔交叉放置——别把信号过孔堆一起(串扰最大)
- 过孔做无盘设计(删非功能焊盘)——减小寄生电容、保护铜皮
- 走线距过孔钻孔 ≥8mil
等长与时序:
- 蛇形线会破坏信号质量——迫不得已才绕,差分绕线平行段距离 ≥3W
- 等长要把过孔延时算进去(表层/内层速率不同)
- DQS/CLK/WCLK 包地,包地线 ≤400mil 打一个 GND 孔
3、eMMC:引导系统的"硬盘"
3.1 控制器与电路
RK3588 eMMC 控制器:兼容 eMMC 5.1/5.0/4.51/4.41,支持1/4/8bit 总线,HS400模式(向下兼容 HS200/DDR50),支持 CMD Queue。
接口复用:eMMC 和 FSPI Flash(FSPI_M0)复用——二选一,用 eMMC 时引导代码放 eMMC。
eMMC 匹配电路(HG 表2-5):
| 信号 | 匹配 |
|---|---|
| eMMC_D[7:0] | D0 外接10KΩ 上拉,其他用内部上拉 |
| eMMC_CLK | 芯片端串0Ω,颗粒端对地并10pF |
| eMMC_CMD | 外接10KΩ 上拉 |
| DATA_Strobe | eMMC 端串 0Ω + 预留47KΩ 下拉 |
3.2 eMMC PCB 布线
| 项目 | 要求 |
|---|---|
| 阻抗 | 数据/时钟/控制50Ω |
| 等长 | 时钟/数据/CMD 蛇形等长,误差 <120mil |
| 总长 | <3500mil |
| 包地 | 时钟包地,每 200mil 打地孔 |
| 换层 | 尽量少换层,过孔 ≤2 个;30mil 内加回流地孔 |
| 电容 | 电源滤波电容靠近管脚,一管脚一电容 |
| 出线 | 0.5pitch BGA 可利用空脚走线出线 |
eMMC 比 DDR 好布多了——50Ω 单端 + 等长 <120mil + 总长限制,控制好这几条就能稳跑 HS400。
04 小结
- DDR 选型:LPDDR4/4x/5,64bit;CH0/CH1 容量不能混搭;DQ/CA 不能对调;ZQ 240Ω/ODT_CA 10KΩ 别漏
- DDR 电源:VDDQ 0.6V(LP4)/0.5V(LP5) 随颗粒变——换颗粒必须调 RK806 FB9/FB6 分压电阻
- DDR 布线:最高原则是拷贝原厂模板;40Ω/80Ω 阻抗、L1/L6/L8 走线、GND 回流孔、包地等长
- eMMC:50Ω、等长 <120mil、总长 <3500mil、CLK 包地——比 DDR 简单但细节别省
下一篇笔记:RK3588 高速接口设计——PCIe/USB3.0/SATA/TypeC/RGMII 的原理图 + PCB。
05 系列进度
《RK3588学习笔记》系列全景:
| 篇 | 主题 | 内容 | 状态 |
|---|---|---|---|
| 第1篇 | 芯片特性+叠层阻抗 | 芯片规格/封装/电气参数 + 8层板叠层/阻抗 | ✅ 已发 |
| 第2篇 | 电源系统设计 | 电源架构/峰值电流/时序/RK806/远端反馈 | ✅ 已发 |
| 第3篇 | 点亮RK3588(系统基础) | 时钟/复位/引导/调试口 + 低速接口 + ESD/EMI | ✅ 已发 |
| 第4篇 | 存储系统设计 | DDR(LPDDR4/4x/5)+ eMMC 原理图与PCB | ✅ 本篇 |
| 第5篇 | 高速接口设计 | PCIe/USB3.0/SATA/TypeC/RGMII 原理图与PCB | ⏳ 待写 |
| 第6篇 | 显示/摄像头接口 | HDMI/DP/MIPI-DSI/CSI/eDP/Camera 原理图与PCB | ⏳ 待写 |
下一篇笔记:RK3588 高速接口设计——PCIe/USB3.0/SATA/TypeC/RGMII 的原理图 + PCB。
❤️文末福利❤️
1、关注擎天柱工坊领取原理图、PCB、学习视频
2、私信发送消息汽车电子硬件设计或者RK3576硬件设计或者RK3568硬件设计或者RK3588硬件设计