一、串扰基础概念

什么是串扰?

串扰,说白了就是信号之间的「互相干扰」。你想想看,在封装里,走线密密麻麻挤在一起,一条线上跑信号,旁边的线就会「感应」到一些不该有的东西。这就是串扰。

我刚开始做封装设计那会儿,总觉得串扰是高速信号才需要操心的事。直到有一次,一个低频控制信号莫名其妙地让隔壁的数据线出了错,排查了整整两天才发现——嗯,串扰这东西,不管频率高低,只要耦合路径存在,它就在那里。

串扰的定义:一条传输线上的信号能量,通过电磁耦合的方式,泄漏到相邻传输线上的现象。

串扰的物理机理

串扰的根源,其实就两个:容性耦合感性耦合。我习惯把它们叫做「电场耦合」和「磁场耦合」。

容性耦合(电场耦合)

两条平行走线之间,天然就存在寄生电容。一条线上电压变化,就会通过这个寄生电容,在另一条线上感应出电流。这就是容性耦合。

公式很简单:

I_c = C_m × dV/dt

其中 C_m 是互容,dV/dt 是攻击线电压的变化率。注意看,变化率越大,耦合电流就越大。这就是为什么高速信号更容易产生串扰。

我的经验:我在一个DDR4封装项目中遇到过,数据线上升时间从200ps优化到150ps后,串扰噪声直接增加了30%。当时没提前评估,结果不得不重新调整走线间距。所以,每当你优化信号边沿速率时,记得同步评估串扰风险。

感性耦合(磁场耦合)

电流流过导线时,周围会产生磁场。这个磁场会穿过相邻的回路,感应出电压。这就是感性耦合。

公式:

V_L = L_m × dI/dt

L_m 是互感,dI/dt 是电流变化率。感性耦合和容性耦合同时存在,共同决定了串扰的大小。

我曾经犯过一个错误:只考虑了容性耦合,忽略了感性耦合。结果仿真结果和实测差了将近40%。后来才明白,在封装这种低阻抗环境中,感性耦合的贡献往往比容性耦合更大。

近端串扰与远端串扰

串扰按位置分,有两种:近端串扰(NEXT)和远端串扰(FEXT)。这两个概念,我建议你牢牢记住,因为它们在设计中的表现完全不同。

类型 定义 特点
近端串扰(NEXT) 攻击线近端(驱动端)的噪声耦合到受害线近端 幅度大,持续时间长
远端串扰(FEXT) 攻击线远端(接收端)的噪声耦合到受害线远端 幅度小,但脉冲窄

近端串扰

近端串扰,就是攻击线驱动端的信号,耦合到受害线驱动端。为什么会这样?因为攻击线上的信号向前传播时,沿途不断通过容性和感性耦合,在受害线上感应出噪声。这些噪声会向两端传播。向近端传播的那部分,就是近端串扰。

近端串扰的特点是:幅度大,持续时间长。它从信号开始传输就出现,一直持续到信号传输到远端再反射回来为止。所以,近端串扰的宽度是信号传输延迟的两倍。

注意:近端串扰在单向总线中影响不大,但在双向总线中,驱动端同时是接收端,近端串扰会直接叠加到接收信号上,造成误码。我曾经在一个HBM接口设计中吃过这个亏,后来在近端加了端接才解决。

远端串扰

远端串扰,是攻击线接收端的信号,耦合到受害线接收端。它的产生机理和近端串扰类似,但有一个关键区别:容性耦合和感性耦合在远端是相互抵消的。

为什么?因为容性耦合在受害线上感应出的电流方向,和感性耦合感应出的电压方向,在远端是相反的。如果两者大小相等,远端串扰就为零。这就是所谓的「耦合平衡」。

但在实际封装中,介质不均匀、走线不等长,都会破坏这种平衡。远端串扰虽然幅度小,但脉冲窄,对时序裕度的影响很大。

避坑指南:我曾经在一个高速SerDes封装中,远端串扰导致眼图闭合了20%。排查后发现,是因为参考层不连续,破坏了容性和感性的平衡。后来加了地孔阵列,远端串扰降低了15dB。所以,保持参考层完整,是抑制远端串扰的关键。

知识体系总览

下面这张图,是我个人习惯用来梳理串扰知识体系的。你可以把它当作本章的「地图」:

串扰基础概念 什么是串扰 物理机理 近端与远端 容性耦合(电场) 感性耦合(磁场) I_c = C_m × dV/dt V_L = L_m × dI/dt 近端串扰(NEXT) 远端串扰(FEXT) 幅度大,持续时间长 宽度 = 2 × 传输延迟 幅度小,脉冲窄 容性与感性相互抵消 串扰 = 容性耦合 + 感性耦合

这张图把串扰的三大块串起来了:定义、物理机理、分类。我个人习惯用这种图来快速回顾知识点,你也可以试试。

本章小结:

  • 串扰是信号通过容性和感性耦合,干扰相邻信号线的现象
  • 容性耦合与电压变化率 dV/dt 成正比
  • 感性耦合与电流变化率 dI/dt 成正比
  • 近端串扰幅度大,远端串扰脉冲窄
  • 保持参考层完整,是抑制远端串扰的有效手段

专注资料整理