在PCB设计中,经常会遇到存在几个相同的模块的情况。如果每个模块都手动地布局布线,会浪费一些宝贵的时间。模块复用功能可以更快更好地处理这个问题。
1、选择布局模式
选择Setup菜单下的Application Mode——Placement Edit,即布局模式。
2、勾选Symbols
在Find面板中仅勾选Symbols选项。
3、复用模块创建
选择要复用的模块中所有元器件,点击鼠标右键,在下拉菜单中选择创建模型命令Place replicate create;
此时,整个模块的元器件、走线、铜皮、过孔等元素全部被自动选中且高亮,若存在某些没有被选中的元素,在Find面板中勾选Cline、Vias、Shape等,使模块中的所有元素被框选中。
在模块内点击鼠标右键,选择Done,模块元素的选择完成。
在模块内点击鼠标左键,弹出对话框如下,输入名称,保存这个刚刚创建模块的模块。注意:该模块需要保存在当前PCB文件存储的路径下,以方便后续进行调用。
4、复用模块的模型调用
选中要进行模块复用的元器件,点击鼠标右键,选择Place replicate apply——1,弹出对话框如下:
勾选掉Device name和Value,鼠标左键点击不匹配项,在右侧会提示实际的匹配项,鼠标左键点击右侧新出现的匹配项,匹配好的位号信息即可出现在左侧。
器件匹配完成后,复用模块调用完成,如下图所示。
5、器件匹配不成功的原因及解决方法
(1) 器件属性不一致(最常见)
关键属性必须完全一致:
-
Part Number(器件编号)
-
Device 属性(Allegro内部标识)
-
Value(值,如电阻阻值)
-
Tolerance(容差)
-
PCB Footprint(封装名)
-
REFDES前缀(如C/R/U等需相同)
-
检查步骤:
-
打开原理图和PCB模块,分别导出器件BOM。
-
对比以下属性是否一致:
PCB模块器件: C1, Device: CAPC100X50, Value: 10nF, Footprint: CAP_0805 原理图器件: C1, Device: CAPC100X50, Value: 10nF, Footprint: CAP_0805
-
若不一致,在原理图中修改器件属性后重新导入网表(File → Import → Logic)。
-
(2)REFDES命名规则冲突
-
复用模块中的REFDES(如
R100
)与当前PCB中的REFDES重复。 -
解决方案:
-
在复用前重置模块的REFDES:
-
打开模块文件 → 执行
Tools → Refdes → Rename
→ 选择 "Reset" 模式。 -
保存后重新生成复用模块。
-
-
(3)封装库路径未更新
-
当前设计未正确关联模块的封装库。
-
操作:
-
设置封装库路径:
Setup → User Preferences → Paths → Library
。 -
确认
padpath
和psmpath
包含模块所用封装。
-
(4)器件被锁定(Locked)
-
模块中的器件若被锁定,会导致复用失败。
-
解决:
-
在模块文件中执行:
Edit → Properties
→ 选择器件 → 移除FIXED
属性。
-