IC Routing for Retiming-Aware Register Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current configuration methods for programmable integrated circuit devices do not adequately account for the availability of registers when retiming logic designs, leading to insufficient register capacity in critical paths and suboptimal performance.

Innovation Solution

A method that analyzes timing requirements and routes logic designs to incorporate storage elements, ensuring sufficient register availability for retiming by considering the distribution of pipeline registers and using latency-discovery retiming and enhanced retiming-aware routing techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If known configuration methods optimize circuit designs by detecting paths with longest delay and applying optimization techniques, then timing performance is improved, but register availability in critical paths becomes insufficient

Engineering Contradiction:
Improvetiming performanceVSAvoidregister capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The routing process is performed with advance knowledge of retiming requirements. The method pre-identifies critical paths and pre-allocates storage elements during routing before retiming occurs, ensuring that sufficient registers are available when retiming is applied to optimize timing performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The method uses timing analysis feedback from retiming-aware tools to guide the routing process. By detecting paths with longest delay and analyzing timing requirements, the routing algorithm can adjust its behavior to place storage elements in locations that will be most beneficial after retiming, creating a feedback loop between timing analysis and routing decisions.

Inventive Principle:
Principle #23Feedback

2Speed

If logic designs are retimed by moving registers within the design, then higher clock speeds are achieved, but insufficient registers in some paths prevent effective retiming

Engineering Contradiction:
Improveclock speedVSAvoidretiming capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

Storage elements are pre-positioned during the routing phase based on predicted retiming needs. This preliminary action ensures that when retiming is subsequently applied to achieve higher clock speeds, the necessary registers are already in place and properly distributed throughout the design.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The method changes the routing parameters and cost functions to account for future retiming requirements. By modifying how the router evaluates potential paths and storage element placements, it optimizes for retiming capability rather than just initial timing, enabling better clock speed achievement.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If routing is performed without considering future retiming requirements, then routing complexity is reduced, but timing optimization potential is lost

Engineering Contradiction:
Improverouting complexityVSAvoidtiming optimization
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

Timing requirements and retiming potential are analyzed in advance during the routing phase. This preliminary timing analysis allows the routing algorithm to make informed decisions about storage element placement without adding significant complexity, as the timing constraints are evaluated before final routing decisions are made.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The method introduces an intermediary routing-aware retiming tool that acts as a mediator between the routing process and final timing optimization. This intermediary analyzes timing requirements and provides feedback to the routing algorithm, enabling timing-optimized routing without requiring the router itself to be overly complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9245085B2Integrated circuit device configuration methods adapted to account for retiming
Publication Date: 2016.01.26 ALTERA CORP
  • US9245085B2 patent drawing
  • US9245085B2 patent drawing
  • US9245085B2 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 timing requirements of paths within the user logic design, determining latency requirements along those paths, routing the user logic design based on availability of storage elements for incorporation into those paths to satisfy the latency requirements, and retiming the user logic design following that routing by incorporating at least some of the storage elements.