参考平面不连续的影响
各位做高速设计的老手应该都有这种体会——明明原理图看着没问题,PCB走线也拉得挺顺,板子打回来一测,眼图就张不开。我刚开始调PHY芯片那几年,碰到这种问题经常抓瞎。后来慢慢摸出门道了,十有八九都能在参考平面上找到原因。
说白了,参考平面不连续,就是信号的回流路径被堵了、被绕了、被断了。今天我把三种最常见的情况掰开揉碎讲清楚:跨分割、参考平面切换、回流路径中断。
跨分割——回流路径的"绕道"
先聊跨分割。什么是跨分割?简单来说,就是信号的参考平面被人为地切断了。比如PCB上有不同电源域、有隔离带、有挖空的区域,信号走线从上面跨过去,底下的参考平面却有个大口子。
你们想想看,信号的回流电流永远是沿着阻抗最小的路径走的。正常情况下,回流电流就在信号线正下方的参考平面上流过。一旦底下出现一个缝隙,回流电流就没办法直接走了——它得绕路。
这一绕,麻烦就来了。首先是回流路径变长,等效电感瞬间增大。电感大了,信号感受到的阻抗就不连续了。你会看到眼图张度变差,上升沿出现过冲,甚至振铃。严重的还会导致辐射超标——因为绕行的回流路径形成了一个环形天线。
实测数据参考:某10Gbps PHY芯片,信号跨过1.2mm宽的缝隙后,眼高从320mV跌到210mV,抖动用增加了18ps。板子改版把缝隙堵上,指标全回来了。
我在一个交换机项目里遇到过这种问题。12层板,DDR4走线跨了一个电源分割带,板厂反馈说"信号质量没问题"——他们拿TDR扫了一下确实没看出大问题。结果整机装起来,DDR4跑1866MT/s就开始报CRC错误。我拿近场探头一扫,跨分割区域上方有个明显的辐射热点。后来把走线绕开分割带,问题就消失了。那个案例让我印象很深——跨分割不是一定会死,但风险极高。
这里给一个经验公式,我一般用它来快速估算跨分割带来的额外电感:
# 跨分割额外电感估算(经验公式)
def extra_slot_inductance(w_slot, h_diel):
"""
w_slot: 缝隙宽度(mm)
h_diel: 信号层到参考平面的介质厚度(mm)
返回额外电感(nH)
注意:这只是粗略估算,实际值还跟缝隙长度、层叠结构有关
"""
import math
if w_slot <= h_diel:
return 0.0 # 缝隙很小时可以忽略
L_extra = 2.0 * h_diel * math.log(w_slot / h_diel)
return round(L_extra, 2)
# 举例:介质厚0.2mm,缝隙宽1.0mm
L = extra_slot_inductance(1.0, 0.2)
print(f"额外电感 ≈ {L} nH") # 输出约 0.64 nH
别看零点几nH好像不大,对10Gbps以上的信号来说,这个电感足以让眼图闭合。我一般在设计评审时拿这个公式快速扫一遍,超过0.5nH就建议改板。
参考平面切换——层间换乘的隐形成本
再说参考平面切换。这个在多层板里太常见了——信号走线从L1层换到L3层,参考平面从L2的GND变成了L4的GND。表面上看,过孔一打,信号就过去了。但回流电流怎么办?
你想想,信号在L1层走的时候,回流电流在L2层(GND)上。信号通过过孔换到L3层,回流电流也得从L2层换到L4层。这个切换不是瞬间完成的。如果过孔旁边没有回流过孔(GND过孔),回流电流就得从很远的地方绕过去,形成一个巨大的电流环路。
重点提醒:参考平面切换时,如果没有就近放置回流过孔,回流路径的环路面积会急剧增大。这不仅导致信号质量下降,还会产生强烈的共模噪声,直接影响PHY芯片的PLL和时钟恢复电路。
我建议的设计规则是:每个信号换层过孔旁边,至少放一个GND过孔。间距不要超过2mm。对于高速信号(比如10Gbps以上的SerDes),最好放两个GND过孔,或者用GND过孔阵列把信号过孔包围起来。
有一次我调试一个PCIe Gen3的链路,总是训练失败。链路训练序列能到Phase 3,但死活进不了Phase 4。拿示波器看差分信号,发现共模噪声有80mVpp,远超规格。查了半天,发现TX信号从顶层换到底层时,旁边没有回流过孔。回流路径绕了整整半英寸。在过孔旁边加了三个GND过孔后,共模噪声降到15mVpp,链路训练一次通过。
回流路径中断——信号的地狱模式
最后说回流路径中断。这个是最严重的情况——比跨分割和参考平面切换加起来还严重。什么叫中断?就是回流电流根本找不到路了。
什么情况下会发生?举个典型的例子:信号走线在L1层,参考平面是L2层。信号通过过孔换到L4层,但L3层不是GND,是一个电源层,而且L4层跟L2层之间没有直接的GND过孔连接。这时候回流电流就断了——它不知道从哪条路回去。
回流路径中断的直接后果是什么?信号变成了单端传输。差分信号变成了共模信号,共模噪声暴增。眼图变成"闭眼"状态。PHY芯片的EQ怎么调都救不回来。
我曾经遇到过最极端的一个案例:客户反馈一款10G SFP+光模块的发射眼图有一边总是塌的。我拿到板子一看,TX走线从顶层换到内层时,参考平面从GND换成了3.3V电源层。信号回流电流企图通过电源层回去,但电源层的高频阻抗很高,回流电流根本走不通。结果就是信号质量极差,灵敏度掉了3dB。解决方案是在走线旁边加一条GND走线,作为第三层到第四层的回流路径。改完后眼图恢复正常。
避坑指南:我曾经在调试一块1000BASE-T的PHY板子时,发现某一路TX的共模辐射超标。查了三天,最后发现是信号从一个参考平面切换到另一个参考平面时,中间隔了一个电源层,且没有做层间耦合。回流路径硬生生断了。后来在所有换层过孔旁边都补了GND过孔,辐射问题迎刃而解。
怎么检测回流路径有没有问题?我总结了三步自查法:
- 看层叠:信号换层时,源参考平面和目标参考平面是不是同一个网络?如果不同,有没有层间电容耦合?
- 看过孔:信号过孔旁边3mm范围内有没有对应的GND过孔?没有的话,回流路径大概率是绕路的。
- 看TDR:用TDR扫一下信号路径,如果看到明显的阻抗突降(降幅超过15%),基本可以断定是回流路径出了问题。
三种情况的快速对比
我把这三种情况放在一张表里,方便你们对照检查:
| 场景 | 根本原因 | 典型表现 | 严重程度 | 快速修复方法 |
|---|---|---|---|---|
| 跨分割 | 参考平面有物理缝隙 | 眼图塌陷、抖动增大、局部辐射热点 | 中高 | 走线避开缝隙;或在缝隙两侧加缝合电容 |
| 参考平面切换 | 信号换层但回流路径未同步切换 | 共模噪声、链路训练失败、EQ无法收敛 | 高 | 在信号过孔旁加GND回流过孔 |
| 回流路径中断 | 参考平面不连续且无替代回流路径 | 眼图闭合、辐射严重超标、通信中断 | 极高 | 增加GND走线/过孔作为回流桥接 |
从表格可以看出,三种情况其实是递进的关系。跨分割是参考平面"有缺口",切换是"换了一个参考平面",中断是"没有参考平面可用"。一个比一个狠。
我个人的经验是:PHY芯片的调试,60%的信号完整性问题都能追溯到参考平面不连续。所以每次拿到一块新板子,我先不看原理图,先看PCB的层叠和关键信号的参考平面。花10分钟看完,心里就有底了。
嗯,这一章的内容就到这儿。三种情况的机理、表现和修复方法都讲透了。下回你们调试PHY时遇到眼图不好、EQ调不动、辐射超标,第一个想到的就应该是——是不是参考平面出了问题。