Dynamic Delay Budgeting for Circuit Placement and Routing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Manufacturing precision
If delay budgets are frequently updated, then the quality of placement and routing improves, but the computational overhead increases
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.
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.
Data Source
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.


