Combinational Loop Stability Verification via Fast Sequential Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for handling combinational loops in electronic design verification are inefficient, as they often require manual inspection, lead to false positives and negatives, and involve complex serial analysis, which can be impractical and time-consuming, especially when dealing with large designs and shared loop paths.

Innovation Solution

A computer-implemented method that isolates combinational loops and inserts sequential elements with clocks faster than the system clock to determine stability using formal verification, allowing for parallel analysis without altering the design's functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual inspection is used to analyze combinational loops, then verification accuracy may be improved, but productivity deteriorates due to time-consuming analysis

Engineering Contradiction:
Improveverification accuracyVSAvoidanalysis speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent introduces an intermediary tool that automatically identifies and analyzes combinational loops by injecting test patterns and capturing waveforms. This intermediary system bridges the gap between manual verification accuracy and automated analysis speed, allowing engineers to verify loop stability without manual inspection of each loop.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manual loop inspection with an automated electronic verification system. The system uses automatic test pattern injection, waveform capture, and stability analysis to substitute human manual analysis, thereby maintaining verification accuracy while dramatically improving productivity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If dual-rail model is used to analyze loops, then reliability of loop classification is improved, but device complexity worsens due to duplication of logic

Engineering Contradiction:
Improveloop classification accuracyVSAvoidverification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary portions of the design for loop verification by automatically identifying combinational loops and isolating them for analysis. Instead of duplicating entire logic blocks as in dual-rail modeling, the system extracts minimal test patterns and captures only the relevant loop waveforms, thereby maintaining reliability while reducing complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the verification process into distinct phases: loop identification, test pattern injection, waveform capture, and stability analysis. This segmentation allows the system to handle complex designs by breaking them into manageable loop instances, verifying each independently without requiring full dual-rail duplication of the entire design.

Inventive Principle:
Principle #1Segmentation

3Reliability

If serial analysis of loops is performed, then reliability of each loop verification is improved, but productivity deteriorates due to sequential processing

Engineering Contradiction:
Improveverification accuracyVSAvoidverification throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic action by systematically iterating through identified loop instances in an automated sequence. The system cycles through each loop, injecting test patterns and capturing waveforms in a structured periodic manner, which maintains verification reliability while improving throughput through automation compared to manual serial analysis.

Inventive Principle:
Principle #19Periodic action

4Ease of operation

If loop paths are broken for verification, then ease of operation is improved, but reliability worsens due to potential false positives and negatives

Engineering Contradiction:
Improveverification easeVSAvoidverification accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent uses waveform capture and stability analysis as an intermediary method that verifies loop behavior without physically breaking the loop paths. The system injects test patterns, captures the actual waveforms circulating in the loops, and analyzes stability mathematically, thereby maintaining the integrity of the original design while achieving verification ease and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10783305B1System, method, and computer program product for handling combinational loops associated with the formal verification of an electronic circuit design
Publication Date: 2020.09.22 CADENCE DESIGN SYST INC
  • US10783305B1 patent drawing
  • US10783305B1 patent drawing
  • US10783305B1 patent drawing

AI summary

The present disclosure relates to a method for electronic circuit design. Embodiments may include providing, using at least one processor, an electronic design and isolating a combinational loop associated with the electronic design. Embodiments may further include inserting a sequential element in a loop path of the combinational loop, wherein the sequential element has a clock that is at least twice as fast as a fastest system clock associated with the electronic design. Embodiments may also include generating a property that determines whether an input and an output of the sequential element is never different and determining whether the property is true using formal verification.