Programmable Device Configuration Retiming Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current configuration methods for programmable integrated circuit devices do not adequately account for retiming, leading to suboptimal performance due to insufficient registers in certain paths, which can hinder the ability to optimize circuit designs for higher clock speeds.

Innovation Solution

A method that involves placing and routing user logic designs, retiming them, and rerouting to find additional registers for paths lacking sufficient capacity, while maintaining circuit operability and adhering to architectural constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If retiming is applied to optimize clock speed, then timing performance is improved, but paths may lack sufficient registers for retiming

Engineering Contradiction:
Improveclock speedVSAvoidnumber of registers
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies rerouting in the spatial dimension to resolve register scarcity. When retiming identifies paths needing additional registers but none are available, the system creates alternative routing paths through the device, effectively adding capacity by changing the geometric arrangement rather than increasing the total number of registers. This dimensional approach allows the same limited registers to be distributed more effectively across different spatial paths.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the routing parameters and register distribution parameters to enable retiming. By adjusting how logic elements are connected and how registers are allocated across different paths, the system can achieve better timing performance. The configuration compiler modifies routing parameters dynamically to ensure sufficient register availability in critical paths while maintaining overall device functionality.

Inventive Principle:
Principle #35Parameter changes

2Speed

If registers are moved forward in pipelined paths for retiming, then timing performance is improved, but architectural constraints may prevent sufficient retiming

Engineering Contradiction:
Improvetiming performanceVSAvoidarchitectural constraints
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces dynamic adaptability to handle architectural constraints. The retiming process is made flexible and iterative, allowing the system to adapt to varying register availability and path constraints. When forward retiming is blocked by architectural limitations, the system dynamically adjusts by applying retiming in alternative directions or through alternative paths, transforming a static constraint problem into a dynamic optimization process.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the retiming process continuously monitors register availability and path constraints. When architectural constraints prevent optimal retiming in certain paths, the system receives feedback about these limitations and adjusts its retiming strategy accordingly. This feedback loop enables the compiler to identify and address timing issues in subsequent iterations while respecting device architectural boundaries.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If configuration methods optimize by detecting longest delay paths, then timing optimization is achieved, but retiming capabilities are not properly accounted for

Engineering Contradiction:
Improvetiming optimizationVSAvoidretiming capability
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent makes the configuration compiler multi-functional by integrating both traditional delay-path optimization and modern retiming capabilities. The same compiler infrastructure that detects and optimizes longest delay paths is enhanced to also perform register analysis, retiming optimization, and routing adjustment. This universal approach eliminates the need for separate tools and ensures that timing optimization and retiming capability work together synergistically rather than in conflict.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9384311B1Programmable device configuration methods incorporating retiming
Publication Date: 2016.07.05 ALTERA CORP
  • US9384311B1 patent drawing
  • US9384311B1 patent drawing
  • US9384311B1 patent drawing

AI summary

A method of configuring an integrated circuit device with a user logic design includes placing and routing the user logic design, retiming the placed and routed user logic design, examining the retimed user logic design for at least one path that lacks sufficient registers for retiming, and rerouting the user logic design to find additional registers for further retiming the at least one path. Portions of the method may be performed iteratively until a condition, which may be a performance criterion, is met. The method may further include assuming the paths that are constrained have been repaired, and examining further paths downstream from those paths.