4、PCB设计流程概述:从原理图到PCB的完整流程

PCB设计并非简单的“画板子”,而是一个从逻辑电路到物理实现的系统工程。完整的PCB设计流程始于原理图设计,止于制造文件输出,中间涉及网表导入、板框定义、布局、布线、DRC检查等多个关键环节。每一个环节的决策都会直接影响最终产品的电气性能、可制造性、可靠性与成本。本章将系统梳理从原理图到PCB的完整流程,重点讲解各阶段的核心任务、操作要点、常见误区,并结合实际案例拆解一个典型的双层板设计流程。

PCB设计完整流程链路 ① 原理图设计 元件符号 · 电气连接 ERC检查 · 生成网表 ② 网表导入 元件封装匹配 飞线生成 · 缺失检查 ③ 板框定义 外形尺寸 · 安装孔 禁布区 · 定位基准 ④ 布局 结构·散热·EMC 模块化摆放 ⑤ 布线 线宽·间距·过孔 差分·阻抗控制 ⑥ DRC检查 电气规则·制造规则 信号完整性检查 ⑦ 输出制造文件 Gerber · 钻孔文件 BOM · 坐标文件 ⑧ 制造与验证 PCB加工 · SMT贴片 上电调试 · 功能测试 迭代优化:布局调整 → 布线优化 → 重新DRC 各阶段关键交付物 • 原理图阶段:原理图源文件、ERC报告、网表文件(.net/.asc) • 布局阶段:板框DXF、元件坐标文件、布局评审记录 • 布线阶段:布线完成图、阻抗计算报告、布线规则文件 • 输出阶段:Gerber(RS-274X)、钻孔文件(Excellon)、BOM、装配图、IPC网表

4.1 原理图设计与网表生成

核心原理:原理图是PCB设计的逻辑起点,它定义了元件之间的电气连接关系。原理图设计完成后,通过ERC(电气规则检查)验证连接的正确性,然后生成网表(Netlist)。网表是原理图与PCB之间的“桥梁”,它记录了所有元件的位号、封装、引脚连接关系以及网络名称。PCB设计工具通过导入网表,将逻辑连接映射为物理布局的约束条件。

操作流程:

  1. 元件符号放置:从元件库中选择正确的原理图符号,确保引脚定义与数据手册一致。
  2. 电气连接绘制:使用导线(Wire)和网络标签(Net Label)建立连接,注意区分电源网络和信号网络。
  3. ERC检查:检查未连接引脚、单端网络、输出短路等常见错误。ERC报告中的错误必须逐条确认,不能随意忽略。
  4. 生成网表:在Altium Designer中执行“Design → Netlist → Protel”,在Cadence中执行“Tools → Create Netlist”,生成标准格式网表文件。
经验提醒:网表导入前务必确认原理图库中的封装名称与PCB封装库完全一致。常见的“封装缺失”错误往往是因为原理图库中填写的封装名与PCB库中的命名不匹配(例如“0805”与“C0805”)。建议在项目启动前统一封装命名规范。

4.2 网表导入与板框定义

核心原理:网表导入是将原理图中的逻辑连接关系传递到PCB编辑环境的过程。导入后,元件会以“飞线”(Ratsnest)的形式显示在PCB工作区,飞线表示元件引脚之间的逻辑连接关系,是布局和布线的依据。板框(Board Outline)定义了PCB的物理边界,包括外形尺寸、安装孔位置、禁布区域等,是布局和布线的空间约束。

操作流程:

  • 网表导入:在PCB编辑器中执行“Design → Import Changes”,将原理图变更同步到PCB。检查导入报告,确认所有元件和网络均成功导入。
  • 板框绘制:根据结构工程师提供的DXF文件或机械尺寸图,在“Mechanical 1”层绘制板框。板框必须闭合,且包含圆弧、倒角等细节。
  • 安装孔与定位孔:放置安装孔(通常为NPTH非金属化孔),标注坐标和孔径。定位孔用于SMT贴片时的光学定位,通常为3个不对称分布的圆形焊盘。
  • 禁布区设置:在“Keep-Out Layer”绘制禁布区域,禁止元件和走线进入。禁布区通常位于板边、安装孔周围、高压区域等。
