Grouping Formal Verification Failures by Root Cause

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Formal verification tools in electronic design often produce a large number of violations during prelayout design rule checking, known as linting, which can overwhelm designers with noise and require them to sift through numerous irrelevant checks, making it difficult to identify and address the root causes of failures.

Innovation Solution

A method that uses structural and formal verification methods to identify and group failures with similar root causes, allowing for grouping based on check types, and displays these groupings in a graphical user interface, thereby reducing the noise and focusing on representative failures for debugging.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If formal verification tools perform comprehensive linting analysis using structural and formal methods, then verification coverage and reliability are improved, but the number of reported violations increases creating noise that overwhelms designers

Engineering Contradiction:
Improveverification coverageVSAvoidnoise from violations
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent combines multiple linting checks that share common root causes into grouped violations. By merging related violations together based on their underlying causes rather than treating them as separate issues, the system reduces noise while preserving comprehensive verification coverage. This allows designers to address root causes that may trigger multiple violations simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary classification layer that analyzes the root causes of violations and groups them accordingly. This intermediary processing step sits between the formal verification engine and the designer interface, transforming raw violation data into organized groups based on underlying causes, thereby reducing noise without sacrificing verification thoroughness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If designers review all reported violations individually, then complete verification is achieved, but time and effort required for analysis and debugging increases significantly

Engineering Contradiction:
Improveverification completenessVSAvoiddebugging time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By grouping violations with common root causes together, the patent allows designers to address multiple violations through a single fix. This merging approach maintains verification completeness by ensuring all violations are accounted for within groups, while dramatically reducing the time required for analysis and debugging by eliminating redundant review of similar issues.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments violations into distinct groups based on their root causes, allowing designers to systematically address each group rather than reviewing violations in isolation. This segmentation organizes the verification feedback into manageable units that can be addressed efficiently while maintaining complete verification coverage.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If linting tools report all violations without filtering, then measurement precision is improved, but ease of operation deteriorates as designers must sift through irrelevant checks

Engineering Contradiction:
Improveviolation detection accuracyVSAvoidviolation analysis ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent merges violations that share root causes into grouped results, preserving the precision of individual violation detection while improving ease of operation. By combining related violations rather than presenting them as separate unrelated issues, the system maintains measurement precision while making the results more actionable and easier to analyze for designers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the organizational parameter of violation reporting from individual violation listings to grouped violations based on root causes. This parameter change transforms the presentation from a flat list of issues to a hierarchical structure organized by underlying causes, thereby improving ease of operation while maintaining the precision of violation detection through the grouping logic.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10599797B1System, method, and computer program product for grouping one or more failures in a formal verification
Publication Date: 2020.03.24 CADENCE DESIGN SYST INC
  • US10599797B1 patent drawing
  • US10599797B1 patent drawing
  • US10599797B1 patent drawing

AI summary

The present disclosure relates to a method for use in a formal verification of an electronic design. Embodiments may include providing, using at least one processor, an electronic design and performing linting analysis using structural and formal methods of at least a portion of the electronic design. Embodiments may also include identifying a plurality of failures from the formal verification and identifying one or more of the plurality of failures as having a similar root cause. Embodiments may include grouping the one or more of the plurality of failures together, wherein grouping is based upon, at least in part, a check type.