第二章 眼图参数详解:眼高、眼宽、抖动、交叉点、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。
影响眼宽的因素:
- 上升/下降时间:边沿越陡,眼宽越大
- 抖动:抖动越大,眼宽越小
- 码间干扰(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因子不达标,再逐个排查其他参数。
总结一下:
- 眼高不够 → 检查驱动摆幅、电源噪声
- 眼宽不够 → 检查信道损耗、抖动
- 抖动超标 → 区分RJ和DJ,针对性优化
- 交叉点偏移 → 调整预加重、检查AC耦合
- Q因子低 → 综合排查,通常先解决眼高和抖动
好了,眼图参数这块就讲这么多。记住一句话:参数是死的,但调试思路是活的。下次你看到眼图不过,别急着调参数,先想想哪个参数最可能出问题。
公众号:蓝海资料掘金营,微信deep3321