Formal Verification Coverage Metric Accuracy via Proof Core Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing formal verification coverage metrics for circuit designs overestimate the coverage provided by property sets, leading to inadequate testing and potential economic impacts due to undetected design flaws.

Innovation Solution

A method that identifies a proof core within the cone of influence of a circuit design, which is sufficient to prove the correctness of a property, and generates a coverage metric based on this proof core, providing a more accurate representation of formal verification coverage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing formal verification coverage metrics are used to evaluate property sets, then verification process completes faster, but coverage accuracy deteriorates leading to overestimation of test coverage

Engineering Contradiction:
Improveverification speedVSAvoidcoverage metric accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent extracts and removes false positives from the coverage metric calculation by identifying and eliminating properties that incorrectly appear to be covered. This is achieved through a refined coverage metric that distinguishes between actual coverage and spurious coverage, thereby improving measurement precision without significantly impacting verification speed

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary verification step that acts as a mediator between the property set and coverage metric calculation. This intermediary layer validates whether properties are truly covered before incrementing coverage metrics, preventing overestimation while maintaining efficient verification throughput

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If property set is expanded to improve coverage, then test coverage increases, but verification time increases

Engineering Contradiction:
Improvetest coverageVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by focusing verification efforts on the most critical properties and coverage areas. Rather than exhaustively verifying all possible properties, the system identifies and prioritizes high-impact properties that provide maximum coverage benefit, thereby improving reliability without proportionally increasing verification time

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements feedback mechanisms where coverage metrics are continuously monitored and used to guide property selection and verification priorities. The system learns from previous verification results and adjusts the property set dynamically, ensuring that verification time is spent on properties that will most effectively improve coverage and reliability

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10546083B1System, method, and computer program product for improving coverage accuracy in formal verification
Publication Date: 2020.01.28 CADENCE DESIGN SYST INC
  • US10546083B1 patent drawing
  • US10546083B1 patent drawing
  • US10546083B1 patent drawing

AI summary

The present disclosure relates to a method for electronic design verification. Embodiments may include receiving, using at least one processor, an electronic design and automatically identifying one or more code coverage points from a netlist of an original model associated with the electronic design. Embodiments may include receiving a property and one or more elements, each of the one or more elements corresponding to one of the one or more code coverage points. Embodiments may further include performing model checking based upon, at least in part, the property and the one or more elements. Embodiments may also include verifying the property and generating an unsatisfiability core based upon, at least in part, the one or more elements.