ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Altium Designer多通道PCB布局复制:Room复制功能详解

Altium Designer多通道PCB布局复制:Room复制功能详解 先把话放前面如果你手里的板子是多通道、多模块、多路电源这一类结构布局阶段最磨人的不是“画一块板”而是“同一套电路画四遍、摆四遍、走四遍”。AD22里有一个被很多人忽略的功能——Room复制。它能把一个通道的元件摆放和走线结果直接复制给其他通道省下的时间不是一点点。这篇文章我把从原理图设置到PCB复制操作的完整链路拆开讲清楚包括我实际跑项目时踩过的坑和参数选取逻辑。1. 多通道模块布局的痛点为什么“复制粘贴”解决不了1.1 四路相同通道的真实工作量不管你做的是四路电源、四路放大、还是四路ADC前端只要板子是多通道设计你面对的就是同一份电路反复出现。很多工程师的做法是第一通道认真布局、认真布线等调好了之后后面三通道手动照着摆。手动照着一路一路摆表面上只是“摆放”这个动作实际上牵扯的问题非常多。元件的坐标要对齐、走线的拓扑要一致、滤波电容要靠近对应的引脚、电源路径的宽度和长度要匹配。手动复制出来的板子稍微一走神某个通道的电容就偏离了理想位置后面DRC检查还不一定报错但高频性能就是差那么一截。等打样回来实测发现问题再回头一个个通道改那才是真的折腾。所以多通道布局的核心矛盾是电路原理一样但PCB上每一路都脏着“独立”的属性。每一路的元器件编号不同、网络名不同普通复制粘贴根本没法直接套用。1.2 为什么普通复制粘贴不行如果你试过在PCB里框选一整块电路然后CtrlC、CtrlV很快就会发现几个问题粘贴出来的元件编号会变成乱码一样的后缀网络也经常对不上。如果元件带有互连走线粘贴出来的走线不一定能连接到正确的网络因为每个通道的网络名带通道编号。如果元器件有Room属性或者通道前缀复制出来的东西可能直接被归到原来的Room里目标Room反而空着。这里原因在于PCB里每个器件都绑定一个唯一的位号Designator每个网络都是独立的。PCB编辑器不是图片编辑器它不认识“视觉上相同的电路”。而Room复制的本质是通过器件引用和网络引用关系把一块区域里的布局结果映射到另一组相同逻辑关系的器件上它不需要器件编号一样也不需要网络名一样它匹配的是“结构”。1.3 Room复制真正能做和不能做的事Room复制能做的事用一句话概括把源Room里的元件摆放、走线、覆铜等布局成果按同样的相对位置和连接关系复现到目标Room。它不能做的事也很明确它不能帮你改变目标Room里器件的连接关系如果原理图里目标通道少了个电阻复制时这个电阻自然不会出现。它不能保证复制完就万事大吉覆铜需要重新铺、DRC需要重新跑。它不能跨完全不相干的图纸去复制源Room和目标Room必须有可匹配的对应关系。搞清楚这些边界之后你才能真正把它用顺手。下面从准备阶段开始。2. 准备工作让通道Room“整整齐齐”地生成2.1 原理图阶段用Repeat生成多通道Room想让PCB里的Room自动生成原理图阶段就要为多通道做好准备。最常用的方法是Sheet Symbol配合Repeat。具体做法是先画好一个通道的电路图放在一张子图里然后在上层原理图插入Sheet Symbol把子图关联进来Sheet Symbol的Designator写成类似Repeat(PSU,1,4)的样子。这里的意思是“这个模块要重复4次”通道编号从1到4。这样生成后原理图上只看到一个方块但它在逻辑上代表了四个通道。把这套设计同步到PCB时AD22会自动为每个通道生成独立的Room。每个通道的器件位号也会自动带通道后缀比如U_PSU1、U_PSU2……这里不同版本后缀格式不一定一样有的是U1_PSU有的是U_PSU1具体以你PCB面板里看到的为准。这一步是基础但很多人不做。有些人习惯直接画四份完全独立的原理图每份的位号手动改成U101、U201那种。这样当然也能设计但Room不会自动关联Room复制用起来就费劲。2.2 PCB里确认Room生成状态同步到PCB之后先在PCB面板里看一下Room的情况。打开面板右侧面板如果没显示就按右下角Panels选择PCB在对象类型里勾选Rooms列表里就能看到当前板子上所有的Room对象。正常的多通道设计这里会出现一系列命名有规律的Room比如Room_PSU1、Room_PSU2这样。如果没有生成返回原理图检查Sheet Symbol的Repeat写法重新编译工程、重新同步。我遇到过一种情况Room数量对但其中有个Room是空的。打开PCB空白区域看属性Room的成员列表里一个器件都没有。这种通常是因为原理图同步时勾选选项不对或者Room的手动范围覆盖错了。处理办法是手动把目标通道的器件全选然后执行“Assign Rooms”——选中器件后右键在Rooms子菜单里找到分配命令把它们归到正确的Room去。2.3 种子通道的整理原则Room复制有一个隐含前提源Room必须整理得足够干净。所谓“干净”不是指电路简洁而是指源Room里的器件位置、走线、规则都处于“你希望其他通道也长这样”的状态。我的建议是选第一个通道作为种子通道在这个通道上把布局做到位把走线走得顺畅把差分对、等长线都处理好。这个阶段多花一些时间没关系因为后面所有通道都会继承这个结果。有个细节值得专门说源Room里尽量不要有游离的、不属于本通道的器件或走线。比如你有个总输入滤波电容放在Room边界上但它可能被分到了Room1复制的时候就可能漏掉或者错位。整理方法很简单把Room边界放大一点把该归入的器件都圈进去然后在Room属性里看Members列表确认没有多余项。2.4 给Room做视觉标识多通道一多Room名称再规范界面上也是一堆框。我习惯给不同功能的Room设置不同颜色看起来直观很多。选中Room后在Properties面板里能修改Room的颜色和边框样式。比如电源通道用黄色边框信号通道用蓝色边框这样散板时一眼就能找到对应的Room。这个不只是好看。Room复制时视觉上能快速区分“源”和“目标”尤其在Room数量十几二十个时不容易点错。3. 核心操作复制Room格式的完整步骤3.1 方式一菜单栏调用复制Room格式命令准备工作完成源Room整理好目标Room也都在接下来是核心操作。在PCB编辑器里菜单路径是Design设计 → RoomsRoom → Copy Room Formats复制Room格式中文版菜单可能显示为“复制Room格式”或类似表述。点击命令后光标变成十字。先点击源Room也就是已经整理好的种子通道然后点击目标Room想要被覆盖的那个通道。点击之后会弹出一个对话框里面列出复制内容的具体选项。这个对话框是全文最值得看的部分后面单独拆开说。3.2 方式二右键菜单的快捷通道实际项目里我更常用的是右键方式。先在PCB里选中源Room的边框单击选中即可然后右键在弹出菜单里选择Room ActionsRoom操作里面同样有Copy Room Formats复制Room格式之类的选项。选中后目标光标会提示你点击目标Room后续流程跟菜单调用完全一致。这个方式省掉了“先找菜单再点命令”的路径尤其当你在摆板状态下鼠标已经在源Room附近效率能快不少。3.3 复制对话框各选项的含义与勾选建议执行复制命令后出现的对话框决定这次“复制”到底复制了什么。不同AD版本选项可能在文字上有区别但核心内容大体一致。我按最常见的选项来解选项作用我的建议Copy room definition把源Room的边界形状和大小复制过去一般勾选保证Room范围一致Copy component placement复制器件位置必选这是Room复制的核心Copy routes或Wiring复制走线必选否则只复制摆放不复制布线Copy room constraint rule复制Room约束规则看情况通常勾选Copy polygon/覆铜对象复制铜皮、多边形填充等我一般先不勾复制后再逐通道重铺重点说一下为什么不建议勾选覆铜对象。覆铜是一种特殊对象它在Room复制里的表现并不总是如人意。源Room里的覆铜如果带网络属性复制到目标Room之后经常会因为目标Room的网络名带通道后缀而出现连接不完整或者覆盖范围出现奇异形状。我在实际项目里的做法是走线、摆放、Room定义先复制过去覆铜这种事后来统一用规则重新铺反而省心。另外如果对话框里有类似“Only for components in the source room”的过滤选项最好保持勾选状态避免把Room之外的无关器件也拖动。3.4 复制完成后的验证清单复制完成只是第一步验证才是确保复制没出错的关键。我一般会按下面这个清单过一遍目标Room里的器件位置是否和源Room一致检查几个关键器件的坐标。走线是否完整有没有出现飞线残留尤其是电源和地网络。目标Room内的Room边界是否被修改是否仍然包住所有成员器件。器件位号是否都还在原处没有被意外拖动或隐藏。执行一次DRC看有没有新增的明显错误。不要嫌麻烦。Room复制这个东西绝大多数情况下一次成功但偶尔会因为某些奇奇怪怪的原因“部分成功”。我遇到过复制完器件过去了但有一根线没过去的情况不检查的话后面试产才暴露那就晚了。4. 影响复制效果的隐藏因素编号、通道对应与镜像场景4.1 器件编号与Channel Offset的对应逻辑Room复制能对得上号靠的不是“看起来一样”而是内部维护的一套描述。源Room里的每个器件通过位号和通道属性映射到目标Room里的对应器件。这就要求原理图阶段的通道标识必须清晰。如果你用Repeat方式设计这一步系统自动处理基本不用操心。但如果你用的是复制多个Sheet Symbol再手动改名的方式就要确保每个Sheet Symbol里对应的器件位号存在明确的通道映射。有些新手改Sheet Symbol把位号改乱了比如U1和U2的通道关系不规律复制时AD可能提示找不到匹配目标或者复制出完全错误的结果。4.2 镜像通道的复制处理电源模块经常用两个对称放置的通道做推挽或交错结构这在PCB上表现为通道2相对通道1镜像。Room复制是否支持镜像支持的逻辑在于你复制的是“相对位置关系”。但复制完之后目标Room的器件会按照源Room的绝对坐标摆放而不是自动做镜像变换。所以对于镜像通道我的建议是分两步走先用Room复制把器件位置和目标关系拉平再选中目标通道的所有器件执行镜像操作快捷键通常是X配合拖动或在菜单里选择Mirror。镜像之后再微调位置。不能指望Room复制自动帮你翻转通道它不是3D镜像工具。4.3 走线的对称与复制范围布局能镜像走线就不一定了。Room复制复制的是走线的几何路径和网络归属关系如果目标通道的器件引脚位置因为镜像已经变了走线复制过去反而可能出现不连接。所以实际应用中设计“对称镜像”的多通道结构时我更推荐的做法是把源通道的器件按最终布局摆好然后Room复制只选择“复制器件位置”和“Room定义”把走线这个选项关掉目标通道的走线重新走。虽然累一点但比手动调整一条条错位的走线要快得多而且走线还能针对镜像后的实际情况做优化。4.4 非电气对象是否跟随复制Room里除了器件和走线经常还有尺寸标注、说明文字、丝印标记等。这些对象在Room复制里的表现取决于创建时是否被归入Room。一般来说尺寸标注和文本如果没有勾选“属于Room成员”复制时不会跟着走。想连丝印说明一起复制可以先确认它们的Room属性。不过我不建议把所有文字都塞进Room里因为文字经常是全局信息跟通道无关复制过去反而重复。5. 实际案例四通道电源模块一次排齐5.1 一个典型的多路电源布局长什么样拿我最近做的一块四通道降压电源板举个例子。板上有4路独立的降压电路每路都有一个主控芯片、一个功率电感、输入电容、输出电容、反馈电阻、使能电阻、底部的焊盘扇出。四路输出规格一致只是接了不同的负载。按传统方式四路占板面积差不多想做到工整必须每路都花时间摆位。用了Room复制后的流程就变成了这样原理图用Sheet Symbol Repeat生成四个通道。PCB里确认四个Room全部生成器件归属正确。整理第一通道电源主回路先走反馈线靠近芯片引脚输出电容贴近输出端输入电容放在输入端。确认第一通道无误后执行复制Room格式把第一通道的结果复制给第二、第三、第四通道。每个通道复制完检查一遍DRC和飞线。最后生成覆铜统一铺地。整个过程里真正花大面积心思的是第一步和第三步后面复制加调整可能不到半小时。5.2 Room复制前后的布局质量对比Room复制最直接的效果是“每路的器件相对位置完全一致”。这对电源板来说意义很大四路输出的一致性首先取决于PCB布局的一致性如果每一路的Sense电阻离芯片引脚距离都不一样那测量出来的纹波和负载调整率自然参差不齐。复制之后我在CAM工具里对比过几路通道的坐标偏差除了通道编号不同器件坐标的相对值几乎一致。这种一致性靠人手摆放很难做到哪怕你很认真电容电感的0.3毫米偏差很容易发生。而一致性带来的好处在EMI测试和量产一致性上能明显感觉到。5.3 与阵列粘贴、规则检查配合的提效手法Room复制一般配合几个辅助操作能让效率更进一步整体锁定当源通道布局确认后选中该通道所有器件在Properties里勾选Locked锁定。锁定后复制时源通道不会被误操作。高亮通道在Project面板中选中某个通道的Sheet SymbolPCB里会自动高亮该通道的器件方便核对复制前的位置。规则同步复制的Room如果带Component Clearance规则要注意规则优先级。Room规则在规则列表里通常优先级较高不要让它和全局规则冲突。6. 从项目里摔出来的经验常见问题与排查思路6.1 复制后元件“跑位”或目标Room没反应先检查一件最容易被忽略的事源Room里的器件是否被锁定。如果源通道的器件处于锁定状态Room复制时默认会保留锁定的位置而你可能刚好是选中了“只复制未锁定器件”之类的选项结果复制操作执行了但什么都没变。处理办法解锁源通道器件或者调整复制选项让锁定器件也参与复制。很多版本的AD里即使器件锁定Room复制也能强制移动它们前提是你把“Ignore Locked”之类的选项关闭。6.2 提示找不到匹配的Room有时候命令执行时报错说找不到目标Room或者源Room和目标Room不匹配。这个问题的根因大概率是Room里的“成员”不完整。比如目标Room是空的或者目标Room里混了不属于这个通道的器件。还有一种情况是通道编号的格式被手动改乱导致系统无法建立对应关系。排查思路在PCB面板里逐个查看Room的Members列表确认成员正确。如果目标Room为空手动把目标通道器件选中并分配进去。检查原理图是否存在非Repeat方式的多通道是的话重建Sheet Symbol对应关系。6.3 复制后DRC报一堆错Room复制之后如果DRC开始“满江红”先别慌。最常见的错误有两类第一类是间距报错。复制过去的走线是源通道的几何形状但目标通道周围可能有其他通道的器件间距不够就会报错。这时候需要微调目标Room的整体偏移或者把Room边界稍微外扩。第二类是网络相关错误。目标通道走线虽然复制过去了但有些网络在目标通道里名称不同尤其是电源地网络如果用了全局网络比如主电源VIN复制时可能没问题但如果你用的是局部电源网络比如PSU1_SW、PSU2_SW这种复制时系统是按逻辑关系匹配的匹配失败就会出现飞线残留进而报Break Line之类的错误。针对这两类问题我的做法是先跑一遍DRC把错误分类属于间距的全选后整体微调间距属于网络的逐个查看飞线手工补连。6.4 覆铜在复制后的处理顺序这块踩过一次印象很深。一开始做Room复制时勾选了覆铜对象结果复制出来的覆铜边缘全是毛刺状DRC报覆铜到走线间距的错。后来把覆铜选项去掉等所有走线复制完成后选中所有Room执行重新灌铜一次过关。我的建议很明确Room复制别勾选覆铜等全部Room摆布完成后再统一铺铜。这既省时间又能保证所有铜皮都基于最终布局来生成。另外一个跟覆铜相关的问题是如果板上已经有大面积GND覆铜Room复制过程中源Room里的走线和铜皮可能会干扰目标Room的数据导致复制失败。处理办法是在复制前把覆铜暂时隐藏或移动到底层复制完成后再恢复。7. 我平时的工作收尾习惯折腾了这么多项目下来我个人的工作习惯是Room复制做完后不急着往下走而是先在PCB里把每个通道的3D视图打开看一眼。3D视图能直观看出器件高度冲突、丝印方向、焊盘位置这类2D看不到的问题。本来Room复制就是为了省事如果后续在结构装配时发现器件压器件那这些节省的时间又都赔回去了。另外多通道设计有一个后期很容易踩的坑改版。第一次布局完成后如果某一通道需要改一个电容容值或者换一个封装不要手工只改那一个通道应该回到原理图里改对应的Sheet Symbol然后重新同步PCB。因为原理图才是多通道的根PCB的Room复制只是把根上的信息映射到板上。只要原理图改对了重新同步后其他通道再执行一次Room复制就能全部拉齐。这套流程本质上是在跟AD22的分层设计逻辑合作而不是对抗它。理顺之后你面对多通道板子的心态会完全不一样——不再是“又要摆四遍”而是“摆好一遍剩下交给Room”。
返回列表