AD20 PCB设计:从规则设置到手工布线的完整实战指南

📅 2026/7/31 3:23:50 👁️ 阅读次数 📝 编程学习
AD20 PCB设计:从规则设置到手工布线的完整实战指南

1. 项目概述:从规则到走线,掌握AD20 PCB设计的核心脉络

刚接触Altium Designer 20(简称AD20)进行PCB设计的朋友,往往会在完成原理图后,面对空白的PCB板感到无从下手。元件堆在一起,网络飞线密密麻麻,究竟该先做什么?我的经验是,“规则先行,布线在后”。这八个字是高效、可靠完成PCB设计的不二法门。很多人一上来就急着连线,结果不是DRC(设计规则检查)报错一片红,就是板子做出来信号有问题,还得反复修改,费时费力。这个笔记,我就结合自己多年踩坑的经验,详细拆解在AD20中如何科学地设置设计规则,以及在此基础上如何进行高效、可靠的手工布线。无论你是正在做课程设计的学生,还是从事硬件开发的工程师,这套从规则定义到实操走线的完整流程,都能帮你建立起清晰的设计思路,做出一块既符合工艺要求又性能稳定的电路板。

2. 设计规则(Design Rules)深度解析与设置策略

设计规则是PCB设计的“宪法”,它定义了板上一切对象(如导线、过孔、焊盘、铜皮)之间必须遵守的物理和电气约束。在AD20中,合理且完备的规则设置,是后续布局布线工作能够顺利进行的根本保障,也能最大程度避免生产后的低级错误。

2.1 规则体系总览与核心类别

在AD20中,按下快捷键D->R即可打开庞大的规则设置对话框。面对数十个规则类别,新手容易眼花缭乱。我们可以将其归纳为几个核心板块来理解:

  1. 电气规则(Electrical):主要约束对象间的电气连接关系,如短路、断路等。
  2. 布线规则(Routing):这是规则设置的重中之重,直接控制走线的宽度、过孔尺寸、拓扑结构等。
  3. 平面规则(Plane):管理电源层和内电层的连接方式,如花焊盘连接。
  4. 制造规则(Manufacturing):确保设计符合PCB工厂的加工能力,如丝印间距、阻焊桥、孔环大小等。
  5. 高速规则(High Speed):涉及信号完整性,如差分对、等长、阻抗控制等(对于高速数字电路至关重要)。
  6. 放置规则(Placement):约束元件的摆放位置。

注意:不要试图一次性设置完所有规则。建议采用“由主到次,逐步细化”的策略。先设置好影响全局和电源的布线规则,在布局布线过程中,再根据实际需要添加或修改其他规则。

2.2 布线规则(Routing)的精细化设置

这是手工布线前必须完成的步骤。点击Routing->Width,这里是设置导线宽度的核心区域。

