3 眼图基础概念:定义、形成与信号质量
眼图这东西,说白了就是把一串比特流在示波器上重复叠加,最后出来的那个像眼睛一样的图案。我第一次看见眼图时觉得挺好玩——怎么信号还能叠出个眼睛来?后来做多了才明白,这张图几乎包含了链路上所有物理层秘密。
3.1 什么是眼图
眼图是示波器通过余晖模式把无数个单位间隔(UI)内的波形重叠显示出来的结果。D-PHY 使用差分信号,所以我们通常看的是 Dp-Dn 的差分眼图。为什么叫眼图?因为中间那个张开区域像人的眼睛。
3.2 眼图是怎么形成的
想象一下示波器的触发模式。我们用一个稳定的时钟恢复(CDR)锁定数据流,然后把每个 bit 的波形都抓下来。由于数据是随机且重复的,所有边沿和电平会叠加在一起——上升沿、下降沿、高电平、低电平……最终形成了眼图的轮廓。我个人习惯把这种过程叫做「像素级堆叠」。说到底,“眼睛”的大小直接反映了信号的质量。
曾经我遇到一个案例:客户说他们的收发器测出来眼图总是模糊,我过去一看,发现触发的时钟抖动太大。嗯,这里要注意,CDR 的 PLL 带宽如果设错,眼图就会像对焦模糊的照片一样,怎么调都调不清晰。
3.3 从眼图里能读出什么?
真正做测试的时候,我们不会只看眼睛好不好看。你需要关注三个核心指标:
- 眼高 — 差分电压幅度。D-PHY HS 模式标准要求 ≥ 140mV,LP 模式另有范围。我见过一些劣质 FPC 线缆,眼高直接掉到 100mV 以下,图像就开始出现雪花。
- 眼宽 — 眼睛水平方向的开口,反映了抖动余量。理想情况下你应该能塞下一个 UI 的 60% 以上。
- 抖动 — 包括随机抖动和确定性抖动。我自己常用 TIE(时问间隔误差)直方图来区分两类抖动。
除了上面三个,还有交叉点、占空比失真等参数。下表总结了常用眼图参数及其 D-PHY 典型要求:
| 参数 | 含义 | D-PHY 典型要求 |
|---|---|---|
| 眼高 (Vdiff) | 差分信号峰值 | ≥140 mV (HS) |
| 眼宽 | 水平有效开口 | ≥0.6 UI |
| 总抖动 (TJ@1e-12) | 随机 + 确定性抖动 | < 0.35 UI |
| 上升/下降时间 | 20%–80% 跳变时间 | 100–350 ps |
| 占空比失真 | 高电平时间偏差 | < 5% UI |
3.4 眼图与信号质量的关系
你想想看,信号在 PCB 走线、连接器、FPC 上传输,会有插损、反射、串扰、电源噪声。这些东西最终都会反映在眼图上。眼图闭合,就说明噪声和抖动已经大到让接收器无法正确判决。D-PHY 接收器内部有均衡和 CDR,它们也要依赖一定的眼图余量才能工作。
我曾经帮客户做过一个案例:某平板电脑的摄像头接口总是间歇性黑屏。我把探头点在 D-PHY 近端时眼图挺好的,但在远端(摄像头端)测,发现眼图已经半闭——原来中间有一个 0.1Ω 的接地阻抗不连续,导致地弹影响了差分信号。如果你只看近端眼图,根本发现不了问题。
所以我的建议是:在做 D-PHY 眼图测试时,不要只盯着“是否通过”这个 bool 值,而要关注指标余量。举个例子,眼高如果只是刚好 140mV,那温度一高、电压一降,信号就挂了。留出 30% 以上的裕量才算可靠设计。
最后补充一点关于“模板”的事。眼图模板(Mask)是标准组织定义的一个多边形区域,要求波形不能侵入。D-PHY 的眼图模板有不同速率等级对应的形状。我曾经遇到一个团队把 1.5 Gbps 的模板用在了 2.5 Gbps 的链路上,结果怎么测都过不了——这其实是用错了模板,有点像用轿车轮胎去越野,不匹配。
好了,这一节的内容大致就这些。记住三句话:眼图是信号的“照片”;眼睛张开多大,余量就有多大;参数看全,别只看模板通过率。