Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1356802.1356862acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
research-article

MaizeRouter: engineering an effective global router

Published: 21 January 2008 Publication History

Abstract

In this paper, we present MAIZEROUTER, winner of the inaugural Global Routing Contest hosted at ISPD 2007. MAIZEROUTER reflects a significant leap in progress over existing publicly-available routing tools, and abandons popular algorithms such as multicommodity flow-based techniques, ILP formulations, and congestion-driven Steiner tree generation. Instead, the foundation of our algorithm draws upon simple yet powerful edge-based operations, including extreme edge shifting, a technique aimed primarily at the efficient reduction of routing congestion, and edge retraction, a counterpart to extreme edge shifting that serves to reduce unnecessary wirelength. These algorithmic contributions are built upon a framework of interdependent net decomposition, a representation that improves upon traditional two-pin net decomposition by preventing duplication of routing resources while enabling cheap and incremental topological reconstruction. A maintenance mechanism, named garbage collection, is introduced to eliminate leftover routing segments. Collectively, these operations permit a broad search space that previous algorithms have been unable to achieve, resulting in solutions of considerably higher quality than those of well-established routers.

References

[1]
C. Albrecht, "Global routing by new approximation algorithms for multicommodity flow," TCAD, vol. 20, no. 5, pp. 622--632, 2001.
[2]
Z. Cao, T. Jing, J. Xiong, Y. Hu, L. He, and X. Hong, "DpRouter: A fast and accurate dynamic-pattern-based global routing algorithm," in Proc. of ASP-DAC 2007, pp. 256--261.
[3]
R. C. Carden IV, J. Li, and C.-K. Cheng, "A global router with a theoretical bound on the optimal solution," TCAD, vol. 15, no. 2, pp. 208--216, 1996.
[4]
M. Cho and D. Z. Pan, "BoxRouter: A new global bouter based on box expansion and progressive ILP," in Proc. of DAC 2006, pp. 373--378.
[5]
C. Chu, "FLUTE: fast lookup table based wirelength estimation technique," in Proc. of ICCAD 2004, pp. 696--701.
[6]
C. C. N. Chu and Y.-C. Wong, "Fast and accurate rectilinear steiner minimal tree algorithm for VLSI design," in Proc. of ISPD 2005, pp. 28--35.
[7]
R. Goering, "IC routing contest boosts CAD research," http://www.eetimes.com/showArticle.jhtml?articleID=198500084, 2007.
[8]
R. T. Hadsell and P. H. Madden, "Improved global routing through congestion estimation," in Proc. of DAC 2003, pp. 28--31.
[9]
M. Hanan, "On steiner's problem with rectilinear distance," SIAM Journal of Applied Mathematics, vol. 14, pp. 255--265, 1966.
[10]
J. Hu and S. S. Sapatnekar, "A survey on multi-net global routing for integrated circuits," Integration, the VLSI Journal, vol. 31, no. 1, pp. 1--49, 2001.
[11]
A. Kahng, I. Mandoiu, and A. Zelikovsky, "Highly scalable algorithms for rectilinear and octilinear steiner trees," in Proc. of ASP-DAC 2003, pp. 827--833.
[12]
A. B. Kahng and X. Xu, "Accurate pseudo-constructive wirelength and congestion estimation," in Proc. of SLIP 2003, pp. 61--68.
[13]
R. Kastner, E. Bozorgzadeh, and M. Sarrafzadeh, "Predictable routing," in Proc. of ICCAD 2000, pp. 110--113.
[14]
R. Kastner, "Pattern routing: use and theory for increasing predictability and avoiding coupling," TCAD, vol. 21, no. 7, pp. 777--790, 2002.
[15]
Z. Li, C. J. Alpert, S. T. Quay, S. S. Sapatnekar, and W. Shi, "Probabilistic congestion prediction with partial blockages," in Proc. of ISQED 2007, pp. 841--846.
[16]
C.-W.Lin, S.-Y. Chen, C.-F. Li, Y.-W. Chang, and C.-L. Yang, "Efficient obstacle-avoiding rectilinear steiner tree construction," in Proc. of ISPD 2007, pp. 127--134.
[17]
J. Lou, S. Krishnamoorthy, and H. S. Sheng, "Estimating routing congestion using probabilistic analysis," in Proc. of ISPD 2001, pp. 112--117.
[18]
M. Pan and C. Chu, "FastRoute: A step to integrate global routing into placement," in Proc. of ICCAD 2006, pp. 464--471.
[19]
M. Pan, "FastRoute 2.0: A high-quality and efficient global router," in Proc. of ASP-DAC 2007, pp. 250--255.
[20]
M. Pan, "IPR: An integrated placement and routing algorithm," in Proc. of DAC 2007, pp. 59--62.
[21]
J. Roy and I. L. Markov, Personal communication, 2007.
[22]
C.-W. Sham and E. F. Y. Young, "Congestion prediction in early stages," in Proc. of SLIP 2005, pp. 91--98.
[23]
J. Westra, C. Bartels, and P. Groeneveld, "Probabilistic congestion prediction," in Proc. of ISPD 2004, pp. 204--209.
[24]
J. Westra and P. Groeneveld, "Is probabilistic congestion estimation worthwhite?" in Proc. of SLIP 2005, pp. 99--106.
[25]
http://www.ispd.cc/ispd07_contest.html
[26]
http://www.ece.ucsb.edu/~kastner/labyrinth/
[27]
http://vlsicad.ucsd.edu/GSRC/bookshelf/Slots/RSMT/FastSteiner/
[28]
http://home.eng.iastate.edu/~cnchu/flute.html
[29]
http://www.cerc.utexas.edu/~thyeros/boxrouter/boxrouter.htm
[30]
http://www.eecs.umich.edu/~mmoffitt/MaizeRouter/

