
1. 项目概述从规则到走线掌握AD20 PCB设计的核心脉络刚接触Altium Designer 20简称AD20进行PCB设计的朋友往往会在完成原理图后面对空白的PCB板感到无从下手。元件堆在一起网络飞线密密麻麻究竟该先做什么我的经验是“规则先行布线在后”。这八个字是高效、可靠完成PCB设计的不二法门。很多人一上来就急着连线结果不是DRC设计规则检查报错一片红就是板子做出来信号有问题还得反复修改费时费力。这个笔记我就结合自己多年踩坑的经验详细拆解在AD20中如何科学地设置设计规则以及在此基础上如何进行高效、可靠的手工布线。无论你是正在做课程设计的学生还是从事硬件开发的工程师这套从规则定义到实操走线的完整流程都能帮你建立起清晰的设计思路做出一块既符合工艺要求又性能稳定的电路板。2. 设计规则Design Rules深度解析与设置策略设计规则是PCB设计的“宪法”它定义了板上一切对象如导线、过孔、焊盘、铜皮之间必须遵守的物理和电气约束。在AD20中合理且完备的规则设置是后续布局布线工作能够顺利进行的根本保障也能最大程度避免生产后的低级错误。2.1 规则体系总览与核心类别在AD20中按下快捷键D-R即可打开庞大的规则设置对话框。面对数十个规则类别新手容易眼花缭乱。我们可以将其归纳为几个核心板块来理解电气规则Electrical主要约束对象间的电气连接关系如短路、断路等。布线规则Routing这是规则设置的重中之重直接控制走线的宽度、过孔尺寸、拓扑结构等。平面规则Plane管理电源层和内电层的连接方式如花焊盘连接。制造规则Manufacturing确保设计符合PCB工厂的加工能力如丝印间距、阻焊桥、孔环大小等。高速规则High Speed涉及信号完整性如差分对、等长、阻抗控制等对于高速数字电路至关重要。放置规则Placement约束元件的摆放位置。注意不要试图一次性设置完所有规则。建议采用“由主到次逐步细化”的策略。先设置好影响全局和电源的布线规则在布局布线过程中再根据实际需要添加或修改其他规则。2.2 布线规则Routing的精细化设置这是手工布线前必须完成的步骤。点击Routing-Width这里是设置导线宽度的核心区域。1. 优先级与规则范围Where the First object matches这是规则应用的灵魂。AD20的规则引擎自上而下匹配找到第一个符合条件的规则即应用。因此通用规则放在下面特殊规则放在上面。全局默认规则通常我们会先建立一个适用于整板的默认规则。将范围设置为All然后设置一个“安全”的线宽例如电源线用0.5mm普通信号线用0.254mm10mil。这个宽度要确保任何PCB工厂都能轻松生产。网络类规则这是最常用的特殊规则。例如为VCC、GND等电源网络设置更宽的线宽如1mm或更宽根据电流计算。操作方法是先在PCB面板中通过Net筛选出目标网络右键创建网络类如Power Nets。然后在规则中将范围选择为Net Class并选中你创建的Power Nets类设置更大的线宽。差分对规则对于USB、HDMI、LVDS等差分信号必须设置差分对规则。首先需要在原理图或PCB中定义差分对Design-Differential Pairs Editor然后在规则中为Differential Pairs类设置特定的线宽和间距。AD20的差分对布线器快捷键P-I会强制遵守此规则。2. 线宽的计算依据线宽不是随便设的主要考虑两个因素载流能力和阻抗控制对于高速线。载流能力对于电源线需要根据预期流过的最大电流来计算最小线宽。网上有常用的“线宽-电流”经验表格或计算器可供参考。例如1A电流在表层外层走线通常需要至少0.4mm约16mil的线宽以保证温升可控。阻抗控制对于高速信号线如DDR、高速串行总线线宽、线与参考平面的距离介质厚度、板材的介电常数共同决定了传输线的特征阻抗如50Ω单端100Ω差分。这通常需要使用厂商提供的阻抗计算工具如Saturn PCB Toolkit或让PCB板厂协助计算后给出具体的层叠结构和线宽要求你再在规则中精确设定。3. 过孔Routing Via Style规则过孔是连接不同层导线的通道。规则主要设置过孔的外径直径和内径钻孔尺寸。默认过孔建议设置一个通用过孔例如外径0.6mm内径0.3mm。这个尺寸需要咨询你的PCB板厂的最小过孔工艺能力务必留有余量。特殊过孔对于需要穿过大电流的电源过孔可以设置更大的尺寸或者在同一网络放置多个过孔并联使用以降低阻抗和发热。2.3 电气与安全间距Clearance规则这个规则决定了不同网络对象线-线、线-焊盘、焊盘-焊盘等之间的最小距离。按下快捷键D-R进入Electrical-Clearance。全局间距通常设置为一个板厂能可靠生产的值例如0.2mm8mil。对于密度不高的普通板卡0.15mm6mil也是常见选择但成本可能略高。特定网络间距有些高压网络之间需要更大的安全间距。你可以创建新的规则例如设置Net Class为高压网络类将其与其他所有All的间距设置为1mm或更高。相同网络间距注意这个规则也控制同一网络内不同元素如两个GND过孔的间距。有时为了敷铜连接良好需要适当调小同一网络的间距。2.4 生产制造Manufacturing相关规则这部分规则直接影响板子能否被顺利制造出来以及外观是否美观。丝印到阻焊间距Silk To Solder Mask Clearance防止丝印印到焊盘上。一般设置0.1mm以上。阻焊桥Solder Mask Bridge对于引脚间距小的芯片如QFN、SOP如果两个焊盘之间的阻焊层被完全蚀刻掉焊接时容易短路。设置阻焊桥规则可以强制在两个焊盘间保留一条细的阻焊层。通常需要板厂工艺支持规则中可设置最小桥宽如0.1mm。孔环Hole To Pad / Via确保过孔或通孔焊盘的铜环外径减内径的一半足够大防止钻孔偏差导致破孔。一般要求单边环宽至少0.15mm6mil。实操心得在规则设置完毕后可以按T-D运行一次DRC检查。此时因为还没布线主要检查的是间距和孔环等与布局相关的规则。提前排除问题能让布线过程更专注。3. 手工布线的核心思路与操作技法规则设好相当于交通法规已立接下来就是“开车上路”——手工布线。AD20的手工布线工具非常灵活掌握核心思路和快捷键能极大提升效率。3.1 布局规划与布线顺序在开始拉线之前合理的元件布局决定了布线的难易程度。这不是本笔记重点但须遵循几个原则核心器件居中关联器件靠近接口器件靠边电源模块独立。布线顺序我遵循“先难后易先电源后信号”关键信号线如时钟、高速差分对、模拟敏感线。这些线对路径、长度、干扰最敏感优先布置并给予最“宽松”的通道。电源主干完成主要的电源分配网络使用宽线或铺铜。确保电源路径低阻抗。一般信号线连接剩下的逻辑电平信号。地网络通常不专门布线最后通过大面积敷铜铺地来解决。但要注意地平面的完整性。3.2 交互式布线与快捷键精髓AD20的交互式布线快捷键P-T或直接按PT是主要工具。选中此工具后单击一个焊盘开始移动鼠标即可拉出导线。切换层与打孔这是最频繁的操作。布线中按数字键盘的*键可以在所有信号层之间循环切换并自动添加一个过孔。按/-键则只在相邻的层间切换。打孔的最佳时机是在导线需要转弯前将过孔打在拐角处使走线路径更顺畅。调整线宽在布线过程中按Tab键可以实时调出属性框修改当前正在走的线宽。如果你设置了网络类规则通常会自动应用无需手动调整。推挤与绕行模式在布线时按ShiftR可以循环切换布线模式。Ignore Obstacles忽略障碍模式会让你穿线而过Push Obstacles推挤障碍模式会智能推开同一层的其他走线和过孔非常强大Walkaround Obstacles绕开障碍模式则会自动寻找路径。在密集区域推挤模式能帮你节省大量手动调整时间。智能完成当光标移动到目标焊盘上时导线会高亮显示一条可能的路径双击或按Enter键可以自动完成剩余部分的布线。但这个功能在复杂情况下可能不理想需谨慎使用。3.3 差分对与等长布线对于高速差分信号AD20提供了专用工具。差分对布线定义好差分对并设置规则后使用快捷键P-I启动差分对交互式布线。单击差分对中的一个网络两条线会同时被引出。布线过程中两条线将始终保持你设定的间距并一起转弯、打孔极大地保证了差分信号的对称性。等长布线对于DDR内存、高速总线等需要时序匹配的网络需要做等长处理。首先通过Design-Classes创建Length匹配类将需要等长的网络加进去并设置目标长度和容差。布线时先大致连好。然后使用交互式等长调节工具U-R像画蛇形线一样在较短的走线上添加补偿段蛇形走线。AD20会实时显示当前长度与目标长度的差值非常直观。注意事项蛇形走线的振幅和间距有讲究一般振幅应大于3倍线宽间距大于2倍线宽以减少信号间的串扰。避免在高速信号的源头或末端附近进行等长补偿。3.4 铺铜Polygon Pour的艺术与技巧铺铜尤其是铺地是PCB设计收尾的关键一步。它不仅能提供低阻抗的回流路径还能增强抗干扰能力。放置铺铜快捷键P-G。在地层或电源层画出需要铺铜的区域边框。关键参数设置连接到网络选择GND或其他电源网络。铺铜模式Solid实心填充最常用阻抗最低Hatched网格填充有利于板子散热和减少铜箔使用但高频阻抗特性不如实心。移除死铜一定要勾选Remove Dead Copper。死铜是那些没有连接到指定网络的孤立铜皮它们可能成为天线引入干扰。与同网络过孔/焊盘的连接方式对于地过孔通常选择“直接连接”Direct Connect以获得最好的电气连接对于需要焊接的插件地焊盘有时会选择“热焊盘”Relief Connect连接即通过几条细线连接防止焊接时散热过快导致虚焊。铺铜顺序与重铺建议在所有布线完成后最后进行铺铜。修改布线后务必右键点击铜皮选择Polygon Actions-Repour All重新灌注以更新铜皮形状避免产生新的死铜或连接错误。实操心得对于复杂板子可以分层、分区域多次铺铜。例如先将模拟地区域铺好设置好间距规则再铺数字地。两者之间可以通过磁珠或0欧电阻在单点连接实现模拟地和数字地的分割。4. 设计验证与生产文件输出布线和铺铜完成后设计工作只完成了80%剩下的20%是验证和输出同样至关重要。4.1 设计规则检查DRC的全面执行这是交付前的最终质检。按T-D运行完整的DRC。检查项选择在Rules To Check标签页确保所有相关的规则都被勾选。特别是Electrical电气和Manufacturing制造类下的规则。解读报告DRC结束后会在Messages面板生成报告。每一个错误Error都必须解决。警告Warning可以酌情处理例如一些仅关于美观的丝印警告如果不影响功能和生产可以忽略。常见错误排查间距错误最常见。检查是否是不同网络距离过近或是规则设置得太严格。有时需要手动调整走线或元件位置。未布线网络错误检查是否遗漏了飞线。有时飞线被隐藏或元件未正确连接。孔环错误过孔或焊盘的尺寸不符合规则。需要调大焊盘或调小钻孔。4.2 丝印与装配图的整理一个清晰的丝印层能极大方便后续的焊接、调试和维修。调整位号使用快捷键A-P打开“对齐位置”工具或手动拖动将元件的位号如R1 C2移动到元件旁边空旷的位置方向统一如从上到下从左到右阅读避免被焊盘或过孔遮挡。添加板子信息在机械层或丝印层添加板名、版本号、设计日期、公司Logo等信息。生成装配图可以通过智能PDF输出功能File-Smart PDF生成包含顶层和底层元件位置的装配图提供给生产部门。4.3 Gerber与钻孔文件输出详解这是将你的设计文件转换为PCB工厂通用生产格式的最后一步。AD20的“Gerber文件输出向导”非常方便File-Fabrication Outputs-Gerber Files。通用设置在General标签页单位选Millimeters格式选2:5精度更高现代板厂都支持。层设置在Layers标签页点击Plot Layers-Used Layers On然后手动检查并勾选所有需要输出的层。通常包括所有信号层Top Layer Mid Layer1 Bottom Layer...所有平面层Internal Plane1...顶层/底层丝印层Top/Bottom Overlay顶层/底层阻焊层Top/Bottom Solder Mask- 这是开窗层有东西的地方不涂绿油。顶层/底层锡膏层Top/Bottom Paste Mask- 用于制作钢网只有贴片焊盘才有。机械层Mechanical1 Keep-Out Layer等- 用于定义板框和加工信息。钻孔引导层Drill Guide和钻孔图层Drill Drawing可选但建议输出。钻孔设置在Drill Drawing标签页勾选相关选项。然后必须单独生成钻孔文件File-Fabrication Outputs-NC Drill Files。设置与Gerber一致单位mm 格式2:5。生成与检查输出文件后务必使用第三方Gerber查看器如GC-Prevue、CAM350或免费的在线查看器打开检查。重点检查层是否齐全、板框是否正确、阻焊开窗是否覆盖了所有焊盘、有无异常的铜皮或线条。这一步能避免99%因文件错误导致的生产失败。5. 常见问题排查与实战技巧实录即使规则设得再细流程走得再顺实际设计中总会遇到一些棘手的小问题。这里分享几个我高频遇到的坑和解决技巧。5.1 布线与编辑中的典型问题问题无法选中或编辑已布好的线或铺铜。排查检查屏幕右下角的Panels-PCB面板中的筛选器Filter。很可能你无意中勾选了Components或Nets等导致只能选中特定对象。点击筛选器顶部的All Objects或按ShiftC清除所有筛选。技巧使用PCB面板的筛选功能其实是高效操作的关键。比如你想批量修改所有GND网络的线宽可以在筛选器中只勾选Nets然后在列表中找到GND网络并选中所有GND走线都会高亮再使用Properties面板批量修改属性。问题差分对布线时两条线无法保持规则设定的间距。排查首先确认差分对是否正确定义在PCB面板的Differential Pairs Editor中查看。其次检查差分对布线规则Differential Pairs Routing中的Min Gap、Max Gap和Preferred Gap是否设置正确且一致。最后检查是否有其他更高优先级的Clearance规则覆盖了差分对规则。技巧使用差分对布线器P-I时按Tab键可以实时调整间距、线宽和过孔样式。问题移动元件时连接线变得杂乱不愿跟随。排查与解决AD20默认的重新布线模式是“避让”。你可以在移动元件时观察状态栏或按快捷键CtrlR来循环切换重新布线的行为模式包括“忽略”、“避让”和“推挤”。选择适合当前场景的模式。对于已经布好的局部连线在移动元件前可以先用U-R快捷键交互式布线删除删除相关线段移动元件后再重新连接。5.2 规则与DRC相关疑难问题明明空间足够但DRC始终报告间距错误。排查检查冲突对象是否属于同一网络。默认的Clearance规则通常只约束不同网络的对象。如果你希望检查同一网络内过孔与焊盘的距离需要编辑Clearance规则在Where The First Object Matches和Where The Second Object Matches中将All改为(InNet(‘GND’))这样的具体网络并设置一个较小的间距如0.1mm来检查。技巧利用PCB Rules and Violations面板Panels中打开可以高亮显示具体的违规对象并跳转到违规位置方便精准定位问题。问题铺铜后某些焊盘或过孔没有与铜皮连接上。排查首先确认该焊盘/过孔的网络与铺铜的网络是否一致。然后右键点击铜皮进入属性Properties检查Pour Over All Same Net Objects选项是否被勾选。更重要的是检查连接方式Connect Style和热焊盘Thermal Relief的设置。如果连接方式设为“无”No Connect或者热焊盘连接线的宽度设为了0就会导致视觉上不连接虽然电气上可能通过规则连接了。技巧对于需要强连接的大电流焊盘如电源接口建议在铺铜属性中将其连接方式设置为“直接连接”Direct Connect或者手动从焊盘拉出一小段粗线再与铜皮连接确保低阻抗。5.3 效率提升与自定义技巧自定义快捷键这是提升效率的终极法宝。进入Customize-Custom 在All命令列表中找到常用操作如Place Via放置过孔、Toggle Board Insight Lens放大镜等可以分配自己顺手的快捷键。例如我把放置过孔设置为V把切换布线层设置为F3比按*更顺手。使用“Room”进行区域规则对于板子上某个特定区域如射频模块你可以画一个RoomDesign-Rooms然后针对这个Room设置特殊的布线宽度、间距规则。这样规则只在该区域内生效非常灵活。交叉选择与同步在原理图和PCB之间使用Tools-Cross Select Mode交叉选择模式。在原理图中选中一组元件PCB图中对应的元件也会被选中便于同步布局。这是实现原理图与PCB高效交互的核心功能。手工布线是个需要耐心和经验的活没有绝对的“最优解”只有更合理的“权衡”。每一次布线都是一次在电气性能、工艺成本、设计时间之间的折中。我的体会是前期花在规则设置和布局规划上的每一分钟都能在后期布线和调试中为你节省十分钟。把这份笔记作为你的起点大胆去画你的第一块、第二块板子遇到问题就回来翻翻或者去社区交流积累的经验会让你越来越得心应手。最后一个小建议养成随时按CtrlS保存的习惯AD20的自动恢复功能并不总是那么可靠。