Proof Core Identification for Accurate Formal Verification Coverage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing formal verification coverage metrics overestimate the test coverage of circuit designs, misleading designers into believing that the current property set is sufficient, when in fact it is not, leading to potential flaws in the design going undetected.

Innovation Solution

The method involves identifying a proof core within the cone of influence of a circuit design, which is a minimally sufficient portion capable of proving the correctness of a property, and using this proof core to generate a more accurate coverage metric, allowing designers to assess the true level of formal verification coverage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing coverage metrics are used to measure formal verification coverage, then the measurement process is simple, but the measurement precision is inaccurate and overestimates the true coverage

Engineering Contradiction:
Improvecoverage metric accuracyVSAvoidverification system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The verification system is segmented into distinct functional modules: a coverage metric generation module that creates initial metrics, a proof core identification module that extracts relevant circuit portions, and a coverage metric adjustment module that refines the metrics. This segmentation allows each module to specialize in a specific task, improving overall measurement precision while managing system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The proof core acts as an intermediary between the circuit design and the coverage metric evaluation. By identifying and isolating the proof core (the minimal subset of circuit elements that determine property correctness), the system uses this intermediary to bridge the gap between complex circuit behavior and simplified coverage measurement, thereby improving accuracy without proportionally increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the entire cone of influence is used to generate coverage metrics, then the coverage metric generation is straightforward, but the metrics overestimate the actual verification coverage

Engineering Contradiction:
Improvecoverage metric accuracyVSAvoidproof core identification difficulty
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The system extracts the proof core from the larger cone of influence by identifying and removing redundant circuit elements that do not contribute to property correctness. This extraction process isolates only the essential components needed for verification, enabling more accurate coverage metric generation while providing a systematic method to handle the complexity of identifying critical circuit portions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of treating the entire cone of influence uniformly, the system applies local quality by differentiating between critical and non-critical circuit elements within the cone. The proof core identification process assigns different importance levels to various sub-regions, focusing measurement efforts on the locally critical proof core while reducing the weight or ignoring non-essential portions, thereby improving metric accuracy.

Inventive Principle:
Principle #3Local quality

3Reliability

If formal verification is performed on complex circuit designs, then the verification thoroughness increases, but the verification time increases significantly

Engineering Contradiction:
Improvedesign verification reliabilityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by identifying the proof core before executing full formal verification. By pre-processing the circuit design to isolate the minimal subset of elements that determine property correctness, the system prepares a simplified verification target that maintains reliability while reducing the computational burden and time required for the actual verification process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by focusing verification efforts on the proof core rather than the entire circuit design. This selective approach performs verification only on the essential elements that affect property correctness, achieving sufficient verification reliability without the excessive time cost of verifying the complete circuit, thereby optimizing the balance between thoroughness and efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9177089B2Formal verification coverage metrics for circuit design properties
Publication Date: 2015.11.03 CADENCE DESIGN SYST INC
  • US9177089B2 patent drawing
  • US9177089B2 patent drawing
  • US9177089B2 patent drawing

AI summary

A computer-implemented method and non-transitory computer readable medium for circuit design verification. Formal verification is performed on a circuit design to prove a correctness of a property of the circuit design. The circuit design has a cone of influence representing a portion of the circuit design capable of affecting signals of the property. A proof core of the circuit design is identified, the proof core being a portion of the cone of influence that is sufficient to prove the correctness of the property. A coverage metric is generated that is indicative of a level of formal verification coverage provided by the property based on the proof core of the circuit design.