4、串扰分析:串扰的机理、近端串扰与远端串扰、减少串扰的方法、3W原则
串扰这玩意儿,说白了就是一根线上的信号,跑到旁边那根线上去了。我刚开始做高速设计那会儿,总觉得只要线连上了就行,结果板子调出来,眼图一塌糊涂。后来才明白,串扰才是高速设计里最阴险的敌人之一。
你想想看,两根线挨得近,就像两个人并排走路。一个人说话声音大,旁边那个人肯定听得见。信号也是一样,一根线上的电压跳变,会通过电磁场耦合到旁边的线上。这就是串扰的本质。
核心观点:串扰不是玄学,是电磁场理论在PCB上的直接体现。只要理解了耦合机制,就能找到抑制它的方法。
4.1 串扰的机理
串扰是怎么产生的?我习惯从两个角度去理解:容性耦合和感性耦合。
- 容性耦合:两根线之间有寄生电容。一根线上的电压变化,会通过这个电容在另一根线上感应出电流。电压变化越快(也就是信号边沿越陡),耦合越强。
- 感性耦合:电流流过导线会产生磁场。这个磁场会穿过旁边的导线,感应出电压。电流变化越快,感应电压越大。
嗯,这里要注意:容性耦合和感性耦合是同时存在的。它们叠加在一起,就形成了我们看到的串扰波形。我在项目中遇到过一块DDR3的板子,数据线之间的串扰特别严重。查了半天,发现是走线层间距太小,容性耦合占了主导。
串扰的大小,主要取决于以下几个因素:
- 线间距:距离越近,耦合越强。这是最直接的因素。
- 信号边沿速率:边沿越陡,串扰越大。现在的芯片边沿都快到几十皮秒,串扰问题越来越突出。
- 介质高度:走线到参考平面的距离。距离越大,电场越发散,串扰越强。
- 走线长度:平行走线越长,耦合区域越大,串扰累积越多。
4.2 近端串扰与远端串扰
串扰分两种:近端串扰(NEXT)和远端串扰(FEXT)。很多人搞不清楚它们的区别。我画个图你就明白了。
看明白了吗?近端串扰是往源端方向跑的,远端串扰是往负载端方向跑的。它们的特性完全不同。
近端串扰(NEXT)
近端串扰,我习惯叫它"回踢噪声"。攻击线上的信号往前跑,同时通过电磁场在受害线上感应出信号。这个感应信号会向两个方向传播:一个往源端,一个往负载端。往源端那个,就是近端串扰。
近端串扰有几个特点:
- 幅度大:近端串扰的幅度通常比远端串扰大。我测过一块板子,近端串扰能达到信号幅度的10%~15%。
- 持续时间长:只要攻击信号在耦合区域里跑,近端串扰就一直存在。所以它的脉冲宽度等于信号在耦合区域的传输时间。
- 与线长有关:线越长,近端串扰的幅度越大,直到达到饱和值。
实战技巧:近端串扰主要影响发送端。如果你发现发送端的信号有毛刺,先看看是不是近端串扰搞的鬼。我曾经在调试SERDES接口时,就是靠这个思路找到了问题根源。
远端串扰(FEXT)
远端串扰是往负载端方向跑的。它的产生机理和近端串扰不太一样。远端串扰主要靠感性耦合和容性耦合的差值来决定。
为什么会这样?因为容性耦合和感性耦合在远端产生的信号极性是相反的。如果两者刚好抵消,远端串扰就很小。如果两者不匹配,远端串扰就大。
远端串扰的特点:
- 幅度与边沿速率成正比:信号边沿越陡,远端串扰越大。这个特性在高速设计中特别要命。
- 脉冲宽度窄:远端串扰的脉冲宽度等于信号边沿的上升时间。所以它看起来像是一个尖刺。
- 与耦合长度无关:只要耦合长度超过饱和长度,远端串扰的幅度就不再增加。但脉冲宽度会变宽。
注意:远端串扰对接收端的影响很大。如果接收端的时序裕量本来就不多,远端串扰的尖刺可能直接把眼图搞闭。我见过一个案例,就是因为远端串扰导致DDR3的读操作偶尔出错,查了整整两天才定位到。
4.3 减少串扰的方法
减少串扰,说白了就是"拉开距离"和"切断耦合路径"。我总结了几个实用的方法:
- 增大线间距:这是最直接的方法。间距越大,耦合越弱。但代价是布线密度降低。
- 缩短平行走线长度:能不平行就不平行,非要平行就尽量短。我习惯在关键信号之间插入地线来打断耦合。
- 减小介质高度:走线离参考平面越近,电场越集中,串扰越小。所以高速信号尽量走内层,而且靠近参考平面。
- 使用差分信号:差分信号本身就有抗共模干扰的能力。而且差分对内部的串扰可以通过紧密耦合来抵消。
- 增加屏蔽地线:在敏感信号旁边加一条地线,可以吸收大部分耦合能量。但要注意地线要打过孔到参考平面。
- 控制信号边沿速率:如果芯片支持,可以适当降低驱动强度,让边沿变缓。串扰会明显减小。
我的经验:减少串扰,优先级最高的是增大线间距。如果空间允许,间距做到3倍线宽以上,串扰基本可以忽略。如果空间紧张,那就用地线隔离。实在不行,才考虑降低边沿速率——因为这会牺牲时序性能。
4.4 3W原则
说到线间距,就不得不提3W原则。这个原则在PCB设计圈里几乎人人皆知。但很多人只知其然,不知其所以然。
3W原则是什么?就是走线中心到中心的距离,至少是线宽的3倍。比如线宽是5mil,那间距至少是10mil(中心距15mil)。
为什么是3倍?我简单算给你看:
| 线间距(中心距/线宽) | 串扰幅度(相对值) | 说明 |
|---|---|---|
| 2W | 约10%~15% | 串扰明显,高速信号不推荐 |
| 3W | 约3%~5% | 串扰可接受,大多数场景适用 |
| 4W | 约1%~2% | 串扰很小,对敏感信号推荐 |
| 5W | 小于1% | 串扰几乎可以忽略 |
你看,3W原则不是拍脑袋想出来的。它把串扰控制在了5%以内,对于大多数数字信号来说,这个水平是可以接受的。
但我要提醒你:3W原则不是万能的。它有几个前提条件:
- 适用于微带线(外层走线)。如果是带状线(内层走线),耦合会弱一些,2.5W可能就够了。
- 适用于边沿速率不太快的信号。如果信号边沿小于100ps,3W可能还不够,需要做到4W甚至5W。
- 适用于参考平面完整的情况。如果参考平面被分割,串扰会急剧增加,3W也救不了。
避坑指南:我曾经在一个项目中,严格按照3W原则布线,结果串扰还是超标。后来发现是参考平面被电源分割了,信号的回流路径绕了一大圈,导致耦合增强。所以,3W原则要和完整的参考平面配合使用,缺一不可。
嗯,说到这儿,串扰的核心内容基本讲完了。总结一下:串扰是电磁耦合的结果,分近端和远端两种。减少串扰的方法很多,最有效的是增大间距和保证参考平面完整。3W原则是个好起点,但要根据实际情况灵活调整。
做高速设计,串扰是绕不开的坎。但只要理解了机理,掌握了方法,它就没那么可怕了。
可可精品资料库