I Faced similar problem when i was trying to match the LVS of resistors in the layout. There also it was not extracting the width of the resistor since its a digital netlist. I would suggest to extract the analog netlist and try the LVS.
Please use this command to extract the analog netlist : (setenv CDS_Netlisting_Mode Analog)
You should use this before you launch the virtuoso. Definitely it should work
你其实对cdf参数应该不怎么了解,不然我回答了那么多应该能满足你的需求了,如果想要得到area那就用我说的第二种方法,因为我昨天看不到你的面积参数具体是怎么写的所以我举例子用的是大写的AREA,今天看到名字了那就应该在instparameters写成Area然后在promapping填nil Area area就可以得到小写的area了你有空可以试一试,这种方式是映射,前面的Area是代表真正的cdf参数的名字,而后面的area这个是自己随便定义的,你写成什么名字就导出的什么名字,而第一种方法是不需要映射的所以在promapping那里可以填nil,但是在instparameters那里必须填cdf参数真正的名字包括大小写,两种方法可以实现不同的需求,如果参数名字和lvs文件的里提取器件的名字一致那可以直接用第一种方法,如果不一致可以用第二种方法,把cdf参数的名字映射成lvs文件需要的名字,这样说你明白了吗?我觉得说的够详细的了,你要还是不会我也没办法了。
你的情况可能跟diode相似。如果diode的instance 参数是 area 和 pj (注意:这两个参数都是小写的话),ansCdlComParamPrim 或 _ansCdlComParamPrim 都不会输出参数名字而是直接把参数值输出。本来希望是这样:
DD0 a b diode_model area=1.0p pj=4.0u
结果输出是这样:
DD0 a b diode_model 1.0p 4.0u
如果参数名字变为大写或部分大写,然后通过mapping过去就可以了,
DD0 a b diode_model Area=1.0p Pj=4.0u