这次不讲原理课,直接看操作本身。PCB 布局做到中后期,“镜像器件及模块”几乎是每天都要用到的高频功能:结构上左右两边对称的电路、要放到背面去的器件、对调两颗功能相同的芯片、把一组模块整体翻过去时,位置、方向、间距能不能一次到位,直接决定布局效率。Cadence Allegro X 24.1 提供中文界面后,这些操作在菜单里更直观,但很多刚开始用的人仍然会在几个关键点上卡住:单器件镜像做了但方向不对,模块整体镜像后器件相对位置乱掉,镜像完成后丝印位号方向异常,或者器件明明翻了、引脚却没有跟着落到对应层。
这篇文章就把“镜像器件及模块”这件事拆开讲清楚。先给功能规格和适用场景,再给一套完整的操作流程,从单器件镜像到模块整体镜像都覆盖,最后补充功能验证方法、常见问题排查和布局阶段的具体使用建议。使用的软件环境是 Cadence Allegro X 24.1 中文界面,如果你用的是 17.4、23.1 或更早版本,菜单名称和部分选项位置会有一点差异,但核心逻辑一致。
1. 镜像器件及模块核心能力速览
| 能力项 | 说明 |
|---|---|
| 软件版本 | Cadence Allegro X 24.1,中文界面 |
| 主要功能 | 单个器件镜像、多个器件组成模块镜像、镜像方向控制、镜像后对齐调整 |
| 操作对象 | Symbol(封装符号)、模块 Module、群组内的多器件 |
| 镜像方式 | 通过 MOVE 命令配合 Options 面板 Mirror 选项、右键镜像菜单、快捷键触发 |
| 布局模式要求 | 推荐在 Placement 布局模式下操作,避免干扰铜箔与网络 |
| 结果形态 | 器件从顶层翻到底层,或沿指定轴翻转,焊盘层别同步切换 |
| 常见用途 | 结构对称布局、底面器件摆放、左右手模块设计、器件对调、整组模块镜像 |
| 适合人群 | 使用 Allegro 做 PCB Layout 的工程师、从 AD 转 Allegro 的过渡用户、学习中文界面操作的初学者 |
| 风险点 | 已布线的器件镜像后布线不跟随换层,需要重新扇出;镜像后位号和丝印方向需重排 |
从表格可以看得很清楚:镜像不是一个“点一下按钮就完事”的命令,它是一套由模式选择、对象选择、镜像类型选择和后期检查组成的完整操作。下面按实际设计流程展开。
2. 适用场景与使用边界
镜像操作最常见的场景是结构对称。比如一块控制板,左右两侧各有一路功能相同的放大电路,器件布局时可以直接把已经摆好的一侧器件整体镜像复制到另一侧,再调整个别位号差异。这种情况下,模块镜像能把整组的相对位置关系完整保留下来,比自己手动重新摆放要省很多时间。
第二个高频场景是底层器件摆放。Allegro 的布局视角默认从顶层看,当你需要把一颗 LDO、一颗电容放到 Bottom 层时,正确的做法是先在顶层确定位置,再执行镜像让器件翻到底层。很多人直接切到 Bottom 层视图去放器件,放完后发现位号反了、丝印方向不对,原因就是没有从顶层镜像。先放后镜像,方向、位号、引脚顺序都是对的,后面检查 3D 模型也更顺畅。
第三个场景是对调器件。当芯片下方存在结构件、螺钉孔、定位柱时,两颗相同功能的器件可能需要相互调换位置,用镜像加移动的方式可以做到位置精确对调,减少走线长度变化。
不适合直接用镜像的场景也要说清楚:已经完成扇出、布线、等长调整的区域,器件级镜像不会把现有铜箔和过孔一起抓到新位置,镜像后原来连好的网络全部断开,重布成本很高。另一个不适合的情况是高速差分模块,镜像后引脚顺序虽然正确,但回流路径、参考平面、过孔跨分割情况都会变化,需要重新评估。所以镜像更适合在布局布局阶段、布线前使用。
合规边界上,本操作属于 PCB 设计软件的标准编辑功能,不涉及特殊内容。使用时注意工程文件来自合法渠道,不要拿未授权或涉及保密协议的项目文件做公开演示;如果你是按照网上的视频教程一步步操作,工程数据、截图、设计细节也要做脱敏处理。
3. 环境准备与前置条件
3.1 运行环境
Allegro X 24.1 官方支持 Windows 10/11 64 位系统,安装时建议关闭杀毒软件和系统更新弹窗,避免写注册表过程中被拦截。这台机器的配置不需要特别高,CPU 主频 2.5GHz 以上、内存 16GB 左右就能流畅运行常规板级布局;如果是大型板卡,建议内存 32GB 以上,否则拖拽器件、翻转视图会出现明显的卡顿。
Allegro 对高分屏的支持在 24.1 里比老版本好很多,但如果你用的是 4K 屏幕,还是建议检查 DPI 缩放,Windows 显示设置里把“更改文本、应用等项目的大小”调到 125% 或 150%,避免菜单文字过小或者按钮被截断。这个点在网上经常有人踩到,属于安装后第一个要确认的事项。
3.2 工程文件准备
镜像操作直接作用于 PCB BRD 文件。打开工程后,先确认你要操作的器件有没有正确放置在板框内,是否处于未布线的可移动状态。如果器件被 Fix 了(固定锁定状态),镜像操作会没有反应;如果器件存在 DRC 错误或者动态铜箔冲突,执行镜像时也可能被拒绝。
建议在布局前把 PCB 文件另存一份副本,比如保存为xxx_布局前_backup.brd。镜像属于大范围几何编辑,一旦连续两次镜像方向操作失误,手动恢复会很费时间,有备份可以直接回退。
3.3 检查设计模式
进入镜像操作前,需要确认当前处于 Placement 布局模式。Allegro X 24.1 顶部专有一排模式切换,选择Placement后,界面上会激活器件放置、移动、对齐、镜像类操作;选择Etch Edit布线模式时,选中器件的响应逻辑不一样,镜像选项也不是默认可用的。
如果你是从 AD(Altium Designer)转过来的用户,注意一个区别:AD 里的器件翻转是直接在属性里改顶层/底层,Allegro 更强调通过移动加镜像来完成方向控制。所以刚切换软件时不要下意识去属性面板找“层”选项,习惯移动命令里的镜像勾选是对的。
4. 镜像器件及模块操作流程
4.1 单器件镜像的三种实现路径
先说单个器件从顶层镜像到底层的操作。这里不只有一个方法,不同操作习惯的人可以选不同的路径。
路径一:移动命令配合 Mirror 勾选。这是最标准的做法。在 Placement 模式下,执行Move命令,在Find面板勾选Symbols,然后点击选中目标器件,此时Options面板会出现镜像相关的选项,勾选Mirror,器件的几何方向会翻转,移动鼠标到目标位置并单击放下。这个方法适合“先翻转、再定位”的场景。
路径二:直接用右键快捷菜单。选中器件后,不进入 MOVE 命令,直接在右键菜单里找到 Mirror 相关选项。这个操作会把器件原地翻转,适合只换层、不移动位置的情况。原地镜像完成后,器件可能和旁边器件重叠,需要再用移动命令微调。
路径三:快捷键。Allegro 支持用户自定义快捷键,常见的镜像快捷键映射是给器件绑定特定动作。如果你没有设置过,可以先不折腾快捷键,熟悉右键菜单和移动命令选项后再考虑映射。快捷键的意义在批量操作时才会明显。
从效果上看,三种路径最终都会让器件从顶层的正向变为底层的镜像方向,位号的原始方向也会翻转。如果你只看到器件位置变化、方向没有变,大概率是执行了移动而没有勾选 Mirror 选项。
4.2 模块镜像:多个器件作为一个整体翻转
模块镜像是这篇文章的重点。它解决的问题是:一组器件,比如一个电源模块包含输入电容、输出电容、电感、控制芯片、反馈电阻,整体摆好后,需要把这组器件作为一个模块翻到另一侧,或者镜像到板子另一处对称位置,同时保持内部相对位置关系不变。
操作步骤是这样的。先进入 Placement 模式并执行Move命令,在Find面板勾选Symbols,用鼠标框选参与模块镜像的所有器件。这里的技巧是:框选范围要把模块内所有器件都包住,但也不能把无关器件圈进来,否则它们也会一起被翻转。框选完成后,在Options面板中确认当前操作对象为Module(模块模式),勾选Mirror。此时整个组会变成一个整体,鼠标拖动,所有器件会同步移动并翻转,到达目标位置后单击放下。
这里有一个容易忽略的设置:Options面板中 Mirror 下方通常还带有镜像类型选择,常见的有By Point、Symmetry、Module、Other等。By Point表示绕一个基准点翻转,Module表示按模块整体翻转。如果你没有选择Module,就有可能只翻转了鼠标点中的那一颗器件,或者整组器件翻转后部分器件跑到板框外面。所以模块镜像的关键不是框选了多少器件,而是 Options 里有没有明确把对象定为模块。
4.3 镜像类型参数说明
| 参数选项 | 作用 | 使用时机 |
|---|---|---|
| Symbols | 只对当前选中的一颗封装符号生效 | 单器件镜像、单独调整某一颗器件 |
| Module | 对框选的一组器件形成模块整体生效 | 电源模块、功能子板、对称模块整体镜像 |
| By Point | 以指定点为镜像基准,交互放置镜像后位置 | 需要精确控制镜像轴的场景 |
| Symmetry | 按对称轴镜像复制,常见于左右对称布局 | 结构对称板、双手模块设计 |
| 其他类型 | 部分版本会把对齐、阵列等选项并列 | 实测时以本版本界面为准 |
不同 Allegro 版本在镜像类型名称上会有差异,17.4 和 23.1 的英文环境与 24.1 中文环境也不完全一致。最稳妥的做法是:执行前先框选一个无用的器件,勾选不同镜像类型看它的实际移动和翻转规则,确认符合预期后再对真实器件执行。
4.4 镜像后的常规再处理
镜像完成不等于布局结束。器件翻转之后,有三件事必须检查。
第一件事是丝印位号方向。镜像后位号通常会跟着器件方向翻转,如果位号跑到焊盘中间、被器件本体挡住,或者方向与新位置不协调,需要利用Labels或文本编辑功能重新排列位号。位号方向最好统一为 0 度或 90 度,不要出现有些横排有些竖排的混乱情况。
第二件事是封装原点位置。器件镜像后,封装的原点位置未变,但器件本体方向翻转了,此时需要确认焊盘中心、丝印参考点与实际放置位置是否匹配。如果原点是设在外侧边的,镜像后可能会出现器件虽然“放到了”目标坐标,但本体边缘偏离预期几十 mil 的情况。
第三件事是网络连接。器件翻到底层后,原来要连接到顶层的走线路径需要重新规划。如果你在布局阶段执行镜像,铜箔还没拉,这个检查相对简单;如果已经有部分扇出,则要把扇出过孔和线头先删除或重连,避免后面出现悬空铜箔。
4.5 模块镜像后的对齐调整
镜像往往配合对齐工具一起用。Allegro X 24.1 在 Placement 模式下提供Align对齐命令,可以选中两颗以上器件,按顶边、底边、左边、右边或中心进行对齐。模块镜像后,如果整体相对位置正确但和目标区域有轻微偏差,可以直接用对齐命令把整个模块的基准边对齐到板框参考边或结构标记线上。
对齐时注意选择基准器件。比如一个电源模块要以安装孔的圆心为基准定位,那么参与对齐的器件里应该包含这颗带孔位的连接器或孔符,其他器件与它对齐即可。如果基准器件选错,位置对齐后整个模块仍然偏离结构要求。
5. 功能测试与效果验证
镜像操作完成后,怎么确认它做对了?建议按下面的验证清单走一遍。
5.1 单器件镜像验证
测试目的:确认器件从顶层成功翻到底层,焊盘层别同步切换。
操作步骤:先放置一颗空封装在空板上,执行移动命令并勾选 Mirror,把器件放到目标坐标。打开颜色面板,单独显示 TOP 层和 BOTTOM 层的焊盘,检查该器件的焊盘是否已经出现在 BOTTOM 层。再从 3D 视图观察器件本体是否翻转过来。
判断成功的标准:焊盘层别从 TOP 变为 BOTTOM,3D 视图下器件不再“悬浮”在背面,丝印位号方向没有出现完全颠倒无法读出的情况。
5.2 模块镜像验证
测试目的:确认一组多个器件镜像后,器件之间的相对间距、方向关系与镜像前一致。
操作步骤:镜像前先给这组器件拍照截图,记录它们相对板框原点的大致坐标;执行模块镜像后,再截一张图,对比器件之间的距离关系。如果模块中有一颗主控芯片作为基准,看主控芯片的 pin 1 方向是否正确翻转。
判断成功的标准:模块镜像后,器件两两间距与镜像前完全相同,所有器件的层别一致切换,没有出现个别器件留在顶层的情况。
5.3 镜像与原理图同步验证
测试目的:确认镜像操作不会破坏器件与原理图的对应关系。
操作步骤:镜像完成后,在器件上执行高亮命令,同时在原理图 Design Entry 中高亮同一网络,检查两个工具中命中的器件一致。重点检查位号重复或镜像过程中被意外覆盖的器件。
判断成功的标准:原理图和 PCB 中高亮对象始终一致,不存在位号 SAME NAME 冲突。
5.4 失败快速定位
如果镜像后出现异常,先不要乱动其他器件。按顺序检查:当前是否处于 Placement 模式、Find 面板是否勾选了 Symbols、Options 面板是否勾选了 Mirror、镜像类型是否为 Module(针对模块镜像)、器件是否被 Fix 锁定。以上五项有一项没满足,镜像就不会完整生效。
6. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 镜像后器件没有翻到底层 | 没有勾选 Move 命令里的 Mirror 选项 | 检查 Options 面板 Mirror 是否打勾 | 重新执行 Move 并勾选 Mirror |
| 模块镜像后个别器件留在原层 | Options 中镜像对象仍是 Symbols 而不是 Module | 检查 Options 面板对象类型 | 框选后把选项切到 Module 再镜像 |
| 镜像后丝印位号方向反向 | 镜像操作正常,但位号没有重新排版 | 查看位号是否仍为可编辑文本 | 使用文本编辑统一位号方向 |
| 器件镜像后找不到位置 | 镜像轴设置错误,器件飞到了视野外 | 双击鼠标中键回正视图,查看左上角坐标 | 重新执行镜像,镜像轴选择更可靠的点 |
| 镜像后原有网络全部断开 | 布线不会随器件自动换层 | 确认布线状态 | 删除相关线头,重新扇出走线 |
| 镜像命令灰色不可点 | 器件被 Fix 锁定或当前不在 Placement 模式 | 检查器件属性是否锁定 | 解除 Fix,或切换到 Placement 模式 |
| 中文界面下找不到镜像选项 | 高版本把镜像选项收在右键菜单或 Options 面板中 | 展开 Options 面板底部 | 选中器件后点右键查看快捷菜单 |
| 镜像后器件重叠严重 | 镜像前后没有执行对齐调整 | 截屏对比模块内间距 | 使用 Align 命令按基准器件对齐 |
如果是新手,建议把第一个问题记住:Allegro 里镜像的核心入口是 Move 命令的 Mirror 勾选,不是单独的“翻转”按钮。这个认知能省掉很多搜索时间。
7. 最佳实践与使用建议
7.1 镜像操作与布局阶段的关系
镜像的最佳时机是布局前期、布线之前。器件在顶层摆好了,觉得结构上需要对称、需要翻到底层,这时执行镜像完全没问题。一旦进入布线中后期,镜像会把已经扇出、布好的线全部断开,等于之前的布线工作白做。所以布局流程上建议“先模块镜像、再局部微调、最后统一布线”,不要把器件翻来翻去。
7.2 建立一套镜像+对齐的标准流程
每次镜像完成后的标准动作应该是:解除 Fix 后进入 Placement 模式,执行 Move 并勾选 Mirror、选择 Module 类型,先做整体镜像;放下后立即执行 Align 命令对齐基准器件;然后检查位号和丝印方向;最后用颜色显示逐层确认焊盘层别。这套流程固定下来后,每次镜像结果输出质量就会稳定。
7.3 镜像前保存副本
镜像操作是不可逆的几何编辑。如果镜像过程中误选了无关器件,或者镜像轴设错了,轻则重新摆回,重则打乱整板布局。在较大模块镜像前,用Ctrl+S保存并不会太麻烦,但能避免大量返工。更保险的是保存一个带时间戳的副本文件,比如xxx_dfm_mirror_20250101.brd。
7.4 模块镜像后的 DRC 检查
镜像完成后不要急着继续布局,先跑一遍静态 DRC,重点看重合器件、间距违规、丝印与焊盘重叠这几类问题。模块整体镜像后,多颗器件同时改变位置,很容易产生两两间距过近、位号压焊盘或丝印重叠的问题。自动 DRC 能快速把这些点标出来,远比自己肉眼扫描靠谱。
7.5 注意 Cut/Paste 与镜像的区别
有些工程师习惯用剪贴板复制一组器件再去新位置粘贴,来实现类似模块镜像的效果。这个做法在器件数量少时可行,但拷入的器件可能出现新的位号冲突、丢失网络属性,而且不会自动产生对称镜像方向。模块镜像则是基于原器件的真实几何关系做翻转,位号和网络仍然有效。大规模模块操作时,优先用模块镜像而不是剪贴板复制。
7.6 配套功能组合建议
镜像器件经常要和“高亮网络”“测距”“原点定位”一起用。镜像后要确认一组电源模块是否偏离安装孔,直接使用测量命令量器件中心到定位孔的距离,比盯着坐标看更直观。如果你刚接触 Allegro,不熟悉快捷键,建议把常用的 Move、Mirror、Align 三个命令的执行路径写在便签上,手边放一份,几次操作之后就顺手了。
8. 总结与下一步
这次关于镜像器件及模块的核心内容可以概括成三句话:单器件镜像看 Move 命令里的 Mirror 勾选,模块镜像看 Options 面板里的 Module 类型,镜像完成后必须检查位号方向、焊盘层别和网络连接。Allegro X 24.1 中文界面让这些操作的门槛比老版本低了不少,但低门槛不等于不会出错,按前面给的验证流程走一遍,基本能保证每次镜像结果符合预期。
建议你先拿一个小型工程或者空板测试单器件镜像,确认焊盘层别切换正常后,再测试三到五颗器件组成的模块镜像,重点对比镜像前后器件间距是否一致。测试完成后,再尝试模块镜像加对齐组合操作,把电源模块翻到背面并靠齐板框边缘。这一步跑通后,镜像功能基本就掌握扎实了。
如果你后续要继续深挖 Allegro 布局,下一步可以关注封装制作、PCB 板框提取、Netlist 导出、Gerber 输出这几个方向。镜像属于布局阶段的高频编辑,封装和输出则关系到最后能不能顺利交付生产,两者搭配起来才能形成完整的 Allegro 使用闭环。