Persistent Virtual Routing for Accurate IC Timing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern IC design, predicting interconnect delays and parasitics during the pre-routing stage is inaccurate, leading to over-optimization of non-critical nets and under-optimization of critical ones, causing design convergence issues and inferior IC performance due to the divergence between routing estimates and actual topologies.

Innovation Solution

Implementing persistent virtual routing, where selected nets are guaranteed routes during placement-based optimization, using actual parasitics and delays, and ranking nets based on criteria like slack, fanout, and electrical sensitivity to minimize routability impact and ensure accurate optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If virtual routing is used during pre-route optimization, then routing speed is improved, but routing accuracy deteriorates due to congestion unawareness

Engineering Contradiction:
Improverouting speedVSAvoidrouting accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent performs preliminary congestion-aware global routing to generate initial routes before detailed routing. These pre-computed routes are stored and reused during placement optimization, eliminating the need for repeated virtual routing computations while maintaining routing accuracy through congestion awareness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of congestion maps and routing data structures that can be efficiently queried during placement optimization without performing full virtual routing computations. These copies preserve the congestion-aware routing information while enabling fast access during iterative optimization.

Inventive Principle:
Principle #26Copying

2Measurement precision

If congestion-aware global routing is performed, then routing accuracy is improved, but computation cost increases significantly

Engineering Contradiction:
Improverouting accuracyVSAvoidcomputation cost
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent performs congestion-aware global routing once at the beginning to establish initial routes, then preserves these routes throughout placement optimization. This preliminary action eliminates the need for repeated computationally expensive congestion-aware routing computations during iterative placement steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies congestion-aware routing selectively to critical nets rather than all nets. By identifying and prioritizing nets with timing constraints or high sensitivity to routing variations, the patent achieves improved routing accuracy for the most important connections while minimizing overall computation cost.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If pre-route optimization is performed with inaccurate delay estimates, then optimization speed is maintained, but optimization quality deteriorates due to over-optimization of non-critical nets

Engineering Contradiction:
Improveoptimization speedVSAvoidoptimization quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent implements feedback mechanisms where routing results from global routing are fed back into the placement optimization process. This feedback loop provides accurate delay and parasitic information that guides optimization decisions, preventing over-optimization of non-critical nets while maintaining focus on timing-critical paths.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary routing to establish accurate delay estimates before detailed placement optimization. These preliminary routing results serve as the basis for timing-driven placement, enabling quality optimization without requiring repeated expensive re-routing computations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7853915B2Interconnect-driven physical synthesis using persistent virtual routing
Publication Date: 2010.12.14 SYNOPSYS INC
  • US7853915B2 patent drawing
  • US7853915B2 patent drawing
  • US7853915B2 patent drawing

AI summary

A persistence-driven optimization technique is provided in which nets can be ranked based on unpredictability and likely quality of result impact. The top nets in that ranking can be routed and their parasitics extracted. A timing graph can be back-annotated with route-based delays and parasitics for the selected nets. At this point, synthesis can be run using actual route-based delays and parasitics for the selected nets, with their routes being updated incrementally as needed. In one embodiment, the nets can be re-ranked after synthesis. Finally, these routes can be preserved across the subsequent global routing of the remaining nets.