请教高手:spectre 仿真器不认电阻
理想电阻还是认的,
也就是它生成的网标中根本就没有工艺商提供的电阻
而电路却明明存在的,
请问大侠这是怎么回事 呢 ?
那位大侠帮忙解决一下,不胜感激!
warning 或者error信息放上来啊
warning 信息就是library 没有这个电阻这个器件,所以就忽略它了,但是我是明明是从library中调用这个电阻器件的 啊,
schmatic也显示电阻的啊,
怎么会说library中没有这个器件呢 ?
顶一个
model library设置对了没
did you check the scs file? for device resistor, you need to have it in the scs file.
第一查查你的model添加的对吗,
第二看看你添加工艺时的typical res写的对吗,比如大小写问题什么的
我用的tsmc90nm 也是有同样的问题,也是说找不到library. 另外有时候好像用moscap也有这个问题。
感觉象是lib或者model设置有问题所致。
这个可能是pdk的问题,提取的网表电阻叫啥名,再去查查model里电阻的名字,要一致~
可能有两个原因:
1、流片厂给出的pdk验证的cadence版本跟你的不匹配
2、所以导致pdk里面器件的CDF参数不对,建议研究一下library里面的CDF参数是否设置正确了。
不大像是版本问题。
我之前也碰到过这样的问题,好像是仿真库里没有模型,包括电容!
其他器件都认的,比如高压管,电容和二极管、三极管等
但就是不认电阻,说LIBRARY中没有这个INSTANCE,
但是电阻和MOS管都是从这个LIBRARY中调用的 ,
所以非常奇怪。
library 应该没问题,其他的器件也是从这个library调用的。
如果是model的问题的话,
提示的错误应该是,undefined model name 之类的,
现在生产的网表根本就没有电阻这个器件。
请问怎么样检查LIBRARY中的CDF 呢?
我用的是5141版本的CADENCE,用的SPECTRE是61版本的。
网表根本就没有电阻
请问后来是怎么解决的呢?
估计是里面的resistance写的有点问题,有可能大小写什么的,你进去看看
这种情况很可能是CDF设置的问题,spectre窗口,simulation -> netlist ->recreat, 留意生成网表过程种的warning,看看为什么忽略了这个器件。
icfb的主界面,tools -> CDF ->Edit, 打开你那个cell看看, simulation information这一栏中,和其他的cell比较一下,看看是否缺少了什么。 顺便说一下,修改后的cdf要保存的话,最上边的CDF Type要选base,同时库本身要有写权限。
------------这种情况很可能是CDF设置的问题,spectre窗口,simulation -> netlist ->recreat, 留意生成网表过程种的warning,看看为什么忽略了这个器件。
-------------------
从提示的warning就是没有library没有这个电阻这个器件,所以就忽略了电阻。
打开CDF也没看出什么异常
换成7.2版本的SPECTRE就好了。