3、信号完整性基础:抖动、眼图、插入损耗、回波损耗的基本概念
做高速信号这么多年,我越来越觉得,信号完整性(SI)这东西,说白了就是跟「信号失真」做斗争。你想想看,信号从芯片出来,经过PCB走线、连接器、线缆,最后到达接收端,这一路上遇到的「坑」太多了。
我个人习惯,在选型Retimer或Redriver之前,先把这四个核心参数摸清楚:抖动、眼图、插入损耗、回波损耗。它们就像医生的体检报告,告诉你信号到底「健康不健康」。
核心逻辑:这四个参数不是孤立的。抖动和眼图是「结果指标」,插入损耗和回波损耗是「原因指标」。先看原因,再看结果,才能对症下药。
3.1 抖动(Jitter)—— 信号在时间上的「颤抖」
抖动,简单说就是信号边沿偏离理想位置的时间偏差。我经常跟团队里的年轻人讲:抖动是高速信号的「血压」,血压高了肯定出问题。
抖动的来源主要有三类:
- 随机抖动(RJ):热噪声、散粒噪声引起的,服从高斯分布。这玩意儿没法消除,只能控制。
- 确定性抖动(DJ):又分好几种,比如码间干扰(ISI)、占空比失真(DCD)、周期性抖动(PJ)。
- 总抖动(TJ):RJ和DJ的合成,通常用BER(误码率)为10^-12时的峰峰值来衡量。
我的经验:在PCIe Gen4/Gen5设计中,我遇到过好几次因为电源纹波过大导致PJ超标的情况。当时查了三天,最后发现是DC-DC的开关频率耦合到了参考时钟上。嗯,从那以后我设计电源时都会留出足够的隔离距离。
抖动的单位通常是ps(皮秒)或UI(单位间隔)。比如PCIe 5.0的UI只有~40ps,抖动预算非常紧张。
3.2 眼图(Eye Diagram)—— 信号质量的「心电图」
眼图,说白了就是把很多个bit的波形叠加在一起显示。为什么叫眼图?因为看起来像一只睁开的眼睛。
眼图能告诉我们什么?我列几个关键指标:
| 眼图参数 | 物理含义 | 我的经验值 |
|---|---|---|
| 眼高(Eye Height) | 信号幅度的裕量 | PCIe 4.0至少需要100mV |
| 眼宽(Eye Width) | 信号时间的裕量 | 通常要求>0.5 UI |
| 抖动(Jitter) | 眼图交叉点的宽度 | 越小越好 |
| 信噪比(SNR) | 眼图张开程度 | >6dB才保险 |
你想想看,如果眼图闭合了,接收端根本没法正确判断是0还是1。这时候就需要Retimer或Redriver来「重新打开眼睛」。
注意:眼图测试时,触发源的选择很关键。我曾经用错了触发时钟,结果眼图看起来很好,实际上板子跑起来全是误码。后来改用CDR恢复时钟做触发,才看到真实情况。
3.3 插入损耗(Insertion Loss, IL)—— 信号在通道中的「衰减」
插入损耗,就是信号从发送端到接收端,幅度衰减了多少。单位是dB,负值表示衰减。
公式很简单:IL(dB) = 20 * log10(Vout / Vin)
为什么会有插入损耗?三个原因:
- 导体损耗:铜箔的趋肤效应,频率越高损耗越大。
- 介质损耗:PCB板材的介电损耗,比如FR4在高频下损耗很严重。
- 辐射损耗:信号能量辐射到空间中去了。
我记得有一次做25Gbps背板设计,用FR4板材跑了30cm,插入损耗到了-15dB以上。接收端根本收不到信号。后来换了M6N板材,损耗降到了-8dB左右,才算勉强能用。
选型要点:Retimer和Redriver的选型,首先要看通道的插入损耗预算。如果IL超过-20dB,我建议直接上Retimer;如果IL在-10dB到-20dB之间,Redriver可能就够了。
3.4 回波损耗(Return Loss, RL)—— 信号反射的「回音」
回波损耗,描述的是信号在阻抗不连续点被反射回来的比例。单位也是dB,但数值越大越好(表示反射少)。
为什么会发生反射?说白了就是阻抗不匹配。比如走线阻抗是50Ω,连接器阻抗变成了75Ω,信号走到这里就会「撞墙」弹回来。
回波损耗和反射系数的关系:RL(dB) = -20 * log10(|Γ|)
其中Γ是反射系数,Γ = (Zload - Z0) / (Zload + Z0)
我个人的习惯是:高速通道的回波损耗至少要做到-15dB以下,也就是反射能量不超过3%。如果RL只有-10dB,那就有10%的能量被反射回来,这会造成严重的码间干扰。
避坑指南:我曾经设计过一个SFP+接口,回波损耗怎么调都过不了。查了半天,发现是连接器焊盘处的stub太长,形成了容性不连续。把stub缩短到10mil以内,RL立刻改善了5dB。所以,layout细节真的很重要。
3.5 四个参数的内在联系
这四个参数不是孤立的。我画个简单的逻辑链:
插入损耗 + 回波损耗 → 信号失真 → 抖动增加 → 眼图闭合
你想想看:
- 插入损耗大了,信号幅度变小,信噪比下降,抖动自然就大了。
- 回波损耗差了,反射信号叠加到主信号上,造成码间干扰,眼图就变模糊了。
- 抖动大了,眼宽变小,接收端的采样裕量就不够了。
所以,在做Retimer/Redriver选型时,我通常会先看通道的S参数(IL和RL),估算出大概的抖动预算,再看眼图是否还能张开。如果眼图已经闭合了,Redriver这种线性器件是救不回来的,必须上Retimer做CDR和重新均衡。
一句话总结:插入损耗和回波损耗是「因」,抖动和眼图是「果」。选型时先看因,再看果,心里就有数了。
公众号:蓝海资料掘金营,微信deep3321