在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4770|回复: 4

[求助] 数模混合LVS的奇怪错误

[复制链接]
发表于 2013-1-28 22:53:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
具体的情况是这样的:总拼的版图包括一些模拟电路和A,B,C,D四个数字模块,在candence里导出网表,四个数字模块分别都用v2lvs生成网表,替换掉导出网表的数字部分,做了LVS后报出很多错误被定位在A,B两个模块里。 A,B,C,D都是单独做过LVS和后仿的。然后我又单独对A,B,C,D做了数模混合的仿真,就是A加个模拟的MOS管,B加个模拟的MOS管子。。。方法同总拼版图的是一样的。然后发现C,D可以通过,A,B会报很多错误,许多Incorrect Nets,Incorrect Instances。    目前我想到可能两个原因:v2lvs生成的网表有问题,但是数字模块单独做LVS都是可以的。
                                      从candence里导出的网表有错。
    请大家帮我分析分析原因和解决办法吧。谢谢!
发表于 2013-1-29 13:54:12 | 显示全部楼层
两个方面:
1.保证数模混合电路导出的网表里对数字部分的定义里面pin的顺序和v2lvs里的pin的顺序一样。
2.电源,地,是否有多个电源,地。
 楼主| 发表于 2013-1-29 19:02:57 | 显示全部楼层
回复 2# panxjtu

第一个方面:导出网表里对数字部分的定义里PIN的顺序不是应该保留下来不变么?其它部分替换成v2lvs生成网表的内容。第二个方面:数字模块的电源只有一组,模拟部分用到了很多组电源,所有电源的名字都不一样。
发表于 2013-1-30 10:29:07 | 显示全部楼层
我猜猜哈
数字行为级语句能仿真成功,但是综合过之后对应的不是行为级了,而是门级电路。

拿一个简单的与非门A&B=Y来说 ,A和B的关系是一样的,但是在版图生成的时候A和B的关系是不一样的。
A&B.jpg
因为连接A和B的NMOS 4端连接关系是不一样的。
那么在上层,到底是谁接A,谁接B不会影响逻辑仿真,但是LVS就可能不过。
所以楼上有一位兄弟说的对,模块A和B上层的连接关系(Pin)都要对才行。
希望能够帮得到你。
发表于 2013-1-30 16:43:51 | 显示全部楼层
4楼提到的pin swap不大可能,因为C和D可以pass。
1楼提到的pin顺序有可能,因为spice调用模块,pin是按顺序调用的,所以查看一下top网表里边例化模块时的pin顺序和.v里边的顺序是不是一样。
另外,再查看一下是不是大小写的问题,综合/pr工具默认是区分大小写的,而lvs时一般大小写不区分。有的代码中可能存在两个net大小写的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-2-25 06:36 , Processed in 0.018103 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表