skip to main content
10.5555/1509456.1509537acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

FastRoute3.0: a fast and high quality global router based on virtual capacity

Published: 10 November 2008 Publication History

Abstract

As an easily implemented approach, ripup and reroute has been employed by most of today's global routers, which iteratively applies maze routing to refine solution quality. But traditional maze routing is susceptible to get stuck at local optimal results. In this work, we will present a fast and high quality global router FastRoute3.0, with the new technique named virtual capacity. Virtual capacity is proposed to guide the global router at maze routing stage to achieve higher quality results in terms of overflow and runtime. During maze routing stage, virtual capacity works as a substitute for the real edge capacity in calculating the maze routing cost. There are two sub techniques included: (1) virtual capacity initialization, (2) virtual capacity update. Before the maze routing stage, FastRoute3.0 initializes the virtual capacity by subtracting the predicted overflow generated by adaptive congestion estimation (ACE) from the real edge capacity. And in the following maze routing iterations, we further reduce the virtual capacity by the amount of existing overflow (edge usage minus real edge capacity) for the edges that are still congested. To avoid excessive "pushing-away" of routing wires, the virtual capacity is increased by a fixed percentage of the existing overflow if edge usage is smaller than real edge capacity.
Experimental results show that FastRoute3.0 is highly proficient dealing with ISPD98, ISPD07 and ISPD08 benchmark suites. The results outperform published ripup and reroute based academic global routers in both routability and runtime. In particular, (1) FastRoute3.0 completes routing all the ISPD98 benchmarks. (2) For ISPD07 and ISPD08 global routing contest benchmarks, it generates 12 out of 16 congestion free solutions. (3) The total runtime is enhanced greatly.

References

[1]
L. McMurchie and C. Ebeling, "Pathfinder: A negotiation-based performance-driven router for FPGAs", In Proc. of Int'l Symp. on Field-Programmable Gate Arrays, pp. 111--117, 1995.
[2]
R. Kastner, E. Bozorgzadeh and M. Sarrafzadeh "Pattern Routing: Use and Theory for Increasing Predictability and Avoiding Coupling", In Proc. of IEEE transactions on Computer-Aided Design of Integrated Circuits and Systems, VOL. 21, NO. 7, July 2002.
[3]
R. T. Hadsell and P. H. Madden, "Improved global routing through congestion estimation", In Proc. of Design Automation Conference, pp. 28--31, 2003.
[4]
C. Chu, "FLUTE: Fast Lookup Table Based Wirelength Estimation Technique", In Proc. of Intl. Conf. on Computer-Aided Design, pp. 696--701, Nov 2004.
[5]
M. Cho and D. Z. Pan, "BoxRouter: A New Global Router Based on Box Expansion and Progressive ILP", In Proc. of Design Automation Conference, pp. 373--378, July 2006.
[6]
M. Pan, and C. Chu, "FastRoute: A step to integrate global routing into placement", In Proc. of Intl. Conf. on Computer-Aided Design, pp. 464--471, Nov 2006.
[7]
M. Pan, and C. Chu, "FastRoute2.0: A High-quality and Efficient Global Router", In Proc. of Asia and South Pacific Design Automation Conf., Jan 2007.
[8]
M. Cho, K. Lu, K. Yuan and D. Z. Pan, "BoxRouter 2.0: Architecture and Implementation of a Hybrid and Robust Global Router", In Proc. of Intl. Conf. on Computer-Aided Design, pp. 503--508, Nov 2007.
[9]
M. M. Ozdal and M. D. F. Wong "ARCHER: a history-driven global routing algorithm", In Proc. of Intl. Conf. on Computer-Aided Design, pp. 481--487, Nov 2007.
[10]
J. A. Roy and I. L. Markov, "High-Performance Routing at the Nanometer Scale", In Proc. IEEE/ACM Intl. Conf. on Computer-Aided Design, pp. 496--502, Nov 2007.
[11]
M. D. Moffitt, "MaizeRouter: Engineering an Effective Global Router", Proc. Asia and South Pacific Design Automation Conf., Jan 2008.
[12]
J.-R. Gao, P.-C. Wu, and T.-C. Wang "A New Global Router for Modern Designs", Proc. Asia and South Pacific Design Automation Conf., Jan 2008.
[13]
http://www.ece.ucsb.edu/~kastner/labyrinth/.
[14]
http://www.sigda.org/ispd2007/rcontest/.
[15]
http://www.ispd.cc/contests/ispd08rc.html.
[16]
http://www.ispd.cc/ispd08_technical_program.html.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '08: Proceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design
November 2008
855 pages
ISBN:9781424428205

Sponsors

Publisher

IEEE Press

Publication History

Published: 10 November 2008

Check for updates

Qualifiers

  • Research-article

Conference

ASE08
Sponsor:
ASE08: The International Conference on Computer-Aided Design
November 10 - 13, 2008
California, San Jose

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Upcoming Conference

ICCAD '24
IEEE/ACM International Conference on Computer-Aided Design
October 27 - 31, 2024
New York , NY , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2015)FuzzRouteACM Transactions on Design Automation of Electronic Systems10.1145/276712721:1(1-38)Online publication date: 2-Dec-2015
  • (2015)An EDA framework for large scale hybrid neuromorphic computing systemsProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744795(1-6)Online publication date: 7-Jun-2015
  • (2012)FastRouteVLSI Design10.1155/2012/6083622012(14-14)Online publication date: 1-Jan-2012
  • (2012)GDRouterProceedings of the 49th Annual Design Automation Conference10.1145/2228360.2228469(597-602)Online publication date: 3-Jun-2012
  • (2011)The ISPD-2011 routability-driven placement contest and benchmark suiteProceedings of the 2011 international symposium on Physical design10.1145/1960397.1960429(141-146)Online publication date: 27-Mar-2011
  • (2010)GLADEProceedings of the International Conference on Computer-Aided Design10.5555/2133429.2133496(319-323)Online publication date: 7-Nov-2010
  • (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)A multilevel congestion-based global routerVLSI Design10.1155/2009/5373412009(1-1)Online publication date: 1-Jan-2009
  • (2009)GRIPProceedings of the 46th Annual Design Automation Conference10.1145/1629911.1629999(320-325)Online publication date: 26-Jul-2009
  • Show More Cited By

View Options

Get Access

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