眼图测量设备与示波器设置
做DDR5的眼图测试,不是随便找台示波器就行的。我见过不少工程师,上来就接探头,结果测出来的眼图根本没法看。说白了,选错设备或者设置不对,你再怎么分析都是白费功夫。
这一章,我就跟你聊聊实际测试中该怎么选设备,怎么设置示波器。这些都是我自己踩过坑之后总结出来的东西。
核心测量设备有哪些?
一套完整的DDR5眼图测试系统,通常包括下面这几样东西:
- 实时示波器:这是主角,负责抓取波形并做眼图分析。带宽和采样率是硬指标。
- 差分探头:DDR5信号都是差分对,比如DQ、DQS、CA。需要用高带宽的差分探头去测。
- 时钟恢复单元(CRU)或PLL:眼图需要同步时钟才能叠加出来。有些示波器内置了CRU,有些需要外部输入。
- 测试夹具或探针台:用来把探头准确接触到被测点,比如BGA封装上的焊球或PCB上的过孔。
- 校准件和软件:用来做去嵌入、校准探头延时的。
这些设备里面,最容易出问题的是探头和夹具。如果你接触不良,示波器再好也白搭。
示波器的关键设置参数
拿到示波器之后,第一步不是测,而是设置。嗯,这里要注意,设置不对,数据就废了。我个人习惯先按下面的表格过一遍参数。
| 参数 | 要求 | 为什么重要 |
|---|---|---|
| 带宽 | 至少 20 GHz(推荐 25 GHz 以上) | DDR5信号上升沿很快(约 30ps),带宽不够会把边沿滤圆,眼图就变小了,误判超标。 |
| 采样率 | ≥ 80 GSa/s | 保证每个UI内多点采样,这样模板测量才准确。 |
| 存储深度 | ≥ 50 Mpts | 要捕获足够长的信号序列,尤其是分析随机抖动时。 |
| 时钟恢复 | PLL类型,带宽接近10 MHz | DDR5用CDR,和标准定义的参考时钟一致。我之前用过固定时钟,结果眼图完全合不上。 |
| 信号类型 | 差分模式(D+ 减去 D-) | 别再测单端了,DDR5看的是差分眼图。 |
| 垂直精度 | 尽量让信号幅度占满屏幕的 80% | 这样可以最大化ADC的分辨率,减少量化噪声。 |
我的经验:设置「采集模式」时,用高分辨率模式往往不如直接用正常的采样模式,然后做重复捕获。有些示波器的高分辨率模式会平滑掉部分真实抖动,你会误以为信号质量很好。
时钟恢复设置——这步特别容易错
眼图测试中,时钟恢复(CDR)设置至关重要。DDR5规范里明确规定,用的是PLL型CDR,环路带宽通常为10 MHz。为什么要做这个设置?因为示波器需要从数据信号中恢复出参考时钟,才能把多次采集的波形叠在一起。
设置步骤:
- 选择CDR类型为PLL,而不是固定频率或者需要外部触发。你想想看,固定触发的话,根本做不了真正的眼图叠加。
- 设置PLL带宽。DDR5规范里一般给的是10 MHz。如果设得太高,会跟踪高频抖动,眼图反而张不开;设得太低,又跟不上码率变化。
- 定义锁相参考。多数时候直接选数据本身的DQS边沿作为参考。
- 确认锁定指示。示波器上会有一个“锁定”状态灯。如果没锁定,要检查信号质量是否太差,或者时钟恢复阈值设置得不对。
注意:我曾经遇到过一例,工程师用默认的固定时钟重建眼图,结果眼图开度很大,看起来像超标通过了。实际上,这是因为时钟被强制对齐了,完全忽略了真实的抖动。你按规范走,用PLL CDR,才是真实的眼图。
差分探头与被测点
DDR5信号速率很高,探测位置和探头的性能直接影响测量结果。我推荐用焊接式探头,而不是手持式。焊接式虽然麻烦点,但接触稳定,不会引入额外的接触噪声。
- 探头带宽:至少是示波器带宽的 1.5 倍,比如示波器 20 GHz,探头最好也有 30 GHz。
- 差分输入:探头的两个输入端要等长,这样共模抑制比才高。不然你会发现测出来的信号有过多的共模噪声。
- 接地:尽量缩短探头地线的长度。DDR5上升沿太陡,地线过长会形成环路天线,引入高频振铃。
- 测试点选择:正式的眼图测试点通常在DDR5颗粒的BGA焊球上,或者PCB上的近端过孔。不要在远离颗粒的地方测,那里信号已经被损耗和串扰破坏了。
眼图的基本设置流程
下面是我做DDR5眼图测试时的标准操作流程,你可以作为参考:
- 校准探头:先做短路和开路校准,确保探头本身没有偏差。
- 连接信号:把差分探头焊接到被测点。
- 设置垂直刻度:调整垂直范围,让信号摆幅占满屏幕约 80%。不要太小,容易被噪声淹没;也不要太大,否则ADC会削波。
- 设置水平刻度:一次捕获 20~50 个UI(单位间隔)就行。太多UI需要更大存储深度,太少又采不到足够样本。
- 打开CDR:按照前面说的,设为PLL模式,10 MHz带宽。
- 开始采集:用连续采集模式,收集几百万个bit。不要只采集几百个,那样统计意义不够。
- 生成眼图:示波器一般有内置的“Eye Diagram”或“Mask Test”功能,直接打开。
- 评估结果:看眼高、眼宽、抖动是否在规范范围内。
这个流程看起来简单,但每一步都有很多细节。比如第4步,我曾见过有人水平刻度拉得太宽,导致示波器采样率自动下降,结果测出来的眼图严重失真。切记,要保证采样率充足。
避坑指南
- 探头衰减不匹配:差分探头的正负端如果衰减量不一致,会引入额外的共模分量,影响眼图对称性。我建议测试前先做一次差分对的一致性校准。
- 误用单端采集:有些人图省事,直接用一根探头测D+,另一根测D-,然后做减法。这样做共模噪声抑制很差,尤其是高速时。一定要用真正的差分探头。
- 忘了去嵌入:夹具和布线会有损耗和反射,最好用去嵌入技术把这些影响去除掉。如果不做去嵌入,眼图会看上去更差,造成过设计。
- 采集时间太短:DDR5的眼图标准要求分析足够的样本(比如 10⁶ 个UI),如果采集时间短,抖动统计不充分,眼图会偏乐观,掩膜测试很容易假通过。
说到底,设置做好了,测试就成功了一半。你想想看,示波器就像你的眼睛,如果眼睛没校准好,看到的东西都是歪的,那你后面所有的分析还有意义吗?