A Timing Driven Congestion Aware Global Router

The multi-net Global Routing Problem (GRP) is a problem of routing a set of nets subject to resources and delay constraints. Many modern routers use FLUTE (Fast Lookup Table Based Rectilinear Steiner Minimal Tree Algorithm for VLSI Design) as the basic method to construct Steiner trees. Here we first give another method MAD (Modified Algorithm Dijkstra) to construct timing-driven Steiner trees for each net. The Elmore delays of the trees constructed by MAD and FLUTE are almost same. Next we describe the Gradient algorithm which is used to reduce the congestion. We implemented our algorithm on ISPD 98 benchmarks and compared the wire length and maximum overflow of our router with Labyrinth Predictable Router. Our router performs better in terms of wire length and is much faster.

[1]  Muhammet Mustafa Ozdal,et al.  Archer: a history-driven global routing algorithm , 2007, ICCAD 2007.

[2]  David Z. Pan,et al.  BoxRouter: A New Global Router Based on Box Expansion and Progressive ILP , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  David Z. Pan,et al.  BoxRouter: A New Global Router Based on Box Expansion and Progressive ILP , 2007, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  John Lillis,et al.  Trunk decomposition based global routing optimization , 2006, ICCAD.

[5]  Chris C. N. Chu,et al.  Fast and accurate rectilinear steiner minimal tree algorithm for VLSI design , 2005, ISPD '05.

[6]  Mark Horowitz,et al.  Signal Delay in RC Tree Networks , 1983, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Ting-Chi Wang,et al.  A new global router for modern designs , 2008, 2008 Asia and South Pacific Design Automation Conference.

[8]  Michael D. Moffitt MaizeRouter: engineering an effective global router , 2008, ASP-DAC 2008.

[9]  W. C. Elmore The Transient Response of Damped Linear Networks with Particular Regard to Wideband Amplifiers , 1948 .