3. PCB设计流程与工具链:从原理图到生产

说起PCB设计流程,很多人觉得不就是画个板子嘛。但实际走一遍你就知道,从原理图到生产文件,中间每一步都可能让你加班到怀疑人生。我带过的团队里,有人用Altium画了个简单的两层板,结果没做DFM检查,回来发现钻孔对不上边框——气得直拍桌子。

所以这一章,我想把整个流程拆开揉碎给你看,顺带聊聊三款主流EDA工具:Altium Designer、Cadence Allegro、PADS。你想想看,工具用对了,流程顺了,项目至少快30%。

3.1 从原理图到生产,到底走几步?

标准的PCB设计流程,我通常分成七个阶段。嗯,每个阶段都有坑,咱们一个一个说。

  1. 需求分析与方案设计——确定接口类型、层数、叠层结构、阻抗要求。这一步最容易被忽略,但后面所有工作都依赖它。
  2. 原理图设计——包括器件选型、原理图符号绘制、网表生成、ERC检查。
  3. PCB布局——关键器件位置、结构尺寸、散热、信号流向。
  4. PCB布线——优先处理高速信号、差分对、电源、地平面。
  5. 后处理与检查——DRC、DFM、信号完整性/电源完整性仿真(如果需要)。
  6. 输出生产文件——Gerber、钻孔文件、坐标文件、装配图。
  7. 生产确认与跟板——确认工艺能力、阻焊开窗、走线补偿等。

关键提醒:第5步里的DFM检查,我建议放在自动布线之后、手动优化之前做。有一次我忘记检查最小线宽,结果板厂告诉我只能做6mil,而我画了5mil……又花了一个通宵改线。

3.2 工具对比:Altium vs Allegro vs PADS

这三款工具我都用过,而且每个都用过三个以上项目。我的个人建议是:看团队规模和产品复杂度选工具,别盲目追新。

对比维度 Altium Designer Cadence Allegro PADS
上手难度 低,界面友好,适合新手 高,学习曲线陡 中等,基本功能好上手
原理图-网表管理 集成度高,直接同步PCB 支持层次化设计,变更管理强 逻辑与物理分离,需注意映射
布线能力 中等,适合2-8层板 强,支持复杂约束与差分对 中等偏上,规则编辑器较直观
仿真集成 内置SI/PI分析模块(部分版本) Sigrity、SI/PI工具链完整 HyperLynx集成,需单独配置
团队协作 通过Vault或云协作,但有限 通过Cadence数据库,支持多人并行 通过PADS Professional Project功能
典型应用场景 中小型项目、快速原型、军工/教育 高速数字、多层板(10层以上)、服务器 消费电子、中等复杂度、中小团队

避坑指南:我曾经在一个高速背板项目里用Altium做16层板,走线时发现约束规则不够细,相邻层串扰没控制好,结果首版回来信号质量一塌糊涂。后来老老实实换回Allegro,重新布局布线才搞定。所以别盲目信任单一工具,选对工具比会用工具更重要。

3.3 工具链的核心差异:网表与同步

原理图和PCB之间的网表同步机制,是三个工具差异最大的地方,也是你最容易踩坑的地方。

  • Altium:在一个项目文件里,原理图和PCB通过一个统一数据库绑定。你在原理图里改了器件,PCB会自动标记未同步。很方便,但数据库文件一旦损坏,恢复起来很麻烦。
  • Allegro:使用.dsn(OrCAD Capture)生成.net网表,再导入到Allegro PCB Editor。变更管理通过Netlist文件对比,支持ECO自动更新。流程更严谨,适合多人协作。
  • PADS:通过.asc网表文件(PADS Logic导出,PADS Layout导入),也支持OLE动态链接,但我试过几次同步失败,后来习惯手动导出导入网表。

我个人习惯的做法是这样的:原理图锁定后,尽量用工具自带的向前/向后标注功能,而不是手动改网表。否则你改了一个网络名,PCB里对应的一堆飞线全乱——别问我怎么知道的。

3.4 生产文件输出:你的最后一道关卡

设计完成只是开始,输出生产文件才是真正考验细心程度的环节。我见过很多同事在这里栽跟头。

标准的Gerber输出需要包含以下光绘层:

  1. 顶层走线、底层走线(以及所有内电层)
  2. 阻焊层(顶层和底层)
  3. 钢网层(顶层和底层)
  4. 丝印层(顶层和底层)
  5. 钻孔文件(.drl)
  6. 板框文件(用来对齐各层)

小技巧:输出Gerber之前,先在PCB编辑器里把板框层复制到所有层,这样在CAM软件里检查时能一眼看出各层是否对齐。我每次都用这个方法,发现过两次走线意外跑到板框外的错误。

另外,PADS用户要注意:钻孔图层的符号映射。有一次我Output了完整的Gerber,但钻孔文件里的tool size定义没同步,板厂用错了钻头,回来过孔都偏小——整批报废。建议输出前一定要用CAM350或者在线DFM工具验证一次。

3.5 知识体系图:一张图看懂第3章

下面这张图把PCB设计流程与三款工具选型逻辑串起来了。你可以对着它回顾整个知识结构。

PCB设计流程与EDA工具选型框架 PCB设计流程与EDA工具选型框架 需求分析与方案 原理图设计 PCB布局 PCB布线 后处理/DFM Gerber输出 工具选型参考 Altium Designer:中小项目/快速原型(2-8层) Cadence Allegro:高速/多层板/大型团队(10层以上) PADS:消费电子/中等复杂度/中小团队(4-12层) 关键节点:网表同步 → DRC/DFM检查 → Gerber验证 个人经验:布局前花30分钟做预布局验证,可减少后期30%返工

3.6 实战建议:从零开始搭一套工具链

如果你是小团队或者个人项目,我建议你从Altium起步。它的集成度高,上手快,一个月就能出板。但如果你已经有经验,或者正在做高速信号(比如DDR4、PCIe Gen4以上),直接上Allegro。别觉得自己学不会——我自己当初也是硬着头皮学的,第一个Allegro项目花了三周才完成布局,但后面再画10层板只要一周。

如果你团队有人已经用了PADS,且工具链成熟,不建议强行换。PADS的规则管理器虽然不如Allegro强大,但配合HyperLynx做仿真,也能满足大多数消费电子需求。

核心总结:流程比工具重要,检查比设计重要。无论用哪个工具,输出前一定要做DFM检查——哪怕只是用板厂免费工具上传Gerber看一眼。