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

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

3天内不再提示

过度约束正式的财产验证(FPV)会有什么影响

PCB线路板打样 来源:LONG 2019-08-07 15:35 次阅读

正式性能验证(FPV)越来越多地用于补充片上系统(SoC)验证的仿真。将FPV添加到您的验证流程可以大大加快验证关闭并发现棘手的案例错误,但了解这些技术之间的差异非常重要。主要区别在于FPV使用属性,即断言和约束,而不是测试平台。断言也用于模拟,但约束的作用是不同的。理解约束对于成功使用FPV是必要的。

约束

约束游戏在FPV中发挥核心作用。它们定义了对被测设计的法律刺激,即可以达到的状态空间。断言定义了DUT对法律激励的期望行为。

约束描述了如何允许DUT的输入表现,应该采用什么值以及输入之间的时间关系。约束可以被认为是模拟中的刺激。在约束随机模拟中,约束求解器为下一个周期生成满足所有约束的输入向量。它将继续在刺激周期之后产生循环直到模拟结束,或直到它达到无法产生法律刺激的情况。

相比之下,形式验证的约束可以描述,例如,如何在给定的协议中合法沟通。

过度和不足约束

编写精确描述所有法律刺激的约束很难并且通常是不可取的。这意味着正式环境要么不受约束,要么过度约束。约束不足意味着对精确建模刺激所需的约束要少。这意味着一些潜在的非法输入将被驱动到被测设备(DUT)。过度约束意味着存在比所需更多的约束,并且不允许所有合法行为。

略微受限制的环境通常是最好的方法。许多设计可以处理规范中未定义的输入和行为,如果使用的约束更少,则将验证设计中更大的状态空间。约束不足的环境可能会导致断言失败,如果是这种情况,则需要添加其他约束。例如,假设我们有一个4位乘法器来验证:

规范说它可以乘以正整数A和B> 0,但是验证工程师假定A和B> = 0.约束和检查乘数的断言很简单:

如果在这种情况下证明了该属性 - 对于A和B中的任何一个或两个都为零以及正整数 - 那么显然它将保持A和B仅大于零。约束允许其他行为,这意味着环境受到限制。较少的约束通常也会改善正式工具的运行时间。如果属性通过,我们不必再担心欠约束情况了。

过度约束正式环境是一个更大的问题,因为它可能隐藏设计中的错误。实际上,您没有像您认为的那样进行验证。例如,假设乘数可以乘以正数和负数,但验证工程师误解了规范并写入约束以将A和B限制为> = 0.假设乘数有效,则上面的属性将通过,并且您认为验证已完成,因为所有属性都已通过。

过度约束只是无意中的问题。故意过度约束是将设计验证分解为案例的有用方法。一个例子是验证存储器控制器。首先限制刺激只做写事务,然后限制它只做读事务。这些情况中的每一种都明显过度约束。

在第一种情况下,不允许读取合法事务的事务,在第二种情况下,不允许写入事务。这不是问题,因为这两个案例共同涵盖了所有法律刺激。在这种情况下,只有一个案例被行使而不是另一个案例,导致验证工程师认为已经完成了验证。故意过度约束的风险是错过了合法的输入值,并且未验证诸如读取后写入的序列(在存储器控制器的情况下)。

冲突约束

约束限制了在正式属性验证中探索的输入集和状态空间。如果验证环境具有相互冲突的约束或设计中的语句,则不可能有合法的输入,并且设计中的任何状态空间都不可访问。例如,下面的两个约束可以单独满足,但它们一起产生冲突:

相等:假设属性

