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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2410|回复: 6

怎么通过验证的东西证明没有被验证的东西也是正确的?

[复制链接]
发表于 2008-6-5 18:17:49 | 显示全部楼层 |阅读模式

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

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

x
怎么通过验证的东西证明没有被验证的东西也是正确的?
  比如,一个32位的加法器,要所有输入数据全部被覆盖的话,需要2~32 X 2~32 的输入数据,这样对一个大规模的设计来说,要想全部被覆盖那是要花费很多时间的,可能也是不现实的。如果我只是验证了它的部分功能,如何确保其他没验证的也是正确的?
发表于 2008-6-5 20:08:32 | 显示全部楼层
穷举是不可能的。
按一定的覆盖率来验证的,
[size=111%][size=80%]¨Statement coverage;
[size=111%][size=80%]¨Branch coverage;
[size=111%][size=80%]¨Condition coverage;
[size=111%][size=80%]¨Toggle coverage
[size=111%][size=80%]¨Path coverage
 楼主| 发表于 2008-6-6 00:48:26 | 显示全部楼层
那没被覆盖到的输入怎么知道也是正确的能.有没有证明的方法?
发表于 2008-6-6 10:03:16 | 显示全部楼层
二楼说的对,覆盖率分析是必要的.
发表于 2008-6-6 16:13:33 | 显示全部楼层
Greetings,

For the 32-bit ALU you described, the formal verification scheme is used (instead of simulating some test vectors).

Regards,
 楼主| 发表于 2008-6-7 19:00:17 | 显示全部楼层
你的意思是要保证100%应该用形式验证的方法,如果用模拟的方法将耗费很多时间是吗?
如果只用模拟的方法,不需要达到100%,那么如何确定所选用的测试点是比较有代表性的测试点呢?
发表于 2008-7-7 18:08:29 | 显示全部楼层
个人也只能想一些边缘的corner case。同时也可以利用random加权的方式来生成数据。
也没有特别号的方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 15:29 , Processed in 0.025844 second(s), 9 queries , Gzip On, Redis On.

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