GDRouter: Interleaved global routing and detailed routing for ultimate routability


Improving detailed routing routability is an important objective of a global router. In this paper, we propose GDRouter, an interleaved global routing and detailed routing algorithm for the ultimate routability i.e., detailed routing routability. The newly proposed router makes the global routing aware of detailed routing routability by correctly setting global capacity to reduce the inconsistency between the two stages. The final result contains both the detailed routing guided global routing and deailed routing solutions. Fast and efficient academic global routing and detailed routing tools <i>FastRoute</i> [1] and <i>RegularRoute</i> [2] are interleaved in GDRouter. In the <i>Initial Capacity and Routing Weight Esitmation</i> (ICRWE) phase, the weight for each global and detailed routing grid is calculated to make GDRouter aware of pin distribution based on a <i>Gridded Voronoi Diagram</i> method. Then the algorithm generates initial global capacity based on both local usage and global segment usage. In particular, Spine routing is utilized to estimate local usage. And a virtual routing i.e. fast implementations of FastRoute and RegularRoute, is performed to estimate global segment usage. The initial global capacity is applied in <i>Full Routing</i> phase to obtain detailed routing routability i.e., number of unassigned global segment. To further improve routability, in the following <i>Iterative Test Routing</i> (ITR) phase, GDRouter incrementally applies the interleaved global routing and detailed routing to adjust the global capcity based on detailed routing solution. To save runtime, GDRouter quits the loop if detailed routing routability stops improving or it reaches maximum iteration. Experimental results reveal that the newly proposed algorithm is capable of enhancing detailed routing routability. In particular, GDRouter reduces number of unassigned global segments by 90% for ISPD98 [3] derived testcases and around 60% for ISPD05/06 [4, 5] derived test-cases with 2.9x runtime overhead.

DOI: 10.1145/2228360.2228469

Extracted Key Phrases

9 Figures and Tables

Cite this paper

@article{Zhang2012GDRouterIG, title={GDRouter: Interleaved global routing and detailed routing for ultimate routability}, author={Yanheng Zhang and Chris C. N. Chu}, journal={DAC Design Automation Conference 2012}, year={2012}, pages={597-602} }