0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

防止Formal证明假PASS的办法是什么

工程师邓生 来源:芯片验证工程师 作者:芯片验证工程师 2022-09-08 11:01 次阅读

在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
    eda
    +关注

    关注

    71

    文章

    2822

    浏览量

    174897
  • FPV
    FPV
    +关注

    关注

    0

    文章

    20

    浏览量

    4583

原文标题:如何防止FPV Formal假PASS

文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    PLC异常工作的原因和解决办法

    PLC(可编程逻辑控制器)异常工作的原因及解决办法
    的头像 发表于 02-24 17:27 422次阅读

    ADMV8505: 225 MHz to 520 MHz, Digitally Tunable, Band-Pass Filter Data Sheet adi

    电子发烧友网为你提供ADI(ADI)ADMV8505: 225 MHz to 520 MHz, Digitally Tunable, Band-Pass Filter Data Sheet相关产品
    发表于 01-15 18:54
    ADMV8505: 225 MHz to 520 MHz, Digitally Tunable, Band-<b class='flag-5'>Pass</b> Filter Data Sheet adi

    常见垫圈故障及解决办法 防漏垫圈的设计与应用

    常见垫圈故障及解决办法 1. 垫圈老化 故障现象: 垫圈因长时间使用而老化,失去弹性,导致密封性能下降。 解决办法: 定期检查垫圈的老化情况,及时更换新的垫圈。 2. 垫圈变形 故障现象: 由于安装
    的头像 发表于 12-12 15:31 687次阅读

    常见MCU故障及解决办法

    微控制器单元(MCU)是现代电子设备中的核心组件,负责处理和控制各种功能。然而,由于各种原因,MCU可能会出现故障。以下是一些常见的MCU故障及其解决办法: 1. 电源问题 故障现象: MCU无法
    的头像 发表于 11-01 13:41 4401次阅读

    有什么办法可以防止和解决运放的自激问题?

    我经常会碰到当设计一些放大倍数很高的放大电路的时候,经过多级放大处理的话会直接导致,运放系统输出进入饱和区,加了一些衰减之后还是处于自激的状态,能够有什么办法可以防止和解决运放的自激问题
    发表于 09-26 08:10

    CAN总线的常见故障和排除办法

    CAN总线常见的故障与排除办法主要包括以下几个方面。
    的头像 发表于 09-18 14:16 1766次阅读

    示波器统计曲线和故障分析pass/fail测试

    虚拟示波器可以应用在工业自动化检测中,除了常规的检测波形和测量值参数以外,由多个行业客户定制和验证的统计曲线和故障分析(pass/fail)功能也为工业自动化检测带来极大的便利。(一)故障分析
    发表于 08-30 10:19

    LOTO示波器统计曲线和故障分析pass/fail测试

    虚拟示波器可以应用在工业自动化检测中,除了常规的检测波形和测量值参数以外,由多个行业客户定制和验证的统计曲线和故障分析(pass/fail)功能也为工业自动化检测带来极大的便利。(一)故障分析
    的头像 发表于 08-30 10:07 525次阅读
    LOTO示波器统计曲线和故障分析<b class='flag-5'>pass</b>/fail测试

    上电后,GPIO输出会瞬间脉冲高电平,有没有办法防止这种情况发生?

    上电后,GPIO输出会瞬间脉冲高电平。有没有办法防止这种情况发生。从GPIO输出所连接的电路中获得大量浪涌电流.....谢谢
    发表于 07-19 07:55

    鸿蒙开发:Universal Keystore Kit密钥管理服务 密钥证明介绍及算法规格

    HUKS为密钥提供合法性证明能力,主要应用于非对称密钥的公钥的证明
    的头像 发表于 07-15 18:28 804次阅读

    gpio0有没有办法切换复位以防止获取时钟输出?

    我发现在原型设计情况下,gpio0 输出 26Mhz 时钟这一事实可能会导致相当多的噪声问题。电缆等由于 gpio0 必须被拉高或拉低才能控制引导模式,因此它必须连接到编程器,通常通过电缆。有没有办法
    发表于 07-08 06:45

    使用sample code编译程序pass,,cm0mdk脚本编译fail怎么解决?

    使用sample code 编译程序pass, 更换project&amp;quot;backup_fw&amp;quot; 中bootloadable
    发表于 06-03 07:06

    I2C boot使用ARM GCC编译pass, 改用ARM MDK编译报错怎么解决?

    I2C boot 使用ARM GCC 编译pass, 改用ARM MDK 编译报错如下, 怎么解决,谢谢! cannot open source input file &quot
    发表于 06-03 06:06

    请问如何从4BF控制器中的ADC PASS0_CH_RANGEVIO_TR_OUT触发TCPWM?

    必须根据 ADC 范围违规检测触发 TCPWM。 请问如何从 4BF 控制器中的 ADC PASS0_CH_RANGEVIO_TR_OUT 触发 TCPWM。
    发表于 05-21 07:50

    造成虚焊、焊的原因有哪些?如何预防虚焊

    虛焊 焊 是在SMT贴片加工 中经常出现的不良现象,今天小编就给大家讲讲什么是虚焊、焊?造成虚焊、焊的原因有哪些?该如何预防虚焊焊。 一、什么是虚焊、
    的头像 发表于 04-13 11:28 5061次阅读
    造成虚焊、<b class='flag-5'>假</b>焊的原因有哪些?如何预防虚焊<b class='flag-5'>假</b>焊