复用模块(Reuse Module)是布局中可以重复应用的部分,可以应用在相同的设计上,也可以应用在存在类似电路的不同设计上。 非正式的模块可以透过place replicate命令生成,以便快速应用于模块复用的电路设计中。正式的模块通常与电路的电路图相关联,以便在放置过程中加以利用。
为了方便在其它设计中能应用模块,位置复制流程通常是以建库的方式完成。为了维护设计意图和完整性,在 Allegro® SPB 17.4 版本中已对复用模块流程进行了以下增强:
- 在摆放模块时会自动将动态shape转成静态shape
- 模块在复用过程中会被lock,可以通过unlock来解锁
- disable_module_auto_lock:可以通过这个变量阻止模块被lock
- disable_module_shape_convert:可以通过这个变量阻止模块中动态shape变成静态shape
为了使在设计之外更容易管理模块(.mdd)文件,需要添加一些额外的数据到模块中,比如铜平面、约束区域和文本注释。这个数据可以标记为模块独有的。在模块应用时不包括这些对象,以避免不必要的或重复的对象被引入到设计中。
可以通过Edit – Property命令, 在.mdd编辑状态下将MODULE_NO_IMPORT属性添加到对象上。
在Allegro SPB 17.4 QIR3版本中,添加了快速替换已经放置的复用模组的功能,可以对所有位置或选中的模块进行替换。
选取复用模块,右键执行Replace Modules, 即可从Design中或Library中选择替换的模块。
Allegro最新版本 SPB 17.4 QIR3 已于日前发布,Allegro PCB 部分除了在上文提到的复用模块和在动态铜箔和GPU图形计算持续强化效能之外,更在分析/约束规则、DesignTrue DFM 、3D Canvas和Symphony Team Design 上有不少增强功能。