最近做LVS碰到一件苦恼的事,总是报一些属性错误,版图和网表明明一致,但是会匹配错误,出现A匹配B,B匹配A的问题,A和B属于输入接地输出悬空的器件,这些器件不影响整个电路的连接。两天内一直没解决,有种想砸电脑的冲动,开个玩笑了(๑• . •๑),淡定淡定。这时同事建议我删除这些器件,自己是个较真的人不愿妥协,真是很痛苦啊,哈哈!
后来查看报告看到ambiguity resolution points信息,大体意思就是一些器件属于不可区分的目标,会进行随意匹配。看到这些有点释然,随后想到软件设计者肯定想到这个问题,应该有解决方法。之后就去查calibre使用手册,在里面果然找到了答案。不多说,看图
图片来自Calibre Verification UG大体意思是:在高度并行和对称电路中,这些电路中有部分电路可以交换而不影响电路连接性。在这种情况下,就不能区分这些可交换部分。
nmLVS通过线网名字,例化名和端口做为初始的对应点去解决不确定模棱两可状态,同时还会通过器件子类型去解决,还会通过检查属性去解决。但是通过属性解决的方法受参数LVS PROPERTY RESOLUTION MAXIMUM的值影响,该值默认值为32,如果模棱两可电路中所包含的不确定数量超过变量PROPERTY RESOLUTION MAXIMUM的值,则不会执行属性解决方法。
我碰到的就是这种情况,通过查看规则文件,得知PROPERTY RESOLUTION MAXIMUM变量为默认值,通过设置成ALL,不再限制数量,重新run lvs,结果pass,问题得到解决。
通过这个问题也发现一个问题就是一开始出现问题的时候就该查找手册寻求解决方法,切记!
网友评论