眼图参数详解(上):眼高、眼宽、眼幅度、眼交叉比,这些参数到底在说什么?
拿到一张眼图,很多人第一反应是「这图真漂亮」或者「这图真糊」。但漂亮不代表信号好,糊也不一定就完蛋。真正能告诉你信号质量的,是藏在眼图里的那几个关键参数。
今天咱们先聊四个最基础的:眼高、眼宽、眼幅度、眼交叉比。我刚开始学眼图那会儿,总觉得这些参数名字太抽象,后来发现——说白了,它们就是在描述「眼睛」长什么样。
一句话总结:眼高看噪声余量,眼宽看抖动容限,眼幅度看信号摆幅,交叉比看占空比是否跑偏。
眼高:你的信号还有多少「余粮」?
眼高,英文叫 Eye Height。它描述的是眼图在垂直方向上的开口大小。说白了,就是信号「1」和「0」之间,到底还有多少干净的电压空间。
你想想看,接收端判断信号是 1 还是 0,靠的是电压阈值。如果眼高太小,意味着 1 和 0 之间的差距很窄,稍微来点噪声,就可能判错。
我在项目中遇到过一块板子,眼图看起来还行,但眼高只有 200 mV。当时设计规格要求至少 300 mV。结果呢?温度一上来,误码率直接飙到 1e-9。后来查了半天,是电源纹波把眼高吃掉了。
我的经验:眼高不是越大越好,但低于规格书下限就是定时炸弹。一般高速串行链路(比如 PCIe Gen3)要求眼高 ≥ 100 mV,DDR 信号则看 VIH/VIL 的余量。
眼宽:你的信号能「扛」多少抖动?
眼宽,Eye Width。它看的是眼图在水平方向上的开口。说白了,就是接收端采样的时候,还有多少时间余量。
为什么这个重要?因为时钟和数据的抖动会让采样点偏移。如果眼宽太小,采样点稍微偏一点,就采到错误的 bit 上去了。
我记得有一次调试 10 Gbps 的光模块,眼宽只有 0.3 UI(单位间隔)。按标准应该 ≥ 0.5 UI。后来发现是锁相环的带宽没调好,低频抖动把眼宽压窄了。
注意:眼宽和抖动是「此消彼长」的关系。抖动越大,眼宽越小。如果你看到眼宽不够,先别急着调均衡,看看时钟源干不干净。
眼幅度:信号到底「跳」了多高?
眼幅度,Eye Amplitude。它测量的是眼图垂直方向上,从逻辑「0」的电压中心到逻辑「1」的电压中心的差值。
这个参数和眼高不一样。眼高看的是最小开口,眼幅度看的是理想摆幅。举个例子:
- 眼幅度:信号从 0 到 1 跳了 800 mV,这是理想值。
- 眼高:因为噪声和 ISI,实际开口可能只有 500 mV。
眼幅度能帮你判断驱动器的输出能力。如果眼幅度比预期低很多,可能是驱动电流不够,或者通道损耗太大。
| 参数 | 测量对象 | 典型单位 | 常见问题 |
|---|---|---|---|
| 眼高 | 垂直方向最小开口 | mV | 噪声、ISI 压低了余量 |
| 眼宽 | 水平方向最小开口 | ps 或 UI | 抖动、时钟偏移 |
| 眼幅度 | 逻辑 0→1 的电压差 | mV | 驱动不足、通道损耗 |
| 眼交叉比 | 过零点位置比例 | % | 占空比失真、DC 偏置 |
眼交叉比:你的信号「正」吗?
眼交叉比,Eye Cross Ratio。它看的是眼图交叉点(也就是 0 和 1 的过零点)在垂直方向上的位置。
理想情况下,交叉点应该在 50% 的位置。如果偏了,说明信号的占空比有问题——要么高电平比低电平长,要么反过来。
为什么会这样?常见原因有两个:
- 驱动器的上升沿和下降沿不对称。比如上升沿慢、下降沿快,交叉点就会上移。
- 信号有 DC 偏置。比如交流耦合电容太小,导致基线漂移。
我曾经调一个 LVDS 接口,眼图交叉比跑到了 65%。接收端老是丢 bit,查了三天才发现是驱动芯片的 slew rate 不匹配。换了芯片,交叉比回到 50%,问题消失。
避坑指南:交叉比在 45%~55% 之间通常可接受。如果超出这个范围,先检查驱动器的上升/下降时间是否匹配,再看耦合电容是否选对了。
这四个参数怎么配合着看?
单独看一个参数,容易误判。我习惯这样组合分析:
- 眼高 + 眼幅度:如果眼高明显小于眼幅度,说明噪声或 ISI 严重。这时候该考虑加均衡或者优化 PCB 走线。
- 眼宽 + 交叉比:如果眼宽偏小但交叉比正常,问题大概率在抖动上。如果交叉比也偏了,那可能是占空比失真和抖动同时存在。
- 眼幅度 + 交叉比:眼幅度正常但交叉比异常,说明驱动器静态没问题,动态特性有缺陷。
我的习惯:拿到眼图,先看眼宽和眼高是否达标。如果都达标,再看交叉比和眼幅度做辅助判断。如果有一个不达标,别急着调参数,先确认测量条件——探头补偿做了吗?时钟恢复设置对吗?
嗯,这四个参数讲完了。它们就像眼图的「四维坐标」,帮你从不同角度看清信号质量。下一组参数——眼图模板、抖动分解、Q 因子——咱们后面再聊。