Rewind Structural Verification for Retimed Multi-Clock Circuits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for verifying structural correctness in retimed circuits are inefficient, particularly in handling complex systems with millions of gates and megabits of embedded memory, as they require extensive computational resources and time, and struggle with formal verification of equivalence between original and retimed circuits.

Innovation Solution

A method and apparatus for rewind structural verification, where the retimed circuit is reverse-engineered to determine if it can be retimed back to the original circuit by solving for retiming labels, ensuring structural correctness through constrained random simulation and bounded sequential logic simulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If formal verification is used to verify structural correctness of retimed circuits, then verification accuracy is improved, but computational complexity and verification time increase significantly

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

Solution Approach 1:

The verification process is segmented into multiple passes: a first pass using constrained random simulation to quickly identify obvious structural errors, followed by a second pass using bounded sequential logic simulation only on circuits that pass the first pass. This segmentation allows the system to maintain high verification accuracy while reducing overall computational complexity by avoiding expensive formal verification on all circuits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial verification action by using constrained random simulation as a preliminary filter before applying more rigorous bounded sequential logic simulation. This partial action approach verifies only the most critical structural aspects first, then applies deeper verification only where needed, thereby reducing total computational complexity while maintaining sufficient verification accuracy.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If formal verification is used to verify structural correctness of retimed circuits, then verification accuracy is improved, but verification time increases significantly

Engineering Contradiction:
Improveverification accuracyVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The verification process is segmented into multiple passes: a first pass using constrained random simulation to quickly identify obvious structural errors, followed by a second pass using bounded sequential logic simulation only on circuits that pass the first pass. This segmentation allows the system to maintain high verification accuracy while reducing overall verification time by avoiding expensive formal verification on all circuits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial verification action by using constrained random simulation as a preliminary filter before applying more rigorous bounded sequential logic simulation. This partial action approach verifies only the most critical structural aspects first, then applies deeper verification only where needed, thereby reducing total verification time while maintaining sufficient verification accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If comprehensive structural verification is performed on large circuits with millions of gates, then verification thoroughness is improved, but computational resources required increase

Engineering Contradiction:
Improveverification thoroughnessVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification process is segmented into multiple passes with increasing thoroughness: a first pass using constrained random simulation that requires minimal computational resources to catch obvious errors, followed by a second pass using bounded sequential logic simulation on a reduced set of circuits. This segmentation enables comprehensive verification of critical paths while managing computational resource requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial verification action by using constrained random simulation as a preliminary filter before applying more resource-intensive bounded sequential logic simulation. This approach performs thorough verification only where necessary, reducing total computational resources required while maintaining verification reliability for the final retimed circuit.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10922461B2Method and apparatus for performing rewind structural verification of retimed circuits driven by a plurality of clocks
Publication Date: 2021.02.16 ALTERA CORP
  • US10922461B2 patent drawing
  • US10922461B2 patent drawing
  • US10922461B2 patent drawing

AI summary

A method for designing a system on a target device includes performing register retiming on an original design for the system to generate a retimed design. The retimed design is verified to determine whether it is structurally correct by performing a plurality of iterations of register retiming on the retimed design, wherein each iteration accounts for the register retiming of registers in the system driven by a different clock.