3. PCB设计流程与工具链:从原理图到生产
说起PCB设计流程,很多人觉得不就是画个板子嘛。但实际走一遍你就知道,从原理图到生产文件,中间每一步都可能让你加班到怀疑人生。我带过的团队里,有人用Altium画了个简单的两层板,结果没做DFM检查,回来发现钻孔对不上边框——气得直拍桌子。
所以这一章,我想把整个流程拆开揉碎给你看,顺带聊聊三款主流EDA工具:Altium Designer、Cadence Allegro、PADS。你想想看,工具用对了,流程顺了,项目至少快30%。
3.1 从原理图到生产,到底走几步?
标准的PCB设计流程,我通常分成七个阶段。嗯,每个阶段都有坑,咱们一个一个说。
- 需求分析与方案设计——确定接口类型、层数、叠层结构、阻抗要求。这一步最容易被忽略,但后面所有工作都依赖它。
- 原理图设计——包括器件选型、原理图符号绘制、网表生成、ERC检查。
- PCB布局——关键器件位置、结构尺寸、散热、信号流向。
- PCB布线——优先处理高速信号、差分对、电源、地平面。
- 后处理与检查——DRC、DFM、信号完整性/电源完整性仿真(如果需要)。
- 输出生产文件——Gerber、钻孔文件、坐标文件、装配图。
- 生产确认与跟板——确认工艺能力、阻焊开窗、走线补偿等。
关键提醒:第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输出需要包含以下光绘层:
- 顶层走线、底层走线(以及所有内电层)
- 阻焊层(顶层和底层)
- 钢网层(顶层和底层)
- 丝印层(顶层和底层)
- 钻孔文件(.drl)
- 板框文件(用来对齐各层)
小技巧:输出Gerber之前,先在PCB编辑器里把板框层复制到所有层,这样在CAM软件里检查时能一眼看出各层是否对齐。我每次都用这个方法,发现过两次走线意外跑到板框外的错误。
另外,PADS用户要注意:钻孔图层的符号映射。有一次我Output了完整的Gerber,但钻孔文件里的tool size定义没同步,板厂用错了钻头,回来过孔都偏小——整批报废。建议输出前一定要用CAM350或者在线DFM工具验证一次。
3.5 知识体系图:一张图看懂第3章
下面这张图把PCB设计流程与三款工具选型逻辑串起来了。你可以对着它回顾整个知识结构。
3.6 实战建议:从零开始搭一套工具链
如果你是小团队或者个人项目,我建议你从Altium起步。它的集成度高,上手快,一个月就能出板。但如果你已经有经验,或者正在做高速信号(比如DDR4、PCIe Gen4以上),直接上Allegro。别觉得自己学不会——我自己当初也是硬着头皮学的,第一个Allegro项目花了三周才完成布局,但后面再画10层板只要一周。
如果你团队有人已经用了PADS,且工具链成熟,不建议强行换。PADS的规则管理器虽然不如Allegro强大,但配合HyperLynx做仿真,也能满足大多数消费电子需求。
核心总结:流程比工具重要,检查比设计重要。无论用哪个工具,输出前一定要做DFM检查——哪怕只是用板厂免费工具上传Gerber看一眼。