Retiming Digital Circuits with Functional Equivalence Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing circuit design optimization techniques, such as retiming, often fail to preserve functional equivalence when moving registers or latches in digital circuits, leading to suboptimal performance and increased complexity.

Innovation Solution

The introduction of a functional equivalence constraint as a top priority in the retiming process, ensuring that the modified model maintains the same functionality as the original, by analyzing conditions such as zero initial values, zero input outputs, and no state changes, allows for safe movement of delay blocks and subsequent optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If retiming is applied to optimize circuit performance and area, then productivity and device complexity are improved, but functional equivalence may be lost leading to reliability deterioration

Engineering Contradiction:
Improvecircuit optimization efficiencyVSAvoidfunctional equivalence
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary anti-action by establishing functional equivalence constraints before performing retiming operations. The method pre-identifies conditions that would violate functional equivalence (such as state changes in combinational logic) and prevents retiming moves that would cause such violations, thereby maintaining reliability while enabling optimization.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent implements feedback mechanisms by continuously checking functional equivalence constraints during the retiming process. The system monitors whether retiming operations maintain the required functional behavior and adjusts the retiming strategy accordingly, ensuring that optimization does not compromise circuit functionality.

Inventive Principle:
Principle #23Feedback

2Reliability

If functional equivalence constraints are enforced during retiming, then reliability is maintained, but device complexity and difficulty of detection increase

Engineering Contradiction:
Improvefunctional equivalenceVSAvoidconstraint analysis complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the functional equivalence verification into distinct checkable conditions: zero initial value verification, zero input output verification, and state change verification. This segmentation breaks down the complex functional equivalence problem into manageable sub-tasks that can be independently evaluated during retiming.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the approach from verifying general functional equivalence to checking specific parameter conditions (initial values, input-output relationships, state changes). By transforming the verification problem into parameter-based checks, the system maintains reliability while reducing the complexity of the verification process.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If retiming moves are applied without functional equivalence checks, then productivity increases, but measurement precision and manufacturing precision decrease

Engineering Contradiction:
Improveretiming operation speedVSAvoidfunctional equivalence preservation
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent performs preliminary actions by establishing functional equivalence constraints and verification rules before executing retiming operations. This preliminary setup enables rapid verification during the retiming process, maintaining high productivity while ensuring precision through pre-defined checkable conditions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9779195B2Model-based retiming with functional equivalence constraints
Publication Date: 2017.10.03 MATHWORKS INC
  • US9779195B2 patent drawing
  • US9779195B2 patent drawing
  • US9779195B2 patent drawing

AI summary

A system and method tests for functional equivalence prior to automatically retiming a high-level specification. An Intermediate Representation (IR) includes one or more graphs or trees based on the high-level specification. A functional equivalence (FE) analyzer determines whether one or more components in the graph meet certain value and state conditions and thus is a candidate for retiming. A scheduler can use components that fail FE as a retiming boundary.