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

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

3天内不再提示

如何降低形式验证的复杂度?

芯片验证工程师 来源:芯片验证工程师 2023-02-22 09:48 次阅读

当计数器和内存处于我们所需要证明断言的逻辑锥中,它们可能是Formal无法完成证明的根本原因。

因为形式分析算法很难适应非常大的状态空间,而计数器和存储器都会引入很多的状态空间和时序深度。针对这个问题,我们可以在不影响验证完备性的条件下减小计数器和存储器的大小或者用抽象模型替换

Formal验证中优化大计数器的一种流行且有效的方法是将它们替换为小型的状态机模型(状态空间小),该模型仅考虑会触发设计操作的计数器临界值。例如,假设计数器的值“m”、“n-1”和“n”很关键。考虑以下状态机作为替代:

c616d47a-b23c-11ed-bfe3-dac502259ad0.png

为了用这个抽象模型替换原始计数器,我们首先绕过真实设计的驱动逻辑(用cutpoint的方式“切割”原始计数器输出信号,使其变成一个自由随机变量,然后向其添加约束)

下面是一个计数器示例

c641c43c-b23c-11ed-bfe3-dac502259ad0.png

这种办法主要还是用于bug-hunting,而且如果RTL中的其他部分实际就需要计数器延迟特定周期,那么这个优化方法就不适用了,所以说此时就没法用作formal full prove。





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

    关注

    38

    文章

    7154

    浏览量

    162036
  • 计数器
    +关注

    关注

    32

    文章

    2127

    浏览量

    93032
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59078

原文标题:如何降低形式验证的复杂度——计数器抽象

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

收藏 人收藏

    评论

    相关推荐

    基于纹理复杂度的快速帧内预测算法

    降低帧内预测的运算复杂度,根据不同的模式在宏块中出现概率的大小不同,在帧内4×4的亮度预测模式中,选取出现概率最大的5种预测模式,作为优先选择的预测模式。基于像素块的纹理特性,选择不具有
    发表于 05-06 09:01

    一种新的定量评估电磁环境复杂度方法

    摘 要 针对跳频信号分选提出了采用“复合信息熵”定量评估电磁环境复杂度的方法。“复合信息熵”分三个部分:类型熵、密度熵、分布熵,综合考虑了电磁环境中包含的信号类型数、跳频跳速、跳频电台数目和信道
    发表于 07-11 22:35

    关于功能验证、时序验证形式验证、时序建模的论文

    随着集成电路的规模和复杂度不断增大,验证的作用越来越重要。要在较短的时间内保证芯片最终能正常工作,需要将各种验证方法相结合,全面充分地验证整个系统。FF-DX是一款高性能定点DSP,为
    发表于 12-07 17:40

    嵌入式视频教程之软硬件关系的复杂度

      现如今,随着移动互联网科技的飞速发展,目前嵌入式开发的复杂度越来越大,对于设计工程师在定义和分析系统初始要求时必须认真考虑软硬件的协同关系,所有传统设计考虑的复杂度也被推上了一个更高的层次。本文
    发表于 06-27 09:30

    嵌入式视频教程之软硬件关系的复杂度

      现如今,随着移动互联网科技的飞速发展,目前嵌入式开发的复杂度越来越大,对于设计工程师在定义和分析系统初始要求时必须认真考虑软硬件的协同关系,所有传统设计考虑的复杂度也被推上了一个更高的层次。本文
    发表于 07-05 09:59

    复杂度一般的4层板工程文件!

    小弟从未画过4层及以上的板,不知哪位大神能传份复杂度一般的工程给小弟参考参考。感激不尽!我的邮箱87906234@qq.com。在此谢过
    发表于 07-09 00:36

    JEM软件复杂度的增加情况

    这篇文档展示了几个机构关于JEM软件复杂度的增加情况的看法,特别提出来创立一个新的Ad-hoc组,研究降低软件一般性复杂度的可能方法。
    发表于 07-19 08:25

    如何降低LMS算法的计算复杂度,加快程序在DSP上运行的速度,实现DSP?

    基于线性预测的FIR自适应语音滤波器的系统结构由那几部分组成?如何降低LMS算法的计算复杂度,加快程序在DSP上运行的速度,实现DSP?
    发表于 04-12 06:27

    时间复杂度是指什么

    原理->微机原理->软件工程,编译原理,数据库数据结构1.时间复杂度时间复杂度是指执行算法所需要的计算工作量,因为整个算法的执行时间与基本操作重复执行的...
    发表于 07-22 10:01

    各种排序算法的时间空间复杂度、稳定性

    各种排序算法的时间空间复杂度、稳定性一、排序算法分类:二、排序算法比较:注:1、归并排序可以通过手摇算法将空间复杂度降到O(1),但是时间复杂度会提高。2、 基数排序时间复杂度为O(N
    发表于 12-21 07:48

    kicad的cpu架构移植复杂度评估

    工作的复杂度和工作量,即使他已经经过移植。作为我的数据集的一部分,我收集了kicad项目。我希望收集社会人士的意见,以支持我的评估。我很感谢你的帮助和回应!基于扫描工具,移植的复杂性被确定为困难,项目
    发表于 09-11 17:06

    降低高条件数信道下的球形译码算法复杂度的方法

    MIMO 系统中,球形译码可以在保证接近ML 检测性能的前提下大大降低检测复杂度。但当信道矩阵条件数很高时,球形译码的复杂度仍然会很高。在分析了这一现象的原因后,本文提出
    发表于 11-21 13:52 8次下载

    可以通过降低约束的复杂度来优化Formal的执行效率吗?

    我们可以通过降低约束的复杂度来优化Formal的执行效率,但是这个主要是通过减少Formal验证空间来实现的,很容易出现过约,导致bug遗漏。
    的头像 发表于 02-15 15:14 552次阅读

    如何降低SigmaDSP音频系统复杂度的情形

    电子发烧友网站提供《如何降低SigmaDSP音频系统复杂度的情形.pdf》资料免费下载
    发表于 11-29 11:13 0次下载
    如何<b class='flag-5'>降低</b>SigmaDSP音频系统<b class='flag-5'>复杂度</b>的情形

    降低Transformer复杂度O(N^2)的方法汇总

    首先来详细说明为什么Transformer的计算复杂度是 。将Transformer中标准的Attention称为Softmax Attention。令 为长度为 的序列, 其维度为 , 。 可看作Softmax Attention的输入。
    的头像 发表于 12-04 15:31 508次阅读
    <b class='flag-5'>降低</b>Transformer<b class='flag-5'>复杂度</b>O(N^2)的方法汇总