Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
09/18/08 - USPTO Class 716 |  1 views | #20080229263 | Prev - Next | About this Page  716 rss/xml feed  monitor keywords

Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver

USPTO Application #: 20080229263
Title: Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver
Abstract: A method, system and computer program product for performing verification are disclosed. The method includes creating and designating as a current abstraction a first abstraction of an initial design netlist containing a first target and unfolding the current abstraction by a selectable depth. A composite target is verified, using a satisfiability solver and, in response to determining that the verifying step has hit the composite target, a counterexample is examined to identify one or more reasons for the first target to be asserted. One or more refinement pairs are built by examining the counterexample and a second abstraction is built by composing the refinement pairs. A new target is built over one or more cutpoints in the first abstraction that is asserted when the one or more cutpoints assume values in the counterexample, and the new target is verified with the satisfiability solver. (end of abstract)



USPTO Applicaton #: 20080229263 - Class: 716 5 (USPTO)

Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20080229263, Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords

This application is a continuation of U.S. patent application Ser. No. 11/340,534, filed on Jan. 26, 2006, entitled “Method and System for Performing Utilization of Traces for Incremental Refinement in Coupling a Structural Over-Approximation Algorithm and a Satisfiability Solver” which is co-related to U.S. patent application Ser. No. 11/340,477, filed on even date herewith, the contents of which are incorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates in general to verifying designs and in particular to reducing resource consumption during verification. Still more particularly, the present invention relates to a system, method and computer program product for performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver.

2. Description of the Related Art

With the increasing penetration of processor-based systems into every facet of human activity, demands have increased on the processor and application-specific integrated circuit (ASIC) development and production community to produce systems that are free from design flaws. Circuit products, including microprocessors, digital signal and other special-purpose processors, and ASICs, have become involved in the performance of a vast array of critical functions, and the involvement of microprocessors in the important tasks of daily life has heightened the expectation of error-free and flaw-free design. Whether the impact of errors in design would be measured in human lives or in mere dollars and cents, consumers of circuit products have lost tolerance for results polluted by design errors. Consumers will not tolerate, by way of example, miscalculations on the floor of the stock exchange, in the medical devices that support human life, or in the computers that control their automobiles. All of these activities represent areas where the need for reliable circuit results has risen to a mission-critical concern.

In response to the increasing need for reliable, error-free designs, the processor and ASIC design and development community has developed rigorous, if incredibly expensive, methods for testing and verification for demonstrating the correctness of a design. The task of hardware verification has become one of the most important and time-consuming aspects of the design process.

Among the available verification techniques, formal and semiformal verification techniques are powerful tools for the construction of correct logic designs. Formal and semiformal verification techniques offer the opportunity to expose some of the probabilistically uncommon scenarios that may result in a functional design failure, and frequently offer the opportunity to prove that the design is correct (i.e., that no failing scenario exists).

Unfortunately, the resources needed for formal verification, or any verification, of designs are proportional to design size. Formal verification techniques require computational resources which are exponential with respect to the design under test. Simulation scales polynomially and emulators are gated in their capacity by design size and maximum logic depth. Semi-formal verification techniques leverage formal algorithms on larger designs by applying them only in a resource-bounded manner, though at the expense of incomplete verification coverage. Generally, coverage decreases as design size increases. Overapproximation is frequently used to reduce the size of a design in order to increase verification coverage.

Unfortunately, the prior art provides only limited tools for the merger of various verification techniques. Specifically, the prior art does not provide an effective method for performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver.

SUMMARY OF THE INVENTION

A method, system and computer program product for performing verification are disclosed. The method includes creating and designating as a current abstraction a first abstraction of an initial design netlist containing a first target and unfolding the current abstraction by a selectable depth. A composite target is verified, using a satisfiability solver and, in response to determining that the verifying step has hit the composite target, a counterexample is examined to identify one or more reasons for the first target to be asserted. One or more refinement pairs are built by examining the counterexample and a second abstraction is built by composing the refinement pairs. A new target is built over one or more cutpoints in the first abstraction that is asserted when the one or more cutpoints assume values in the counterexample, and the new target is verified with the satisfiability solver.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objects and advantages thereof, will best be understood by reference to the following detailed descriptions of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:

FIG. 1 depicts a block diagram of a general-purpose data processing system with which the present invention of a method, system and computer program product for performing verification by closely coupling a structural overapproximation algorithm and a structural satisfiability solver may be performed;

FIG. 2 is a high-level logical flowchart of a process for performing verification by closely coupling a structural overapproximation algorithm and a structural satisfiability solver; and

FIG. 3 is a high-level logical flowchart of a process for performing utilization of traces for incremental refinement.



Continue reading about Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver...
Full patent description for Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver patent application.

Patent Applications in related categories:

20090282375 - Circuit and method using distributed phase change elements for across-chip temperature profiling - Disclosed is an across-chip temperature sensing circuit and an associated method that can be used to profile the across-chip temperature gradient. The embodiments incorporate a plurality of phase change elements distributed approximately evenly across the semiconductor chip. These phase change elements are programmed to have essentially the same amorphous resistance. ...

20090282375 - Circuit and method using distributed phase change elements for across-chip temperature profiling - Disclosed is an across-chip temperature sensing circuit and an associated method that can be used to profile the across-chip temperature gradient. The embodiments incorporate a plurality of phase change elements distributed approximately evenly across the semiconductor chip. These phase change elements are programmed to have essentially the same amorphous resistance. ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver or other areas of interest.
###


Previous Patent Application:
Design rule system for verifying and enforcing design rules in software
Next Patent Application:
Design structure for a clock distribution network, structure, and method for providing balanced loading in integrated circuit clock trees
Industry Class:
Data processing: design and analysis of circuit or semiconductor mask

###

FreshPatents.com Support
Thank you for viewing the Performing utilization of traces for incremental refinement in coupling a structural overapproximation algorithm and a satisfiability solver patent info.
IP-related news and info


Results in 0.28396 seconds


Other interesting Feshpatents.com categories:
Medical: Surgery Surgery(2) Surgery(3) Drug Drug(2) Prosthesis Dentistry   174
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO