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.254mm(10mil)。这个宽度要确保任何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.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 布局规划与布线顺序
在开始拉线之前,合理的元件布局决定了布线的难易程度。这不是本笔记重点,但须遵循几个原则:核心器件居中,关联器件靠近,接口器件靠边,电源模块独立。
布线顺序我遵循“先难后易,先电源后信号”:
- 关键信号线:如时钟、高速差分对、模拟敏感线。这些线对路径、长度、干扰最敏感,优先布置,并给予最“宽松”的通道。
- 电源主干:完成主要的电源分配网络,使用宽线或铺铜。确保电源路径低阻抗。
- 一般信号线:连接剩下的逻辑电平信号。
- 地网络:通常不专门布线,最后通过大面积敷铜(铺地)来解决。但要注意地平面的完整性。
3.2 交互式布线与快捷键精髓
AD20的交互式布线(快捷键P->T或直接按P,T)是主要工具。选中此工具后,单击一个焊盘开始,移动鼠标即可拉出导线。
- 切换层与打孔:这是最频繁的操作。布线中,按数字键盘的
*键,可以在所有信号层之间循环切换,并自动添加一个过孔。按+/-键则只在相邻的层间切换。打孔的最佳时机是在导线需要转弯前,将过孔打在拐角处,使走线路径更顺畅。 - 调整线宽:在布线过程中,按
Tab键,可以实时调出属性框,修改当前正在走的线宽。如果你设置了网络类规则,通常会自动应用,无需手动调整。 - 推挤与绕行模式:在布线时,按
Shift+R可以循环切换布线模式。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或按Shift+C清除所有筛选。 - 技巧:使用
PCB面板的筛选功能其实是高效操作的关键。比如,你想批量修改所有GND网络的线宽,可以在筛选器中只勾选Nets,然后在列表中找到GND网络并选中,所有GND走线都会高亮,再使用Properties面板批量修改属性。
- 排查:检查屏幕右下角的
问题:差分对布线时,两条线无法保持规则设定的间距。
- 排查:首先确认差分对是否正确定义(在
PCB面板的Differential Pairs Editor中查看)。其次,检查差分对布线规则(Differential Pairs Routing)中的Min Gap、Max Gap和Preferred Gap是否设置正确且一致。最后,检查是否有其他更高优先级的Clearance规则覆盖了差分对规则。 - 技巧:使用差分对布线器(
P->I)时,按Tab键可以实时调整间距、线宽和过孔样式。
- 排查:首先确认差分对是否正确定义(在
问题:移动元件时,连接线变得杂乱,不愿跟随。
- 排查与解决:AD20默认的重新布线模式是“避让”。你可以在移动元件时,观察状态栏或按快捷键
Ctrl+R来循环切换重新布线的行为模式,包括“忽略”、“避让”和“推挤”。选择适合当前场景的模式。对于已经布好的局部连线,在移动元件前,可以先用U->R快捷键(交互式布线删除)删除相关线段,移动元件后再重新连接。
- 排查与解决:AD20默认的重新布线模式是“避让”。你可以在移动元件时,观察状态栏或按快捷键
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”进行区域规则:对于板子上某个特定区域(如射频模块),你可以画一个
Room(Design->Rooms),然后针对这个Room设置特殊的布线宽度、间距规则。这样,规则只在该区域内生效,非常灵活。 - 交叉选择与同步:在原理图和PCB之间,使用
Tools->Cross Select Mode(交叉选择模式)。在原理图中选中一组元件,PCB图中对应的元件也会被选中,便于同步布局。这是实现原理图与PCB高效交互的核心功能。
手工布线是个需要耐心和经验的活,没有绝对的“最优解”,只有更合理的“权衡”。每一次布线,都是一次在电气性能、工艺成本、设计时间之间的折中。我的体会是,前期花在规则设置和布局规划上的每一分钟,都能在后期布线和调试中为你节省十分钟。把这份笔记作为你的起点,大胆去画你的第一块、第二块板子,遇到问题就回来翻翻,或者去社区交流,积累的经验会让你越来越得心应手。最后一个小建议:养成随时按Ctrl+S保存的习惯,AD20的自动恢复功能并不总是那么可靠。