Dynamic Delay Budgeting for Circuit Placement and Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional electronic design automation (EDA) tools use static delay budgets during placement and routing of integrated circuits, which limits the exploration of circuit implementation options and can result in sub-optimal placements and routings due to artificial constraints.

Innovation Solution

The method involves dynamically re-budgeting connections in a circuit design by calculating a delta using incoming and outgoing slacks of combinatorial circuit elements and adjusting delay budgets in response to budget events such as changes in placement or routing, allowing for more flexible exploration of circuit implementation options.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If static delay budgets are used during placement and routing, then the design process is simpler and more predictable, but the quality of placement and routing is sub-optimal due to artificial constraints

Engineering Contradiction:
Improveplacement and routing qualityVSAvoiddelay budget management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic delay budgeting where delay budgets are not fixed but are continuously updated during the placement and routing process. The system detects budget events (such as placement changes or routing modifications) and recalculates delay budgets in real-time, allowing the constraints to adapt as the design evolves. This dynamic approach enables better exploration of implementation options while maintaining manageable complexity through automated detection and update mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback loops where the results of placement and routing operations are fed back into the delay budget calculation process. When budget events are detected, the system recalculates delay budgets based on the new state of the circuit design, creating a closed-loop control system. This feedback mechanism ensures that delay constraints remain accurate and relevant throughout the design process, improving placement and routing quality without requiring manual intervention.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If static delay budgets are used, then the design process is more predictable, but the exploration of circuit implementation options is limited

Engineering Contradiction:
Improveexploration of implementation optionsVSAvoiddesign process time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent transforms static delay budgets into dynamic constraints that adapt during the design process. By detecting budget events such as placement changes or routing modifications and automatically recalculating delay budgets, the system enables flexible exploration of implementation options. This dynamic approach allows the design process to adapt to new possibilities without requiring complete re-evaluation of all constraints, thus improving adaptability while managing time efficiently.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary detection of budget events and proactive recalculation of delay budgets before they become critical constraints. By anticipating when delay budgets need to be updated and performing the recalculation in advance, the system enables smoother exploration of implementation options without causing delays in the overall design process. This preliminary action approach maintains predictability while enhancing adaptability.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If delay budgets are frequently updated, then the quality of placement and routing improves, but the computational overhead increases

Engineering Contradiction:
Improveplacement and routing qualityVSAvoidcomputational resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements a dynamic delay budget update mechanism that balances quality improvement with computational efficiency. Instead of continuously updating delay budgets, the system detects specific budget events (such as placement changes or routing modifications) and triggers recalculation only when necessary. This event-driven dynamic approach maintains high placement and routing quality while avoiding unnecessary computational overhead from frequent updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of delay budget updates from a continuous or fixed-interval process to an event-triggered process. By monitoring for specific budget events and only updating delay budgets when such events occur, the system optimizes the balance between placement and routing quality and computational resource consumption. This parameter change approach ensures updates are performed at the right moments without excessive computational overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8972920B1Re-budgeting connections of a circuit design
Publication Date: 2015.03.03 XILINX INC
  • US8972920B1 patent drawing
  • US8972920B1 patent drawing
  • US8972920B1 patent drawing

AI summary

Re-budgeting connections includes detecting a budget event for a circuit design and, responsive to detecting the budget event, calculating, using a processor, a delta for a selected combinatorial circuit element of the circuit design using an incoming slack and an outgoing slack of the selected combinatorial circuit element. Using the processor, a delay budget for a connection of the selected combinatorial circuit element is adjusted using the delta responsive to detecting the budget event.