信号完整性基础:眼图原理、抖动分类与串扰影响

做HDMI信号诊断这些年,我越来越觉得——眼图和抖动分析,就是信号完整性的“心电图”。

你想想看,一根HDMI线缆几米长,高速信号跑在上面,什么反射、衰减、串扰全来了。怎么快速判断信号质量?看眼图。怎么定位问题根源?分析抖动。说白了,这两样东西就是咱们硬件工程师的“透视眼”。

一、眼图原理:为什么叫“眼”?

眼图,英文叫Eye Diagram。名字很形象——把一串数字信号的波形叠加在一起,看起来就像一只睁开的眼睛。

怎么生成的?很简单。用示波器的余晖模式,把无数个比特周期的波形叠在一起。0变成1、1变成0的跳变沿,全部重叠显示。最后你看到的,就是那只“眼睛”。

眼图能告诉我们什么?

  • 眼高:眼睛垂直方向的开度。眼高越大,噪声裕量越足。
  • 眼宽:眼睛水平方向的开度。眼宽越大,抖动裕量越好。
  • 眼交叉比:交叉点相对幅度的比例。HDMI要求一般在40%~60%。
  • 上升/下降时间:信号边沿的陡峭程度。

我记得刚入行那会儿,带我的老工程师说:“眼图闭了,你的板子就废了。”当时觉得夸张,后来自己碰到一次——HDMI 2.0跑4K@60Hz,眼图几乎闭合,查了三天发现是PCB走线阻抗不连续。嗯,从那以后我再也不敢小看眼图。

二、抖动分类:RJ、DJ、TJ

抖动,说白了就是信号边沿偏离理想位置的时间偏差。你想想看,信号本该在T时刻跳变,结果它早到了或者晚到了,这就是抖动。

抖动按性质分三大类:

抖动类型 英文 特点 来源
随机抖动 RJ (Random Jitter) 高斯分布,无界,不可消除 热噪声、散粒噪声、1/f噪声
确定性抖动 DJ (Deterministic Jitter) 有界,可预测,可改善 ISI、串扰、电源噪声、EMI
总抖动 TJ (Total Jitter) RJ + DJ 的合成 所有抖动源的总和

2.1 随机抖动(RJ)

RJ是高斯分布的,理论上没有上限。你测的时间越长,看到的峰值抖动越大。为什么?因为高斯分布的尾巴是无限延伸的。

我在项目中遇到过一件事:一个HDMI接口偶尔花屏,测眼图发现RJ偏大。查了半天,发现是板上的LDO电源纹波太大,耦合到了PLL的VCO上。换了低噪声LDO,RJ直接降了一半。

避坑指南:RJ的RMS值通常用示波器的直方图统计功能测量。我曾经因为没设置足够的采样点数,导致RJ测量值偏小,差点放过了有问题的板子。建议至少采集100k个边沿。

2.2 确定性抖动(DJ)

DJ是有界的,也就是说它的峰值是有限的。DJ又分几种:

  • 数据相关抖动(DDJ):包括码间干扰(ISI)和占空比失真(DCD)
  • 周期抖动(PJ):由周期性干扰引起,比如开关电源的开关频率
  • 有界不相关抖动(BUJ):由非周期性的串扰引起

我个人习惯是先看DJ的频谱分布。如果某个频率点上有明显的尖峰,那大概率是PJ。有一次客户反馈HDMI信号有周期性闪烁,我一看DJ频谱,正好在100kHz有个大尖峰——板上的DC-DC转换器频率。加了一级LC滤波,问题解决。

2.3 总抖动(TJ)

TJ = RJ + DJ,但注意不是简单相加。工程上常用双狄拉克模型来估算:

TJ = DJ + 2 × α × RJ

其中α取决于误码率(BER)要求。HDMI标准通常要求BER ≤ 10⁻⁹,对应的α ≈ 6.4。也就是说,TJ = DJ + 12.8 × RJ。

