多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Altium Designer网络管理器:PCB后期GND/VCC批量优化实战

Altium Designer网络管理器:PCB后期GND/VCC批量优化实战 1. 为什么网络管理器是PCB后期优化的隐藏利器画过几块板子的人大概都有这种体会原理图阶段网络命名随意GND写成GND_1、GND_2VCC分成VCC_3V3、VCC_5V、VCC_MAIN等到PCB布局布线快收尾了突然发现电源网络需要统一加粗、地网络需要统一设置走线层或者某个电源网络要整体改类。这时候如果一个个去点网络、改属性几十上百个网络改下来手酸眼花不说还特别容易漏改。多数人的第一反应是在PCB面板里逐个选中网络然后右键改属性。这个方法对付三五个网络还行一旦上了规模就完全不够看。Altium Designer里其实藏着一个专门干这事的工具——网络管理器Net Manager它藏在PCB编辑器的设计菜单下面很多人画了好几年板子都没点开过。网络管理器的本质是一个批量网络属性编辑面板。它把当前PCB里所有网络以表格形式列出来你可以像操作Excel一样对多个网络同时修改类归属、走线宽度、过孔尺寸、差分对设置、长度约束等属性。对于GND和VCC这类需要全局统一处理的网络来说这个工具能把你从重复劳动里彻底解放出来。这篇文章面向的是已经能独立完成PCB布局布线、但对AD高级功能不太熟悉的工程师。我会用一个真实的GND/VCC优化案例把网络管理器的完整操作链路拆开讲清楚包括怎么进、怎么选、怎么改、改完怎么验证以及我在实际项目中踩过的几个坑。看完你就能直接在自己的板子上复现这套流程。2. 网络管理器的入口与界面结构拆解2.1 从设计菜单进入网络管理器网络管理器的入口不在右键菜单里也不在PCB面板的选项卡中它藏在顶部菜单栏的**设计Design**下拉菜单里。具体路径是设计 → 网络管理器Net Manager。点击之后会弹出一个独立窗口这就是我们后面所有操作的主战场。这里有个细节需要注意网络管理器只有在PCB编辑器处于激活状态时才能打开。如果你当前停留在原理图界面设计菜单里是找不到这个选项的。所以操作前先确认一下当前文档标签页是不是.PcbDoc文件。另外如果你的AD版本比较老比如AD09、AD10网络管理器的位置和界面可能略有差异但核心功能是一致的。我下面以AD20及以上的版本为准来演示老版本用户对照着找对应位置即可。2.2 界面三大区域的功能划分打开网络管理器后窗口大致分成三个区域理解每个区域的作用是用好这个工具的前提。左侧是网络类列表Net Classes。这里列出了当前PCB中所有已定义的网络类比如All Nets、Power、Ground、Signal等。默认情况下AD会自动创建几个基础类你也可以手动新建。点击某个类右侧表格就会筛选出属于这个类的所有网络。中间是网络属性表格。这是核心操作区每一行代表一个网络每一列代表一个可编辑属性。常见的列包括网络名Name、所属类Class、走线宽度Track Width、过孔尺寸Via Size、差分对Differential Pair等。你可以按住Ctrl或Shift多选行也可以直接拖拽框选。右侧是属性编辑面板。当你选中一个或多个网络后右侧会显示这些网络的详细属性。如果选中的多个网络属性值不一致对应字段会显示为空白或星号表示存在差异。你在这里输入新值就会批量应用到所有选中的网络上。提示网络管理器里的修改是实时生效的没有应用按钮。改完直接关窗口PCB上的对应网络就已经更新了。所以操作前建议先保存一份PCB副本万一改错了还能回退。2.3 网络类与网络属性的关系很多人搞不清楚网络类和网络属性之间的层级关系这里用一句话说清楚网络类是一组网络的集合网络属性是每个网络自己的参数。你可以把网络类理解成文件夹网络就是文件夹里的文件。当你给某个网络类设置了走线宽度类里面所有网络都会继承这个宽度除非某个网络被单独指定了不同的值。这个继承机制在实际操作中非常有用——你可以先建一个Power类把VCC_3V3、VCC_5V、VCC_1V8都丢进去然后统一设置走线宽度为20mil一次性搞定所有电源网络。但要注意网络管理器里修改的是网络级别的默认属性它会影响后续新布的线但不会自动修改已经布好的走线。已经存在的走线需要配合查找相似对象或PCB面板来批量更新。这一点后面会详细讲。3. GND/VCC批量优化的完整操作链路3.1 案例背景与优化目标假设我手上有一块四层板层叠结构是Top-GND-Power-Bottom。板子上有数字地、模拟地、电源地三种地网络以及3.3V、5V、1.8V、1.2V四种电源网络。当前状态是所有网络的走线宽度都是默认的10mil过孔都是默认的0.6/0.3mm地网络和电源网络没有单独分类。优化目标很明确把三种地网络统一归入Ground类走线宽度加到30mil把四种电源网络归入Power类走线宽度加到20mil同时给电源网络统一指定更大的过孔尺寸降低阻抗。这些操作如果手动一个个改至少需要十几分钟用网络管理器可以在两分钟内完成。3.2 第一步创建并整理网络类打开网络管理器后先看左侧的网络类列表。默认只有All Nets和一个空的默认类。我们需要新建两个类Ground和Power。在左侧列表空白处右键选择添加类Add Class输入名称Ground回车确认。同样的方法再建一个Power类。建好之后这两个类里面是空的需要把对应的网络加进去。有两种方式把网络加入类一种是在中间表格里选中网络行右键选择更改类Change Class然后指定目标类另一种是直接在左侧选中目标类然后把中间表格里的网络拖拽进去。我习惯用第一种方式因为可以一次性多选多个网络批量操作。具体操作在中间表格里按住Ctrl依次点击GND_DIGITAL、GND_ANALOG、GND_POWER三行右键 → 更改类 → 选择Ground。然后同样的方法把VCC_3V3、VCC_5V、VCC_1V8、VCC_1V2选入Power类。注意网络名必须完全匹配。如果你的原理图里地网络叫GND1、GND2而不是GND_DIGITAL这种规范命名建议先在原理图里统一重命名再同步到PCB。网络管理器里改网络名不会反向更新原理图容易造成两边不一致。3.3 第二步批量设置走线宽度与过孔网络分好类之后批量改属性就简单了。在左侧选中Ground类中间表格会只显示这三个地网络。全选这三行然后在右侧属性面板的走线宽度字段输入30mil回车。你会看到中间表格里这三个网络的走线宽度列立刻变成30mil。接着选中Power类全选四个电源网络走线宽度设为20mil。然后在过孔尺寸字段把过孔直径设为0.8mm孔径设为0.4mm。这里为什么要用更大的过孔因为电源网络的电流通常比信号网络大过孔阻抗与孔径成反比孔径越大阻抗越低压降和发热就越小。0.8/0.4mm的过孔在大多数板厂的工艺能力范围内不会显著增加成本。设置完成后关闭网络管理器。此时新布的线和打的过孔就会按照新属性来。但已经布好的走线还是旧宽度需要下一步处理。3.4 第三步同步更新已布线的走线宽度网络管理器改的是默认属性已经存在的走线不会自动变。要批量更新已有走线需要用查找相似对象功能。在PCB界面上随便选中一根地网络的走线右键 → 查找相似对象Find Similar Objects。在弹出的对话框里把网络Net这一行的任意改为相同Same然后勾选选择匹配对象Select Matching点击确定。这样所有属于同一网络的走线都会被选中。但这样只能选中一个网络。要同时更新三个地网络更高效的做法是先用PCB面板按网络类筛选。打开PCB面板在下拉框里选择网络类Net Classes然后选中Ground类面板下方会列出该类所有网络。全选这些网络右键 → 选择对象所有地网络的走线就都被选中了。选中之后在属性面板里把走线宽度改为30mil回车。所有已布的地线会立刻变宽。电源网络同理用PCB面板选中Power类批量改为20mil。这里有个坑如果走线宽度变化太大比如从10mil直接跳到30mil可能会造成走线与焊盘连接处出现尖角或违反设计规则。建议改完之后跑一次设计规则检查DRC看看有没有间距违规。另外如果板子空间紧张加宽走线可能导致与相邻走线间距不足需要提前评估。3.5 第四步验证修改结果改完之后必须验证不能想当然。验证分三个层面第一层网络管理器里复查。重新打开网络管理器检查Ground类和Power类里的网络属性是否都正确。重点看走线宽度、过孔尺寸、类归属这三列。第二层PCB面板里抽查。用PCB面板按网络类筛选随机点几个网络看属性面板里的参数是否与预期一致。第三层DRC检查。运行设计 → 规则检查确保没有因为走线加宽导致的间距违规、短路等问题。如果有违规根据报告逐条处理。我一般还会额外做一件事在PCB上选中一根地线和一根电源线按F11打开属性面板直接看走线宽度数值。这是最直观的确认方式。4. 网络管理器与其他批量编辑手段的取舍4.1 网络管理器 vs PCB面板PCB面板也能按网络筛选和批量选择但它和网络管理器的定位不同。PCB面板更偏向选择——帮你快速找到某类网络或某个网络的对象网络管理器更偏向编辑——直接修改网络的默认属性。实际使用中两者是配合关系。我通常先用网络管理器把网络分类和默认属性设好再用PCB面板按类选择已有对象进行批量更新。如果只用PCB面板你得一个个网络去选效率低很多如果只用网络管理器已布线的更新又搞不定。4.2 网络管理器 vs 查找相似对象查找相似对象适合基于某个已有对象的属性去匹配其他对象。比如你选中一根20mil的电源线想找出所有20mil的线用查找相似对象很快。但它不适合做把A类网络全部改成B宽度这种基于网络分类的操作。网络管理器的优势在于以网络为单位进行批量操作不依赖于你是否已经选中了某个对象。对于GND/VCC这种需要全局统一处理的场景网络管理器是更合适的选择。4.3 什么情况下不该用网络管理器网络管理器虽好但也不是万能的。以下几种情况我建议用其他方法只改一两个网络直接双击网络里的走线改属性更快没必要开网络管理器。需要改的是走线拓扑或层网络管理器管不了这些得用PCB面板或手动调整。原理图网络名还没定稿这时候改PCB网络属性意义不大等原理图稳定了再统一处理。另外如果你的板子网络数量特别多比如上千个网络管理器的表格加载会变慢操作时要有耐心。这种情况下建议先按类筛选减少表格里显示的行数。5. 实操中容易踩的五个坑5.1 改完忘记同步已布线的走线这是最常见的问题。很多人以为在网络管理器里改了走线宽度PCB上所有相关走线就自动变宽了。实际上网络管理器只改默认值已布线的走线需要额外用PCB面板或查找相似对象来更新。我见过不止一个工程师改完默认值就直接出Gerber结果板子做出来电源线还是细的。5.2 网络类归属冲突AD允许一个网络同时属于多个类。比如GND_DIGITAL既在Ground类里又在All Nets类里。如果两个类对同一个属性设置了不同的值AD会按照类的优先级来决定用哪个。优先级可以在网络管理器里调整但很多人不知道这个机制导致改了属性却不生效。建议每个网络只归入一个功能类避免属性冲突。如果确实需要多重分类务必检查类的优先级顺序。5.3 过孔尺寸超出板厂工艺能力网络管理器里改过孔尺寸很方便但改之前一定要确认板厂的工艺能力。有些小厂最小孔径只能做到0.3mm你设了0.2mm的孔径要么加钱要么做不出来。我一般会提前跟板厂确认好最小孔径、最小线宽、最小间距这三个参数然后在AD的设计规则里设好下限防止误操作。5.4 差分对网络被误改如果你的板子上有差分对比如USB、HDMI这些网络通常有专门的差分对类。用网络管理器批量改属性时如果不小心把差分对网络也选进去了可能会破坏原有的差分对设置。操作前先确认一下选中的网络里有没有差分对成员。5.5 修改后没有更新原理图注释网络管理器里改的是PCB端的网络属性不会反向同步到原理图。如果你改了网络名或类归属记得在原理图里也做对应修改否则下次从原理图更新PCB时改动会被覆盖。这个坑我在早期项目里踩过改了半天PCB一同步原理图全白费了。6. 把网络管理器纳入日常PCB设计流程网络管理器不应该只在出问题的时候才想起来用它完全可以成为你PCB设计流程里的一个标准环节。我现在的习惯是布局完成、开始布线之前先花五分钟打开网络管理器把所有网络按功能分好类把电源和地的默认走线宽度、过孔尺寸设好。这样后面布线时就不用反复改属性效率提升非常明显。对于团队协作的项目网络类的定义还可以保存成模板。在AD里可以把网络类设置导出为规则文件下次新项目直接导入省去重复配置的时间。具体做法是在设计规则里导出.RUL文件里面包含了网络类的定义和属性设置。另外如果你经常画同类型的板子比如都是四层板、都有3.3V和5V电源可以做一个PCB模板文件把网络类、设计规则、层叠结构都预设好。新项目直接基于模板创建网络管理器里的配置就是现成的。最后分享一个我个人的小技巧在网络管理器里改完属性后不要急着关窗口。先按CtrlS保存PCB然后再关。因为网络管理器的修改是实时生效的万一改错了想撤销CtrlZ不一定能完全回退所有改动。保存一份副本再操作心里踏实得多。
返回列表