2. 第2节

做高速PCB设计这些年,我遇到最多的故障其实就三类——开路、短路、阻抗不连续。听着简单,但每类背后的门道都不少。你想想看,一块板子上几百条走线,随便哪条出了岔子,信号就给你乱跳。下面我带你一个个捋清楚。

核心观点:故障模拟不是瞎猜,而是先搞懂故障的物理本质。开路、短路、阻抗不连续,本质都是导体或介质偏离了理想传输线模型。

1. 开路故障

开路就是信号路径断了。但高速下的开路和低频不太一样——断点处不是简单的无穷大电阻,而是形成一个极小的耦合电容。信号还能“跳”过去,但幅度和延时全变了。

我在项目里碰过最典型的开路,是BGA焊盘下的微孔断裂。PCB加工时孔壁镀铜厚度不够,过几次回流焊就裂了。现象也很坑——板子冷态测试全通,一上电跑到高温就丢包。后来用TDR一探,断点处的阻抗飙到了300Ω以上。

检测手段:万用表只能测彻底断开的静态开路。对于高速微断点(电阻几百Ω),必须上TDR(时域反射计)或飞针阻抗测试仪。

开路故障的常见触发原因:

  • 钻孔偏位,孔环破损
  • 镀铜厚度不足(<20μm)
  • 过孔应力开裂(多次回流或振动)
  • 导线蚀刻过度(细线处出现缺口)

2. 短路故障

短路也分两种。一种是纯焊接短路,锡桥把相邻焊盘连上了;另一种是高速特有的“近场短路”——表层走线间距过小,介质击穿后出现碳化通路。

嗯,这里要特别提一下电源层的短路。我曾经在10层板项目中,内层电源平面之间有一小块残铜,测试时动态电流直接拉了4A才触发保护。查了半天,发现是层压时pp片偏移,两片铜箔在角落打了个“快连”。

警告:对于高压Hi-pot测试,千万别用40V以下的低电压去查层间短路,会漏掉半击穿隐患。我建议用500V DC,限流100μA。

短路故障的快速排查流程:

  1. 目视检查——先看焊接有没有锡珠、锡丝,简单短路一眼能认
  2. 万用表蜂鸣档——测电源对地、差分对间电阻,<1Ω判定短路
  3. 热成像——给板子加1~2V可调电压,短路点会优先发热
  4. X-Ray或CT——检查内层短路点,尤其是BGA区域

3. 阻抗不连续

这才是高速PCB最头疼的故障。阻抗不连续不是“断”也不是“连”,而是特性阻抗偏离了设计目标。50Ω线变成70Ω再变回50Ω,信号在突变处就会反射,眼图直接塌了。

我调试过一块25G NRZ的板子,发PRBS31码时误码率一直在1e-8下不来。TDR一扫,发现原因就是过孔反焊盘挖得太大,导致过孔阻抗降到了38Ω。这个不连续点反射回来的能量叠加到主信号上,刚好把眼高吃掉了。后来反焊盘直径从28mil改到22mil,阻抗回到了46Ω,误码率直接降到1e-12以下。

个人习惯:每次Layout前,我都会用HyperLynx或SIwave跑一个TDR仿真。具体操作就是给走线加一个阶跃脉冲,观察反射波的位置和幅度。哪里阻抗跳了高,哪里就是问题点。

阻抗不连续的常见位置:

位置 典型阻抗偏差 影响
过孔(尤其是多参考层切换处) 设计50Ω → 实际35~42Ω 反射约15%~25%,眼高下降30%以上
走线宽度变化(BGA扇出区) 设计50Ω → 实际55~65Ω 产生右移过孔效应,抖动增加
连接器焊盘 设计50Ω → 实际40~48Ω 高频回损恶化,S11升高
Stub(过孔未背钻的残桩) 等效电容负载,阻抗下降10~20Ω 谐振频点降低,信号眼图出现“鬼影”

解决阻抗不连续其实有两个方向。一个是物理层优化——调整线宽、过孔盘径、反焊盘大小、增加背钻。另一个是设计补偿——在突变点附近加串联RC或调整走线拓扑。我个人习惯双管齐下,先修物理尺寸,再通过时域仿真确认反射幅度<10%。

三种故障的逻辑关系

下面这张图把三类故障的位置和传播影响画清楚了,看一眼就能记住核心关联。

高速PCB三类故障关系图 故障源(驱动芯片内阻或电源) 开路故障 信号断裂,阻抗→∞ 阻抗不连续 特性阻抗突变 短路故障 导体间非正常连接 后果 信号幅度骤降 数据丢包 差分错位 后果 反射、振铃 眼图塌陷 抖动增大 后果 电流过大 元件过热 系统宕机 注:开路与短路往往是极端阻抗不连续的特例;三类故障在实际板中可能同时出现。

实战避坑指南:开发测试板时,别只做一种故障样本。我试过只做了开路和短路的样板,结果现场复测时阻抗不连续把隔壁通道也拉垮了。最好三类故障各做一种样本,TDR比对才能快速定位。

说穿了,开路、短路、阻抗不连续这三兄弟经常串通作案。你发现眼图差,第一反应别只盯着阻抗不连续——焊盘虚焊也算开路,电源对地微短路也会拖低阻抗。我个人习惯把TDR、万用表、热成像三种手段组合起来,交叉验证,一般半小时就能锁死故障点。嗯,经验就这些,接下来你可以在自己的板子上试试。实际遇到的故障千奇百怪,但万变不离这三个根。