注意:双狄拉克模型假设RJ是高斯分布、DJ是双脉冲分布。实际信号可能不完美符合这个假设,所以估算值只能作为参考。我一般会再用浴盆曲线(Bathtub Curve)做交叉验证。

三、ISI与串扰:信号的两大“杀手”

3.1 码间干扰(ISI)

ISI,全称Inter-Symbol Interference。什么意思?就是前一个比特影响了后一个比特。

为什么会这样?因为信道有带宽限制。高频分量被衰减,信号边沿变缓,能量“拖尾”到了下一个比特周期。你想想看,如果连续传几个“1”,信号电平被充得很高;突然来一个“0”,电平来不及降下去——这个“0”就被误判成“1”了。

ISI在眼图上的表现很明显:

  • 眼图的上半部分和下本部分厚度不一致
  • 眼图交叉点上下抖动
  • 眼宽明显变窄

我记得有一次调试HDMI 2.1的FRL模式,眼图总是闭合。用TDR一看,PCB走线在连接器处有阻抗突变,从100Ω跳到了85Ω。这就是典型的ISI——阻抗不连续导致反射,反射回来的能量干扰了后续比特。

改善ISI的方法:

  • 优化PCB走线阻抗,控制在100Ω ± 10%
  • 减少走线长度,避免过孔
  • 使用预加重(Pre-emphasis)或去加重(De-emphasis)
  • 接收端加均衡器(Equalizer)

3.2 串扰(Crosstalk)

串扰,就是一根信号线上的能量“串”到了旁边的信号线上。HDMI有四对差分线,还有DDC、CEC、HPD等控制线,串扰问题很常见。

串扰分两种:

  • 近端串扰(NEXT):干扰源在近端,被干扰线也在近端
  • 远端串扰(FEXT):干扰源在近端,被干扰线在远端

在HDMI中,最头疼的是差分对之间的串扰。差分信号理论上共模抑制比很高,但实际PCB上,如果差分对间距不够,或者参考平面不连续,串扰就会找上门来。

我曾经遇到一个案例:HDMI线缆长度超过10米,画面出现“鬼影”。用示波器测串扰,发现TMDS Clock通道的串扰串到了Data通道上。原因是线缆内部对绞间距不均匀。换了高品质线缆,问题消失。

串扰的典型症状:

  • 眼图出现“双线”或“模糊”现象
  • 抖动频谱上出现与相邻通道频率相关的尖峰
  • 误码率随线缆长度增加而急剧恶化

四、知识体系框架

下面这张图,是我自己总结的信号完整性诊断思路。每次拿到一块有问题的HDMI板子,我就按这个流程走一遍,基本能定位90%的问题。

HDMI信号完整性诊断流程 示波器采集信号 眼图分析 眼高 / 眼宽 / 交叉比 抖动分析 (RJ/DJ/TJ) ISI / 串扰分析 阻抗不连续 / 衰减 电源噪声 / PLL / EMI 走线间距 / 参考平面 优化设计 / 更换物料

这张图的核心逻辑是:先采集信号,再看眼图,然后根据眼图异常的表现,分别去查抖动、ISI或串扰。最后定位到具体原因,给出解决方案。

我个人习惯是,拿到一块新板子,先跑一遍这个流程。哪怕看起来没问题,也要测一下眼图和抖动,留个基线数据。万一后面出了问题,有对比数据就好查了。

实战小技巧:测眼图时,别忘了设置合适的时钟恢复(CDR)参数。HDMI的CDR带宽一般设为4MHz左右。我曾经因为CDR带宽设得太宽,把抖动都“吃掉”了,眼图看起来完美,实际跑起来却花屏。嗯,这个坑我踩过。

好了,眼图原理、抖动分类、ISI和串扰,这些就是信号完整性诊断的“基本功”。下一节我们会深入HDMI的电气层测试,看看具体的测试项目和合格标准。


可可精品资料库