第二章 眼图参数详解:眼高、眼宽、抖动、交叉点、Q因子

做光模块测试这么多年,我见过太多人盯着眼图发呆——明明波形挺漂亮,参数一测却不过。说白了,眼图就是信号的「心电图」,每个参数都在告诉你信号的健康状况。今天咱们就把这几个核心参数掰开揉碎了讲。

2.1 眼高(Eye Height)——信号的「力气」够不够

眼高,就是眼图在垂直方向上的开口大小。它直接反映了信号的电压裕量。你想想看,接收端判断0和1,靠的就是电压高低。眼高越大,判决越轻松。

计算公式:

眼高 = 逻辑“1”电平平均值 - 逻辑“0”电平平均值 - 噪声峰峰值

我在项目中遇到过一件事:一款10G光模块,眼图看着挺饱满,但眼高只有180mV。查了半天,原来是驱动芯片的摆幅设置偏小。调大了一档,眼高直接跳到350mV,问题迎刃而解。

测试要点:

  • 眼高通常要求大于规范值的80%,比如IEEE 802.3要求≥200mV
  • 温度升高时眼高会下降,高温测试要留余量
  • 注意区分「统计眼高」和「实测眼高」,前者是软件算的,后者是示波器直接量的

我的习惯:看眼高之前,先确认示波器的带宽够不够。带宽不够,眼高会虚高,骗你没商量。

2.2 眼宽(Eye Width)——信号的「时间窗口」

眼宽,就是眼图在水平方向上的开口宽度。它决定了接收端能在多宽的时间窗口内正确采样。说白了,眼宽越大,对时钟抖动的容忍度就越高。

眼宽的单位通常是皮秒(ps)或UI(Unit Interval)。1UI就是一个比特周期。比如10Gbps信号,1UI=100ps。

影响眼宽的因素:

  1. 上升/下降时间:边沿越陡,眼宽越大
  2. 抖动:抖动越大,眼宽越小
  3. 码间干扰(ISI):信道损耗越大,眼宽收缩越明显

避坑指南:我曾经在测试25G模块时,发现眼宽只有0.45UI,远低于0.5UI的规范。折腾了两天,最后发现是测试用的电缆太长,损耗太大。换了一根短电缆,眼宽立刻恢复到0.6UI。记住:测试夹具和电缆的质量,直接影响眼宽测量结果。

2.3 抖动(Jitter)——信号的「心跳不稳」

抖动,就是信号边沿相对于理想位置的偏移。它是眼图测试里最让人头疼的参数,没有之一。

抖动分为两大类:

类型 来源 特点
随机抖动(RJ) 热噪声、散粒噪声 高斯分布,无法消除
确定性抖动(DJ) 码间干扰、串扰、电源噪声 有界分布,可以优化

总抖动(TJ)通常用以下公式估算:

TJ = DJ + 14.069 × RJ(对应BER=1e-12时)

嗯,这里要注意:不同误码率要求下,RJ的系数不一样。BER=1e-12时系数是14.069,BER=1e-15时系数是16.777。我习惯在测试报告里同时标注BER条件,免得别人看不懂。

实战经验:有一次客户投诉模块抖动超标,我测了十几次都正常。后来发现客户用的示波器没做去嵌入,把PCB走线的损耗也算进去了。做抖动测试,一定要做通道去嵌入,否则测出来的抖动全是假的。

2.4 交叉点(Crossing Point)——信号的「平衡感」

交叉点,就是眼图中间那个交叉的位置。它反映了信号占空比的平衡程度。交叉点通常用百分比表示,50%是最理想的。

交叉点偏移的影响:

  • 交叉点偏高(>50%):占空比失衡,接收端判决阈值需要调整
  • 交叉点偏低(<50%):信号占空比偏窄,容易产生误码

为什么会这样?其实很简单:交叉点偏移意味着0和1的脉冲宽度不一样。接收端按50%阈值判决时,窄脉冲更容易被误判。

常见规范:

  • 10G LR模块:45%~55%
  • 25G SR模块:40%~60%
  • 100G PAM4:每个眼图的交叉点要求更严格

我的习惯:调交叉点时,先看驱动芯片的预加重设置。预加重太强,交叉点会偏高。我曾经调一个400G模块,交叉点怎么都调不到50%,最后发现是PCB上AC耦合电容的容值选错了。

2.5 Q因子(Q Factor)——信号的「信噪比」

Q因子,说白了就是信号质量的综合指标。它把眼高和噪声结合到一起,用一个数值告诉你信号有多「干净」。

计算公式:

Q = (μ1 - μ0) / (σ1 + σ0)

其中μ1、μ0是1和0电平的平均值,σ1、σ0是1和0电平的噪声标准差。

Q因子和误码率(BER)有直接关系:

Q因子 对应BER
7.0 1.3e-12
6.0 1.0e-9
5.0 2.9e-7

一般要求Q因子≥7,对应BER优于1e-12。但实际项目中,我通常要求Q因子做到8以上,留点余量。

注意:Q因子是统计量,需要采集足够多的数据点才能算准。我见过有人只采了1000个点就算Q因子,结果和实际误码率差了三个数量级。建议至少采集100万个点。

2.6 参数之间的关联

这几个参数不是孤立的。我画了一张图,帮你理清它们的关系:

眼图 眼高 (垂直裕量) 眼宽 (时间裕量) 抖动 (边沿不确定性) 交叉点 (占空比平衡) Q因子 = 综合信噪比 眼高 + 眼宽 + 抖动 + 交叉点 → 共同决定Q因子

从这张图你能看出来:眼高和眼宽是基础,抖动和交叉点会影响它们的测量值,而Q因子是所有这些参数的综合体现。我调试模块时,习惯先看Q因子,如果Q因子不达标,再逐个排查其他参数。

总结一下:

  • 眼高不够 → 检查驱动摆幅、电源噪声
  • 眼宽不够 → 检查信道损耗、抖动
  • 抖动超标 → 区分RJ和DJ,针对性优化
  • 交叉点偏移 → 调整预加重、检查AC耦合
  • Q因子低 → 综合排查,通常先解决眼高和抖动

好了,眼图参数这块就讲这么多。记住一句话:参数是死的,但调试思路是活的。下次你看到眼图不过,别急着调参数,先想想哪个参数最可能出问题。


公众号:蓝海资料掘金营,微信deep3321