3 眼图基础概念:定义、形成与信号质量

眼图这东西,说白了就是把一串比特流在示波器上重复叠加,最后出来的那个像眼睛一样的图案。我第一次看见眼图时觉得挺好玩——怎么信号还能叠出个眼睛来?后来做多了才明白,这张图几乎包含了链路上所有物理层秘密。

3.1 什么是眼图

眼图是示波器通过余晖模式把无数个单位间隔(UI)内的波形重叠显示出来的结果。D-PHY 使用差分信号,所以我们通常看的是 Dp-Dn 的差分眼图。为什么叫眼图?因为中间那个张开区域像人的眼睛。

💡 小提示: 有些新手会把单端波形也叫眼图,那其实是错误的。D-PHY 必须看差分眼图,Vcm 漂移在这种图中一目了然。

3.2 眼图是怎么形成的

想象一下示波器的触发模式。我们用一个稳定的时钟恢复(CDR)锁定数据流,然后把每个 bit 的波形都抓下来。由于数据是随机且重复的,所有边沿和电平会叠加在一起——上升沿、下降沿、高电平、低电平……最终形成了眼图的轮廓。我个人习惯把这种过程叫做「像素级堆叠」。说到底,“眼睛”的大小直接反映了信号的质量。

曾经我遇到一个案例:客户说他们的收发器测出来眼图总是模糊,我过去一看,发现触发的时钟抖动太大。嗯,这里要注意,CDR 的 PLL 带宽如果设错,眼图就会像对焦模糊的照片一样,怎么调都调不清晰。

眼图形成原理 数据位流 时钟恢复 CDR 触发同步 波形叠加 眼图 + 模板 关键点 触发源必须与数据速率同步 重复波形越多,眼图越清晰

3.3 从眼图里能读出什么?

真正做测试的时候,我们不会只看眼睛好不好看。你需要关注三个核心指标:

  • 眼高 — 差分电压幅度。D-PHY HS 模式标准要求 ≥ 140mV,LP 模式另有范围。我见过一些劣质 FPC 线缆,眼高直接掉到 100mV 以下,图像就开始出现雪花。
  • 眼宽 — 眼睛水平方向的开口,反映了抖动余量。理想情况下你应该能塞下一个 UI 的 60% 以上。
  • 抖动 — 包括随机抖动和确定性抖动。我自己常用 TIE(时问间隔误差)直方图来区分两类抖动。
🔍 实战经验: 有一次我调试一块 MIPI DSI 面板,眼图眼高和眼宽都合格,但画面偶尔有条纹。排查到凌晨才发现是 LP 与 HS 切换时的共模电压突变太大,这个在眼图上看不出来,需要结合参数测量和一致性测试。

除了上面三个,还有交叉点、占空比失真等参数。下表总结了常用眼图参数及其 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 的链路上,结果怎么测都过不了——这其实是用错了模板,有点像用轿车轮胎去越野,不匹配。

好了,这一节的内容大致就这些。记住三句话:眼图是信号的“照片”;眼睛张开多大,余量就有多大;参数看全,别只看模板通过率。