冲突约束可以被视为过度约束环境的最极端形式,受到如此限制没有合法的投入。这意味着没有断言可以失败,实际上是因为没有进行检查。这类似于说我的测试用例没有在模拟中失败,原因是你没有执行任何测试用例。该陈述是正确的,但它在验证完整性方面具有误导性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21656
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27724
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42983
收藏 人收藏

    评论

    相关推荐

    什么是FPV?怎样去搭建FPV验证环境呢?

    忽略了相应的coverpoint。在所有的assertion都被证明的情况下,该FPV工程师向验证经理报告这个模块已经全部验证完成了。结果在项目的后期才发现,由于使用了错误的约束ass
    发表于 06-27 16:40

    搭建FPV验证环境之创建assert与执行FPV简析

    如何说服验证经理和你自己,所有的corner case都得到了证明和保证?事实上,很有可能你不小心对RTL过度约束了,从而有可能错误了corner case的bug发现。coverpoint能够证明当前
    发表于 06-27 17:15

    一、什么是FPV

    和cover3、一组约束条件:assumptions以及时钟、复位FPV的输出1、已证明的属性列表(proven assertions)2、无法覆盖的场景(unreachable cover points
    发表于 06-28 14:35

    分析FPV与EDA仿真(simulation)有何不同

    (一)FPV和Simulation的10个不同对于FPV和simulation差异以及各自应用场景的深刻理解能够以最大限度地提高我们的验证生产力。simulation工具运行在特定的测试向量上,检查
    发表于 06-28 15:51

    FPV摄像头板的资料分享

    描述DroneMesh 双 FPV 摄像头板 V2 // Oepn 硬件双 FPV 摄像头板该板专为需要双摄像头输入以及能够打开或关闭视频发射器的 RC Wings 和 FPV 无人机而设计。
    发表于 09-07 07:40

    FPV设计的状态空间主要由什么因素决定的

    ,这样前256个周期的就会遍历地非常快速,最后的周期的状态空间就会爆炸。这种呈指数增长的状态空间是FPV复杂度问题的主要来源,这也是阻碍我们使用FPV进行完全收敛sign off的罪魁祸首。相比FPV,一般FEV所需要处理的复杂
    发表于 09-14 14:11

    展示一个FPV执行空间的例子

    1、展示一个FPV执行空间的例子  简单来讲,FPV是用来数学方法来证明,RTL符合用户指定的一堆property(一般是SVA书写)。FPV工具,基于输入的约束,用数学方法分析RTL
    发表于 10-27 16:55

    设计验证中的随机约束

    随机约束在现代集成电路验证中已得到国际IC 设计业界的普遍认可,并逐渐开始普及。与传统的定向测试比较,它在验证效率、验证覆盖率等方面具有诸多优势。最新公布的Sys
    发表于 12-14 09:54 13次下载

    FPV58口系列智能涡街流量计技术资料

    概述: FPV58□系列智能型涡街流量计,由FPV580、FPV581、FPV582组成。 〖1〗FPV580=二线制(24VDC),4
    发表于 08-26 12:09 16次下载

    PADS约束管理系统创建、审查和验证PCB设计约束

    垫标准+和垫专业使用的强大和易于使用的约束管理系统创建、评审和验证PCB设计约束
    的头像 发表于 11-04 07:02 1706次阅读

    PADS的视觉约束验证

    很容易验证约束的间隙,高速、制造、通过计算最大,在垫和可测试性的限制。建立、保存和使用验证方案。违反可以以直观的表格只有两个鼠标点击。从电子表格自动选择一个违反规则的放大和纠正违反并迅速re-verify违反已经被修正。
    的头像 发表于 11-01 07:00 2023次阅读

    大疆DJI FPV会是一款让更多能体验到FPV飞行魅力的无人机

    大疆 DJI FPV 突然出现在网上,多少还是有些让人意外,很多人说大疆这是要出穿越机,我觉得这样的理解是错误的。结合网上的信息和大疆长期以来的产品规划特点我来说说自己的看法,先说结论:DJI
    的头像 发表于 12-04 10:12 2200次阅读

    大疆DJI FPV无人机新品发布,采用全新流线机身设计性能更强

    3月2日晚,大疆发布了大疆DJI FPV无人机新品,大疆DJI FPV套装售价为7999元。大疆DJI FPV套装包括DJI FPV 飞行器、DJI
    发表于 03-05 11:32 3561次阅读

    约束随机验证的效果真的比直接用例测试好吗?

    当介绍uvm验证时大家肯定都看过上面类似的图片,以展示受约束的随机验证相比直接用例测试如何具有先进性。
    的头像 发表于 04-10 11:13 968次阅读

    FPV天线波束绘图仪构架

    电子发烧友网站提供《FPV天线波束绘图仪构架.zip》资料免费下载
    发表于 07-11 15:51 0次下载
    <b class='flag-5'>FPV</b>天线波束绘图仪构架