1. 引言:高速串行链路中的信号完整性问题归纳总结

做高速数字设计的朋友都知道,现在的数据速率动辄几十 Gbps,传统的数字设计思维已经不管用了。记得我 2016 年做 28 Gbps SerDes 项目时,一开始天真地认为只要发送端把波形调好,接收端就能正确采样。结果调试板子的时候眼图完全闭合,误码率高达 10⁻³。后来才意识到,信道本身已经成了系统瓶颈。

这一章我们先梳理高速串行链路里常见的信号完整性问题。说白了,你只有清楚敌人是谁,才能选择合适的武器——后面几章讲的 CTLE 和 DFE,就是针对这些问题的核心武器。

1.1 为什么信号完整性越来越难?

信号完整性问题从来不是新概念,但速率每翻一倍,问题就放大一轮。举个直观的例子:10 Gbps 时一个 bit 的持续时间为 100 ps,而到了 56 Gbps 只有 17.8 ps。这么短的 UI(单位间隔),PCB 走线上的任何一个过孔、一段阻抗突变,甚至走线拐角的容性负载,都会造成不可忽略的反射。信道损耗更是随着频率升高呈指数级增长。

我个人习惯把高速链路比作一根生锈的水管——水压(信号幅度)在出口处损失大半,而且水流变得紊乱(抖动)。接收端的均衡器就像是一个水泵,负责把信号恢复出来。

1.2 信道损耗——最大的敌人

信道损耗主要来源于两个方面:趋肤效应和介质损耗。趋肤效应让高频电流只集中在导体表面,等效阻抗增大;介质损耗则是板材本身的极性分子随电场摆动,消耗能量。两者加起来,信道衰减随频率差不多是根号 f 加线性 f 的关系:

α(f) = k₁·√f + k₂·f

k₁ 和 k₂ 分别由导体材料和介质决定。我在项目中遇到过一块 FR4 板材,10 英寸走线在 14 GHz 处损耗接近 20 dB。20 dB 是什么概念?信号幅度变成了原来的十分之一。接收端的灵敏度和噪声裕量都极为紧张。这时候没有 CTLE 进行高频补偿,眼图基本就是一团浆糊。

注意:现实中很多开发人员只关注直流阻抗,忽略 AC 损耗。我曾经吃过亏:一根走线直流电阻只有几百毫欧,但 25 Gbps 时损耗已经超过 15 dB,导致接收端无法锁定时钟。

1.3 阻抗不连续与反射

反射的本质是传输线上的阻抗突变。过孔、连接器、封装球栅、甚至走线的直角拐弯,都会造成局部阻抗变化。当信号遇到阻抗不连续,一部分能量被反射回来,叠加到后续信号上。反射产生的 ISI(码间串扰)特别难处理,因为它是确定性的,却跟比特序列相关。

举个简单的计算:假设某段走线阻抗 50 Ω,过孔局部阻抗变成 35 Ω,反射系数 Γ = (35-50)/(35+50) ≈ -0.176。反射的幅度虽然不大,但多次反射累加起来,在高速下足以让眼高降低 30%。接收端 DFE 可以抵消一部分 ISI,但反射造成的振铃会消耗 DFE 的抽头资源。

如何避坑?我在项目中养成了一个习惯——在仿真阶段就对所有过孔做 3D 全波提取,并把 S 参数导入通道仿真。很多年轻工程师只用 IBIS-AMI 的简单模型,结果板子回来反射超标,只能靠增加 CTLE 的 boost 硬抗,但 boost 过大会放大噪声。

1.4 串扰——来自邻居的干扰

串扰分为近端串扰(NEXT)和远端串扰(FEXT)。NEXT 主要是容性耦合和感性耦合不平衡导致;FEXT 则与走线长度和耦合长度有关。在差分信号中,串扰通常比单端好很多,但在极高密度布局下(比如背板连接器区域),差分线之间的串扰也不容忽视。

我曾经调试过一个 56 Gbps PAM4 链路,误码率一直下不去。检查了半天发现是一根相邻通道的时钟线串扰到了数据线上。时钟的基频和三次谐波刚好落在数据频带内,导致接收端出现大面积的 ISI 图案。

要记住:串扰是加性噪声,均衡器对它的抑制能力很有限。CTLE 可以提升高频增益,但同样也会放大串扰噪声。DFE 本质上是对过去符号的反馈,对串扰这种不相关的干扰作用不大。所以,布局布线才是第一道防线。

1.5 抖动——时间域上的信号完整性问题

抖动是本次课程的核心话题之一,这里先做个分类梳理。抖动分为随机抖动(RJ)和确定性抖动(DJ)。DJ 下面又包括 ISI 抖动、占空比失真抖动(DCD)、周期性抖动(PJ)等。我把常见的抖动成分整理成表格,方便大家对照:

抖动类型来源特点对均衡的影响
ISI 抖动信道带宽不足,符号间干扰与数据码型相关,确定但非线性DFE 可以消除,CTLE 可减少
DCD 抖动驱动器非线性、时钟占空比失调信号上升沿与下降沿不对称需要 CDR 配合,CTLE/DFE 无法直接消除
PJ 抖动电源噪声、时钟耦合固定频率,频谱为离散尖峰均衡器无法抑制,需屏蔽设计
RJ 抖动热噪声、散粒噪声高斯分布,无限带宽只能通过提高信噪比容忍

你想想看,抖动最终会折叠到接收端采样点的时序裕量里。如果总抖动超过 1 UI,采样就会出错。而 CTLE 和 DFE 的主要作用是减小 ISI 抖动,但对其他类型的抖动贡献有限。这也就是为什么我们在设计链路时,必须把各种抖动分量分开评估。

1.6 问题总结与均衡技术引入

把以上问题串起来看,高速串行链路的核心矛盾其实是:信道有损且非理想 → 信号幅度下降、形状畸变、时序离散 → 接收端采样判决困难。

下面这张图把整个知识体系画了出来。可以看到,CTLE 和 DFE 分别从频域和时域对信道失真进行补偿,但它们各自的能力边界不同,后面章节我们会逐一展开。

高速串行链路信号完整性问题图谱 高速串行链路 信道损耗 反射 / 阻抗突变 串扰 (NEXT/FEXT) 抖动 (RJ + DJ) CTLE:高频增益补偿 DFE:时域 ISI 消除 CDR & 布局 注意:不同问题在均衡器中的可补偿程度不同,CTLE 对损耗和低阶 ISI 有效 DFE 能消除长尾 ISI,但对串扰和 PJ 无能为力 — 需要先解决好布局和电源完整性

回到我自己的经验——做超过 25 Gbps 的链路,我建议从一开始就要把损耗、反射、串扰、抖动这四类问题拆开分析。仿真工具里可以跑出损耗曲线和眼图,但你要知道眼图闭合是综合作用的结果。哪个是主要原因?哪个可以通过均衡弥补?如果全靠 DFE 的抽头去硬啃反射引起的 ISI,功耗和时序都会很紧张。

这一章的归纳就到这里。记住一句话:均衡不是万能的,但没有均衡是万万不能的。后面的章节,我们开始深入 CTLE 的设计原理和抖动贡献分析。