1. 优先级与规则范围(Where the First object matches)这是规则应用的灵魂。AD20的规则引擎自上而下匹配,找到第一个符合条件的规则即应用。因此,通用规则放在下面,特殊规则放在上面

  • 全局默认规则:通常,我们会先建立一个适用于整板的默认规则。将范围设置为All,然后设置一个“安全”的线宽,例如电源线用0.5mm,普通信号线用0.254mm(10mil)。这个宽度要确保任何PCB工厂都能轻松生产。
  • 网络类规则:这是最常用的特殊规则。例如,为VCCGND等电源网络设置更宽的线宽(如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.2mm(8mil)。对于密度不高的普通板卡,0.15mm(6mil)也是常见选择,但成本可能略高。
  • 特定网络间距:有些高压网络之间需要更大的安全间距。你可以创建新的规则,例如,设置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.15mm(6mil)。

实操心得:在规则设置完毕后,可以按T->D运行一次DRC检查。此时因为还没布线,主要检查的是间距和孔环等与布局相关的规则。提前排除问题,能让布线过程更专注。

3. 手工布线的核心思路与操作技法

规则设好,相当于交通法规已立,接下来就是“开车上路”——手工布线。AD20的手工布线工具非常灵活,掌握核心思路和快捷键能极大提升效率。

3.1 布局规划与布线顺序

在开始拉线之前,合理的元件布局决定了布线的难易程度。这不是本笔记重点,但须遵循几个原则:核心器件居中,关联器件靠近,接口器件靠边,电源模块独立

布线顺序我遵循“先难后易,先电源后信号”:

  1. 关键信号线:如时钟、高速差分对、模拟敏感线。这些线对路径、长度、干扰最敏感,优先布置,并给予最“宽松”的通道。
  2. 电源主干:完成主要的电源分配网络,使用宽线或铺铜。确保电源路径低阻抗。
  3. 一般信号线:连接剩下的逻辑电平信号。
  4. 地网络:通常不专门布线,最后通过大面积敷铜(铺地)来解决。但要注意地平面的完整性。

3.2 交互式布线与快捷键精髓

AD20的交互式布线(快捷键P->T或直接按PT)是主要工具。选中此工具后,单击一个焊盘开始,移动鼠标即可拉出导线。

  • 切换层与打孔:这是最频繁的操作。布线中,按数字键盘的*键,可以在所有信号层之间循环切换,并自动添加一个过孔。按+/-键则只在相邻的层间切换。打孔的最佳时机是在导线需要转弯前,将过孔打在拐角处,使走线路径更顺畅。
  • 调整线宽:在布线过程中,按Tab键,可以实时调出属性框,修改当前正在走的线宽。如果你设置了网络类规则,通常会自动应用,无需手动调整。
  • 推挤与绕行模式:在布线时,按Shift+R可以循环切换布线模式。Ignore Obstacles(忽略障碍)模式会让你穿线而过;Push Obstacles(推挤障碍)模式会智能推开同一层的其他走线和过孔,非常强大;Walkaround Obstacles(绕开障碍)模式则会自动寻找路径。在密集区域,推挤模式能帮你节省大量手动调整时间。
  • 智能完成:当光标移动到目标焊盘上时,导线会高亮显示一条可能的路径,双击或按Enter键可以自动完成剩余部分的布线。但这个功能在复杂情况下可能不理想,需谨慎使用。

3.3 差分对与等长布线

对于高速差分信号,AD20提供了专用工具。

  1. 差分对布线:定义好差分对并设置规则后,使用快捷键P->I启动差分对交互式布线。单击差分对中的一个网络,两条线会同时被引出。布线过程中,两条线将始终保持你设定的间距,并一起转弯、打孔,极大地保证了差分信号的对称性。
  2. 等长布线:对于DDR内存、高速总线等需要时序匹配的网络,需要做等长处理。首先通过Design->Classes创建Length匹配类,将需要等长的网络加进去,并设置目标长度和容差。布线时,先大致连好。然后使用交互式等长调节工具U->R),像画蛇形线一样,在较短的走线上添加补偿段(蛇形走线)。AD20会实时显示当前长度与目标长度的差值,非常直观。

注意事项:蛇形走线的振幅和间距有讲究,一般振幅应大于3倍线宽,间距大于2倍线宽,以减少信号间的串扰。避免在高速信号的源头或末端附近进行等长补偿。

3.4 铺铜(Polygon Pour)的艺术与技巧

