1. 项目缘起为什么需要一个完整的PCB设计流程记录最近在带几个刚入行的硬件工程师做项目发现一个挺普遍的问题很多朋友会用Altium Designer后面简称AD画一些简单的板子比如单片机最小系统或者LED灯板但一到稍微复杂点的项目比如带高速接口、多路电源或者射频模块的板子整个设计流程就开始变得混乱。原理图符号画得五花八门PCB封装库管理混乱布局布线全凭感觉DRC检查一堆错误就硬着头皮发板最后板子回来要么功能不正常要么性能不达标反复打样时间和金钱成本都上去了。我自己也是从那个阶段过来的深知一个清晰、规范、可复用的设计流程有多重要。它不仅仅是“先画原理图再画PCB”这么简单而是一套从项目构思到生产文件输出的完整方法论里面包含了大量的细节、规范和“坑位”预警。这次更新的流程记录就是基于我2023年最近几个量产项目的实战经验重新梳理和优化的版本。它不仅仅是一个操作步骤列表更会穿插讲解每个环节背后的设计意图、常见的误区以及如何通过规范操作来规避风险。无论你是学生、电子爱好者还是初级硬件工程师希望这份结合了最新AD软件特性以AD23为基准和工程实践的记录能帮你建立起靠谱的PCB设计能力少走弯路。2. 设计启航原理图设计阶段的“规矩”与“心法”很多人轻视原理图设计认为它只是“画连线”PCB布局布线才是真正的技术活。这其实是个巨大的误解。原理图是设计的“宪法”它定义了电路的逻辑连接、器件选型和关键参数。一个糟糕的原理图会让后续所有步骤都举步维艰。2.1 库管理一切规范的起点我的第一个建议是绝对不要直接使用软件自带的默认库或者从网上随便下载一个不明来源的库文件。你必须建立并维护自己的公司级或个人项目库。为什么软件自带库或网络库的符号和封装往往不符合你的设计规范如引脚排序、单位制、加工能力如焊盘尺寸或公司标准。乱用库是导致PCB返工的头号原因之一。如何做我建议采用“三级库”管理法核心库存放经过验证的、通用的基础元件如电阻、电容、电感、接插件等。这个库的封装必须与你常用的PCB工艺如板厂的最小孔径、线宽严格匹配。例如你的核心库里0805封装的焊盘尺寸应该是根据你常合作的板厂的工艺能力如铜厚、阻焊桥宽度计算后得出的而不是软件默认值。器件库存放具体的IC、模块等。每个器件应包含完整的原理图符号、PCB封装、3D模型以及关键的器件参数在元件属性里填写如型号、厂家、关键电气参数。符号的引脚排列应尽量符合数据手册的功能框图或实际使用习惯而不是机械地按物理引脚顺序排列。项目库针对当前项目从核心库和器件库中调用所需元件。如果遇到库中没有的新器件就在项目库中创建并在项目结束后将经过PCB验证无误的新元件同步回器件库。在AD中使用“集成库.IntLib”是个好习惯它将原理图符号、PCB封装、仿真模型等捆绑在一起不易丢失。通过“Library”面板可以方便地管理。2.2 原理图绘制清晰高于美观绘制原理图时功能性、可读性和可维护性远比“画得好看”重要。网络标签与端口对于同一张图纸内的连接优先使用网络标签。对于不同图纸之间的信号连接使用端口。尽量为重要的网络如电源、时钟、复位赋予有意义的网络名如3.3V_SW、CLK_25M、RSTn而不是简单的NetC1_2。这在后续PCB布线查找网络和调试时非常有用。电源与地符号明确区分模拟地、数字地、功率地、机壳地等。使用不同的地符号并通过网络标签区分。电源也一样5V_USB、3.3V_DIG、1.2V_CORE要区分清楚。即使它们初期是连在一起的清晰的标注也为后续可能的磁珠或0欧电阻分割留下了伏笔。注释与参数在原理图上直接标注关键测试点、关键元件的参数如晶振负载电容值、布局注意事项如“靠近IC放置”。AD的“注释”工具很好用。把设计意图写在原理图上能极大方便自己后期回顾和同事的阅读。编译与查错绘制完一部分后就使用“工程 - 编译”功能。AD会检查电气连接错误如单端网络、重复的命名等。务必在进入PCB阶段前解决所有编译错误这里的一个小疏忽可能在PCB上酿成大祸。注意很多人遇到的“ad从原理图导入pcb”时丢失元件或网络的问题十有八九是因为原理图编译有错误或者元件标识符如R?、C?有重复。务必在导入前完成编译且无错误。3. 关键跨越从原理图到PCB的准备工作原理图通过编译后就可以向PCB进发了。但这个转换过程有几个关键步骤处理不好就会导致后续工作混乱。3.1 PCB板框与层叠结构定义在导入网络表之前我强烈建议先定义好PCB的板框和层叠结构。这就像盖房子先打地基和规划楼层。板框定义在PCB文件中切换到“Mechanical 1”层或你定义的机械层使用“放置 - 线条”或“放置 - 圆弧”精确绘制出PCB的外形。也可以使用“设计 - 板子形状 - 根据选定的元件定义”来快速生成。板框是所有布局的物理边界必须最先确定。层叠结构管理器这是重中之重。通过“设计 - 层叠管理器”进入。你需要根据电路复杂度、信号速率、成本等因素确定板层数。对于一个简单的双层板结构相对简单。但对于四层或以上常见的叠层方案如四层板Top信号 - GND内电层 - POWER内电层 - Bottom信号。这种结构为高速信号提供了完整的参考平面优于Top-GND-Signal-Bottom。六层板可以有多种配置如Top-GND-Signal-Power-GND-Bottom在信号完整性和电源完整性间取得平衡。 在层叠管理器里你需要设置每层的类型信号层、平面层、材质常用FR-4、厚度核心板与半固化片厚度。这些参数会直接影响阻抗控制计算。你可以使用AD内置的“阻抗计算器”或者板厂提供的工具根据你的叠层设置计算特定阻抗如50欧姆单端100欧姆差分所需的线宽线距。提示在确定层叠结构时最好提前咨询你计划使用的PCB板厂他们有哪些常用的“叠层模板”并获取具体的介质厚度和铜厚参数。直接使用他们的成熟方案可以降低生产风险和成本。3.2 导入网络与元件解决常见卡顿问题执行“设计 - Import Changes From…”将原理图变更导入PCB。在弹出的“工程变更订单”中依次执行“验证变更”和“执行变更”。正常情况下所有元件和网络都会出现在PCB板框外。这里有一个高频问题“ad软件在pcb挪动元件会卡一下”。根据我的经验这通常由以下几个原因导致可以逐一排查3D模型过载如果元件附带了非常精细的3D模型特别是从某些第三方库下载的实时渲染会消耗大量资源。可以尝试在“视图 - 3D布局模式”中关闭或者在“工具 - 优先选项 - PCB Editor - Models”中设置较低的3D细节。DRC实时检查在移动元件时AD默认会实时进行DRC检查。如果板子规则设置得很复杂或元件很多就会卡顿。可以临时在“工具 - 设计规则检查”中关闭“在线DRC”布局完成后再打开进行批量检查。软件与硬件优化确保AD版本更新并为AD分配足够的内存。同时关闭不必要的后台程序。对于大型设计将PCB文件放在SSD硬盘上也会有改善。网络高亮在“PCB”面板中选择“网络”模式然后勾选“掩膜”或“淡化”其他对象这样在移动与特定网络相连的元件时只会高亮相关网络减少图形渲染压力。导入后如果元件堆在一起可以使用“工具 - 器件摆放 - 在矩形区域排列”快速散开元件为布局做准备。4. 布局的艺术在约束中寻找最优解布局是PCB设计的灵魂决定了布线的难易度和最终电路的性能。它没有唯一答案但有一些必须遵循的黄金法则。4.1 核心模块与信号流布局首先放置核心器件如MCU、FPGA、DSP等。然后围绕它们放置相关的外围电路。电源路径明确电源的输入、转换DC-DC、LDO、滤波、输出的路径。布局应保证电源流向清晰、路径短、环路面积小。输入电容、芯片、输出电容应尽可能紧靠。信号流遵循原理图中的信号流向从输入接口到核心处理再到输出接口尽量呈直线或“U”型布局避免信号来回折返。例如一个传感器信号经过运放调理后进入ADC那么传感器接口、运放、ADC应该依次就近放置。模拟与数字分区如果板上有模拟和数字电路必须进行物理分区。通常让模拟部分集中在一块区域数字部分在另一块中间用“壕沟”无铜区域或单点连接如磁珠、0欧电阻进行隔离。模拟地和数字地也要在分区处进行单点连接。4.2 特殊器件的布局考量去耦电容每个IC的电源引脚附近都必须放置去耦电容通常是100nF。“附近”指的是电容的过孔尽可能靠近IC的电源/地引脚优先保证电容的接地回路最短。对于BGA封装去耦电容通常放在背面对应引脚的正下方。晶振与时钟电路晶振、匹配电容、驱动芯片必须紧靠在一起并尽可能靠近相关IC的时钟输入引脚。时钟线下面必须有完整的地平面作为参考且周围要远离高速信号线或开关电源以防干扰。散热器件功率器件如MOSFET、LDO、DC-DC芯片要考虑散热路径。预留足够的铜皮面积散热焊盘必要时添加散热孔将热量传导到背面或内层铜皮甚至散热片。接口与定位器件连接器、开关、指示灯等必须严格按结构图外壳要求的位置放置。定位孔、安装孔也要提前放好。布局是一个反复调整的过程。初步布局后可以尝试进行关键网络如高速线、电源的预布线看看是否顺畅再回头调整元件位置。好的布局是“看起来舒服布起线来顺畅”。5. 布线实战规则驱动下的精细操作布局完成后就进入了最耗时的布线阶段。现代PCB设计是“规则驱动设计”合理的规则设置能让你事半功倍。5.1 设计规则设置你的布线“宪法”通过“设计 - 规则”打开规则编辑器。这里有几类关键规则必须设置电气规则安全间距设置不同网络之间的最小间距包括线-线、线-焊盘、焊盘-焊盘等。一般信号线设为6-8mil电源线根据电流加大高压部分要特别加大。短路不允许。未连接引脚报错。布线规则线宽根据电流大小设置。普通信号线常用6-10mil。电源线需要计算线宽(mil) ≈ 电流(A) / (温升系数 * 铜厚(oz))例如1A电流1oz铜厚允许10°C温升约需10mil线宽。实际会取更宽的值。可以为5V、3.3V等网络分别设置不同的线宽规则。过孔尺寸设置过孔的内径钻孔尺寸和外径焊盘尺寸。内径要大于板厂的最小孔径能力通常8mil外径通常是内径的两倍左右。可以为信号过孔和电源过孔设置不同尺寸。布线层设置哪些层可以布线以及首选的方向如顶层水平底层垂直这有助于减少过孔和串扰。高速信号规则如果需要差分对为USB、HDMI、LVDS等差分信号设置差分对规则包括差分线宽线距、对内等长误差如5mil。等长为DDR、高速并行总线设置等长规则匹配长度误差通常在几十mil以内。阻抗如果你在层叠管理器设置了阻抗模型可以在这里为特定网络指定目标阻抗如50欧姆AD会自动提示当前线宽是否符合。5.2 手工布线与交互式布线技巧尽管有自动布线器但对于复杂或高性能板卡核心部分必须手工布线。交互式布线AD的交互式布线快捷键P - T非常强大。在布线时可以通过快捷键ShiftW实时切换线宽通过“”和“。”切换过孔通过CtrlClick添加过孔并换层。差分对布线先通过“放置 - 差分对”命令或从PCB面板中定义差分对。布线时使用“交互式差分对布线”命令两条线会自动保持间距并平行走线。等长布线使用“布线 - 交互式长度调整”工具。先布通所有需要等长的线然后使用此工具通过添加蛇形走线来增加较短线段的长度直到满足规则。蛇形走线的振幅和间距有讲究一般振幅≥3倍线宽间距≥4倍线宽以减少信号完整性影响。电源布线对于大电流电源不要只用一根细线。应该使用“铺铜”来连接。通过“放置 - 铺铜”在电源层或信号层绘制一块实心铜皮并将其连接到对应的电源网络。铺铜可以承载更大电流阻抗也更低。5.3 关于“pcb布线规则和技巧”的几点深层心得先难后易优先布通最复杂、约束最多的高速信号线和电源线最后再连接那些简单的低速信号线。避免直角和锐角直角走线在高频下相当于一个容性负载容易引起反射和辐射。尽量使用45度角或圆弧走线。环路面积最小化特别是对于高频信号和开关电源回路。电流总是走阻抗最小的路径但也会形成环路天线。让信号线与其回流路径通常在地平面紧挨着可以最小化环路面积减少电磁辐射和敏感度。过孔不是免费的过孔会引入寄生电感和电容并且会破坏参考平面的连续性。对于高速信号尽量减少过孔数量必要时在过孔附近添加回流地过孔。善用泪滴在焊盘和走线连接处添加泪滴可以加强机械连接防止制板时因对位偏差导致连接断开。通过“工具 - 泪滴”可以批量添加。6. 铺铜、丝印与DRC设计完成的临门一脚布线基本完成后还有几个收尾步骤至关重要。6.1 铺铜连接与优化铺铜覆铜主要有两个作用提供大电流通道和作为信号的参考地平面。网络分配确保你铺的铜皮连接到了正确的网络通常是GND。连接方式在规则中可以设置铺铜与同网络焊盘的连接方式。对于散热要求高的器件如功率芯片使用“直接连接”或“十字连接多个散热连接”对于普通焊盘使用“十字连接Relief Connect”可以防止焊接时散热过快导致虚焊。移除死铜勾选“移除死铜”选项可以自动删除那些没有连接到指定网络的孤立铜皮这些死铜可能成为天线。铺铜顺序有时需要调整铺铜的优先级。例如一个模拟地区域和一个数字地区域相邻你需要先铺模拟地再铺数字地并确保它们之间的间距规则生效。6.2 丝印调整与“光标挪动”问题解决丝印层Top Overlay, Bottom Overlay用于放置元件标号、版本号、logo等信息。清晰可读调整元件标号如R1 C2的位置和方向使其在元件安装后仍清晰可读。通常放在元件旁边避免被元件本体或焊盘遮挡。“光标无法挪动到其他区域”问题这是一个经典的AD界面操作问题。用户反馈“altium designer 放置丝印时除了x0,y0区域光标能挪动到以外其他区域无法挪动”。这通常是因为不小心进入了“捕获到栅格”的某种特殊限制模式或者工作区原点设置异常。解决方案1检查视图栅格捕捉。按快捷键CtrlG检查“捕获栅格”是否设置得过大或者不小心勾选了“捕获到线性栅格”等特殊选项。通常将捕获栅格设为5或10mil即可。解决方案2重置工作区原点。有时工作区原点那个黑色的十字坐标被移到了很远的地方。执行“编辑 - 原点 - 重置”可以将原点重置回板子中心或默认位置。解决方案3检查板子形状。确保板子形状Board Shape是正确且闭合的。有时板子形状定义错误会导致软件认为有效区域只在第一象限。最彻底的解决方法是新建一个PCB文件将旧文件的所有内容CtrlA全选CtrlC复制复制到新文件中问题通常就会消失。6.3 设计规则检查发板前的最终审判DRC是发板前最后也是最重要的一道关卡。执行“工具 - 设计规则检查”点击“运行DRC”。仔细阅读报告DRC报告会列出所有违反规则的地方。你需要逐一排查判断是真正的错误还是可以接受的例外。真错误如短路、未连接、安全间距严重不足必须修改。可接受的例外例如为了散热在芯片底部大面积铺铜并打了许多过孔这些过孔与芯片内部引脚的网络可能报间距错误。这时你需要评估风险如果确定是安全的可以针对这个芯片或区域创建一条更宽松的间距规则或者使用“规则覆盖”功能。电气连接检查除了DRC还要使用“工具 - 网络表 - 从PCB导入网络表”与原理图的网络表进行比较确保没有遗漏的连接。7. 生产文件输出与板厂沟通的“语言”设计通过DRC后就需要生成一系列标准文件发给PCB板厂制作这些文件统称为“Gerber文件”或“光绘文件”。7.1 生成Gerber文件在AD中通过“文件 - 制造输出 - Gerber Files”打开设置对话框。层在“层”标签页勾选所有用到的图层包括信号层、平面层、丝印层、阻焊层、钻孔层、板框层通常为机械层。务必注意“包含未连接的中间层焊盘”选项对于内电层通常要勾选否则内电层上孤立的热焊盘会被去掉。钻孔制图和钻孔向导必须生成钻孔文件.Drill。这告诉板厂在哪里打多大的孔。确保“钻孔图”和“钻孔向导”都正确设置并包含所有钻孔信息。光圈选择“嵌入的孔径RS274X”这是现代的标准可以将孔径信息整合到Gerber文件中避免单独发送一个.apr文件。高级在“高级”标签页将“前导/尾随零”格式设为“抑制前导零”这是国内板厂最常用的格式。 设置完成后点击“生成”AD会在项目目录下创建一个Gerber或Project Outputs文件夹里面包含所有.gbr和.drl文件。7.2 生成钻孔表和IPC网表钻孔表在PCB文件中通过“报告 - 钻孔表”可以生成一个钻孔尺寸汇总表方便自己核对和板厂参考。IPC网表通过“文件 - 装配输出 - Generates IPC netlist”生成。这个文件包含了元件和网络的连接关系板厂可以用它来进行飞针测试检查PCB的连通性是否与你设计的一致。这是一个非常重要的质量控制文件。7.3 文件打包与制板说明将生成的Gerber文件所有.gbr文件、钻孔文件.drl、IPC网表.ipc以及一份制板说明打包成一个ZIP文件。 制板说明应至少包含板子层数、板厚、材质如FR-4 TG150。表面处理工艺如沉金、喷锡、OSP。阻焊颜色和丝印颜色。特殊要求如阻抗控制要求、金手指倒角、邮票孔等。你的联系方式以便板厂工程师有问题时及时沟通。最后将ZIP文件发给板厂并等待他们回复工程确认文件俗称“EQ”仔细核对EQ上的所有参数确认无误后就可以下单生产了。整个流程走下来你会发现PCB设计是一个环环相扣的系统工程。从规范的库管理开始到严谨的原理图设计再到有章法的布局布线最后以精确的生产文件输出结束。每一步的规范操作都是为了减少后续环节的不确定性提高设计的一次成功率。这份2023年更新的流程融合了最新的软件操作习惯和工程实践要点希望能成为你手边一份可靠的实战指南。记住好的设计习惯比任何高级技巧都重要。