Retiming-Aware Configuration for Critical Cyclic Logic Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current configuration methods for programmable integrated circuit devices do not adequately account for the potential improvements from retiming, particularly neglecting critical cyclic logic paths that remain longer after retiming, leading to suboptimal optimization of circuit designs.

Innovation Solution

A method that identifies and prioritizes critical and near-critical cyclic logic paths for optimization, applying timing optimizations and retiming techniques to these paths while allowing other paths to be shortened by retiming, using techniques such as cycle slack analysis and virtual retiming to focus optimization efforts on limiting factors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If known configuration methods focus on optimizing the path with the longest delay, then optimization techniques can reduce those delays, but they neglect critical cyclic logic paths that remain longer after retiming of other paths

Engineering Contradiction:
Improveoptimization precisionVSAvoidretiming awareness
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The patent applies preliminary action by performing retiming analysis and identifying critical cyclic logic paths before final optimization. The method预先 determines which paths will remain critical after retiming by analyzing cyclic dependencies, allowing optimization techniques to be applied in advance to these specific paths rather than treating all paths equally.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using retiming awareness to inform optimization decisions. The system analyzes the impact of retiming on cyclic paths and uses this information to adjust optimization priorities, creating a feedback loop where retiming outcomes guide subsequent optimization efforts on critical cyclic logic paths.

Inventive Principle:
Principle #23Feedback

2Speed

If retiming is applied to shorten logic paths, then clock speeds can be improved, but critical cyclic logic paths may remain unoptimized

Engineering Contradiction:
Improveclock speedVSAvoidpath optimization
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent applies local quality by treating critical cyclic logic paths differently from other logic paths. Instead of uniform optimization, the method identifies specific cyclic paths that maintain criticality after retiming and applies targeted optimization techniques to these local areas, recognizing that different parts of the circuit require different optimization approaches.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the logic paths into categories: cyclic paths that remain critical after retiming versus other paths. This segmentation allows the system to apply retiming to non-critical paths while maintaining focused optimization efforts on critical cyclic paths, thereby improving overall clock speed without neglecting important path optimizations.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If optimization focuses on unidirectional logic paths, then those paths can be shortened, but cyclic logic paths become the new bottleneck

Engineering Contradiction:
Improvedelay reductionVSAvoidcyclic path speed
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

The patent uses feedback by continuously monitoring which paths become bottlenecks after optimization. The retiming awareness mechanism detects when cyclic paths become the new critical paths following optimization of unidirectional paths, and automatically adjusts optimization priorities to address these emerging bottlenecks, preventing them from becoming performance limitations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8677298B1Programmable device configuration methods adapted to account for retiming
Publication Date: 2014.03.18 ALTERA CORP
  • US8677298B1 patent drawing
  • US8677298B1 patent drawing
  • US8677298B1 patent drawing

AI summary

A method of configuring an integrated circuit device with a user logic design includes analyzing the user logic design to identify critical and near-critical cyclic logic paths within the user logic design, applying timing optimizations to the critical and near-critical cyclic logic paths, and retiming logic paths other than the critical and near-critical cyclic logic paths.