第二讲:传输线效应与码间干扰

大家好,咱们接着聊。上一章我们把 CTLE 和 DFE 的来龙去脉理了一遍,这一章得先把“敌人”搞清楚——你连干扰长什么样都不知道,怎么调均衡?我当年刚做高速 SerDes 的时候,就吃过这个亏。

传输线效应和码间干扰(ISI),说白了是一回事的两个侧面。传输线是信道,ISI 是信道给信号带来的后果。你想想看,一根几十厘米的 PCB 走线,在 Gbps 速率下,早就不是一根“导线”了,它是一个分布式系统。

2.1 传输线效应:信号为什么变得“歪歪扭扭”?

高频信号在 PCB 走线上传播时,会碰到几个典型麻烦。我把它整理成下面的表格,方便你对比。

效应名称 物理根源 对眼图的影响 我遇到过的典型案例
反射 特性阻抗突变(过孔、拐角、连接器) 眼图产生“回钩”、过冲、振铃 某 25Gbps 项目,FPGA 到光模块走线过一个 BGA 扇出孔,眼图半闭
趋肤效应 高频电流只走导体表面,等效电阻增大 高频幅度衰减,眼高降低 老款的 FR4 板材,10G 以上衰减直接吃掉一半幅度
介质损耗 PCB 板材的介电损耗(tanδ) 高频分量进一步衰减,脉冲展宽 用普通 FR4 做 28G,眼图直接“趴窝”
串扰 相邻走线通过电场/磁场耦合 眼图垂直噪声增大,抖动增加 DDR 走线之间离太近,数据线被地址线串出毛刺
色散 不同频率分量传播速度不同 脉冲展宽,ISI 加重 长距离背板,10 米以上时尤其明显
避坑提示
我曾经在一个 12.5Gbps 项目中,仿真看着眼图很漂亮,结果板子回来一测,眼图又小又歪。折腾三天才发现——设计时过孔的 stub 忘处理了。0.5mm 的残桩,就毁了一整条链路。
所以现在我的习惯:过孔尽量用背钻,或者干脆用微孔。

2.2 码间干扰(ISI):信号自己“拖累”自己

ISI 的本质是:因为信道的不完美,前一个比特的尾巴“拖”到了后一个比特上。为什么会这样?——信道就像一个低通滤波器,把信号的陡峭边沿磨圆了,能量散不开。

用数学讲就是:

y(t) = x(t) * h(t) + n(t)

其中 h(t) 是信道的冲激响应。理想情况下 h(t) 应该是 δ 函数,实际呢?它有尾巴,而且尾巴很长。

我习惯把 ISI 的成因归纳成三类:

  • 前驱 ISI(pre-cursor ISI):当前比特的上升沿受“未来比特”的预冲影响。你想想看,信道其实有记忆,还没到的比特已经把尾巴伸过来了。
  • 主游标(main cursor):当前比特本来的幅度,但已经被衰减了。
  • 后驱 ISI(post-cursor ISI):前几个比特的拖尾,影响当前比特。这是最常见的干扰源,也是 DFE 主要打击的对象。

ISI 对眼图的直接伤害——我做个比喻你就懂了:

  • 眼高变小:幅度不够,判决器容易判错(1 变 0,0 变 1)。
  • 眼宽变窄:抖动增加,时序余量吃掉。
  • 眼图“闭合”:接收端几乎无法正确采样。

说白了,ISI 就是使误码率从 <10-12 飙到 <10-4 甚至更高。

2.3 传输线效应与 ISI 的关系图

下面这张 SVG 结构图,把传输线效应、ISI 和均衡器的关系串起来了。你们可以把它当成本章的一张“作战地图”。

传输线效应 → ISI → 均衡需求 发送端 TX 传输线效应 • 反射 → 过冲/振铃 • 趋肤+介质损耗 → 幅度衰减 • 串扰 → 加性噪声 • 色散 → 脉冲展宽 码间干扰 前驱 ISI 后驱 ISI 眼图闭合 接收端 RX 均衡器(CTLE+DFE) 补偿传输线效应 → 消除 ISI 图2-1 传输线效应 → ISI → 均衡补偿的关系 设计目标:最小化 ISI,最大化眼图张开度

2.4 量化 ISI:冲激响应和脉冲响应

做均衡之前,得先知道信道有多少“尾巴”。我常用的方法是看一下信道的脉冲响应(Impulse Response)。

步骤很简单:

  1. 用 SPICE 或 S 参数仿真一小段阶跃激励
  2. 观察响应波形,看主峰高度、前驱/后驱的幅度
  3. 算出 ISI 权重:权重 = (前驱/后驱幅度) / (主峰幅度)

举个例子,一个典型的 10 英寸 FR4 走线的脉冲响应:

游标位置 归一化幅度 ISI 贡献
pre-1 (前1位) 0.05 产生预冲,影响建立时间
main cursor 1.0 目标信号,但幅度只有理想的一半左右
post-1 (后1位) 0.35 最大拖尾,DFE 第一个抽头重点消除
post-2 0.15 次级拖尾
post-3 0.06 逐渐衰减
小心!
后驱 ISI 并不是越多越好减。DFE 的抽头数有限(通常 2~5 个),如果你的信道拖尾太长(比如 post-4 还有 0.1 以上),单靠 DFE 打不干净,必须靠 CTLE 先把高频补偿一部分,把尾巴压短。我踩过这个坑:一开始只调 DFE 抽头数,结果发现抽头加到 8 个都不够,后来才知道该在 CTLE 上先动手。

2.5 理论小结:为什么你必须搞懂传输线效应?

调 CTLE 和 DFE 就像配眼镜——你得先知道你是近视还是散光。传输线效应告诉你是哪种“病”,ISI 告诉你病得有多重。

  • 反射主导:调 CTLE 没用,得改走线或加端接。
  • 损耗主导:CTLE 优先,抬高频增益;DFE 负责扫清残留。
  • 串扰主导:均衡能帮一点忙,但主要靠 layout 间距。

我个人习惯,拿到一个新的信道模型,先跑一遍脉冲响应,算一下 ISI 能量占比。如果拖尾幅度超过主峰的 30%,那 CTLE 需要给到 6dB 以上的峰值增益才可能合格。如果只有 10% 左右,那 DFE 两个抽头就够了。