多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

第21章 DDR电源完整性分析:PDN设计基础与高通平台PI设计指南

第21章 DDR电源完整性分析:PDN设计基础与高通平台PI设计指南 各位工程师朋友咱们今天聊聊DDR的电源完整性。说实话这玩意儿是DDR系统设计里最容易出问题、也最容易被忽视的一环。我见过太多案子信号完整性仿真做得漂漂亮亮结果一上电就跑不起来——十有八九是电源没伺候好。电源完整性英文叫Power Integrity简称PI。它跟信号完整性SI是孪生兄弟但PI往往更隐蔽。你想想看信号出问题了示波器一抓就能看到眼图闭合电源出问题了可能只是偶尔报个错或者高温下才暴露排查起来特别头疼。21.1 PDN设计基础目标阻抗与去耦电容PDN全称Power Distribution Network就是电源分配网络。说白了就是从电源芯片到DDR管脚之间那整条路径。我们的目标是什么让DDR看到的电源阻抗足够低低到不会影响正常工作。21.1.1 目标阻抗怎么算目标阻抗这个概念我个人觉得是PI设计里最重要的一个公式Z_target (VDD × Ripple%) / I_transient举个例子DDR4的VDD是1.2V纹波要求通常是±3%瞬态电流假设是2A。那么Z_target (1.2 × 0.03) / 2 0.018Ω 18mΩ18毫欧这个阻抗值非常低。我在一个项目里遇到过设计团队算出来目标阻抗是15mΩ结果实际测出来有40mΩDDR4在高温下频繁报ECC错误。后来加了四颗100nF的0402电容才压下来。关键点目标阻抗不是一成不变的。DDR频率越高、数据速率越快瞬态电流变化就越剧烈目标阻抗就得越低。DDR5的目标阻抗通常要求做到10mΩ以下。21.1.2 去耦电容的选型与布局去耦电容说白了就是给DDR提供瞬时能量的小水库。电容选型有几个要点容值搭配大电容10μF~100μF负责低频去耦小电容100nF~1μF负责高频去耦。我习惯用十倍频程原则10μF、1μF、100nF、10nF各来一些。ESR和ESL等效串联电阻和等效串联电感。这两个参数决定了电容的实际去耦效果。0402封装的ESL大约0.4nH0603大约0.6nH——所以能用0402就别用0603。布局位置电容离DDR管脚越近越好。我见过有人把去耦电容放在PCB背面结果过孔的电感就把效果抵消了大半。我的经验对于DDR4/DDR5每个VDD/VDDQ管脚附近至少放一颗100nF的0402电容距离不要超过100mil。BGA封装的DDR电容最好放在BGA扇出区域的同一层。21.2 DDR电源噪声分析电源噪声就是VDD上的电压波动。DDR对电源噪声特别敏感因为它的工作电压越来越低——DDR4是1.2VDDR5已经降到1.1V了。噪声余量越来越小。21.2.1 噪声来源有哪些我总结了一下DDR电源噪声主要来自三个方面瞬态电流变化DDR在读写切换时电流会突然变化。比如从读操作切换到写操作电流可能瞬间跳变1A以上。这就是PDN需要低阻抗的原因。同步开关噪声SSN多个DQ/DQS管脚同时翻转时会产生很大的di/dt噪声。DDR4的VDDQ上经常能看到这种噪声。电源纹波来自PMIC或VRM的开关噪声。频率通常在几百kHz到几MHz之间。为什么会这样说白了DDR内部有大量CMOS电路每个时钟周期都在充放电。当64位数据总线同时翻转时瞬间电流可能达到几安培。如果PDN阻抗不够低电压就会掉下去。注意我曾经遇到过一个案例DDR3在低温下频繁死机。查了两周才发现是电源纹波在低温下变大了——电解电容在低温下ESR会升高导致滤波效果变差。所以选电容时一定要看温度特性。21.2.2 噪声怎么测测量DDR电源噪声不能用普通的10×探头。我建议用以下方法使用同轴电缆直接焊接在DDR的VDD管脚上去掉探头的地线夹子示波器带宽至少1GHz采样率至少5GS/s测量位置DDR管脚处而不是PMIC输出端测量条件跑DDR压力测试软件比如MemTest嗯这里要注意测量时示波器的地线要尽量短。长地线会引入额外的电感测出来的噪声会比实际大。我习惯用弹簧地线或者直接焊个小铜片。21.3 高通平台PI设计指南高通平台的DDR电源设计有它自己的套路。我做过几个骁龙平台的案子总结了一些经验。21.3.1 高通PMIC的电源架构高通的PMIC比如PM8350、PM8550通常提供多路DDR电源电源轨电压用途典型电流VDD_DDR1.1V (DDR5)DDR核心供电2-4AVDDQ_DDR0.6V (DDR5)DQ接口供电1-2AVPP_DDR1.8VDDR字线升压0.1-0.3A高通官方文档里会给出每路电源的目标阻抗曲线。我建议严格按照这个曲线来设计不要自己拍脑袋改。有一次我为了省成本在VDDQ上少放了两颗电容结果DDR5在高温下眼图闭合了——教训深刻。21.3.2 高通平台的去耦策略高通推荐的去耦方案我整理了一下VDD_DDR在PMIC输出端放4颗10μF的陶瓷电容在DDR附近放8颗100nF的0402电容。如果PCB空间允许再加2颗1μF的电容。VDDQ_DDR这个轨对高频噪声特别敏感。我习惯在DDR的每个VDDQ管脚旁边放一颗100nF电容间距不超过50mil。VPP_DDR电流小放2颗1μF电容就够了。高通特别提醒VDD_DDR和VDDQ_DDR的电源平面要独立不要共用。两个平面之间要有足够的间距至少20mil避免耦合噪声。21.3.3 PCB布局布线要点高通平台的DDR电源布线有几个硬性要求电源平面VDD_DDR和VDDQ_DDR使用完整的电源平面不要被信号线割断。平面宽度至少满足载流需求——1A电流需要约40mil的铜宽1oz铜厚。过孔数量从电源平面到DDR管脚至少用2个过孔并联。我见过有人只用1个过孔结果过孔的电感就把高频去耦效果毁了。去耦电容的过孔电容的每个焊盘都要有独立的过孔到电源平面和地平面。不要两个焊盘共用一个过孔——这是我踩过的坑。电源走线如果必须走线比如内层走线宽度至少15mil长度尽量短。DDR5的VDDQ走线长度不要超过500mil。我的习惯在布局阶段先把DDR的电源网络规划好。我会在原理图上标注每个电源管脚需要的去耦电容数量和位置然后跟Layout工程师一起确认。这样能避免后期返工。21.4 实战中的避坑指南最后分享几个我在项目中踩过的坑坑1电容的DC偏压特性。陶瓷电容在施加直流电压后容值会下降。比如一颗10μF的电容在1.2V下可能只剩6μF。选电容时一定要看DC偏压曲线。坑2电源平面的谐振。电源平面和地平面之间会形成谐振腔在某些频率下阻抗会飙升。我建议用仿真工具比如Ansys SIwave扫一下PDN阻抗曲线看看有没有谐振尖峰。坑3温度对电容的影响。X5R电容在85°C下容值可能下降30%以上。如果产品有高温要求建议用X7R或X6S材质。嗯电源完整性设计说白了就是跟阻抗和噪声做斗争。你只要把PDN阻抗压到目标值以下把噪声控制在纹波要求以内DDR就能稳定工作。但说起来容易做起来难——每个项目都有它的特殊性需要你根据实际情况灵活调整。下一章咱们聊聊DDR的时序分析与调试。那又是另一个让人头疼的话题了。
返回列表