眼图测量基本原理:信号质量与眼图参数
眼图是怎么“看”出来的?——从波形到眼图
眼图不是什么新概念,说白了就是把数字信号的一连串跳变,叠加到同一个时间窗口里看。你想想,示波器用余辉模式不断刷新,每个bit的上升沿、下降沿、高电平、低电平都混在一起,最后就成了那个像眼睛一样的图形。
我记得刚接触MIPI D-PHY时,第一次在示波器上看到眼图,感觉挺神奇的。但那会儿不懂,以为只要眼图开了就是好信号。后来在量产测试中才发现,眼图“开着”和“合格”之间差得远着呢。
眼图的核心参数——你该盯住哪几个?
一个标准的眼图,能直接读取的参数其实不少。但对我这种实战派来说,先抓关键的四个:眼高、眼宽、抖动、占空比失真。
| 参数 | 物理含义 | D-PHY HS模式典型要求(参考) |
|---|---|---|
| 眼高(Eye Height) | 眼图垂直方向开口大小,反映噪声裕量 | ≥ 100 mV(差分) |
| 眼宽(Eye Width) | 眼图水平方向开口大小,反映定时裕量 | ≥ 0.35 UI(UI = 位时间) |
| 抖动(Jitter) | 信号跳变时刻的随机/确定性偏差 | 峰峰值 ≤ 0.2 UI |
| 占空比失真(Duty Cycle Distortion) | 高电平与低电平的宽度偏差 | ±5% 以内 |
我个人习惯先看眼高和眼宽。眼高不够,说明信号幅度衰减或者噪声太大;眼宽不够,说明定时抖动严重。这两个参数能直接告诉你信号有没有到“及格线”。
眼图模板(Mask)——D-PHY的“及格线”
光看眼高眼宽还不够,D-PHY规范里还有个硬门槛——眼图模板。模板就是示波器上画的一个多边形区域,眼图的波形必须全部避开这个区域,一点都不能碰到。
D-PHY的HS发射端模板通常是一个六边形,包括上、下、左、右四个危险区。模板的尺寸和位置跟数据速率、Voltage Swing设定有关。比如1 Gbps时,模板的左右边界距离眼图中心大约0.35 UI,上下边界距离差分零电平约±50 mV。
我印象特别深的一次:有个项目眼图看起来挺饱满,但模板测试就是不过。查了好几天,最后发现是D-PHY TX端预加重参数没配好,导致眼图在模板右边缘有一点点“擦边”。后来调整了pre-emphasis的幅度,才把眼图整体往里推了十几个皮秒。所以眼图模板不是摆设,它是真正的“一票否决”。
影响眼图的关键因素——抖动与噪声
为什么眼图会闭合?噪声和抖动是两大元凶。
- 噪声: 垂直方向把眼高吃掉。电源纹波、地弹、串扰都算。
- 抖动: 水平方向把眼宽吃掉。随机抖动(RJ)来自热噪声、闪烁噪声,确定性抖动(DJ)来自码间干扰、占空比失真、周期性干扰。
我曾经遇到过最隐蔽的问题:D-PHY通道的共模电压偏了50 mV,结果导致眼图上下不对称,眼高直接缩水30%。后来换了个低噪声LDO给D-PHY供电,眼高立马恢复。所以测眼图时千万别忽略电源质量。
你可能会问:怎么区分随机抖动和确定性抖动?实战中可以用示波器的抖动分析功能,看抖动的直方图:高斯分布为主的是随机抖动,有双峰或多峰的就是确定性抖动。但说实话,我很少在产线做这么细的分析,通常直接看眼宽和模板是否通过——通过了就是好信号,不通过再回头查。
测量注意事项——别让仪器坑了你
测眼图这事,仪器设置不对,结果全白搭。我列几个我踩过的坑:
- 采样率: 至少是数据速率的5倍。测2 Gbps信号,采样率至少要10 GS/s。
- 存储深度: 眼图需要大量波形叠加,存储深度不够会导致眼图采样点稀疏,边缘毛刺看不出来。我一般设到1 M点以上。
- 触发条件: D-PHY HS模式用时钟通道触发最稳。如果是单通道数据眼图,可以用“数据速率+码型锁转”方式触发,但新手容易触发不准导致眼图抖动虚大。
- 探头: 必须用差分有源探头,带宽≥示波器带宽。单端探头测差分信号会引入共模误差,千万别用。
上面这张图,大家应该能看明白:眼图波形是中心,眼高、眼宽、抖动、占空比失真都会影响它的形状,而模板掩码是最终的判据。只有所有参数都满足模板约束,D-PHY信号才算合格。