首页 / 资讯中心 / 文章详情

LPDDR4信号完整性测试实战:CK/DQS差分与时序测量指南

LPDDR4信号完整性测试实战:CK/DQS差分与时序测量指南 ★ FEATURED ARTICLE
简介面向移动设备与嵌入式系统硬件工程师、信号完整性测试人员整理的LPDDR4信号完整性测试指导文档聚焦高速内存CK时钟与DQS数据选通信号的实测判定方法帮助读者理解差分与单端电压、斜率、交叉点等关键指标的测试标准并掌握读写时序参数的测量思路。资源包共1个docx文件约4.1MB内容按CK时钟测试、DQS测试、时序测试三大模块组织涵盖差分输入电压与斜率判定、单端信号交叉点评估以及tCK(avg)、tDQSCK、tDQSQ、tQH、tRPRERead、tRPSTRead等读写时序的定义与实测波形举例并标注了MR12、MR14、MR1等寄存器相关判定依据。已有2003人学习适合需要对照JESD209-4B规范开展LPDDR4信号完整性验证与问题排查的读者参考。1. LPDDR4 信号完整性测试从 CK 到 DQS 的示波器落地路径板子跑起来了系统也点亮了但一跑高负载就偶发数据错误重启又正常——这种玄学问题在 LPDDR4 项目里太常见了。很多时候不是代码写错了而是信号完整性余量已经贴着规范边缘在走。这份《LPDDR4 信号完整性测试指导》就是干这件事的把 JESD209-4B 里那些抽象的差分电压、斜率、交叉点、读写时序翻译成示波器上能直接量、能直接判的步骤。它覆盖 CK 时钟、DQS 数据选通、以及读/写时序三大块适合正在做 LPDDR4 板级调试、眼图优化或者量产前验证的硬件工程师和信号完整性从业者。如果你手里有示波器、差分探头却不确定该抓什么、门限怎么设、寄存器该读哪个这份材料能省掉大量翻标准的时间。2. CK 与 DQS 差分信号先把判决门限和斜率量对LPDDR4 的 CK 和 DQS 都是差分信号测试逻辑高度相似但参考电压来源不同。CK 的单端判决参考 VREFCADQS 参考 VREFDQ这两个值都不是固定常数而是上电后经过 Training 由内部自动调整出来的。材料里明确点了一句VREFCA 查 MR12VREFDQ 查 MR14。这一句是整份文档里最容易被忽略、但最容易让测量结果整体偏移的前提。2.1 差分输入电压与判定标准差分信号测试的第一项是差分输入电压也就是 CK_t 与 CK_c或 DQS_t 与 DQS_c之间的电压差。示波器上要用差分探头或者数学运算 CH1-CH2 得到差分波形然后看它的摆幅是否落在规范窗口内。判定标准不是看峰值而是看有效翻转区间内的差分电压是否满足最小差分摆幅要求。实操上我一般这样设# 示波器差分测量配置以常见中端示波器 SCPI 风格为例 :CHANnel1:SCALe 0.2 # 单端通道垂直档位 200mV/div :CHANnel2:SCALe 0.2 :MATH1:DEFine CH1-CH2 # 差分运算 :MATH1:VERTical:SCALe 0.1 # 差分波形 100mV/div :TRIGger:EDGE:SOURce MATH1 # 用差分波形触发 :TRIGger:EDGE:LEVel 0 # 触发电平设在差分零点这段配置的核心是把两个单端通道做差垂直档位要保证差分波形不削顶。参数上单端档位取决于实际信号幅度LPDDR4 的 CK 摆幅通常在几百毫伏量级200mV/div 是个稳妥起点差分档位要比单端更细否则差分摆幅看起来会偏小。触发用差分波形而不是单端是为了让每次采集都对齐在真实的差分翻转沿上避免单端噪声误触发。判定时要注意差分电压的合格与否要结合后面的斜率一起看。摆幅够但斜率太缓接收端照样可能在采样窗口内判错。2.2 差分输入斜率与高低电平判决门限斜率测试是差分信号里最容易翻车的一项。材料把斜率定义拆成三步先确定差分信号的高低电平判决门限再在门限之间取斜率计算区间最后对照标准判合格。判决门限不是随便取的它和差分摆幅挂钩通常取差分摆幅的一定比例作为高低门限。常见做法是在示波器里用测量门限功能# 斜率测量门限设置 :MEASure:THReshold:SOURce MATH1 :MEASure:THReshold:LOW 0.3 # 低门限取差分摆幅的 30% :MEASure:THReshold:HIGH 0.7 # 高门限取差分摆幅的 70% :MEASure:RISe:SOURce MATH1 :MEASure:FALL:SOURce MATH1这里 30%/70% 是常见起点具体比例要对照材料里给出的斜率标准定义。逻辑说明斜率是在高低门限之间那段波形上算的门限取得太宽会把噪声段算进去取得太窄又会放大局部抖动。参数上如果实测斜率普遍偏慢先别急着改板回头确认探头带宽和接地弹簧——长地线引入的寄生电感会把上升沿明显拉缓这是血泪经验里排第一位的假故障。2.3 单端信号、交叉点与 VREF 寄存器单端测试是把 CK_t、CK_c 分开看判据是单端电压相对 VREFCA 的高低。这里就必须回到 MR12。VREFCA 是 Training 后的内部值如果你用固定 0.5×VDDQ 去判遇到 Training 结果偏离中点的情况判定会系统性出错。交叉点测试则是看 CK_t 和 CK_c 两条单端波形相交的位置。理想情况下交叉点应落在 VREFCA 附近偏离过大意味着占空比失真或者两条走线不对称。测量时把两个单端通道同时打开用光标读交叉点电压再和 MR12 读出的 VREFCA 对比。提示读 MR12/MR14 需要通过内存控制器的寄存器访问通道不同平台工具不同测试前先把读寄存器的路径打通否则单端判定没有基准。DQS 这一侧完全对称差分电压、差分斜率、单端电压参考 MR14 的 VREFDQ、单端交叉点四组测试一一对应。区别在于 DQS 是数据选通它的翻转更密集采集时要调整触发和存储深度保证一次抓到足够多的翻转沿做统计。3. 时序测试tCK(avg) 与读写窗口怎么抓时序测试是这份材料里分量最重的部分也是最考验示波器设置的地方。材料按 Channel 拆分每个 Channel 要分别测 LDQS低 8 位和 UDQS高 8 位这一点在实际操作中经常被漏掉——只测一组就下结论另一组可能已经超差。3.1 时钟三指标tCK(avg)、tCH(avg)、tCL(avg)这三个指标分别是平均时钟周期、平均高脉冲宽度、平均低脉冲宽度。JESD209-4B 的定义是基于 200 个时钟周期做统计平均但材料很务实地指出实际测量很难一次凑齐 200 个周期计算量也大直接用示波器一次采集多个周期测平均值即可。示波器上的做法# 时钟统计测量 :TIMebase:SCALe 5e-9 # 5ns/div保证屏上多个周期 :ACQuire:COUNt 1000 # 多次采集做统计 :MEASure:PERiod:SOURce CH1 :MEASure:PWIDth:SOURce CH1 # 高脉冲宽度 :MEASure:NWIDth:SOURce CH1 # 低脉冲宽度 :MEASure:STATistics:STATe ON逻辑说明周期、高脉宽、低脉宽三个测量项打开统计功能后示波器会给出平均值、最大值、最小值。参数上时基要保证屏幕上至少 5 到 10 个完整周期采集次数拉到几百次以上平均值才稳定。判定时看平均值是否在规范窗口内同时留意最大值/最小值有没有越界——平均值合格但个别周期超差同样会在高负载下出问题。3.2 读时序tDQSCK、tDQSQ、tQHDQ 与前后导读时序是 LPDDR4 调试的主战场。材料列了 tDQSCK、tDQSQ、tQHDQ、tQSL/tQSH、tRPRE、tRPST 六组参数每一组都给了测量方式和波形示意。tDQSCK 描述 DQS 上升沿相对 CK 的访问时间测量方式取决于 preamble 类型。static 类型和 toggling 类型的测法不同这一点材料专门分开写了。tDQSQ 是 DQS 到 DQ 的组内偏移tQHDQ 是 DQ 保持时间这两个直接决定数据窗口是否够宽。tRPRE 读前导固定 2×tCK类型由 MR1 第 3 位设置tRPST 读后导由 MR1 第 7 位决定0B 是 0.5×tCK1B 是 1.5×tCK。这两个寄存器位必须在测试前确认否则你按默认值去量遇到非默认配置的板子会得出完全错误的结论。# 读时序采集设置 :TIMebase:SCALe 2e-9 # 2ns/div聚焦单个读 burst :TRIGger:EDGE:SOURce CH_DQS :TRIGger:EDGE:LEVel 0 :ACQuire:MODE RTIME # 实时采样保证沿细节 :HORizontal:POSition 30 # 触发点左移留出前导观察区参数说明时基压到 2ns/div 是为了看清前导和后导的细节触发源选 DQS触发点左移是为了让 preamble 完整落在屏幕内。实时采样模式保证沿上不丢点如果示波器带宽和采样率不够tDQSCK 这类亚纳秒级参数会量不准。3.3 写时序tDQS2DQ 与 tDQSS 等参数写时序部分材料列了 tDQS2DQ、tDQSS、tDQSH、tDQSL、tDSS、tDSH、tWPST、tWPRE。其中 tDQS2DQ 描述 DQS 上升沿与 DQ 中心的关系是写方向最关键的偏移参数。测量方法材料给了步骤核心是找到 DQ 数据的中心点再量 DQS 沿相对它的位置。写时序的难点在于 DQ 和 DQS 的因果关系和读方向相反触发设置要跟着换。我一般用写命令或者 DQS 第一个翻转沿触发然后同时打开 DQ 和 DQS 通道做光标测量。tDQSS 是写命令到第一个 DQS 翻转的时间这个参数对控制器配置敏感量出来偏大偏小都要回头查写均衡设置。注意写时序测试时 DBIData Bus Inversion状态会影响 tDQSQ、tQHDQ 等参数的定义材料里多处标注了“DBI Disabled”测试前确认 DBI 开关状态否则判据对不上。4. 避坑与排查五条实测翻车记录4.1 单端判定整体偏移查 VREF 寄存器现象CK 单端高低电平判定大面积不合格但差分波形看起来很正常。原因判定用的是固定中点电压而这块板子 Training 后的 VREFCA 偏离中点。解决读 MR12 拿到实际 VREFCA用它做单端判决基准重新判定后大部分“不合格”消失。DQS 侧同理查 MR14。4.2 斜率普遍偏慢先怀疑探头接地现象所有差分斜率测量值都比预期慢一截换板子换芯片都一样。原因差分探头用了长地线寄生电感把高频沿拉缓了。解决换用短接地弹簧或者焊点直接接触重新校准探头后复测斜率恢复正常。这个坑几乎每个新手都会踩一次。4.3 只测 LDQS 漏掉 UDQS现象低 8 位读写正常高 8 位偶发错误但测试报告显示时序全部合格。原因测试时只抓了 LDQS 组UDQS 组根本没测。解决按材料要求每个 Channel 的 LDQS 和 UDQS 分别完整测一遍两组结果分开记录。4.4 前导后导按默认值判寄存器没确认现象tRPRE/tRPST 测量值和规范对不上反复调示波器无果。原因MR1 第 3 位和第 7 位不是默认配置preamble 是 toggling 类型、postamble 是 1.5×tCK但测试按 static 和 0.5×tCK 去量。解决测试前先读 MR1确认这两位再选对应的测量方式。4.5 平均值合格但极值越界现象tCK(avg) 平均值在窗口内系统高负载仍偶发错误。原因只看平均值忽略了统计里的最大值和最小值个别周期已经超差。解决统计测量打开后同时看 avg/max/min 三个值任何一项越界都要当不合格处理。5. 把测试流程固化成可复现的检查单这份材料真正的价值不在于教会你某一个参数怎么量而在于它把 CK、DQS、读时序、写时序串成了一条完整的验证链。我自己的习惯是把它压成一张检查单每次新板 bring-up 或者改版后强制走一遍避免凭记忆漏项。阶段必查项关键寄存器/设置判定依据上电后VREFCA / VREFDQMR12 / MR14Training 后实际值CK 差分差分电压、差分斜率差分探头、30/70 门限材料斜率标准CK 单端单端电压、交叉点VREFCA 基准交叉点靠近 VREFCADQS 差分差分电压、差分斜率差分探头同 CK 逻辑DQS 单端单端电压、交叉点VREFDQ 基准交叉点靠近 VREFDQ时钟统计tCK/tCH/tCL avg统计测量开 max/min三项均在窗口读时序tDQSCK/tDQSQ/tQHDQ/tQSL/tQSH/tRPRE/tRPSTMR1 bit3 / bit7按 preamble 类型选测法写时序tDQS2DQ/tDQSS/tDSS/tDSH/tWPRE/tWPSTDBI 状态确认DBI Disabled 判据一个具体技巧把示波器的测量配置存成 setup 文件CK 一套、DQS 一套、读时序一套、写时序一套每次测试直接调省掉重复设置的时间也避免手忙脚乱设错门限。我一般还会在 setup 里把统计功能默认打开逼自己每次都看极值。从那以后我每次新板 bring-up都强制先读 MR12 和 MR14 再动探头这个顺序一旦颠倒后面所有单端判定都是白做。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站