眼图测量基本原理:信号质量与眼图参数

眼图是怎么“看”出来的?——从波形到眼图

眼图不是什么新概念,说白了就是把数字信号的一连串跳变,叠加到同一个时间窗口里看。你想想,示波器用余辉模式不断刷新,每个bit的上升沿、下降沿、高电平、低电平都混在一起,最后就成了那个像眼睛一样的图形。

我记得刚接触MIPI D-PHY时,第一次在示波器上看到眼图,感觉挺神奇的。但那会儿不懂,以为只要眼图开了就是好信号。后来在量产测试中才发现,眼图“开着”和“合格”之间差得远着呢。

个人经验: 我习惯用反复触发的方式采集眼图,触发源选D-PHY的HS时钟通道。数据通道眼图可能会随数据图案变化,所以测眼图时最好跑PRBS(伪随机码)或者特定的D-PHY测试图案。

眼图的核心参数——你该盯住哪几个?

一个标准的眼图,能直接读取的参数其实不少。但对我这种实战派来说,先抓关键的四个:眼高、眼宽、抖动、占空比失真。

参数物理含义D-PHY HS模式典型要求(参考)
眼高(Eye Height)眼图垂直方向开口大小,反映噪声裕量≥ 100 mV(差分)
眼宽(Eye Width)眼图水平方向开口大小,反映定时裕量≥ 0.35 UI(UI = 位时间)
抖动(Jitter)信号跳变时刻的随机/确定性偏差峰峰值 ≤ 0.2 UI
占空比失真(Duty Cycle Distortion)高电平与低电平的宽度偏差±5% 以内

我个人习惯先看眼高和眼宽。眼高不够,说明信号幅度衰减或者噪声太大;眼宽不够,说明定时抖动严重。这两个参数能直接告诉你信号有没有到“及格线”。

注意: D-PHY的HS模式电压摆幅只有200 mV左右(差分),所以眼高测量时一定要确保探头带宽足够(建议≥3 GHz),否则测出来的眼高会偏小。我曾经用1 GHz探头测1.5 Gbps的数据,眼高读数直接砍掉一半——白忙活一整天。

眼图模板(Mask)——D-PHY的“及格线”

光看眼高眼宽还不够,D-PHY规范里还有个硬门槛——眼图模板。模板就是示波器上画的一个多边形区域,眼图的波形必须全部避开这个区域,一点都不能碰到。

D-PHY的HS发射端模板通常是一个六边形,包括上、下、左、右四个危险区。模板的尺寸和位置跟数据速率、Voltage Swing设定有关。比如1 Gbps时,模板的左右边界距离眼图中心大约0.35 UI,上下边界距离差分零电平约±50 mV。

我印象特别深的一次:有个项目眼图看起来挺饱满,但模板测试就是不过。查了好几天,最后发现是D-PHY TX端预加重参数没配好,导致眼图在模板右边缘有一点点“擦边”。后来调整了pre-emphasis的幅度,才把眼图整体往里推了十几个皮秒。所以眼图模板不是摆设,它是真正的“一票否决”。

关键点: 眼图模板测试必须使用规范定义的码型(例如D-PHY的HS Packet模式),不能随便跑个PRBS就完事。不同码型下的眼图闭合程度不一样,只有标准码型才能和规范里的模板匹配。

影响眼图的关键因素——抖动与噪声

为什么眼图会闭合?噪声和抖动是两大元凶。

  • 噪声: 垂直方向把眼高吃掉。电源纹波、地弹、串扰都算。
  • 抖动: 水平方向把眼宽吃掉。随机抖动(RJ)来自热噪声、闪烁噪声,确定性抖动(DJ)来自码间干扰、占空比失真、周期性干扰。

我曾经遇到过最隐蔽的问题:D-PHY通道的共模电压偏了50 mV,结果导致眼图上下不对称,眼高直接缩水30%。后来换了个低噪声LDO给D-PHY供电,眼高立马恢复。所以测眼图时千万别忽略电源质量。

你可能会问:怎么区分随机抖动和确定性抖动?实战中可以用示波器的抖动分析功能,看抖动的直方图:高斯分布为主的是随机抖动,有双峰或多峰的就是确定性抖动。但说实话,我很少在产线做这么细的分析,通常直接看眼宽和模板是否通过——通过了就是好信号,不通过再回头查。

测量注意事项——别让仪器坑了你

测眼图这事,仪器设置不对,结果全白搭。我列几个我踩过的坑:

  • 采样率: 至少是数据速率的5倍。测2 Gbps信号,采样率至少要10 GS/s。
  • 存储深度: 眼图需要大量波形叠加,存储深度不够会导致眼图采样点稀疏,边缘毛刺看不出来。我一般设到1 M点以上。
  • 触发条件: D-PHY HS模式用时钟通道触发最稳。如果是单通道数据眼图,可以用“数据速率+码型锁转”方式触发,但新手容易触发不准导致眼图抖动虚大。
  • 探头: 必须用差分有源探头,带宽≥示波器带宽。单端探头测差分信号会引入共模误差,千万别用。
小技巧: 示波器的余辉模式(Perspective)设成无限余辉,叠加一会儿眼图就稳定了。我习惯采集至少10万个UI的数据再读数,这样眼高眼宽的统计值才可靠。
眼图参数与 D-PHY 测试关系 眼图波形 (多次采样叠加形成) 眼高 垂直裕量 眼宽 水平裕量 抖动 RJ + DJ 占空比失真 DCD 模板掩码 D-PHY规范 "禁区" 通过 / 不通过

上面这张图,大家应该能看明白:眼图波形是中心,眼高、眼宽、抖动、占空比失真都会影响它的形状,而模板掩码是最终的判据。只有所有参数都满足模板约束,D-PHY信号才算合格。

总结: 眼图测量不是玄学,它有一套清晰的参数体系和评判标准。眼高眼宽决定裕量,抖动占空比决定质量,模板掩码决定生死。把这三层抓住,D-PHY的眼图测试你就掌握了八成。