Partition-Based Formal Circuit Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional formal analysis and verification of complex circuit designs become resource-intensive and inefficient due to their exhaustive nature, often resulting in ineffective verification operations, infinite loops, and degradation of results, especially when dealing with 'deep-state' properties that are not transparently accessible to designers.

Innovation Solution

The implementation of automatic deep-state formal circuit analysis tools that automate formal analysis operations by using default configuration values for non-exhaustive tools, generating diverse helper cover properties, filtering out unreachable covers, and maintaining analysis effectiveness through partitioning, monitoring, and regrouping to prevent resource wastage and stagnation, with features like stagnation detection and maximum time intervals for analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exhaustive formal analysis is used to verify complex circuit designs, then verification completeness is improved, but processing resources and time are excessively consumed

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

Solution Approach 1:

The circuit design is divided into multiple partitions or regions, and the verification process is segmented to focus on specific areas of interest rather than exhaustively analyzing the entire design. This allows verification of critical deep-state properties while reducing overall processing time and resource consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing complete exhaustive verification, the system applies partial verification actions targeting specific deep-state properties that are most critical or accessible. This non-exhaustive approach provides sufficient verification for important properties while avoiding the prohibitive cost of analyzing all possible states.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If exhaustive formal analysis is used to verify complex circuit designs, then verification completeness is improved, but processing resources are excessively consumed

Engineering Contradiction:
Improveverification completenessVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The verification task is segmented into manageable partitions, allowing the system to allocate processing resources efficiently to specific regions or properties rather than uniformly consuming resources across the entire design. This reduces peak resource usage while maintaining verification effectiveness for critical areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial verification actions focused on deep-state properties rather than exhaustive analysis of all circuit states. This reduces processing resource consumption by avoiding analysis of states that are either unreachable or less critical to the verification objectives.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If traditional formal verification tools are used, then comprehensive verification is achieved, but ineffective verification operations and infinite loops occur

Engineering Contradiction:
Improveverification thoroughnessVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system incorporates feedback mechanisms that monitor the verification process for signs of stagnation or infinite loops. When verification operations fail to make progress or repeat patterns are detected, the system adjusts its strategy by changing partitions, modifying verification targets, or terminating unproductive operations, thereby improving overall verification efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The verification process is made dynamic by allowing the system to adapt its approach during execution. The tool can change verification targets, adjust partitioning strategies, and modify analysis depth based on runtime observations, enabling it to avoid infinite loops and focus on productive verification paths.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If deeper analysis of deep-state properties is performed, then verification accuracy is improved, but analysis complexity increases

Engineering Contradiction:
Improveverification accuracyVSAvoidanalysis complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The complex task of analyzing deep-state properties is segmented into smaller, more manageable verification targets. By dividing the analysis into discrete partitions and focusing on specific properties within each partition, the system achieves high verification accuracy for individual properties while keeping the complexity of each analysis step manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10990734B1Partition-based circuit analysis and verification
Publication Date: 2021.04.27 CADENCE DESIGN SYST INC
  • US10990734B1 patent drawing
  • US10990734B1 patent drawing
  • US10990734B1 patent drawing

AI summary

Devices, methods, computer readable media, and other embodiments are described for automated formal analysis and verification of a circuit design. One embodiment involves accessing a circuit design and a set of default verification targets for the circuit design. A plurality of partitions for the circuit design are then automatically generated, and a first partition is analyzed to generate a first set of verification targets for the first partition based on the set of default verification targets and a set of partition and schedule values for the first partition. A first formal verification analysis is performed on the first partition, the first set of verification targets, and the set of partition and schedule values, and a formal verification output is generated based on the first formal verification analysis. Various embodiments can additionally involve stagnation analysis and additional automation to customize the analysis for each partition.