Cited By

View all

Recommendations

Reviews

I-Lun Tseng

Routing is an essential step in the process of modern very large-scale integration (VLSI) physical design. Without an effective and efficient router, it is difficult to implement the physical layout of an integrated circuit that may contain millions or even billions of transistors. Since routing is a very complex task, it is usually split into two phases: global routing and detailed routing. Also, due to the fact that global routing can significantly influence the performance of a design, continuous effort in the research and development of global routing engines is indispensable. The global routing contest held at the International Symposium on Physical Design (ISPD) is a very competitive contest, and MaizeRouter won first place in the three-dimensional (3D) track of the contest, in 2007. This paper presents the algorithmic and conceptual details that constitute the router. Although MaizeRouter has achieved excellent routing results in terms of overflow, total wirelength, and runtime, its main concepts rely on two relatively simple edge-based operations: extreme edge shifting and edge retraction. The major purpose of extreme edge shifting is to move nets out of highly congested regions, while at the same time preserving their connections. Since extreme edge shifting can increase the total wirelength of a design, Moffitt proposes the use of edge retraction to reduce it. In addition to the two edge-based operations, the paper presents many other techniques, including: interdependent net decomposition, a data structure for representing multiterminal nets; rapid exploration, for rapidly moving net segments; garbage collection, for removing dangling nets; and net defragmentation, for merging net segments. Although these techniques are easy to understand and implement, they are essential to complement the two edge-based operations, and can be used in other applications as well. However, according to the experimental results published by the author, MaizeRouter is not significantly better than other leading routers, after those routers have been fine tuned. Nevertheless, the paper contains innovative concepts and techniques that can be incorporated into other global routers, to achieve even better results. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASP-DAC '08: Proceedings of the 2008 Asia and South Pacific Design Automation Conference
January 2008
812 pages
ISBN:9781424419227

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 21 January 2008

Check for updates

Qualifiers

  • Research-article

Conference

ASPDAC '08
Sponsor:

Acceptance Rates

ASP-DAC '08 Paper Acceptance Rate 122 of 350 submissions, 35%;
Overall Acceptance Rate 466 of 1,454 submissions, 32%

Upcoming Conference

ASPDAC '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Routability optimization for crossbar-switch structured ASIC designACM Transactions on Design Automation of Electronic Systems10.1145/2491477.249148318:3(1-28)Online publication date: 29-Jul-2013
  • (2012)FastRouteVLSI Design10.1155/2012/6083622012(14-14)Online publication date: 1-Jan-2012
  • (2012)A fast maze-free routing congestion estimator with hybrid unilateral monotonic routingProceedings of the International Conference on Computer-Aided Design10.1145/2429384.2429539(713-719)Online publication date: 5-Nov-2012
  • (2012)Optimizing the antenna area and separators in layer assignment of multi-layer global routingProceedings of the 2012 ACM international symposium on International Symposium on Physical Design10.1145/2160916.2160946(137-144)Online publication date: 25-Mar-2012
  • (2011)High-quality global routing for multiple dynamic supply voltage designsProceedings of the International Conference on Computer-Aided Design10.5555/2132325.2132387(263-269)Online publication date: 7-Nov-2011
  • (2011)Efficient congestion mitigation using congestion-aware steiner trees and network coding topologiesVLSI Design10.1155/2011/8923102011(1-9)Online publication date: 1-Jan-2011
  • (2010)An auction based pre-processing technique to determine detour in global routingProceedings of the International Conference on Computer-Aided Design10.5555/2133429.2133494(305-311)Online publication date: 7-Nov-2010
  • (2010)Multi-threaded collision-aware global routing with bounded-length maze routingProceedings of the 47th Design Automation Conference10.1145/1837274.1837324(200-205)Online publication date: 13-Jun-2010
  • (2009)High-performance global routing with fast overflow reductionProceedings of the 2009 Asia and South Pacific Design Automation Conference10.5555/1509633.1509769(582-587)Online publication date: 19-Jan-2009
  • (2009)FastRoute 4.0Proceedings of the 2009 Asia and South Pacific Design Automation Conference10.5555/1509633.1509768(576-581)Online publication date: 19-Jan-2009
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media