Equivalence Checking via Data-Flow Graphs and Timesteps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for determining equivalence between high-level models (HLMs) and register transfer level models (RTLMs) are inefficient, particularly for large-scale designs, and lack effective formal approaches for verifying equivalence, leading to potential discrepancies and errors in hardware design validation.

Innovation Solution

A novel equivalency testing system that converts both HLMs and RTLMs into data-flow graphs (DFGs), uses symbolic simulation to generate timestep forms, and employs a combining structure to prove equivalence through inductive theorem proving with symbolic data values and conditional equivalence relations, ensuring accurate equivalence checking across all timesteps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If extensive simulations are run to determine equivalence between RTLM and HLM, then coverage of design scenarios is improved, but time consumption increases significantly

Engineering Contradiction:
Improveequivalence verification accuracyVSAvoidsimulation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the equivalence verification process into formal analysis of individual timesteps rather than running extensive simulations across all possible scenarios. By dividing the verification into discrete, analyzable units (timesteps with specific input combinations), the method achieves comprehensive coverage without the exponential time cost of exhaustive simulation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by systematically generating all possible timesteps and their input combinations before execution. The formal analysis framework pre-computes the verification structure, including all relevant state transitions and output comparisons, enabling efficient batch processing that avoids iterative simulation overhead.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If formal analysis is applied to large-scale designs, then equivalence proof capability is improved, but computational efficiency deteriorates

Engineering Contradiction:
Improveequivalence proof capabilityVSAvoidanalysis efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies segmentation by breaking down large-scale design verification into manageable timestep units. Each timestep represents a discrete verification case that can be analyzed independently, allowing the formal method to scale to large designs by processing verification tasks in systematic batches rather than as monolithic analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes parameters by representing design states and transitions in a formalized mathematical framework with defined timesteps, input combinations, and state variables. This parameter transformation enables automated formal analysis tools to efficiently process large-scale designs through systematic exploration of the state space rather than exhaustive simulation.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If manual refinement from HLM to RTLM is performed, then design flexibility is maintained, but error probability increases

Engineering Contradiction:
Improvedesign modification easeVSAvoidmodel equivalence accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback by establishing a formal verification loop that automatically checks equivalence between HLM and RTLM after manual refinement. The systematic timestep analysis provides immediate feedback on whether the RTLM correctly implements the HLM specification, allowing designers to detect and correct errors while maintaining design flexibility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary formal verification framework that mediates between the manual refinement process and equivalence validation. This intermediary layer automatically analyzes the refined RTLM against the original HLM specification using systematic timestep analysis, bridging the gap between design flexibility and verification reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8589836B2Formally checking equivalence using equivalence relationships
Publication Date: 2013.11.19 SYNOPSYS INC
  • US8589836B2 patent drawing
  • US8589836B2 patent drawing
  • US8589836B2 patent drawing

AI summary

An equivalency testing system, for formally comparing an RTLM and HLM, is presented. RTLM and HLM are first converted into DFGs RTLMDFG and HLMDFG. RTLMDFG and HLMDFG are then put into timestep form and are called RTLMts and HLMts. A test bench CSts is selected that couples RTLMts and HLMts. The combination of RTLMts[t], HLMts [t] and CSts[t] can have parts designated as datapath. Parts designated as datapath can be subject to a form of equivalence checking that seeks to prove equivalence by a form of inductive theorem proving that propagates symbolic values indicative of whether a node carries the same data content as another node. The theorem proving starts from initial conditions for HLMts [t] determined by partial execution of the HLM. Propagation to a combinational function output can be determined from equivalence relationships between it and another combinational function. Propagation through a multiplexer can produce a conditional symbolic value.