cadence 模块复用和位号重排
作者:互联网
创建模块
- 新建一个 opj, dsn, 里面只包含模块需要用的原理图。制作方法类似于层次原理图中的底层。注意如果是多层,顶层原理图需要用
make root
置为顶层,否则后面的reuse id
之类的可能都没有了。 - drc检查,处理好位号。并且把相应需要大电流加宽的网络,右键
edit properties
中的cadence-allegro
中的flat nets
中,修改net_physical_type
,用来导入到 pcb 中作为网络组名。 - tools -> annotate -> pcb editor reuse, 选择
generate reuse module
来创建原理图模块 - 右键 dsn,选择
edit object properties
,在current properties
中的parts
这个选项卡中,查看reuse id
应该每个器件都有编号了。 - 生成网络表
- 在 pcb 中 input logic,然后设定网络组的线宽。
- 布线,不用全部布好, gnd 等可以不布,等以后在整板里面布。
- tools -> create module,选择所有作为模块的元件,走线,过孔等等,点击中心作为模块原点,保存模块,模块名为
dsn名_原理图名
使用模块
- 在整板原理图中,类似于放层次原理图模块的方法,放入模块 blk,然后接线
- 位号重排。如果是希望类似于
R101
这样的位号,可以在 annotate 的 packaging 中,最上方勾选refdes control required
,然后在右边的表格中每行都要填写好开始和结束,开始如 100,结束如 199.那么这一页就是从 100 开始,模块也被认为是一页。 - drc, 生成网络表
- 在 pcb 中input logic
- place -> manual 中,选择
module instances
,就可以点击相应的模块,并摆放了。 - 模块整体移动,删除等等,在 find 中,选择 group,才能操作。
模块封装为器件
上面创建模块的方法,是类似层次原理图,还有一种方法,是直接把原理图模块再封装为一个器件。
- 在模块原理图工程中,选中 dsn, tools -> generate part, netlist type 选择 capture schematic design,然后 netlist file 里面选中模块 dsn, part name 和 sch name 确认好,然后 ok。就生成了 olb。当然也可以选择现有的 olb,然后把新的 part 生成到这个现有的 olb 中。
- 在整板原理图中,按 p,从相应的 olb 中选择相应的器件,摆放。
- 同样的位号重排方法,这个模块器件也会被认为是一页。
参考:
标签:olb,reuse,原理图,复用,dsn,模块,重排,pcb,cadence 来源: https://www.cnblogs.com/ramlife/p/16684879.html