【技术实现步骤摘要】
一种基于AIG和SAT求解器的GSTE模型检测方法
本专利技术属于硬件形式化验证
,特别针对形式化验证中状态迁移和状态集合表示方式的处理。提供了一种基于AIG和SAT求解器的GSTE模型检测方法。
技术介绍
在过去的几十年中,在社会各个领域中电子设备及其相关系统应用的研究不断深入开展,随着系统复杂化,如何保证设计的正确性成为了开发过程中主要的问题。对于芯片设计常用的验证方法总体上分为两种,仿真和形式化验证。仿真是将系统在计算机上进行模拟,通过给定一组输入,亦即测试向量,经过仿真计算,将得出的实际结果和系统应有性质,即应该得到的结果进行比较。每一步的仿真计算快,而且给定一个测试向量可以得到唯一的结果,可以精确地验证这一组结果是不是满足系统性质。但是仿真具有致命缺陷——覆盖率低。而且测试向量一般是人工设计,这也需要耗费大量时间精力。形式化验证通过将系统和状态表示成布尔表达式,克服了仿真中每一个变量都必须有一个确定的值从而造成测试向量过大的缺点,大大提高了覆盖率,完备的形式化方法可以达到全覆盖。模型检测是硬件的形式化验证中一种重要的方法。基本思想是将系统的行为抽象成一系列状态迁移规则,形成一个系统,多为有限自动机形式;同时将系统必须满足的性质也表示成模型,可以是模态逻辑公式,也可以是断言图等形式。模型检测可以对有穷的系统完成自动检测,判断该系统是否满足给出的所有性质,同时自动构造不满足性质的反例。同时模型检测可以实现自动化并且可以针对部分模型或者部分性质进行验证。目前常用的模型检测的技术有:CTL(计算树逻辑)模型检测、BMC(有界模型检测)、GSTE(扩 ...
【技术保护点】
一种基于AIG和SAT求解器的GSTE模型检测方法,其特征在于包括以下步骤:步骤1,使用ABC工具建立AIG模型;将该AIG转化成FRAIG,同时使用逻辑综合算法化简该FRAIG,减小AIG规模;步骤2,计算每条边上的状态集不动点Ψ*,在第一步中得到的AIG表示整个电路,也作为计算中使用的状态迁移函数,不动点计算公式如下:
【技术特征摘要】
1.一种基于AIG和SAT求解器的GSTE模型检测方法,其特征在于包括以下步骤:步骤1,使用ABC工具建立AIG模型;将该AIG转化成FRAIG,同时使用逻辑综合算法化简该FRAIG,减小AIG规模;步骤2,计算每条边上的状态集不动点Ψ*,在第一步中得到的AIG表示整个电路,也作为计算中使用的状态迁移函数,不动点计算公式如下:其中e表示边,e-表示e的入边,Ψ表示状态集,使用FRAIG表示,ψn(e)表示当前已经计算出的存于边上的状态集合,ψn+1(e)表示下一步计算的状态集合;post()是状态迁移函数,是给定一个状态集和一个迁移关系,经过迁移后得到的状态集;in(e)表示断言图中边e的入边,ant(e)表示边上的ant状态集,在下面出现的表示状态集不动点,cons(e)表示边上的cons状态集;步骤3:将算得的每条边上的不动点和相应边上的cons做验证,若则报错,并通过反向迁移找到反例;步骤4:判断每条边上的状态集是否到达不动点,若到达不动点,完成本次验证,否则返回步骤2,进行下一轮状态集的计算。2.根据权利要求1所述的一种基于AIG和SAT求解器的GSTE模型检测方法,其特征在于:所述步骤1中,建立AIG保存用于系统迁移关系和表示性质的断言图,断言图的一条边用一个AIG表示,这些AIG具有相同名称的输出端口,并保持与迁移关系AIG的输出端口不同名;步骤1中初始建立的迁移关系的AIG是用多个等式的形式表示迁移关系,使用下面方法改造AIG,使其使用一个等式的形式表示迁移关系:(1.1)一个AIG中每一个输出端口和AIG网络中的“与”节点表示一个等式关系,根据香农展开公式,改造当前AIG,将等式变成同或式,最终用一个输出端口表示这些同或关系式;(1.2)使用逻辑综合算法对(1.1)中得到网络化简;(1.3)使用ABC命令或者调用其内部函数,将(1.2)中得到的网络转化成FRAIG,同时对该FRAIG使用逻辑综合命令化简。3.根据权利要求1所述的一种基于AIG和SAT求解器的GSTE模型检测方法,其特征在于:所述步骤2中对于post()状态迁移函数的运算,我们需要消除计算式中的存在量词,即上一状态变量和输入变量,量词消去步骤如下:设置下面阈值:量词调度方法中AIG规模limit_sch_AIG不小于初始AIG规模、量词调度方法中AIG规模增长速度限制limit_sch_grow,量词调度方法中AIG规模limit_sch_AIG不大于1.5、使用BDDsweeping的AIG规模limit_sweep_AIG的初始值和初始AIG规模相关、BDDswe...
【专利技术属性】
技术研发人员:杨国武,崔晓爽,高毅,康文涛,牛伟纳,张艳,徐永生,杨俊,杨绪鹏,周志慧,
申请(专利权)人:电子科技大学,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。