在FPV过程中,我们尤其需要注意假PASS,你以为完成了FPV full proven,实际上排除了很多合理的场景,最后得出的full proven是没有意义的。
也就是说,
FPV主要分成2个部分,assert的证明以及思考我们是否已经覆盖了所有合法的状态空间。
工程师相互检视是一个不错的办法,不过说实话,人太灵活,不够靠谱。我们应该具有更加安全可靠的办法来保证fpv cover和assume的正确性。
除了人为检视之外,最常用的防止Formal证明假PASS的办法就是将Formal环境中的所有assume和assert都集成在Simulation仿真验证环境中。
如果某个子模块能够用Formal进行Sign off,那么不建议再开发一个EDA simulation验证环境。但是不可避免地我们会有一个更高level的验证环境,将这些formal assume和assert集成到这个high-level的验证环境即可。
对于Formal验证环境自身,最好的防止formal假PASS的方式还是多次强调的cover,只有Formal cover覆盖到所有你关心的corner case,你才有足够的交付信心。
使用formal进行交付,需要再次明确的是,sva cover比sva assert更加重要。
审核编辑:刘清
-
eda
+关注
关注
71文章
2822浏览量
174897 -
FPV
+关注
关注
0文章
20浏览量
4583
原文标题:如何防止FPV Formal假PASS
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
ADMV8505: 225 MHz to 520 MHz, Digitally Tunable, Band-Pass Filter Data Sheet adi

常见垫圈故障及解决办法 防漏垫圈的设计与应用
常见MCU故障及解决办法
有什么办法可以防止和解决运放的自激问题?
示波器统计曲线和故障分析pass/fail测试
LOTO示波器统计曲线和故障分析pass/fail测试

上电后,GPIO输出会瞬间脉冲高电平,有没有办法防止这种情况发生?
鸿蒙开发:Universal Keystore Kit密钥管理服务 密钥证明介绍及算法规格
gpio0有没有办法切换复位以防止获取时钟输出?
使用sample code编译程序pass,,cm0mdk脚本编译fail怎么解决?
I2C boot使用ARM GCC编译pass, 改用ARM MDK编译报错怎么解决?
请问如何从4BF控制器中的ADC PASS0_CH_RANGEVIO_TR_OUT触发TCPWM?
造成虚焊、假焊的原因有哪些?如何预防虚焊假焊

评论