眼图测量参数详解:眼高、眼宽、眼交叉比、抖动、上升下降时间

做JESD204B链路调试,眼图是绕不开的硬门槛。很多刚接触高速设计的工程师,上来就盯着屏幕上的“眼睛”看,觉得差不多就行。嗯,我早年也犯过这错——直到有一次在实验室里,明明眼图看起来还行,可上板就是误码,折腾了两天才发现是眼高不够。

所以我想跟你聊聊,眼图里那几个关键参数到底怎么看、怎么量、怎么判。说白了,就是你拿示波器出来,至少得知道盯哪几个数。

眼高(Eye Height)

眼高,就是信号摆幅里“干净”的部分。你在眼图上看到的那个垂直开口,顶部和底部分别对应逻辑“1”和“0”的稳定电压区域。眼高的单位是mV,它直接告诉你噪声余量有多大。

核心判据:JESD204B接收器通常要求眼高 ≥ 200 mV(取决于具体器件手册),低于这个值,误码率会急剧上升。

我在项目里遇到过这样的事:一块12位ADC的输出,眼高只有150mV,但接收端却用了默认的CTLE设置。我手动把均衡器抬了一档,眼高直接跳到280mV。所以别急着怀疑PCB走线,先看看EQ是不是没调对。

眼宽(Eye Width)

眼宽是水平方向的开度,代表信号稳定的时间窗口。单位是ps,是UI(单位间隔)的一部分。比如你跑12.5 Gbps,UI就是80ps,如果眼宽只有50ps,那剩下的30ps都被抖动吞掉了。

为什么会这样?

  • 时钟抖动太大 → 眼宽缩小
  • 码间串扰严重 → 眼宽不对称
  • 采样点没对准 → 眼宽看起来窄,实际可能没问题

我个人习惯:先看眼宽是否大于0.7 UI。如果小于0.6 UI,基本可以判定链路需要做预加重或均衡调整。有一次我调试一块28Gbps的SerDes,眼宽只有0.45 UI,换了一根更短的电缆,直接涨到0.72 UI——有时候问题就这么简单。

眼交叉比(Eye Crossing Percentage)

这个参数很多人会漏掉。眼交叉比是指差分信号正负交叉点相对于信号幅度的位置。理想情况下是50%,如果偏了,说明信号的占空比失真,或者上升/下降时间不匹配。

注意:JESD204B对眼交叉比的容忍范围通常在40%~60%之间。低于40%或高于60%,意味着时钟恢复电路(CDR)容易失锁,会导致链路间歇性断开。

我曾经调试一块FPGA的JESD204B RX,眼图看着挺漂亮,就是时不时丢包。量了一下眼交叉比,只有33%。后来发现是发送端的预加重过冲把交叉点压下去了。把预加重从-3dB改到-1.5dB,交叉比恢复到48%,问题解决。

抖动(Jitter)

抖动是眼图测量里最复杂的参数,没有之一。它分两大类:随机抖动(RJ)和确定性抖动(DJ)。RJ是高斯分布的,没法完全消除;DJ包含占空比失真(DCD)、码间串扰(ISI)、周期性抖动(PJ)等。

示波器里常见的抖动测量项:

抖动类型 来源 典型值(12.5 Gbps) 影响
整体抖动(TJ) 所有抖动叠加 ≤ 0.3 UI 决定眼宽
随机抖动(RJ, RMS) 热噪声、散粒噪声 ≤ 2 ps 长尾分布,小概率误码
确定性抖动(DJ, pk-pk) 反射、串扰、电源噪声 ≤ 10 ps 可优化,对应眼图闭合

我个人的测量流程:先看TJ,如果大于0.3 UI,再分解DJ和RJ。用示波器的抖动分解功能(比如DDPX),看DJ里到底是ISI占大头还是PJ占大头。有一次我发现PJ分量特别大,频率正好是100kHz——顺着查下去,发现是PCB上有一片DC-DC的开关频率泄露过来了。加了个LC滤波,PJ直接降了80%。

上升时间与下降时间

上升时间是信号从20%到80%幅度的时间(也有从10%到90%的,看你用的标准)。下降时间同理。这两个参数告诉你信号边沿的陡峭程度。

在JESD204B链路上,上升/下降时间太慢,会导致码间串扰严重;太快又会引起过冲,增加电磁辐射。

  • 经验范围:一般建议上升时间控制在0.3~0.5 UI以内。对12.5 Gbps,UI=80ps,所以上升时间大概24~40ps。
  • 不对称怎么办:如果上升和下降时间相差超过20%,多半是输出级驱动能力不匹配,或者PCB走线阻抗失配。

测量时注意:示波器探头本身也会影响上升时间。别直接用1GHz带宽的探头去量16Gbps信号,那测出来都是假数据。我习惯使用带宽至少是信号速率3倍的探头,比如测12.5Gbps就用≥20GHz的探头。

一张图看懂眼图参数

下面这个SVG把几个参数的关系整理了一下。你看一眼就能明白,眼高、眼宽、交叉点、抖动和边沿斜率是怎么在眼图上体现的。

眼图测量参数关系图 眼高 眼宽 交叉点 抖动 Tr Tf 眼高 眼宽 交叉比 抖动 上升/下降时间 各参数互相关联, 比如抖动大会导致 眼宽变窄、眼高下降。

你想想看,这几个参数其实是一体的。抖动大了,眼宽就缩;交叉比偏了,可能是边沿不对称;上升时间太长,眼高也会受影响。所以在实际调试时,我建议你按这个顺序来:

  1. 先看眼宽:够不够0.7 UI?不够去找抖动来源。
  2. 再看眼高:够200 mV?不够去调均衡或预加重。
  3. 然后看交叉比:45%~55%?不在范围就查预加重和阻抗。
  4. 最后看上升/下降时间:是否接近?是否在0.3~0.5 UI内?

其实调试眼图跟看病挺像——不能光看一个指标就下结论。有时候眼宽看起来很小,但交叉比正常、眼高也够,那可能是时钟抖动的结果;而眼高不够但眼宽很大,那多半是幅度衰减。别拿单一参数拍板。

我记得一次给客户做现场支持,对方说“眼图闭了”,我一看,眼宽0.6 UI、眼高180 mV、交叉比53%,其实离spec只差一点。我让他在发射端加了0.5dB预加重,眼高直接涨到230 mV,眼宽也到了0.75 UI。有时候你动一个参数,其他参数跟着变。

最后提醒一句:量这些参数时,示波器的采样率、存储深度、滤波器设置都会影响结果。我在用Keysight或Tektronix的实时示波器时,习惯把采样率设为信号速率的5倍以上,存储深度开到10M点,关闭正弦插值(用线性插值)——这样测出来的眼图才可信。