Simultaneous Register Retiming and Combinational Resynthesis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional FPGA design flows face challenges in predicting delays and optimizing circuit performance due to the uncertainty of programmable routing network delays, leading to sub-optimal designs in terms of critical path performance and area requirements.

Innovation Solution

Simultaneous register retiming and combinational resynthesis are performed during physical synthesis, using a choice netlist that represents multiple retiming solutions with choice nodes, allowing for efficient storage and processing of alternative solutions, and enabling more accurate delay predictions and optimizations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional logic synthesis is performed early in the CAD flow, then the design can be optimized based on functional requirements, but the delays of routed connections cannot be predicted accurately

Engineering Contradiction:
Improvedelay prediction accuracyVSAvoidCAD flow timing
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs physical synthesis operations (register retiming and combinational resynthesis) after placement but before routing completion. This preliminary action allows the design to be optimized with more accurate delay estimates from placement data, while still having time to adjust the design before final routing. The choice netlist is constructed early to represent multiple retiming solutions, enabling subsequent optimization based on improved delay predictions.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If physical synthesis is performed late in the CAD flow with accurate delay estimates, then routing delay optimization is improved, but the time available for optimization is reduced

Engineering Contradiction:
Improverouting delay estimation accuracyVSAvoidoptimization time available
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The choice netlist representing multiple retiming solutions is constructed in advance during physical synthesis, before routing is completed. This preliminary construction allows the system to have multiple optimized solutions ready when routing delay estimates become available, enabling rapid selection of the best solution without time-consuming optimization iterations later in the flow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically selects from multiple retiming solutions represented in the choice netlist based on actual routing delay measurements. The system adapts the design by choosing the optimal retiming configuration that best meets the actual timing constraints revealed during or after routing, rather than committing to a single static retiming decision made earlier.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple register retiming solutions are stored separately, then all possible solutions can be preserved, but the netlist size and processing complexity increase significantly

Engineering Contradiction:
Improvenumber of retiming solutionsVSAvoidnetlist size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple register retiming solutions into a single choice netlist structure. Instead of creating separate netlists for each retiming solution, the choice netlist combines them by representing different retiming options as alternative paths or choices within one unified netlist. This merging reduces the total number of netlists from N (one per solution) to 1, while preserving all retiming possibilities through choice nodes or similar constructs that allow the optimizer to select among alternatives.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8296696B1Method and apparatus for performing simultaneous register retiming and combinational resynthesis during physical synthesis
Publication Date: 2012.10.23 ALTERA CORP
  • US8296696B1 patent drawing
  • US8296696B1 patent drawing
  • US8296696B1 patent drawing

AI summary

A method for designing a system on a target device includes synthesizing the system. The system is mapped. The system is placed on the target device. Physical synthesis is performed on the system by identifying a plurality of register retiming solutions for each register in the system, performing combinational resynthesis on each of the register retiming solutions, and selecting a combinational resynthesis solution for the system.