Register Retiming Critical Chain Detection for Timing Closure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional timing closure methods in electronic design automation (EDA) tools for complex systems like FPGAs and ASICs face challenges in optimizing critical paths due to the complexity of register retiming, which often transforms the problem from local to global, requiring a new level of abstraction beyond the study of critical paths.

Innovation Solution

The method involves detecting and reporting critical chains with multiple register-to-register paths, where improving timing on one path improves timing on others, by generating directed graphs to identify dependencies and constraints, and modifying the system based on these chains to optimize timing closure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If register retiming is performed to optimize timing closure, then timing performance is improved, but the problem transforms from local to global requiring higher abstraction

Engineering Contradiction:
Improvetiming performanceVSAvoidanalysis complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a new dimension of analysis by creating critical chains that connect multiple register-to-register paths across different clock domains. This transforms the local timing analysis into a global view by adding the dimension of chain-level dependencies, where improving timing on one path automatically improves timing on related paths within the same critical chain.

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

2Ease of manufacture

If conventional critical path analysis is used, then local timing optimization is achieved, but global timing interactions are missed

Engineering Contradiction:
Improvetiming optimization easeVSAvoidtiming relationship information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent merges multiple related register-to-register paths into a single critical chain structure. By combining paths that share common timing constraints and dependencies, the analysis captures global timing interactions while maintaining the detail needed for local optimization. This merging preserves timing relationship information that would be lost in isolated path analysis.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple timing constraints and asynchronous conditions are addressed in register retiming, then timing closure is achieved, but the number of constraints and complexity increases

Engineering Contradiction:
Improvetiming closure reliabilityVSAvoidconstraint complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex timing analysis problem into manageable critical chains, each representing a specific group of related paths with shared constraints. By dividing the global timing problem into discrete chain segments, the tool can systematically handle multiple timing constraints and asynchronous conditions without overwhelming complexity, making the constraint management more tractable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9275184B1Method and apparatus for performing timing closure analysis when performing register retiming
Publication Date: 2016.03.01 ALTERA CORP
  • US9275184B1 patent drawing
  • US9275184B1 patent drawing
  • US9275184B1 patent drawing

AI summary

A method for designing a system on a target device includes performing register retiming on the system. A critical chain in the system is detected, wherein the critical chain includes a plurality of register-to-register paths and where improving timing on one of the register-to-register paths improves timing on other register-to-register paths. Properties of the critical chain are reported.