Circuit Model Hashing for Verification Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Model checking of complex circuit designs is time-consuming and inefficient, requiring repeated verification of circuit design changes due to the exhaustive nature of formal verification methods.

Innovation Solution

A method utilizing a centralized persistent database to cache results of prior model checking runs, where circuit models are hashed and compared to identify equivalent designs, allowing for the retrieval of prior test results and avoiding redundant model checks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If formal verification (model checking) is performed exhaustively on circuit designs, then verification reliability is improved, but verification time increases significantly

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

Solution Approach 1:

The system performs preliminary hashing of circuit models before exhaustive model checking. By computing hash values of circuit netlists and comparing them against a database of previously checked circuits, the system can identify equivalent circuits in advance and retrieve their verification results, avoiding redundant exhaustive model checking while maintaining verification reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates hash representations (copies) of circuit models that serve as fingerprints for identification. These hash copies are stored in a database and used to quickly identify equivalent circuits without needing to perform full model checking again, thus reducing verification time while preserving reliability through the use of actual verification results from equivalent circuits.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If iterative circuit design changes are made and each iteration is model checked, then design accuracy is improved, but design productivity deteriorates

Engineering Contradiction:
Improvedesign accuracyVSAvoiddesign productivity
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system performs preliminary hash comparison checks before initiating full model checking iterations. When designers make iterative changes to circuit designs, the system first hashes the modified netlist and checks the database for equivalent circuits. If an equivalent is found, the existing verification results are reused, allowing designers to iterate quickly while maintaining accuracy through selective re-verification of only truly changed designs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter representation of circuit models by converting detailed netlists into compact hash values. This parameter transformation enables rapid comparison and identification of equivalent circuits across design iterations, allowing the system to distinguish between meaningful changes and redundant verifications, thereby improving design productivity without sacrificing accuracy.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If exhaustive model checking is performed on complex circuit designs, then verification completeness is improved, but computational resources are excessively consumed

Engineering Contradiction:
Improveverification completenessVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system extracts the essential identifying特征 of circuit models by computing hash values from netlists, separating the identification function from the exhaustive verification function. This extraction allows the system to quickly identify equivalent circuits and retrieve their verification results without re-consuming computational resources on already-verified designs, thus reducing resource consumption while maintaining verification completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary hash-based identification and database lookup before initiating resource-intensive exhaustive model checking. This preliminary action filters out redundant verification cases by identifying equivalent circuits in advance, ensuring that computational resources are consumed only when necessary for truly novel or modified circuit designs, thereby reducing overall resource consumption while preserving verification completeness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10140403B2Managing model checks of sequential designs
Publication Date: 2018.11.27 SYNOPSYS INC
  • US10140403B2 patent drawing
  • US10140403B2 patent drawing
  • US10140403B2 patent drawing

AI summary

A method, system or computer usable program product for model checking a first circuit model including receiving a request from a user for a model check of the first circuit model; responsive to receiving the user request, simulating the first circuit model to generate simulation results; hashing the first circuit model simulation results to generate a hash index; comparing the hash index to a database of prior hash indices generated from hashed simulation results of prior circuit models to determine whether the first circuit model hash index matches a prior hash index of any of the prior circuit models to identify a matching prior circuit model; upon a positive match, determining whether the first circuit model is equivalent to the matching prior circuit model; and upon a positive determination of equivalence, providing prior test results of the matching prior circuit model to the user.