铺铜,尤其是铺地,是PCB设计收尾的关键一步。它不仅能提供低阻抗的回流路径,还能增强抗干扰能力。

  1. 放置铺铜:快捷键P->G。在地层或电源层,画出需要铺铜的区域边框。
  2. 关键参数设置
    • 连接到网络:选择GND或其他电源网络。
    • 铺铜模式Solid(实心)填充最常用,阻抗最低;Hatched(网格)填充有利于板子散热和减少铜箔使用,但高频阻抗特性不如实心。
    • 移除死铜:一定要勾选Remove Dead Copper。死铜是那些没有连接到指定网络的孤立铜皮,它们可能成为天线,引入干扰。
    • 与同网络过孔/焊盘的连接方式:对于地过孔,通常选择“直接连接”(Direct Connect)以获得最好的电气连接;对于需要焊接的插件地焊盘,有时会选择“热焊盘”(Relief Connect)连接,即通过几条细线连接,防止焊接时散热过快导致虚焊。
  3. 铺铜顺序与重铺:建议在所有布线完成后,最后进行铺铜。修改布线后,务必右键点击铜皮,选择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)。

  1. 通用设置:在General标签页,单位选Millimeters,格式选2:5(精度更高,现代板厂都支持)。
  2. 层设置:在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)可选,但建议输出。
  3. 钻孔设置:在Drill Drawing标签页,勾选相关选项。然后必须单独生成钻孔文件File->Fabrication Outputs->NC Drill Files。设置与Gerber一致(单位mm, 格式2:5)。
  4. 生成与检查:输出文件后,务必使用第三方Gerber查看器(如GC-Prevue、CAM350或免费的在线查看器)打开检查。重点检查层是否齐全、板框是否正确、阻焊开窗是否覆盖了所有焊盘、有无异常的铜皮或线条。这一步能避免99%因文件错误导致的生产失败。

5. 常见问题排查与实战技巧实录

即使规则设得再细,流程走得再顺,实际设计中总会遇到一些棘手的小问题。这里分享几个我高频遇到的坑和解决技巧。

5.1 布线与编辑中的典型问题

  • 问题:无法选中或编辑已布好的线或铺铜。

    • 排查:检查屏幕右下角的Panels->PCB面板中的筛选器(Filter)。很可能你无意中勾选了ComponentsNets等,导致只能选中特定对象。点击筛选器顶部的All Objects或按Shift+C清除所有筛选。
    • 技巧:使用PCB面板的筛选功能其实是高效操作的关键。比如,你想批量修改所有GND网络的线宽,可以在筛选器中只勾选Nets,然后在列表中找到GND网络并选中,所有GND走线都会高亮,再使用Properties面板批量修改属性。
  • 问题:差分对布线时,两条线无法保持规则设定的间距。

    • 排查:首先确认差分对是否正确定义(在PCB面板的Differential Pairs Editor中查看)。其次,检查差分对布线规则(Differential Pairs Routing)中的Min GapMax GapPreferred Gap是否设置正确且一致。最后,检查是否有其他更高优先级的Clearance规则覆盖了差分对规则。
    • 技巧:使用差分对布线器(P->I)时,按Tab键可以实时调整间距、线宽和过孔样式。
  • 问题:移动元件时,连接线变得杂乱,不愿跟随。

    • 排查与解决:AD20默认的重新布线模式是“避让”。你可以在移动元件时,观察状态栏或按快捷键Ctrl+R来循环切换重新布线的行为模式,包括“忽略”、“避让”和“推挤”。选择适合当前场景的模式。对于已经布好的局部连线,在移动元件前,可以先用U->R快捷键(交互式布线删除)删除相关线段,移动元件后再重新连接。

5.2 规则与DRC相关疑难

  • 问题:明明空间足够,但DRC始终报告间距错误。

    • 排查:检查冲突对象是否属于同一网络。默认的Clearance规则通常只约束不同网络的对象。如果你希望检查同一网络内过孔与焊盘的距离,需要编辑Clearance规则,在Where The First Object MatchesWhere 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高效交互的核心功能。

手工布线是个需要耐心和经验的活,没有绝对的“最优解”,只有更合理的“权衡”。每一次布线,都是一次在电气性能、工艺成本、设计时间之间的折中。我的体会是,前期花在规则设置和布局规划上的每一分钟,都能在后期布线和调试中为你节省十分钟。把这份笔记作为你的起点,大胆去画你的第一块、第二块板子,遇到问题就回来翻翻,或者去社区交流,积累的经验会让你越来越得心应手。最后一个小建议:养成随时按Ctrl+S保存的习惯,AD20的自动恢复功能并不总是那么可靠。