Pipeline-Stage Circuit Equivalence Checking for Scalable Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing logical equivalence check (LEC) techniques for integrated circuits are unscalable and inefficient, particularly for large circuits, taking decades to complete due to the NP-complete nature of using Satisfiability (SAT) and Satisfiability Modulo Theories (SMT) solvers, rendering them impractical for timely and robust checks.

Innovation Solution

The method involves performing LECs by determining pipeline stages in a circuit design, analyzing data transfer between stages, and comparing high-level to low-level representations for each stage independently, using SMT solvers like Z3 to ensure logical equivalence, thereby reducing computation time and cost.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single LEC is performed on the whole circuit using SAT/SMT solvers, then logical equivalence can be verified, but the computation time becomes excessively long (decades for large circuits)

Engineering Contradiction:
Improvelogical equivalence verificationVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The circuit is divided into multiple pipeline stages, and LEC is performed separately for each stage rather than on the entire circuit at once. This segmentation reduces the computational complexity from NP-complete on the whole circuit to manageable sub-problems on individual stages, enabling verification to complete in reasonable time while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If LEC is performed on large circuit designs, then design correctness can be ensured, but existing techniques become unscalable and impractical

Engineering Contradiction:
Improvedesign correctnessVSAvoidcircuit size scalability
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

By segmenting large circuits into pipeline stages, the invention makes LEC scalable to large circuit designs. Each stage is verified independently, allowing the method to handle circuits of any size without becoming unscalable, thus ensuring design correctness even for complex large-scale integrated circuits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention introduces a temporal dimension to the LEC process by verifying circuits stage-by-stage through the pipeline architecture. This transforms a single monolithic verification problem into a sequence of smaller verification steps, enabling scalability to large circuits that would otherwise be intractable.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If traditional LEC methods are used, then equivalence can be checked, but the cost and time requirements make them impractical for timely checks

Engineering Contradiction:
Improveequivalence check accuracyVSAvoidverification throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Segmenting the verification process into pipeline stages dramatically improves productivity by enabling parallel or sequential verification of multiple stages. This approach maintains accurate equivalence checking while reducing overall verification time from decades to practical timeframes, making the process suitable for industrial production workflows.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12353812B1Logical equivalence check for circuits
Publication Date: 2025.07.08 GOOGLE LLC
  • US12353812B1 patent drawing
  • US12353812B1 patent drawing
  • US12353812B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media for performing logic equivalence check on a circuit design are described. In one aspect, a method includes receiving a request for performing operations of a logical equivalence check of a circuit design and determining, based on one or more criteria, to perform the operations using pipeline stages. In response to the determination, a plurality of pipeline stages of the circuit design that is in a high level representation are determined. For each stage of the plurality of pipeline stages, data corresponding to a high level representation of the stage are obtained, and data corresponding to a low level representation of the stage that corresponds to the high level representation of the stage are obtained. The high level representation and the low level representation are compared. An output is generated based on the comparison.