3. DFM规则检查:线宽、间距、通孔、金属密度

DFM,全称是 Design for Manufacturing。说白了,就是你在画板子的时候,就得替产线师傅想一想。你画得爽,人家造不出来,那等于零。

我早年吃过一次大亏。一块四层板,自我感觉布局布线都挺漂亮。结果发到板厂,人家说:你这金属密度太不均匀了,压合的时候板子会翘曲。最后只能加 dummy metal,重来一版。从那以后,DFM 检查就成了我出图前的最后一道关,雷打不动。

核心观点: DFM 不是事后补救,而是设计阶段就要嵌入的规则。你越早跑检查,改板的次数就越少。

3.1 线宽与间距规则

线宽和间距,是 DFM 里最基础、也最容易被忽视的规则。很多新手觉得:我走 6mil 线,间距设 6mil,不就完了?其实没那么简单。

不同的铜厚、不同的板层、不同的信号类型,要求都不一样。我一般会按这个表格来设置初始规则:

参数 常规信号 电源/地 差分对 射频信号
最小线宽 6 mil 12 mil 5 mil 8 mil
最小间距 6 mil 8 mil 5 mil (对内) 10 mil
推荐线宽 8 mil 20 mil 5.5 mil 10 mil
推荐间距 8 mil 12 mil 6 mil (对内) 15 mil
我的习惯: 我会把「最小线宽」和「推荐线宽」都设好。布线时先用推荐值,实在走不通了,再降到最小值。这样既保证了良率,又留了余量。

3.2 通孔规则

通孔(Via)是 DFM 检查的重灾区。为什么?因为孔是机械加工的,有钻头尺寸限制,有孔环(Annular Ring)要求,还有孔到孔、孔到线的间距。

我记得有一次,一个同事用了 8mil 的机械钻孔,板厂直接拒单。因为常规钻头最小是 10mil,8mil 要加钱,而且良率低。从那以后,我给自己定了个规矩:

  • 机械钻孔: 最小 10mil,推荐 12mil
  • 激光盲孔: 最小 4mil,推荐 6mil
  • 孔环(单边): 最小 4mil,推荐 6mil
  • 孔到孔间距: 最小 8mil,推荐 10mil
  • 孔到线间距: 最小 6mil,推荐 8mil
避坑指南: 我曾经遇到过一块 HDI 板,盲孔叠了好多层,结果孔环太小,钻孔偏了一点就直接断路。后来我学乖了:凡是叠孔,孔环至少留 6mil,而且一定要在 DFM 报告里单独检查。

3.3 金属密度规则

金属密度,很多人不重视。你想想看,如果板子上一块区域全是铜,另一块区域几乎没铜,压合的时候受热不均匀,板子就会翘曲。严重的话,多层板还会分层。

一般板厂的要求是:每层金属密度在 40% ~ 70% 之间,局部区域不低于 30%,不高于 80%。

怎么处理?加 dummy metal(也叫平衡铜)。但加的时候要注意:

  • dummy metal 不能影响信号完整性,尤其是高速信号
  • dummy metal 要加网格状或岛状,不要整片铜皮
  • dummy metal 与信号线的间距要满足最小间距规则
我的做法: 在 Allegro 里,我会用 Manufacturing → Dummy Metal 功能自动添加。然后手动检查高速区域,把那些可能引入串扰的 dummy 删掉。嗯,这一步不能偷懒。

3.4 如何设置 DFM 规则

设置 DFM 规则,不同工具操作不一样,但逻辑是相通的。我以 Allegro 为例,讲一下我的设置流程:

  1. 打开约束管理器: Setup → Constraints → Constraint Manager
  2. 设置物理规则: 在 Physical 标签下,新建一个 DFM 类别,填入线宽、间距、孔环等参数
  3. 设置间距规则: 在 Spacing 标签下,设置线到线、线到孔、孔到孔的间距
  4. 设置区域规则: 如果板子有特殊区域(比如 BGA 扇出区),可以单独建一个区域规则,放宽或收紧参数
  5. 导出规则文件: 保存为 .dcf 或 .csv,方便团队共享

在 Altium Designer 里,路径是 Design → Rules,然后在 Manufacturing 分类下设置。PADS 则在 Setup → Design Rules 里。

关键点: 规则不是设完就完事的。每次改版,都要重新检查一遍规则是否还适用。我见过有人把旧项目的规则直接套到新项目上,结果板子做出来一堆问题。

3.5 规则检查工具的使用

规则检查工具,业内叫 DRC(Design Rule Check)。但 DFM 检查比普通 DRC 更细,它不光看电气规则,还看制造工艺规则。

我常用的工具和流程是这样的:

工具 适用场景 检查内容
Allegro DRC 复杂多层板、HDI 线宽、间距、孔环、金属密度、阻抗
Altium DRC 中低复杂度板 线宽、间距、孔环、丝印、阻焊
Valor DFM 出图前最终检查 所有制造相关规则,含板厂工艺能力
CAM350 Gerber 文件检查 光绘文件完整性、金属密度、孔位

我的标准流程是三步:

  1. 设计阶段: 每完成一个模块,就跑一次 Allegro DRC。不要等到全部画完再跑,那时候改起来太痛苦。
  2. 出图前: 导出 Gerber 文件,用 CAM350 做一次全面检查。重点看金属密度和孔位对齐。
  3. 发板前: 把 Gerber 发给板厂,让他们用 Valor 跑一次 DFM。板厂会反馈问题,你再修改。
我曾经踩过的坑: 有一次我太信任自己的 DRC 设置,没做第三步。结果板厂反馈说:你的阻焊桥宽度不够,钢网开窗会连锡。最后只能加急改版,多花了两天时间和一笔加急费。从那以后,我坚持让板厂跑一遍 Valor,哪怕多花半天时间。

3.6 DFM 检查的知识体系

下面这张图,是我自己总结的 DFM 检查知识体系。你可以把它当作一个检查清单,每次出图前对照着过一遍:

DFM 规则检查知识体系 DFM 规则检查 线宽规则 间距规则 通孔规则 金属密度 最小/推荐线宽 线到线/线到孔/孔到孔 孔径/孔环/孔间距 规则检查工具 Allegro DRC Altium DRC Valor DFM CAM350 三步流程:设计阶段 DRC → 出图前 CAM350 → 发板前 Valor DFM 每步都不能省,尤其是第三步,让板厂帮你把关

3.7 小结

DFM 规则检查,说白了就是三个字:别偷懒。规则设好、工具用好、流程走全,板子回来的良率自然就高。我见过太多人因为省了这一步,结果多花了好几倍的时间去 debug。

嗯,这一章就到这里。记住:DFM 不是束缚,是保护。它保护你的设计能顺利变成产品,也保护你的项目不延期、不超支。