第四章:眼图测试实战——眼图模板设置、眼高眼宽测量、掩码测试与裕量分析

眼图测试,说白了就是看信号“干不干净”。

我入行那会儿,第一次看到眼图,觉得挺神奇的——那么多波形叠在一起,居然能看出门道来。后来做多了才发现,眼图其实是高速信号最直观的“体检报告”。今天咱们就聊聊,怎么用眼图模板、怎么测眼高眼宽、怎么做掩码测试,以及最重要的——裕量分析。

4.1 眼图模板设置——给信号画个“及格线”

眼图模板,就是标准里规定的“合格区域”。信号必须待在这个区域里,才算通过测试。

我个人习惯,拿到一个新的HDMI设计,第一件事就是调出眼图模板。不同版本的HDMI,模板形状不一样。HDMI 2.0和2.1的模板,差别还挺大的。

核心要点:眼图模板通常由“菱形”或“六边形”区域构成。信号的眼图必须完全包住这个区域,不能有任何波形侵入。

设置模板时,我一般这么操作:

  1. 选择标准版本——HDMI 1.4、2.0还是2.1?不同版本模板不同。
  2. 设置数据速率——比如6Gbps、12Gbps,模板会自动缩放。
  3. 调整参考电平——通常以差分信号的共模电平为基准。
  4. 确认模板参数——眼高、眼宽的最小值,标准里都有规定。

我曾经遇到过一个项目,眼图模板怎么都调不对。后来发现,是示波器的参考电平设错了。嗯,这种低级错误,犯过一次就记住了。

小技巧:设置模板时,先跑一遍“自动模板匹配”,再手动微调。很多示波器都有这个功能,别浪费了。

4.2 眼高眼宽测量——信号质量的“血压”和“心率”

眼高和眼宽,是衡量信号质量的两个核心指标。

眼高,就是眼睛垂直方向上的开口大小。说白了,它反映了信号的噪声裕量。眼高越大,信号抗噪声能力越强。

眼宽,是眼睛水平方向上的开口大小。它反映了信号的抖动裕量。眼宽越大,信号抗抖动能力越强。

测量时,我习惯这么做:

  • 眼高测量:在眼图中央位置,取上下两个“眼皮”之间的最小距离。单位通常是mV。
  • 眼宽测量:在眼图中央位置,取左右两个“眼交叉点”之间的最小距离。单位通常是ps。

你想想看,如果眼高只有100mV,而标准要求200mV,那这个设计基本就废了。我有个朋友,曾经因为眼高不够,硬是改了三版PCB才搞定。

注意:眼高和眼宽不是独立的。有时候你调大了眼高,眼宽反而变小了。这是信号完整性的“跷跷板效应”,得权衡着来。

4.3 掩码测试——让机器帮你“找茬”

掩码测试,就是让示波器自动检查眼图有没有碰到模板。碰到就算“Fail”,没碰到就算“Pass”。

我个人觉得,掩码测试是眼图测试里最“省心”的一步。你设好模板,点一下“Run”,剩下的交给机器就行。

掩码测试的流程大致如下:

  1. 采集足够多的波形——通常需要100万个UI(单位间隔)以上。
  2. 生成眼图——示波器自动叠加波形。
  3. 加载模板——选择对应的HDMI标准模板。
  4. 执行掩码测试——示波器会告诉你Pass还是Fail。
  5. 查看裕量——如果Pass,还能看到“离模板边界还有多远”。

我记得有一次,掩码测试总是Fail,但眼图看起来还行。后来发现,是示波器的采样率不够,导致波形失真。换了个高带宽的示波器,问题就解决了。

关键点:掩码测试的“Pass”不代表设计完美,只是说明信号达到了最低要求。真正的挑战,在于“裕量分析”。

4.4 裕量分析——从“及格”到“优秀”

裕量,就是信号离“挂掉”还有多远。裕量越大,设计越稳健。

我见过很多工程师,掩码测试Pass了就收工了。其实,裕量分析才是真正体现功力的地方。

裕量分析通常包括:

  • 眼高裕量:实际眼高减去标准要求的最小眼高。比如实际眼高300mV,标准要求200mV,那裕量就是100mV。
  • 眼宽裕量:实际眼宽减去标准要求的最小眼宽。比如实际眼宽0.5UI,标准要求0.4UI,那裕量就是0.1UI。
  • 模板裕量:信号波形离模板边界的最小距离。这个值越大越好。

我一般会要求,眼高裕量至少留20%,眼宽裕量至少留15%。为什么?因为温度、电压、工艺变化都会让信号变差。留足裕量,才能保证量产时不出问题。

实战建议:做裕量分析时,可以跑一下“最差工况”——比如高温、低压、长线缆。如果这种条件下裕量还够,那设计就稳了。

4.5 知识体系总览

下面这张图,把眼图测试的核心逻辑串起来了。你可以看到,从模板设置到裕量分析,每一步都是环环相扣的。

眼图测试实战知识体系 模板设置 眼高测量 眼宽测量 掩码测试 裕量分析(核心) 眼高裕量 ≥ 20% 眼宽裕量 ≥ 15% 模板裕量 越大越好 从模板设置到裕量分析,每一步都影响最终信号质量

4.6 实战中的常见坑

做眼图测试这么多年,我踩过不少坑。挑几个典型的说说:

  • 采样点不够——眼图需要大量波形叠加,采样点太少,眼图会“虚胖”,看起来很好,实际不行。
  • 触发设置不对——触发位置偏了,眼图会“跑偏”,测出来的眼高眼宽都不准。
  • 线缆损耗没补偿——测试线缆本身有损耗,如果不做去嵌入处理,测出来的眼图会比实际差。
  • 温度影响——高温下眼图会变差,低温下会变好。我一般会在85°C和-40°C各测一次。

特别提醒:不要只看一个通道的眼图。HDMI有4个通道(3个数据+1个时钟),每个通道都要测。我曾经只测了主通道,结果辅助通道眼图一塌糊涂,差点没发现。

4.7 总结一下

眼图测试,说白了就是三步:设模板、测参数、看裕量。但每一步都有门道。

我个人觉得,裕量分析是最容易被忽视的。很多工程师觉得“Pass就行”,但真正的高手,会盯着裕量不放。因为裕量,才是设计余量的体现。

好了,这一章就聊到这儿。记住,眼图是信号的“心电图”,读懂了它,你就能看透高速设计的本质。


可可精品资料库