[发明专利]用于形式特性验证的假设的自动近似有效
申请号: | 200910174914.9 | 申请日: | 2009-10-29 |
公开(公告)号: | CN101866372A | 公开(公告)日: | 2010-10-20 |
发明(设计)人: | A·M·德索扎 | 申请(专利权)人: | 新思科技有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;黄倩 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 形式 特性 验证 假设 自动 近似 | ||
技术领域
本公开通常涉及电子设计自动化。更为具体地,本公开涉及用于简化在形式电路验证(formal circuit verification)期间所使用的假设集的技术和系统。
背景技术
使用高级硬件描述语言来描述电路,这允许硬件工程师在将该电路的高级描述转换为该电路的详细物理布局之前,定义该电路的功能并优化该电路的架构。
形式验证技术的目标在于证明处于验证下的电路(CUV)在操作期间将如期望的那样进行动作。形式验证技术通常使用两种类型的逻辑功能:假设(assumption)和断言(assertion)。假设是用于对运行环境进行建模的逻辑功能,而断言是定义CUV的期望行为的逻辑功能。在没有假设的情况下,CUV未被约束到合法的行为,并且正被验证的断言被不正确地验证为假。
期望减少对CUV进行形式验证所需要的时间量。不幸地是,该假设集可能大且复杂,并且在尝试证明断言为真或假时,对该假设的全集进行形式分析有时在计算上是不可实现的。具体地,形式特性验证被公知为PSPACE-hard问题。因此,大且复杂的假设集可能不成比例地增加形式验证问题的复杂度,从而使得对CUV进行形式验证在计算上不可实现。
发明内容
一些实施例提供了用于自动地近似假设以降低形式验证问题的复杂度的系统和技术。注意,近似的假设集可能在逻辑上不等价于原始假设集。
在操作期间,该系统可以可选地简化该假设集,以获得简化后的假设集,该简化后的假设集在逻辑上等价于该原始假设集。接着,该系统可以可选地将该简化后假设的子集与该断言集中的断言相关联。注意,将该假设子集与断言相关联,可以降低复杂度,这是因为在提供相关联的断言时,仅仅需要考虑假设子集(与假设全集相反)。
该系统随后近似简化后的假设集,从而改变可允许的输入赋值(assignment)的集合。如果未执行简化过程,则该系统可以近似该原始假设集。具体地,假设集可以被欠近似(under-approximate)或过近似(over-approximate)。当假设集被欠近似时,限制了在原始假设集下可允许的输入赋值序列。当假设集被过近似时,允许比在原始假设集下可允许的输入赋值更多的输入赋值。注意,当假设集被近似时,所得到的假设集在逻辑上不等价于原始假设集。
一旦系统具有近似出的假设集,该系统就可以使用所近似出的假设集来执行形式验证。注意,如果假设集被欠近似,则保持断言为假证明。换言之,针对该欠近似的假设集的断言证明为假的轨迹,也将针对该原始假设集的断言证明为假。相反地,如果假设集被过近似,则保持将断言为真证明,即,针对该过近似的断言集将断言证明为真对于该原始假设集而言也有效。
附图说明
图1例示了根据本发明的实施例的集成电路的设计和制造过程的各个步骤;
图2例示了根据本发明的实施例的通过近似假设来执行电路验证的装置;
图3例示了根据本发明的实施例的使用假设近似来验证电路设计的过程的各个阶段;
图4示出了例示根据本发明的实施例的使用假设近似来验证电路设计的过程的流程图;
图5示出了例示根据本发明的实施例的用于将假设子集与断言相关联的过程的流程图;
图6示出了例示根据本发明的实施例的通过精选(refine)假设子集来验证电路设计的流程图,其中该假设子集过近似初始假设集;
图7示出了例示根据本发明的实施例的通过精选假设子集来验证电路设计的流程图,其中该假设子集欠近似初始假设集;
图8例示了根据本发明的实施例的用于通过近似假设来促进对电路设计进行验证的示例计算机系统。
在附图中,相同的参考标记指代相同的附图元件。
具体实施方式
下述描述被呈现来使得本领域的技术人员能够进行和使用该实施例,并且下述描述是在具体应用及其要求的上下文中提供的。对所公开的实施例的各种修改对于本领域技术人员而言是非常显而易见的,并且这里所定义的一般性原理可以应用于其它实施例或应用,而不会背离本公开的精神和范围。因此,本发明不限于所示出的实施例,而是与符合在此所公开的原理和特征的最广范围相一致。
在本详细描述中所描述的数据结构和代码通常存储在计算机可读存储介质上,计算机可读存储介质可以是可以存储可供计算机系统使用的代码和/或数据的任何设备或介质。计算机可读存储介质包括但不限于,易失性存储器、非易失性存储器、磁性或光学存储设备(比如盘驱动器、磁带、CD(压缩盘)、DVD(数字通用盘或数字视频盘))、或者现在已知或稍后开发的能够存储计算机可读介质的其他介质。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新思科技有限公司,未经新思科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910174914.9/2.html,转载请声明来源钻瓜专利网。