其他分享
首页 > 其他分享> > cadence 模块复用和位号重排

cadence 模块复用和位号重排

作者:互联网

创建模块

  1. 新建一个 opj, dsn, 里面只包含模块需要用的原理图。制作方法类似于层次原理图中的底层。注意如果是多层,顶层原理图需要用 make root 置为顶层,否则后面的 reuse id 之类的可能都没有了。
  2. drc检查,处理好位号。并且把相应需要大电流加宽的网络,右键 edit properties 中的 cadence-allegro 中的 flat nets 中,修改 net_physical_type,用来导入到 pcb 中作为网络组名。
  3. tools -> annotate -> pcb editor reuse, 选择 generate reuse module 来创建原理图模块
  4. 右键 dsn,选择 edit object properties,在 current properties 中的 parts 这个选项卡中,查看 reuse id 应该每个器件都有编号了。
  5. 生成网络表
  6. 在 pcb 中 input logic,然后设定网络组的线宽。
  7. 布线,不用全部布好, gnd 等可以不布,等以后在整板里面布。
  8. tools -> create module,选择所有作为模块的元件,走线,过孔等等,点击中心作为模块原点,保存模块,模块名为 dsn名_原理图名

使用模块

  1. 在整板原理图中,类似于放层次原理图模块的方法,放入模块 blk,然后接线
  2. 位号重排。如果是希望类似于 R101 这样的位号,可以在 annotate 的 packaging 中,最上方勾选 refdes control required,然后在右边的表格中每行都要填写好开始和结束,开始如 100,结束如 199.那么这一页就是从 100 开始,模块也被认为是一页。
  3. drc, 生成网络表
  4. 在 pcb 中input logic
  5. place -> manual 中,选择 module instances,就可以点击相应的模块,并摆放了。
  6. 模块整体移动,删除等等,在 find 中,选择 group,才能操作。

模块封装为器件

上面创建模块的方法,是类似层次原理图,还有一种方法,是直接把原理图模块再封装为一个器件。

  1. 在模块原理图工程中,选中 dsn, tools -> generate part, netlist type 选择 capture schematic design,然后 netlist file 里面选中模块 dsn, part name 和 sch name 确认好,然后 ok。就生成了 olb。当然也可以选择现有的 olb,然后把新的 part 生成到这个现有的 olb 中。
  2. 在整板原理图中,按 p,从相应的 olb 中选择相应的器件,摆放。
  3. 同样的位号重排方法,这个模块器件也会被认为是一页。

参考:

标签:olb,reuse,原理图,复用,dsn,模块,重排,pcb,cadence
来源: https://www.cnblogs.com/ramlife/p/16684879.html