2. 眼图测试参数:眼高、眼宽、抖动、占空比失真、交叉点电平
眼图测试,说白了就是看信号质量。你想想看,一串数字信号在示波器上叠加起来,就形成了像眼睛一样的图案。这双「眼睛」好不好,直接决定了你的系统能不能稳定工作。
我个人习惯,拿到一张眼图,先扫一眼五个关键参数:眼高、眼宽、抖动、占空比失真、交叉点电平。这五个参数就像人的五官,哪个长歪了都不行。
核心观点:眼图测试不是看个热闹,而是通过这五个参数定量评估信号质量。任何一个参数超标,都可能导致系统误码。
2.1 眼高(Eye Height)
眼高,就是眼睛张开的高度。它代表信号在接收端能分辨的电压裕量。说白了,就是「1」和「0」之间差了多少电压。
眼高越大,接收器越容易判断当前是「1」还是「0」。我记得有一次调试DDR3,眼高只有200mV,系统跑在800MHz时偶尔报错。后来发现是Vref偏了,调回来之后眼高到了350mV,问题就消失了。
| 眼高标准 | 典型值(LVDS) | 典型值(DDR4) | 典型值(PCIe Gen3) |
|---|---|---|---|
| 优秀 | > 300 mV | > 400 mV | > 200 mV |
| 临界 | 200 - 300 mV | 250 - 400 mV | 120 - 200 mV |
| 失败 | < 200 mV | < 250 mV | < 120 mV |
我的经验:眼高不足,先查电源噪声和地弹。很多时候不是驱动能力不够,而是电源纹波把眼高「压扁」了。
2.2 眼宽(Eye Width)
眼宽,就是眼睛横向张开的宽度。它代表信号在时间轴上的有效采样窗口。眼宽越大,接收器采样的时间裕量越充足。
为什么会眼宽变小?抖动是元凶。抖动把信号的边沿晃来晃去,眼睛就「眯」起来了。我曾经测过一个SATA接口,眼宽只有0.3UI(单位间隔),结果发现是时钟源相位噪声太大。换了低抖动晶振之后,眼宽恢复到0.7UI。
- 眼宽与数据率的关系:数据率越高,单位间隔越小,眼宽绝对值越小,但相对值(UI百分比)更重要。
- 眼宽与抖动的换算:眼宽 = 单位间隔 - 峰峰值抖动。抖动吃掉的就是眼宽。
- 常见标准:大多数高速串行协议要求眼宽 > 0.5 UI。
2.3 抖动(Jitter)
抖动,是信号边沿偏离理想位置的偏差。它是眼图测试里最让人头疼的参数,没有之一。
抖动分两大类:随机抖动(RJ)和确定性抖动(DJ)。RJ来自热噪声、散粒噪声,服从高斯分布,没法彻底消除。DJ来自串扰、反射、电源噪声、EMI,有规律可循,可以优化。
注意:抖动不是越小越好,而是要在预算内。每个协议都有抖动容限,比如PCIe Gen3要求总抖动(TJ)@BER=1e-12 不超过0.3UI。超出这个值,系统就会误码。
我习惯用浴盆曲线(Bathtub Curve)来评估抖动。浴盆曲线越宽,说明抖动裕量越大。如果浴盆曲线中间只剩一条缝,那基本可以断定——你的系统快撑不住了。
2.4 占空比失真(Duty Cycle Distortion, DCD)
占空比失真,就是信号高电平时间和低电平时间不相等。理想情况下,占空比应该是50%。一旦偏离,接收器就可能误判。
DCD的根源通常是:
- 驱动器的上升沿和下降沿不对称——比如PMOS和NMOS驱动能力不匹配。
- 阈值电平偏移——比较器参考电压不准。
- 传输线损耗——高频分量衰减导致边沿变缓。
我曾经遇到一个案例,某FPGA输出的LVDS信号占空比只有45%。查了半天,发现是FPGA内部ODELAY配置错了,导致上升沿比下降沿慢了200ps。调整之后,占空比恢复到49.8%。
| 占空比偏差 | 影响程度 | 常见原因 |
|---|---|---|
| < 2% | 轻微,通常可接受 | 工艺偏差、温度漂移 |
| 2% - 5% | 中等,需排查 | 驱动器不对称、阻抗不匹配 |
| > 5% | 严重,必须修复 | 阈值偏移、时钟占空比异常 |
2.5 交叉点电平(Crossing Point Level)
交叉点电平,就是差分信号正负端交叉时的电压值。对于差分信号(如LVDS、CML),交叉点电平通常应该在共模电压附近。
交叉点电平偏移,往往意味着差分信号的不平衡。我见过一个HDMI设计,交叉点电平比共模电压高了150mV,结果画面出现雪花点。查到最后,是PCB上差分对长度差了5mm,导致共模噪声耦合进来。
关键判断:
- 交叉点电平偏高 → 正端驱动强于负端,或共模电压偏高。
- 交叉点电平偏低 → 负端驱动强于正端,或共模电压偏低。
- 交叉点电平抖动 → 共模噪声过大,或电源完整性有问题。
嗯,这里要注意:交叉点电平的测试,必须用差分探头,而且探头要校准。我见过有人用单端探头测差分信号,结果交叉点电平怎么都对不上——那是测量方法错了,不是信号有问题。
避坑指南:我曾经在测试SATA Gen3时,发现交叉点电平一直在漂。折腾了两天,最后发现是示波器接地夹子太长,引入了共模噪声。换成短接地弹簧之后,波形干净多了。所以,测试环境本身也会影响眼图参数,别忽略。
好了,这五个参数就是眼图测试的「五官」。眼高看电压裕量,眼看时间裕量,抖动看信号稳定性,占空比失真看对称性,交叉点电平看差分平衡。任何一个参数出问题,都得追根溯源。