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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3386|回复: 5

[求助] 请教个Formality的问题

[复制链接]
发表于 2010-12-30 14:54:25 | 显示全部楼层 |阅读模式

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

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

x
在做RTL和Gate的module level Formality验证,由于后端做了些优化,导致这个module的output在Gate netlist里面被加了个反相器然后才输出,就像下面这个样子:
RTL:A_OUTPUT = DFF.Q
Gate: A_OUTPUT = ~(DFF.Q)

这样RTL和Gate必然不等,这种情况怎么处理呢?直接set_dont_verify也不是很合适,因为这个output在这个module外面有load,怕影响别的地方
谢谢!
发表于 2010-12-30 15:20:03 | 显示全部楼层
这个register的output在进入load之前如果只是加了一个反相器,那就是错误的,这就相当于改变了这两个register之间的逻辑功能了。
发表于 2010-12-30 15:22:00 | 显示全部楼层
你做这个formality的目的就是找出post-netlist与RTL之间功能的不同,而不是想办法让其通过,找到不同后找出原因自然就通过了,所以通过是结果,而不是目的。
 楼主| 发表于 2010-12-30 15:43:46 | 显示全部楼层
感谢回复啊
情况是这个样子的,这个output在set_top的这个module里面没有load,在这个module的外面有load,后端的工具出于某种考虑,在这个module的里面将这个信号先反向、然后再输出了。所以,从整个chip的功能来讲,是没有问题的。问题是我现在做的是这个module的形式验证,所以要考虑怎么处理这样的output

发表于 2010-12-30 16:57:30 | 显示全部楼层
那就在做这个module时dont verify,然后做top层次时再verify
发表于 2011-1-15 15:18:32 | 显示全部楼层
毫无疑问,该rtl
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-9 08:53 , Processed in 0.035904 second(s), 9 queries , Gzip On, Redis On.

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