板框要素 典型值/要求 设计注意事项
板边到走线距离 ≥ 0.5mm 防止板边分板时损伤走线
安装孔直径 3.2mm(M3螺丝) 孔边到板边距离 ≥ 孔径
定位孔直径 1.0mm - 1.5mm SMT贴片机光学定位用
禁布区宽度 ≥ 1.0mm 高压区域需额外加宽
风险提示:板框定义错误是导致PCB报废的常见原因。例如,板框尺寸与结构壳不匹配、安装孔位置偏移、禁布区未覆盖高压区域等。在投板前,务必使用“Measure”工具核对板框关键尺寸,并与结构工程师确认。

4.3 布局设计

核心原理:布局是将元件按照功能模块、信号流向、散热要求、EMC要求等原则放置在板框内的过程。布局质量直接决定布线的可行性和信号完整性。优秀的布局应做到:功能模块集中、信号流向清晰、电源路径短、发热元件合理分布、敏感信号远离干扰源。

布局策略:

  1. 模块化布局:将电路划分为电源模块、主控模块、接口模块、模拟电路模块等,各模块独立布局后再整体协调。
  2. 核心器件优先:先放置主控芯片、连接器、电源芯片等核心器件,再围绕核心器件放置外围元件。
  3. 信号流向布局:按照信号从输入到输出的流向排列元件,避免信号来回交叉。
  4. 散热与EMC考虑:发热元件(如LDO、功率MOS)应分散布局并靠近板边;晶振、时钟电路应远离I/O接口和电源电路。
实战案例:某工业控制板采用4层板设计,主控为STM32F407,包含RS485、CAN、以太网三个通信接口。初始布局时,工程师将三个接口的连接器集中放置在板子左侧,导致RS485的差分信号与以太网的TX/RX差分对在布线时严重交叉,不得不通过增加过孔和绕线来解决,最终导致信号质量下降。调整方案:将RS485接口移至板子右下角,CAN接口移至左上角,以太网接口保持左侧居中。调整后,三组差分信号各自独立布线,无需交叉,布线长度缩短了30%,信号质量明显改善。

4.4 布线设计

核心原理:布线是在满足电气规则和制造规则的前提下,将飞线转化为实际铜箔走线的过程。布线设计需要综合考虑线宽、线距、过孔、阻抗控制、信号完整性、电源完整性等多方面因素。布线通常分为自动布线和手动布线两种方式,实际项目中以手动布线为主,自动布线仅用于辅助。

布线规则设置:

  • 线宽:信号线通常为0.2mm - 0.3mm(8-12mil),电源线根据电流大小加宽,1A电流建议至少0.5mm(20mil)线宽。
  • 线距:常规信号线间距 ≥ 0.2mm(8mil),差分对内部间距按阻抗要求计算(通常为0.2mm),差分对之间间距 ≥ 0.5mm。
  • 过孔:信号过孔孔径0.3mm/外径0.6mm,电源过孔可适当加大。过孔数量应尽量减少,避免破坏参考平面。
  • 阻抗控制:高速信号(如USB、以太网、DDR)需要控制特征阻抗,单端50Ω、差分90Ω或100Ω。阻抗由线宽、介质厚度、铜厚共同决定,需通过阻抗计算工具(如Polar SI9000)计算。
// 典型布线规则示例(Altium Designer)
// 信号线:Width = 0.25mm, Clearance = 0.2mm
// 电源线:Width = 0.5mm, Clearance = 0.3mm
// 差分对:Width = 0.2mm, Gap = 0.2mm, 目标阻抗 = 100Ω
// 过孔:Hole Size = 0.3mm, Diameter = 0.6mm
常见误区:很多初学者在布线时只关注“连通”,而忽略了参考平面的连续性。例如,在双层板中,信号线跨越了电源/地分割区域,导致回流路径被破坏,产生严重的EMI问题。正确的做法是:确保信号线下方有完整的地平面,或者为跨越分割区域的信号线提供回流过孔。

4.5 DRC检查与设计验证

