Via-aware global routing for good VLSI manufacturability and high yield

CAD tools have become more and more important for integrated circuit (IC) design since a complicated system can be designed into a single chip, called system-on-a-chip (SOC), in which physical design tool is an essential and critical part. We try to consider the via minimization problem as early as possible in physical design. We propose a routing method focusing on minimizing vias while considering mutability and wire-length constraint. That is, in the global routing phase, we minimize the number of bends, which is closely related to the number of vias. Previous work only dealt with very small nets, but our algorithm is general for the nets with any size. Experimental results show that our algorithm can greatly reduce the count of bends for various sizes of nets while meeting the constraints of congestion and wire-length.

[1]  Xianlong Hong,et al.  An Efficient Timing-Driven Global Routing Algorithm , 1993, 30th ACM/IEEE Design Automation Conference.

[2]  Patrick H. Madden,et al.  Preferred direction Steiner trees , 2001, GLSVLSI '01.

[3]  Naveed A. Sherwani,et al.  Algorithms for VLSI Physical Design Automation , 1999, Springer US.

[4]  Jason Cong,et al.  An efficient approach to multilayer layer assignment with anapplication to via minimization , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[5]  Majid Sarrafzadeh,et al.  Pattern routing: use and theory for increasing predictability andavoiding coupling , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Kimihiro Yamakoshi,et al.  An effective routing methodology for Gb/s LSI using deep submicron CMOS/SIMOX technology , 1997, Proceedings of CICC 97 - Custom Integrated Circuits Conference.

[7]  Martin Zachariasen The Rectilinear Steiner Tree Problem: A Tutorial , 2001 .

[8]  Majid Sarrafzadeh,et al.  Four-bend top-down global routing , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  Raia Hadsell,et al.  Improved global routing through congestion estimation , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[10]  Sachin S. Sapatnekar,et al.  A timing-constrained algorithm for simultaneous global routing of multiple nets , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[11]  Christoph Albrecht,et al.  Provably good global routing by a new approximation algorithm for multicommodity flow , 2000, ISPD '00.

[12]  Patrick H. Madden,et al.  Preferred direction Steiner trees , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[13]  Jun-Dong Cho Wiring space and length estimation in two-dimensional arrays , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Jae-Kyung Wee,et al.  An effective routing methodology in the era of 0.2 /spl mu/m and beyond technologies for reducing the DRAM design cost , 1999, AP-ASIC'99. First IEEE Asia Pacific Conference on ASICs (Cat. No.99EX360).

[15]  Sachin S. Sapatnekar,et al.  Performance driven global routing through gradual refinement , 2001, Proceedings 2001 IEEE International Conference on Computer Design: VLSI in Computers and Processors. ICCD 2001.

[16]  Chak-Kuen Wong,et al.  Global routing based on Steiner min-max trees , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[17]  Gang Xu,et al.  Redundant-via enhanced maze routing for yield improvement , 2005, ASP-DAC.

[18]  Lars Liebmann,et al.  CAD computation for manufacturability: can we save VLSI technology from itself? , 2002, ICCAD 2002.