当计数器和内存处于我们所需要证明断言的逻辑锥中,它们可能是Formal无法完成证明的根本原因。
因为形式分析算法很难适应非常大的状态空间,而计数器和存储器都会引入很多的状态空间和时序深度。针对这个问题,我们可以在不影响验证完备性的条件下减小计数器和存储器的大小或者用抽象模型替换。
Formal验证中优化大计数器的一种流行且有效的方法是将它们替换为小型的状态机模型(状态空间小),该模型仅考虑会触发设计操作的计数器临界值。例如,假设计数器的值“m”、“n-1”和“n”很关键。考虑以下状态机作为替代:

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

这种办法主要还是用于bug-hunting,而且如果RTL中的其他部分实际就需要计数器延迟特定周期,那么这个优化方法就不适用了,所以说此时就没法用作formal full prove。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
存储器
+关注
关注
39文章
7755浏览量
172176 -
计数器
+关注
关注
32文章
2321浏览量
98540 -
RTL
+关注
关注
1文章
395浏览量
62875
原文标题:如何降低形式验证的复杂度——计数器抽象
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
PCB与PCBA工艺复杂度的量化评估与应用初探!
, 不知道如何区分普通和复杂的PCB和 PCBA的设计,并采用什么样的方式来处理。
基于上述考虑, 我们参考了业 界已有的作法, 设计了一个PCB 和 PCBA的工艺复杂度计算公式以解决这 方面
发表于 06-14 11:15
基于纹理复杂度的快速帧内预测算法
为降低帧内预测的运算复杂度,根据不同的模式在宏块中出现概率的大小不同,在帧内4×4的亮度预测模式中,选取出现概率最大的5种预测模式,作为优先选择的预测模式。基于像素块的纹理特性,选择不具有
发表于 05-06 09:01
如何降低LMS算法的计算复杂度,加快程序在DSP上运行的速度,实现DSP?
基于线性预测的FIR自适应语音滤波器的系统结构由那几部分组成?如何降低LMS算法的计算复杂度,加快程序在DSP上运行的速度,实现DSP?
发表于 04-12 06:27
时间复杂度是指什么
原理->微机原理->软件工程,编译原理,数据库数据结构1.时间复杂度时间复杂度是指执行算法所需要的计算工作量,因为整个算法的执行时间与基本操作重复执行的...
发表于 07-22 10:01
降低高条件数信道下的球形译码算法复杂度的方法
MIMO 系统中,球形译码可以在保证接近ML 检测性能的前提下大大降低检测复杂度。但当信道矩阵条件数很高时,球形译码的复杂度仍然会很高。在分析了这一现象的原因后,本文提出
发表于 11-21 13:52
•8次下载
图像复杂度对信息隐藏性能影响分析
针对信息隐藏中载体图像的差异性,提出一种图像复杂度评价方法,综合考虑图像的压缩特性以及图像纹理能量作为图像复杂度指标,并基于阈值划分准则对栽体图像进行复杂度分类,以几种经典的基于直方图的几种无损隐藏
发表于 11-14 09:57
•5次下载
商汤联合提出基于FPGA的Winograd算法:改善FPGA上的CNN性能 降低算法复杂度
商汤科技算法平台团队和北京大学高能效实验室联合提出一种基于 FPGA 的快速Winograd算法,可以大幅降低算法复杂度,改善 FPGA 上的 CNN 性能。
可以通过降低约束的复杂度来优化Formal的执行效率吗?
我们可以通过降低约束的复杂度来优化Formal的执行效率,但是这个主要是通过减少Formal验证空间来实现的,很容易出现过约,导致bug遗漏。
如何计算时间复杂度
1 算法与时间复杂度 算法(Algorithm)是求解一个问题需要遵循的,被清楚指定的简单指令的集合。 算法一旦确定,那么下一步就要确定该算法将需要多少时间和空间等资源,如果一个算法需要一两年的时间
降低Transformer复杂度O(N^2)的方法汇总
首先来详细说明为什么Transformer的计算复杂度是 。将Transformer中标准的Attention称为Softmax Attention。令 为长度为 的序列, 其维度为 , 。 可看作Softmax Attention的输入。
如何降低形式验证的复杂度?
评论