一、DRC基础概念:设计规则检查到底是什么?

各位同学好,我是老张。在封装行业摸爬滚打了十几年,今天咱们来聊聊DRC——设计规则检查。说实话,这可能是整个封装设计流程里最枯燥、但又最不能跳过的一环。

什么叫设计规则检查?说白了,就是让计算机帮我们检查:你画的这个封装,能不能被制造出来?

你想想看,封装设计不是画画。你画一根线,工厂能不能刻出来?你放一个焊盘,机器能不能对准?你留的间距,会不会导致短路?这些问题,DRC就是来回答的。

1.1 为什么需要DRC?

我刚开始做封装设计那会儿,有个血的教训。有一次我设计了一个BGA封装,焊盘间距我凭感觉设了0.4mm。结果板厂打来电话说:「张工,你这个间距我们做不了,最小要0.5mm。」

当时我就懵了。改设计、重新出图、延期交付,客户差点投诉。从那以后,我养成了一个习惯:画完先跑DRC,跑完再往下走

DRC存在的意义,其实就三点:

  • 保证可制造性:你的设计,工厂能不能做出来?
  • 避免低级错误:比如短路、间距过小、焊盘重叠
  • 提高一次成功率:减少改版次数,节省时间和成本

核心观点:DRC不是找茬的,它是你的第二双眼睛。很多肉眼看不出来的问题,DRC一眼就能揪出来。

1.2 DRC在封装设计流程中的位置

封装设计流程,我习惯把它分成几个阶段。DRC不是最后才做的,而是贯穿始终的。

来,我画个图给你看:

需求分析 布局规划 布线设计 DRC检查 修改优化 输出文件 DRC不通过,返回修改 设计阶段 检查阶段 优化阶段 输出阶段

看到这个图了吗?DRC不是最后才做的。我个人的习惯是:每完成一个模块,就跑一次DRC。这样问题早发现早解决,不会到最后堆成山。

1.3 DRC到底检查什么?

DRC检查的内容,我归纳成几大类:

检查类别 检查内容 常见错误
间距规则 线到线、线到焊盘、焊盘到焊盘的最小间距 间距过小,可能导致短路
宽度规则 走线最小宽度、焊盘最小尺寸 线宽不足,电流承载不够
重叠规则 不同网络是否意外重叠 短路风险
钻孔规则 过孔大小、钻孔到焊盘间距 钻孔太小,工厂钻不了
阻焊规则 阻焊开窗大小、阻焊桥宽度 阻焊桥太窄,容易脱落

小提示:不同工厂的工艺能力不一样。我建议你在开始设计前,先跟板厂要一份他们的设计规则文档。别问我为什么知道——我曾经因为没看工厂规则,白干了一周。

1.4 DRC的两种模式

DRC分两种:在线DRC批量DRC

在线DRC,就是你一边画,软件一边帮你检查。比如你画一根线,间距不够了,软件立刻变红提示你。这个模式适合新手,能及时发现问题。

批量DRC,是整个设计完成后,统一跑一次全面的检查。这个模式适合老手,效率高,但问题集中爆发时处理起来也头疼。

我个人建议:新手用在线,老手用批量。但不管哪种,最后一定要跑一次完整的批量DRC,确保万无一失。

警告:千万不要以为在线DRC没报错,批量DRC就一定能过。在线DRC的检查项往往不全,很多规则是批量DRC才启用的。我见过有人在线DRC全绿,批量DRC跑出200多个错误——那场面,惨不忍睹。

1.5 一个真实的DRC案例

讲个我自己的经历吧。去年做一个FCBGA封装,客户要求很急。我加班加点画完,心想「应该没问题」,就跳过DRC直接出图了。

结果板厂反馈:焊盘间距0.3mm,他们的工艺只能做到0.35mm

我当时那个后悔啊。如果提前跑一次DRC,设置好工厂的规则文件,这个问题当场就能发现。结果呢?改设计、重新出图、客户投诉、扣绩效...嗯,你们懂的。

从那以后,我给自己定了个规矩:DRC不过,绝不往下走。这个习惯,救了我很多次。

1.6 本章小结

DRC不是什么高深的技术,但它是一个好习惯。你想想看,一个设计从开始到结束,可能要改几十次。每一次修改都可能引入新问题。DRC就是帮你兜底的。

记住三句话:

  • DRC不是找麻烦,是帮你省麻烦
  • 早跑DRC,晚跑DRC,不如现在就跑
  • 工厂的规则文件,比你的直觉靠谱

好了,这一章就到这里。下一章咱们聊聊DRC规则文件怎么设置,以及那些让人头疼的「假错」怎么处理。


专注资料整理