大家好,我是EE小新。
昨天聊了DK、DF和阻抗匹配,今天再聊另一个很容易被忽略的东西——过孔。
过孔看起来只是 PCB 上的一个小孔,但在高速信号眼里,它并不“简单”。

如果用一句话概括:过孔会破坏传输线的连续性,从而导致反射、损耗和波形劣化。
这句话听起来有点抽象,拆开来看其实很简单:
从结构上说,过孔就是 PCB 中用来连接不同层铜箔的金属化孔。
它的作用很明确:
但在高速设计里,过孔不只是“打通上下层”这么简单。
它本质上已经成为传输通道的一部分,也就是说,它会参与信号传输。
既然参与了传输,它就不是完全“透明”的。
它会带来额外的寄生参数:
寄生电感
寄生电容
附加损耗
阻抗不连续
而这些,正是高速信号最不喜欢的东西。
在理想情况下,PCB 走线应该尽量保持稳定的特性阻抗。
但一旦经过过孔,信号从一层转到另一层,周围的电场和磁场分布都会变化。
这会导致什么?
过孔金属化孔本身有长度,也有一定的电流路径。这就相当于给信号串入了额外电感。
过孔铜壁和周围参考平面之间会形成电容,这个电容又会进一步改变局部阻抗。
当原本连续的传输线在过孔处突然“变形”,它的等效阻抗就不再和前后走线完全一致。
而高速信号最怕的,就是这种阻抗不连续。
阻抗一变,反射就来了。
高速信号在传输线上,本质上是一种电磁波。
当它从一个阻抗环境进入另一个不同阻抗环境时,信号不会“全盘接受新环境”,而是会有一部分继续前进,另一部分反射回来。
反射系数可以写成:
Γ = (ZL - Z0) / (ZL + Z0)
其中:
Γ:反射系数
ZL:负载阻抗
Z0:特性阻抗
如果过孔导致局部阻抗变化,那么反射就不可避免。
反射会带来什么后果?
尤其是信号边沿越快,问题越明显。因为边沿越快,信号频谱越宽,对阻抗变化越敏感。
如果说寄生电感和电容是过孔的“先天问题”,那么stub就是过孔里最常见的“隐形杀伤”。
Stub 指的是信号通过过孔后,未被使用的那一段残余孔段。
比如信号从顶层走到某一内层,但过孔却是贯通孔,那么多出来没用到的孔段,就会形成 stub。
因为它会像一个“小天线”或者“谐振支路”一样,对高速信号产生影响。
特别是在高频下,stub 会引起:
对于高速接口来说,stub 不是“多了一点点材料”,而是实打实的信号完整性问题。
因为高速信号不是“慢慢变化”的,它的上升沿和下降沿非常快。
边沿越快,意味着:
也就是说,哪怕你的工作频率看起来不算特别高,只要边沿足够快,过孔就可能成为问题源。
所以很多工程师会误以为:
“我这条线只是 100MHz,不会有问题吧?”
但实际上,真正决定问题严重程度的,不只是频率本身,还有信号边沿速度。
很多人只关注信号怎么走,却忽略了回流电流怎么走。
实际上,高速信号之所以能稳定传输,靠的不只是“信号线”,还包括它下方或旁边的回流路径。
在理想情况下,回流电流会沿着参考平面,紧贴信号路径返回。
这样回路面积小,辐射也小,信号完整性也更好。
但如果过孔让信号层发生切换,而参考平面又没有连续跟上去,那么回流路径就可能被迫绕路。
这会导致:
所以,很多时候过孔的问题,不只是“信号怎么过去”,而是“回流怎么回来”。
过孔不是所有场景都一样危险。以下这些情况,尤其要小心:
这类接口边沿快、频率高,对过孔非常敏感。
DDR 走线通常对时序和阻抗一致性要求都很高。
过孔过多、stub 过长、层间切换不合理,都会影响时序裕量。
差分信号不仅要看单线阻抗,还要看两根线之间的对称性。
如果过孔设计不对,会导致差分失配,影响共模噪声和眼图表现。


只要需要多次层切换,过孔累积效应就会更明显。
一个过孔也许问题不大,多个过孔叠加起来,影响就会很明显。
虽然过孔不能完全消灭,但可以优化。
能不换层就不换层,能少换层就少换层。
过孔越少,信号越干净。
如果必须使用贯通孔,可以考虑:
这样可以减少未使用孔段带来的影响。

信号换层时,要尽量保证参考平面也连续跟随。否则回流路径一断,信号质量就会明显变差。
差分对的两个过孔布局要尽量对称,避免额外的失配和偏斜。
过孔孔径、焊盘大小、抗焊层开窗等,都会影响局部阻抗。
这些参数不能随便拍脑袋定。
因为过孔的位置很“关键”。
它常常出现在:
这些地方本来就是信号最容易出问题的区域。
再加上过孔本身会引入寄生效应,所以它很容易成为整条链路里的薄弱点。
你可以把它理解成一句话:
过孔不是简单的“连接件”,而是传输线的一部分。
既然它是传输线的一部分,就必须按照高速信号的规则来设计,而不是按照普通电气连接的思路来处理。
过孔之所以会成为高速 PCB 的隐形杀手,核心原因就几个:
如果你把过孔处理好了,很多信号完整性问题其实已经解决了一大半。