第四章 眼图关键参数:眼高、眼宽、抖动、占空比失真、交叉点电平
眼图,说白了就是把一串数字信号在示波器上叠加起来。你看到的那个“眼睛”形状,里面藏了信号的所有秘密。我个人习惯是,拿到一个新板子的眼图,先看五个关键参数——眼高、眼宽、抖动、占空比失真和交叉点电平。这五个参数读懂,信号质量基本就摸透了。
嗯,咱们一个一个来看。别着急,我会结合我踩过的坑来讲。
4.1 眼高(Eye Height)——信号幅度的健康度
眼高就是“眼睛”张开的垂直开度。它代表接收端能分辨的电压余量。说白了,眼高越高,信号越好。
- 定义:眼图中央(一般取眼图宽度的 20%~80% 区域)垂直方向上最小电压差。
- USB 3.0 规范:Gen1 要求 ≥100mV,Gen2 要求 ≥70mV。但这只是下限。
- 影响因素:驱动摆幅、线路衰减、串扰、阻抗不匹配。
我调板子时最怕看到眼高偏低。我记得有一次做 8 层板,眼高只有 80mV。查来查去,是过孔残桩太长。去掉残桩后,眼高直接涨到 160mV。经验告诉我:眼高不达标,先看物理通道,别急着调芯片。
4.2 眼宽(Eye Width)——时序裕量的窗口
眼宽是“眼睛”张开的水平开度。它告诉你数据抖动有多大,接收端还有多少时间窗口来采样。你想想看,眼宽越小,接收端越容易误判。
- 定义:眼图中央水平方向上的开度,通常以 UI(单位间隔)或皮秒表示。
- USB 3.0 规范:Gen1 眼宽 ≥0.7 UI(约 700ps),Gen2 眼宽 ≥0.5 UI(约 250ps)。
- 主要祸首:抖动。所有抖动都会吃掉眼宽。
我有个习惯,会同时看“眼宽”和“总抖动”,两者是此消彼长的关系。
4.3 抖动(Jitter)——信号的眼白杀手
抖动是眼图评估里最让人头疼的参数,没有之一。为什么?因为它来源太多。
抖动分为两大类:
- 确定性抖动(DJ):有规律、可预测。来源包括 ISI、串扰、周期抖动。
- 随机抖动(RJ):高斯分布、无上限。主要来自热噪声。
实际测试中,我们常用 TIE(时间间隔误差)来评估。示波器可以直接抖出 TIE 曲线。
我曾经过分关注随机抖动,后来发现绝大多数 USB 3.0 眼图不合格,祸害都在确定性抖动里的 ISI(码间干扰)。你想想看,高速信号跑过一段长走线,相邻比特相互干扰,结果就是抖动暴增。所以调理好通道的频响,比纠结示波器底噪要实用得多。
4.4 占空比失真(Duty Cycle Distortion, DCD)——不对称的坏影响
DCD 是什么?就是信号的高低电平脉宽不一样。比如高电平持续 550ps,低电平只持续 450ps。这种不对称会直接吃掉眼宽。
- 根源:驱动器的阈值偏移、信号路径的不对称、时钟占空比本身有问题。
- 测试方法:直方图法,测量交叉点两侧的分布。
嗯,这里要注意:DCD 是确定性抖动的一种重要组成部分。如果 DCD 太大,眼图会在横向上不对称,看上去怪怪的。
我曾经遇到一个灵异问题:整批板子眼图都右偏。后来发现是晶振输出的占空比不对,主芯片吃了这个偏掉的时钟,再输出数据自然歪了。所以检查 DCD,别忘了从源头查起。
4.5 交叉点电平(Crossing Level)——差分信号的平衡标尺
对于差分信号(比如 USB 3.0 的 SSTX+ 和 SSTX-),眼图交叉点电平代表差分对的共模平衡度。
- 定义:正负信号跳变时的交叠电平,相对于满摆幅的百分比。
- USB 3.0 规范:交叉点电平应在 40%~60% 之间。
- 测法:直接用差分眼图看交叉点高度。
交叉点电平偏了,说明差分对两边的驱动强度不匹配,或者走线长度有差异。我曾经因为一个 PCB 走线绕了两圈,导致交叉点电平跑到 75%,信号直接不能过认证。
交叉点电平这个东西,平时很多人不看,但它暴露的问题往往是最根本的——物理层对称性。我建议眼图验证清单里一定要加上这一项。
4.6 参数间的关系与优先级
很多工程师问我:这五个参数,先看哪个?我个人习惯,按以下顺序排查:
| 优先级 | 参数 | 判断逻辑 |
|---|---|---|
| 1 | 眼高 | 先看幅度是否达标。幅度不够,其他都白搭。 |
| 2 | 眼宽 | 再看时间裕量是否够用。 |
| 3 | 抖动 | 眼宽不够,就去分解抖动,找到主要贡献者。 |
| 4 | DCD | 抖动的常见来源之一,优先排查。 |
| 5 | 交叉点电平 | 最后看平衡性,收尾检查。 |
说白了,这五个参数是联动的。眼高太低,可能是因为交叉点电平偏移;眼宽不够,可能是 DCD 过大。你多测几次就会发现,这些参数之间会互相串扰。
下面这张图基本概括了眼图关键参数的关系——
这张图里,中央是示波器上显示的眼图测量窗口。左侧三个参数——眼高、眼宽和交叉点电平——更像是结果指标,告诉你信号现在怎么样。右侧两个参数——抖动和占空比失真——更像是根源指标,告诉你是哪出了问题。
举个例子。眼宽不合格了,你改怎么下手?看右侧的抖动。抖动大了,再往下分解是 DJ 还是 RJ。如果是 DJ,大概率包含 DCD,再去查 DCD 的源头。这样一个一个拆,总有答案。
我个人认为,初学者最容易犯的错是只盯着眼高或眼宽看。其实抖动分解才是真正考验功底的地方。你想想看,我们把抖动拆清楚了,眼高眼宽不够的原因也就水落石出了。