典型的层次化 设计 是指顶层模块中,调用1个电路模块超过1次的电路设计。这种电路设计方法,将电路模块视为 IP核 直接使用,且不对其内部内容进行更改。但是有时,需要将这种电路进行展开以便分别对其进行更改而不改变其标号。
第1步:备份整个电路图并删除调用多次的模块,只剩下调用1次的模块

第2步:删除后的效果如下图

第3步:将元件的OCC属性合并到Instance属性,保证这些电路被复制时使用其OCC属性值。

第4步:将电路模块备份为A并保存。
第5步:备份整个电路图并删除调用多次的模块,只剩下调用1次的模块(本文以模块被调用了2次为例进行说明,如果被调用了更多次,则需要进行更多次第1步到第4步的操作)

第6步:删除后的效果如下图

第7步:将元件的OCC属性合并到Instance属性,保证这些电路被复制时使用其OCC属性值。

第8步:将电路模块备份为B并保存。
第9步:在备份的原始电路图中,执行Option→Preference

第10步:勾选Preserve reference on copy然后点击确定,保证复制电路时不改变元件编号。

第11步:将备份的电路模块A和B复制到原始电路图中
第12步:选中顶层需要展开的电路模块,然后单击右键选择Edit Properties

第13步:修改Reference属性为备份的电路A和B的名字。保证电路A,B只被调用1次。展开成功。

电路图展开前,如果修改电路模块内部的电路,则由于该模块被调用多次,则被调用多次的模块会同步更改。展开后可以对齐进行不同的修改,以实现差异化设计。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删