Diva无法运行LVS问题(virtuoso,layout)

环境:IC 617,工艺库 gpdk090
问题:
1.drc过,已extracted,在跑lvs时有这样的报错
Diva无法运行LVS问题(virtuoso,layout)_第1张图片
2.接着我们check si.log日志,此时可能没有si.out输出,注意看红线圈出的部分是否与您有一致的地方
Diva无法运行LVS问题(virtuoso,layout)_第2张图片
在上面有两行
view name list = (“lvs” “schematic” “gate_sch” “cmos_sch”)
stop name list = (“lvs”)
下面有
global error:
Cannot find switch master cell for instance NM6 in cellView(AMP schematic)from viewlist ‘lvs schematic gate_sch cmos_sch’ in library ‘Receiver’.
以及每一个管子都有相同的错误。
同时我们注意到,gpdk090库中的模型是aulvsDiva无法运行LVS问题(virtuoso,layout)_第3张图片

原因及解决思路
原因:CDS_Netlist_Mode值为Digital
思路:改变CDS_Netlist_Mode环境变量的值为Analog

具体解决方法:
1.首先在你的工作区打开terminal,输入env查看环境变量CDS_Netlist_Mode
查看是否有这样一行CDS_Netlist_Mode=Digital
Diva无法运行LVS问题(virtuoso,layout)_第4张图片
2.在命令行输入

export CDS_Netlist_Mode=Analog

改变环境变量

3.再次在terminal中输入env,查看环境变量是否已经改变,重启virtuoso看是否能够run lvs,如果不行请重启虚拟机

**注意解决思路,如果出现报错,随时env查看当下的环境变量。
且用户切换会影响环境变量,如你只是在root下改变环境变量为Analog,那么在普通用户下该变量仍为Digital。
1)可以使用命令vim ./.bashrc,去该文件中修改环境变量,但要注意是在root用户还是其他用户下修改,进入virtuoso的时候要对应用户
2)如果是在工作目录下修改的环境变量,那么在别的目录下环境变量仍然是Digital

**由于笔者对linux权限理解并不到位,所以不知道修改bashrc文件是否是可以在某一用户下修改全局环境变量。如果您没有找到能够修改全局环境变量的方法,可能需要在每次运行lvs之前先export CDS_Netlist_Mode=Analog.

**查看能够运行后的si.log,发现已经变为下列模样
Diva无法运行LVS问题(virtuoso,layout)_第5张图片
参考:https://groups.google.com/g/comp.cad.cadence/c/VDbzBtqnBTQ

你可能感兴趣的:(cadence,bug)