|
发表于 2012-3-2 17:46:03
|
显示全部楼层
本帖最后由 damonzhao 于 2012-3-2 17:50 编辑
刚才做了个实验,调用了一个CLKINVX32和DLY1X4
layout上是同一个GND,然后对应的pin分别为A1,Y1,VDD 和 A2, Y2, VCC
做的网表中,
.SUBCKT CLKINVX32 Y A inh_vdd
.....
.ENDS CLDINVX32
.SUBCKT DLY1X4 Y A inh_vdd
...
.ENDS DLY1X4
做的top我测试了两种网表方式:
方式一:cadence抽出网表的形式
.SUBCKT a A1 A2 Y1 Y2 VDD VCC GND
Xabd Y1 A1 VDD / CLKINVX32
Xcba Y2 A2 VCC / DLY1X4
.ENDs
方式二: calibre v2lvs转出网表的形式
.SUBCKT a A1 A2 Y1 Y2 VDD VCC GND
Xabc CLKINVX32 $PINS Y=Y1 A=A1 inh_vdd=VDD
Xcba DLY1X4 $PINS Y=Y2 A=A2 inh_vdd=VCC
.ENDS
由于上述两个单元原有网表中ground为VSS
所以还在网表中添加
*.equiv GND=VSS
另外添加 .GLOBAL VSS
上述两种网表都能通过LVS验证,你可以分析一下。希望对你的design有启发 |
|