【技术实现步骤摘要】
本专利技术一般涉及测试和验证,尤其涉及数字设计的验证。更特别的是,本专利技术涉及一种用于通过迭代过度逼近和再编码对数字设计进行增量缩减的系统、方法和计算机程序产品。
技术介绍
随着基于处理器的系统在人类活动的每个方面的日益渗透,对处理器、专用集成电路(ASIC)开发以及生产没有设计缺陷的系统的开发团体的需求日益增长。包括微处理器、数字信号和其他特殊目的处理器以及ASIC的电路产品已经与大批关键功能的性能密切相关,并且微处理器与日常生活的重要任务相关提高了人们对无误差的和无缺陷设计的期望。无论设计中的错误是通过对人类生活的影响还是仅仅通过对经济利益方面的影响来衡量,电路产品的消费者已失去了对设计错误所产生的结果的容忍。消费者将不会容忍例如在证券交易场所中、维持人的生命的医疗设备中或操控其交通工具的计算机中的计算错误。所有的这些活动代表了这样的一些领域在这些领域中,对可靠电路结果的需求已上升为一个关键任务问题。为了响应对可靠、无误差设计的日益增长的需求,处理器和ASIC设计以及开发团队已经开发出用于测试和验证的严格(即使是难以置信的昂贵)的方法。功能硬件验证已经成为用于验证诸如处理器芯片这种复杂设计的传统方法。因为用于设计的功能硬件验证时间的增长与逻辑元件的数量有关,所以复杂系统的功能硬件验证是现今最花费时间的计算任务之一。因此,以很少漏掉设计中的错误并减少开发时间作为目标,有效地使用功能硬件验证周期非常重要。如上所述,功能硬件验证是一个计算上昂贵的过程;对于连续设计而言,功能硬件验证是一个完全PSPACE问题(通过算法的复杂性分析),因此一般需要与所验证 ...
【技术保护点】
一种以增量方式缩减设计的方法,所述方法包括:接收设计以及要相对于所述设计进行验证的特性;选择用于缩减所述设计的多种不同技术中的一种或多种;利用所述一种或多种技术缩减所述设计,以创建缩减的设计;尝试为所述缩减的 设计上的所述特性生成有效的解决方案;以及确定所述有效的解决方案是否已生成;使用所述缩减的设计取代所述设计;以及在生成所述有效的解决方案之前,执行所述选择、缩减、确定以及取代步骤。
【技术特征摘要】
US 2004-12-14 11/011,2461.一种以增量方式缩减设计的方法,所述方法包括接收设计以及要相对于所述设计进行验证的特性;选择用于缩减所述设计的多种不同技术中的一种或多种;利用所述一种或多种技术缩减所述设计,以创建缩减的设计;尝试为所述缩减的设计上的所述特性生成有效的解决方案;以及确定所述有效的解决方案是否已生成;使用所述缩减的设计取代所述设计;以及在生成所述有效的解决方案之前,执行所述选择、缩减、确定以及取代步骤。2.权利要求1的方法,其中所述选择用于缩减所述设计的多种不同技术中的其中一种的步骤进一步包括,通过用缩减尺寸的等同逻辑取代切割的扇入侧并通过注入切割点过度逼近所述设计,选择对所述设计的一部分再编码的集合中的一种。3.权利要求2的方法,其中所述选择用于缩减所述设计的多种不同技术中的其中一种的步骤进一步包括,如果所述设计具有多个输入,则通过用缩减尺寸的等同逻辑取代切割的扇入侧来选择对所述设计的一部分再编码。4.权利要求2的方法,其中所述选择用于缩减所述设计的多种不同技术中的其中一种的步骤进一步包括,如果所述设计具有多个状态元件,则通过注入切割点来选择过度逼近所述设计。5.权利要求1的方法,其中所述利用所述一种或多种技术缩减所述设计以创建缩减的设计的步骤进一步包括,通过用缩减尺寸的等同逻辑取代切割的扇入侧并通过并行注入切割点过度逼近所述设计,来对所述设计的一部分再编码。6.权利要求1的方法,其中所述利用所述技术缩减所述设计以创建缩减的设计的步骤进一步包括,通过用缩减尺寸的等同逻辑取代切割的扇入侧并通过注入切割点过度逼近所述设计,利用对所述设计的一部分再编码的集合中的一种来缩减所述设计。7.权利要求1的方法,其中所述接收设计的步骤进一步包括接收所述设计的结构表示。8.权利要求1的方法,其中所述选择用于缩减所述设计的所述多种不同技术的一种或多种的步骤进一步包括,在所述多种不同技术之间交替。9.权利要求1的方法,其中所述在生成所述有效的解决方案之前执行所述选择、缩减、确定以及取代步骤的步骤进一步包括,提高分配给所述缩减、确定以及取代步骤的资源等级。10.一种用于以增量方式缩减设计的系统,所述系统包括用于接收设计以及要相对于所述设计进行验证的特性的装置;用于选择用于缩减所述设计的多种不同技术中的一种或多种的装置;用于利用所述一种或多种技术缩减所述设计以创建缩减的设计的装置;用于尝试为所述缩减的设计上的所述特性生成有效的解决方案的装置;以及用于确定所述有效的解决方案是否已生成的装置;用于使用所述缩减的设计取代所述设计的装置;以及用于在生成所述有效的解决方案之前,执行所述选择、缩减、确定以及取代步骤的装置。11.权利要求10的系统,其中所述用于选择用于缩减所述设计的多种不同技术中的其中一种的装置进一步包括,用于通过用缩减尺寸的等同逻辑取代切割的扇入侧并通过注入切割点过度逼近所述设计,选择对所述设计的一部分再编码的集合中的一种的装置。12.权利要求11的系统,其中所述用于选择用于缩减所述设计的多种不同技术中的其中一种的装置进一步包括,用于如果所述设计具有多个输入,则通过用缩减尺寸的等同逻辑取代切割的扇入侧来选择对所述设计的一部分再编码的装置。13.权利要求11的系统,其中所述用于选择用于缩减所述设计的多种不同技术中的其中一种的装置进一步包括,用于如果所述设计具有多个状态元件,则通过注入切割点选择过度逼近所述设计的装置。14.权利要求10的系统,其中所述用于利用所述一种或多种技术缩减所述设计以创建缩减的设计的装置进一步包括,用于通过用缩减尺寸的等同逻辑取代切割...
【专利技术属性】
技术研发人员:贾森R伯姆加特纳,罗伯特L坎泽尔曼,哈里默尼,维里施帕鲁斯,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。