核心原理:DRC(Design Rule Check)是PCB设计完成后必须执行的设计规则检查。DRC分为电气规则检查(ERC)和制造规则检查(MRC)两类。电气规则检查关注短路、开路、间距不足等电气问题;制造规则检查关注线宽、孔径、丝印、阻焊等制造可行性问题。DRC通过后,才能输出制造文件。

DRC检查流程:

  1. 设置检查规则:根据PCB制造商的能力和设计要求,设置最小线宽、最小间距、最小孔径等规则。
  2. 运行DRC:在Altium Designer中执行“Design → Board Rules → Run DRC”,在Cadence中执行“Display → DRC”或“Tools → Design Rule Check”。
  3. 逐条确认错误:DRC报告中的每一条错误都需要人工确认。有些错误可以忽略(如未连接的散热焊盘),但必须记录原因。
  4. 修复错误:对于必须修复的错误,回到布局或布线阶段进行修改,然后重新运行DRC,直到无重大错误。
DRC检查项 检查内容 常见错误示例
Clearance 走线、焊盘、过孔之间的最小间距 走线间距小于0.15mm
Short-Circuit 不同网络之间的短路 电源网络与地网络短路
Un-Routed 未完成的飞线连接 某网络存在未布通的飞线
Hole Size 过孔和焊盘的孔径是否在制造范围内 过孔孔径小于0.2mm
Silk to Solder 丝印是否覆盖焊盘 丝印字符压在焊盘上
经验提醒:DRC规则设置应参考PCB制造商的能力参数。不同制造商的工艺能力不同,例如最小线宽/间距可能为0.1mm(4mil)或0.15mm(6mil)。在投板前,建议将DRC规则文件发送给制造商确认,避免因规则过严导致不必要的返工。

4.6 输出制造文件

核心原理:制造文件是PCB设计最终交付给制造商的生产资料。标准的制造文件包括Gerber文件(RS-274X格式)、钻孔文件(Excellon格式)、BOM清单、装配图、坐标文件等。Gerber文件描述了PCB各层的图形信息,钻孔文件描述了过孔和安装孔的位置与尺寸。

输出文件清单:

  • Gerber文件:包含顶层/底层走线层、顶层/底层阻焊层、顶层/底层丝印层、电源/地层(多层板)、板框层。
  • 钻孔文件:Excellon格式,包含所有钻孔的坐标、孔径和类型(PTH/NPTH)。
  • BOM清单:包含所有元件的位号、型号、封装、数量、供应商信息,用于SMT贴片和采购。
  • 坐标文件:包含所有元件的中心坐标、旋转角度、所在层,用于SMT贴片机编程。
  • 装配图:PDF格式的装配图,标注元件位号和极性方向,用于人工检查和维修。
案例拆解:某智能硬件项目在输出制造文件时,工程师只导出了Gerber文件,遗漏了钻孔文件。PCB制造商收到文件后无法进行钻孔加工,导致项目延期3天。复盘发现,该工程师使用的EDA工具在导出Gerber时默认不包含钻孔文件,需要单独导出。改进措施:在项目模板中建立“制造文件输出清单”,每次投板前逐项核对,确保Gerber、钻孔、BOM、坐标文件齐全。

4.7 设计复盘与常见误区总结

核心原理:PCB设计流程的每个环节都有其特定的目标和约束,跳过或简化任何环节都可能引入设计缺陷。通过复盘总结,可以提炼出可复用的设计经验和检查清单,减少重复犯错。

常见误区汇总:

  1. 网表导入后不检查封装:导致元件封装错误,焊接时才发现引脚不匹配。
  2. 板框定义不严谨:板框尺寸偏差导致PCB无法装入结构壳。
  3. 布局时忽略散热:发热元件集中放置,导致局部温度过高。
  4. 布线时忽略参考平面:信号线跨越分割区域,产生EMI问题。
  5. DRC规则设置过松:漏检间距不足、短路等问题,导致制造缺陷。
  6. 输出文件不完整:遗漏钻孔文件或BOM,导致生产延误。
总结复盘:建议在每次PCB设计完成后,填写一份“设计复盘表”,记录设计过程中的关键决策、遇到的问题、解决方案和可复用的经验。长期积累后,这份复盘表将成为团队最宝贵的设计资产。