1. 为什么新人总在过孔上栽跟头
刚入行画PCB那会儿,我最怕听到的就是"这个板子要打盲埋孔"。通孔还没整明白,盲孔埋孔一阶二阶三阶全堆上来,头都大了。后来带过几个新人,发现大家踩的坑出奇一致:要么把过孔类型选错导致成本翻倍,要么层叠设计不合理信号完整性直接崩掉,要么钻孔参数没算对板厂直接拒单。这篇就围绕PCB过孔这个核心,把通孔、盲孔、埋孔以及HDI里的一阶二阶三阶彻底讲透,顺带把层叠设计、布线规则、成本控制这些关联知识点串起来。不管你是刚入行的layout新手,还是画了两三年板子但一碰到HDI就发怵的工程师,看完都能有个清晰的判断框架。
先说一个基本认知:过孔不是随便放的连接点,它是PCB上最容易被忽视但又最影响成本和性能的结构。一个8层板如果全用通孔,成本可能只要几百块;一旦改成二阶HDI,同样面积可能直接飙到几千。这中间的差价,很多时候就是因为设计者没搞清楚"到底需不需要盲埋孔"。
提示:新手最容易犯的错误是"为了走线方便随手打过孔",而不是"为了电气性能合理规划过孔"。
2. 通孔、盲孔、埋孔到底怎么区分
2.1 三种过孔的结构差异与制造原理
通孔(Through Hole)是最常见的过孔类型,从PCB顶层直接钻穿到底层,贯穿整个板子。制造工艺最简单:整板钻孔→沉铜→电镀,所有层一次搞定。优点是工艺成熟、成本低、可靠性高;缺点是占用所有层的布线空间,在高密度板子上会形成大量"禁布区"。
盲孔(Blind Via)是从外层钻入内层,但不穿透整板。比如从顶层钻到第3层就停了,底层看不到这个孔。盲孔的制造需要在压合之前先对内层板钻孔,然后逐次压合。关键点在于:盲孔的"盲"字意味着它只连接外层和至少一个内层,不贯穿。
埋孔(Buried Via)则完全藏在内层之间,从外表完全看不到。比如从第2层连到第4层,顶层和底层都没有这个孔的痕迹。埋孔的制造更复杂:需要在内层压合前就完成钻孔和电镀,然后再压合外层。
用一个生活类比:通孔就像一根管子从楼顶穿到楼底,每层楼都被打穿了;盲孔像从一楼钻到三楼就停了,四楼以上看不到;埋孔像在二楼和三楼之间打了个通道,一楼和四楼完全不知道。
2.2 一张表看懂三种过孔的核心区别
| 对比维度 | 通孔 | 盲孔 | 埋孔 |
|---|---|---|---|
| 贯穿范围 | 顶层到底层 | 外层到内层 | 内层到内层 |
| 制造时机 | 压合后钻孔 | 内层钻孔后压合 | 内层钻孔后压合 |
| 工艺难度 | 低 | 中高 | 高 |
| 成本影响 | 基准 | 增加30%-80% | 增加50%-120% |
| 布线密度 | 低 | 中 | 高 |
| 适用场景 | 普通多层板 | HDI一阶/二阶 | HDI二阶以上 |
| 可靠性 | 最高 | 较高 | 需严格管控 |
这张表建议新人存下来,选过孔类型的时候对照着看。实际项目中,成本增加比例会随层数、板厚、孔数变化,但量级关系基本如此。
2.3 什么时候必须用盲埋孔
不是所有板子都需要盲埋孔。以下几种情况才真正需要:
- BGA间距小于0.5mm:焊盘太小,通孔根本放不下,必须用盲孔从BGA焊盘引出到内层。
- 布线密度极高:比如手机主板、可穿戴设备,通孔占用的空间会导致走线根本走不通。
- 层数超过8层且信号密度大:通孔贯穿所有层,会在内层形成大量反焊盘区域,影响参考平面完整性。
- 高频信号需要控制 stub:通孔在高速信号中会产生 stub 效应,盲孔可以显著缩短 stub 长度。
反过来,如果板子上器件不多、走线空间充裕、信号速率不高,老老实实用通孔就行,别给自己找麻烦。
3. 一阶二阶三阶HDI:不是数字越大越好
3.1 HDI阶数的本质定义
HDI(High Density Interconnect)的"阶"指的是盲埋孔的叠孔次数。理解这个概念是选对工艺的关键。
一阶HDI:只有一次盲孔,通常是顶层到第2层,或者底层到倒数第2层。结构最简单,成本相对可控。比如一个6层板,1-2层打盲孔,5-6层打盲孔,中间3-4层用通孔或埋孔。
二阶HDI:有两次盲孔叠孔。比如1-2层打盲孔,2-3层再打盲孔,形成1-3层的连接。或者用错孔方式:1-2层盲孔和2-3层盲孔错开位置。二阶HDI的制造需要两次压合,成本明显上升。
三阶HDI:三次盲孔叠孔,1-2、2-3、3-4层依次叠上去。每增加一阶,就多一次压合和钻孔工序,良率下降、成本飙升。
这里有个容易混淆的点:叠孔(Stacked Via)和错孔(Staggered Via)是两种不同的实现方式。叠孔是上下孔完全对齐,制造难度大但节省空间;错孔是上下孔错开位置,制造相对容易但占用面积大。二阶以上HDI通常优先考虑错孔方案来平衡成本和密度。
3.2 阶数选择的核心决策逻辑
选几阶HDI,核心看两个因素:BGA间距和布线通道数。
举个例子:一个0.4mm pitch的BGA,焊盘直径0.2mm,焊盘间距0.2mm。如果用通孔,孔径最小0.15mm,加上环宽,根本放不下。这时候必须用盲孔从焊盘直接引到内层。如果BGA是0.5mm pitch,可能一阶HDI就够了;0.4mm pitch可能需要二阶;0.35mm以下基本要三阶或任意层互连(ELIC)。
另一个判断维度是出线通道数。假设BGA有20行20列,每行需要引出10根线,如果只有两层布线层可用,那每层的走线密度就非常高,可能需要更多层或更高阶HDI来增加布线通道。
注意:阶数越高不代表板子越"高级",而是代表成本越高、周期越长、可选板厂越少。能用一阶解决绝不用二阶。
3.3 各阶HDI的典型层叠结构
一阶HDI(6层)典型层叠:
- L1-L2:盲孔
- L2-L5:通孔或埋孔
- L5-L6:盲孔
二阶HDI(8层)典型层叠:
- L1-L2:盲孔
- L2-L3:盲孔(与L1-L2叠孔或错孔)
- L3-L6:通孔
- L6-L7:盲孔
- L7-L8:盲孔
三阶HDI(10层)典型层叠:
- L1-L2、L2-L3、L3-L4依次叠孔
- 中间层用通孔
- 底部对称叠孔
实际层叠设计还要考虑介质厚度、铜厚、阻抗控制等因素。比如高速信号层需要参考平面完整,盲孔的反焊盘不能太大,否则会破坏参考平面的连续性。
4. 过孔设计中的关键参数计算
4.1 孔径与焊盘尺寸的匹配
过孔的孔径和焊盘尺寸不是随便定的。一般规则:
- 通孔:孔径0.2-0.3mm,焊盘直径=孔径+0.2mm(单边环宽0.1mm)
- 盲孔:孔径0.1-0.15mm,焊盘直径=孔径+0.15mm
- 埋孔:孔径0.15-0.25mm,焊盘直径=孔径+0.2mm
环宽太小会导致破孔、脱垫;环宽太大浪费空间。板厂通常有最小环宽要求,比如机械钻孔最小环宽0.1mm,激光钻孔最小环宽0.075mm。
4.2 过孔阻抗与stub效应
高速信号中,过孔不是理想连接,它有自己的寄生电容和电感。过孔stub是指通孔中未被使用的部分,比如信号从第1层进入,从第3层出,那么第3层到第8层的孔壁就是stub。Stub会在高频下产生谐振,导致信号反射和插入损耗。
Stub长度与谐振频率的关系可以用近似公式估算:
f_resonance ≈ c / (4 × L_stub × √εr)
其中c是光速,L_stub是stub长度,εr是介质常数。比如L_stub=1.5mm,εr=4.2,谐振频率大约在24GHz左右。如果信号速率是10Gbps,基频5GHz,三次谐波15GHz,还没到谐振点,影响可控。但如果stub长到3mm,谐振频率降到12GHz,就会明显影响信号质量。
解决stub的方法:
- 用盲孔代替通孔,从源头消除stub
- 采用背钻(Back Drilling)把多余的孔壁钻掉
- 优化层叠,让信号换层位置靠近参考平面
4.3 过孔载流能力估算
电源过孔的载流能力经常被忽视。一个0.3mm孔径、25μm铜厚的过孔,载流能力大约1A左右。如果电源需要3A电流,至少打3-4个过孔。经验公式:
I ≈ 0.05 × (D - d) × π × T
其中D是焊盘直径,d是孔径,T是铜厚。实际设计中建议留50%余量,因为温升、铜厚不均等因素会影响实际载流。
5. 层叠设计:过孔方案的根基
5.1 层叠设计的基本原则
层叠设计决定了过孔能怎么打。几个核心原则:
- 对称性:层叠结构尽量对称,避免板子翘曲。比如8层板,如果L1-L2介质厚0.1mm,L7-L8也应该0.1mm。
- 信号层紧邻参考平面:信号层和GND/PWR层交替排列,保证回流路径短。
- 盲孔层优先安排在外层:因为盲孔从外层往里钻,外层介质厚度影响钻孔深度控制。
- 电源地平面成对:降低平面阻抗,提供良好的去耦。
5.2 常见层叠方案与过孔配合
6层一阶HDI层叠:
- L1:信号(盲孔到L2)
- L2:GND
- L3:信号
- L4:PWR
- L5:GND
- L6:信号(盲孔到L5)
8层二阶HDI层叠:
- L1:信号(盲孔到L2)
- L2:GND(盲孔到L3)
- L3:信号
- L4:PWR
- L5:GND
- L6:信号
- L7:GND(盲孔到L6)
- L8:信号(盲孔到L7)
这种层叠下,L1-L2-L3形成二阶盲孔叠孔,L6-L7-L8形成底部叠孔,中间L3-L6用通孔连接。
5.3 层叠厚度与阻抗控制
层叠厚度直接影响阻抗。比如50Ω单端阻抗,在εr=4.2的FR4上,线宽和介质厚度的关系大致是:
Z0 ≈ 87 / √(εr + 1.41) × ln(5.98H / (0.8W + T))
其中H是介质厚度,W是线宽,T是铜厚。如果介质厚度0.1mm,线宽0.15mm,铜厚0.035mm,算出来大约50Ω。如果介质厚度变成0.2mm,线宽需要加到0.3mm才能维持50Ω。
盲埋孔的层叠设计要特别注意:盲孔所在的介质层厚度不能太厚,否则激光钻孔深度控制困难。通常激光盲孔的介质厚度控制在0.05-0.1mm。
6. 实操:从原理图到PCB的过孔设置全流程
6.1 设计前的准备工作
拿到原理图后,先别急着布局。第一步是确认板厂能力。不同板厂的最小孔径、最小环宽、盲埋孔能力差异很大。比如嘉立创的普通工艺最小孔径0.2mm,HDI工艺最小孔径0.1mm;而一些高端板厂可以做0.075mm激光孔。
第二步是确认层叠结构。根据BGA间距、信号速率、电源需求确定层数和过孔类型。这一步最好和板厂工程师沟通,确认他们的标准层叠是否满足需求。
第三步是设置设计规则。在Altium Designer或Cadence Allegro中,提前设置好过孔类型、孔径、环宽、间距规则。比如:
- 通孔:孔径0.3mm,焊盘0.5mm
- 盲孔:孔径0.1mm,焊盘0.25mm
- 过孔间距:中心到中心至少0.5mm
- 过孔到线间距:至少0.2mm
6.2 在Altium Designer中设置盲埋孔
AD中设置盲埋孔需要先定义层叠,然后在Pad Via Library中创建过孔类型。具体步骤:
- 打开Layer Stack Manager,设置层数和介质厚度
- 在Via Types中新建过孔,选择起始层和结束层
- 设置孔径和焊盘尺寸
- 在Design Rules中为不同过孔类型分配规则
一个常见坑:AD默认只显示通孔,盲埋孔需要在View Configuration中打开对应层的显示。另外,DRC检查时要确保盲埋孔的层对设置正确,否则会报错。
6.3 在Cadence Allegro中设置盲埋孔
Allegro的盲埋孔设置更灵活但也更复杂。核心步骤:
- 在Cross-section中定义层叠
- 在Padstack Designer中创建过孔padstack,设置Start Layer和End Layer
- 在Constraint Manager中设置过孔规则
- 在PCB Editor中通过Via List选择过孔类型
Allegro的一个优势是可以设置过孔阵列和自动替换过孔。比如把通孔批量替换成盲孔,或者根据网络自动选择过孔类型。
6.4 过孔放置的实操技巧
- BGA区域:优先用盲孔从焊盘引出,避免在焊盘上直接打通孔(会导致焊接不良)。
- 电源过孔:多个过孔并联降低阻抗,均匀分布在电源焊盘周围。
- 散热过孔:热焊盘下打阵列过孔,孔径0.3mm,间距1mm,帮助散热。
- 过孔盖油:非测试点的过孔建议盖油,防止短路和氧化。但BGA下的过孔通常开窗,方便返修。
提示:过孔盖油和塞油是两种工艺。盖油是表面覆盖阻焊,塞油是孔内填充树脂再覆盖阻焊。HDI板通常用塞油+电镀填平,保证表面平整。
7. 常见问题与排查技巧实录
7.1 板厂拒单的典型原因
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 盲孔深度超差 | 介质厚度不均或钻孔深度控制不准 | 调整层叠,减小盲孔介质厚度 |
| 叠孔处断裂 | 叠孔对位偏差或电镀不良 | 改用错孔方案,增加对位精度 |
| 孔壁铜厚不足 | 深径比过大,电镀液难以进入 | 减小孔径或增加电镀时间 |
| 板子翘曲 | 层叠不对称或铜分布不均 | 调整层叠对称性,平衡铜面积 |
| 阻抗超标 | 过孔stub或参考平面不完整 | 优化过孔位置,增加背钻 |
7.2 设计阶段的常见错误
错误一:盲孔跨层太多。比如从L1直接打到L4,这实际上是一阶盲孔但跨了3层,制造难度大。正确做法是分成L1-L2和L2-L4两次盲孔。
错误二:过孔太密集。过孔间距太小会导致板厂钻孔时破孔,一般建议中心间距至少是孔径的2倍。
错误三:忽略反焊盘。内层过孔的反焊盘太小会导致寄生电容过大,影响高速信号。反焊盘直径一般比焊盘大0.2-0.3mm。
错误四:电源过孔太少。一个大电流电源只打一两个过孔,导致局部温升过高。建议按每安培3-4个过孔配置。
7.3 成本控制的实战经验
- 能用通孔不用盲孔:通孔成本最低,可靠性最高。
- 能用一阶不用二阶:每增加一阶,成本增加约30%-50%。
- 错孔比叠孔便宜:叠孔需要更高对位精度,良率更低。
- 拼版优化:把多个小板拼成大板,分摊HDI工艺的固定成本。
- 提前和板厂沟通:板厂的标准层叠通常比定制层叠便宜,尽量用标准方案。
8. 高速信号中的过孔优化策略
8.1 过孔stub的抑制方法
除了前面提到的盲孔和背钻,还有一种方法是过孔换层位置优化。比如信号从L1换到L3,如果L3紧邻L2的GND平面,stub只到L3,长度很短。但如果信号从L1换到L7,stub从L7到L8,长度就长了。
实际设计中,高速信号换层尽量选择靠近参考平面的层。比如DDR信号从L1换到L3,L2是GND,stub只到L3,影响很小。
8.2 过孔阻抗匹配
过孔的阻抗通常比传输线低,因为过孔焊盘和反焊盘形成了额外的电容。为了匹配50Ω阻抗,可以:
- 减小过孔焊盘尺寸
- 增大反焊盘尺寸
- 在过孔附近增加补偿线宽
一个经验值:过孔阻抗通常比传输线低5-10Ω。如果传输线是50Ω,过孔可能是42-45Ω。对于10Gbps以上信号,这个差异会导致明显反射。
8.3 差分过孔设计
差分信号过孔要成对放置,间距保持一致。差分过孔的间距会影响差分阻抗。一般建议差分过孔间距等于差分线间距,比如0.2mm。如果间距太大,差分阻抗会升高;太小则降低。
另外,差分过孔的地过孔要对称放置,提供回流路径。通常在每个差分过孔旁边放1-2个地过孔。
9. 我踩过的坑和给新人的建议
刚画HDI板那会儿,我犯过一个典型错误:为了省事,把BGA下的盲孔全部叠孔设计,结果板厂反馈对位精度做不到,良率只有60%。后来改成错孔方案,良率直接上到90%以上。这个教训让我明白:设计不能只考虑布线方便,还要考虑制造可行性。
另一个坑是过孔盖油。有一次做消费类产品,过孔没盖油,结果回流焊后过孔内部残留助焊剂,导致长期可靠性问题。后来所有非测试过孔全部盖油,问题解决。
给新人的几个建议:
- 先学通孔,再学盲埋孔。通孔都画不好,盲埋孔更别碰。
- 多和板厂沟通。板厂工程师知道什么能做、什么不能做,他们的建议比教科书实用。
- 善用仿真工具。HyperLynx、SIwave可以仿真过孔stub和阻抗,提前发现问题。
- 保留设计余量。孔径、环宽、间距都留20%余量,给板厂调整空间。
- 记录每次踩坑。我有个Excel表格,记录每次板厂反馈的问题和解决方案,现在成了团队的新人培训材料。
最后分享一个实用技巧:在Allegro中可以用Skill脚本批量检查过孔stub长度,超过阈值的自动高亮。这个脚本我用了三年,帮团队避免了好几次高速信号翻车。如果你也用Allegro,可以研究一下Skill脚本,效率提升非常明显。