RWCap: A Floating Random Walk Solver for 3-D Capacitance Extraction of Very-Large-Scale Integration Interconnects

A floating random walk (FRW) solver, called RWCap, is presented for the capacitance extraction of very-large-scale integration (VLSI) interconnects. An approach, including the numerical characterization of the cross-interface transition probability and weight value, is proposed to accelerate the extraction of structures with multiple dielectric layers. A comprehensive variance reduction scheme based on the importance sampling and stratified sampling is proposed to improve the convergence rate of the FRW algorithm. Finally, the space management technique using an octree data structure and the parallel computing technique are presented to further improve the efficiency. Numerical experiments are carried out with the test cases generated under the 180 and 45-nm process technologies. They demonstrate that the proposed multidielectric FRW algorithm achieves up to 160× speedup over the FRW algorithm using spherical transition domains to cross dielectric interface, with very small memory overhead. The variance reduction techniques further bring 3× or more speedup without memory overhead and the loss of accuracy. The RWCap also outperforms other existing FRW algorithm and fast boundary element method solvers in terms of computational time or scalability. The experiments on an 8-core CPU machine show that the parallel RWCap is over 6× faster than its serial-computing version.

[1]  G. Royer Monte Carlo Procedure for Theory Problems Potential , 1971 .

[2]  N. P. van der Meijs,et al.  An Efficient Finite Element Method for Submicron IC Capacitance Extraction , 1989, 26th ACM/IEEE Design Automation Conference.

[3]  Hanan Samet,et al.  Applications of spatial data structures , 1989 .

[4]  Jacob K. White,et al.  FastCap: a multipole accelerated 3-D capacitance extraction program , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[5]  R. B. Iverson,et al.  A stochastic algorithm for high speed capacitance extraction in integrated circuits , 1992 .

[6]  Y. Coz,et al.  An improved floating-random-walk algorithm for solving the multi-dielectric Dirichlet problem , 1993 .

[7]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[8]  Y. L. Le Coz,et al.  Performance of random-walk capacitance extractors for IC interconnects: A numerical study , 1998 .

[9]  P. Maffezzoni,et al.  A statistical algorithm for 3D capacitance extraction , 2000 .

[10]  R. B. Iverson,et al.  A floating random-walk algorithm for extracting electrical capacitance , 2001 .

[11]  Weiping Shi,et al.  A fast hierarchical algorithm for three-dimensional capacitanceextraction , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Wenjian Yu,et al.  Enhanced QMM-BEM solver for three-dimensional multiple-dielectric capacitance extraction within the finite domain , 2004, IEEE Transactions on Microwave Theory and Techniques.

[13]  Wenjian Yu,et al.  Enhanced QMM-BEM solver for three-dimensional multiple-dielectric capacitance extraction within the finite domain , 2004 .

[14]  Madhav P. Desai,et al.  Variance reduction in Monte Carlo capacitance extraction , 2005, 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design.

[15]  Weiping Shi,et al.  Sparse transformations and preconditioners for 3-D capacitance extraction , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[16]  Efficient 3-D extraction of interconnect capacitance considering floating metal fills with boundary element method , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  Shabbir H. Batterywala,et al.  A statistical method for fast and accurate capacitance extraction in the presence of floating dummy fills , 2006, 19th International Conference on VLSI Design held jointly with 5th International Conference on Embedded Systems Design (VLSID'06).

[18]  Luciano Lavagno,et al.  EDA for IC Implementation, Circuit Design, and Process Technology , 2006 .

[19]  L. Daniel,et al.  A capacitance solver for incremental variation-aware extraction , 2008, 2008 IEEE/ACM International Conference on Computer-Aided Design.

[20]  Cheng-Kok Koh,et al.  A direct integral-equation solver of linear complexity for large-scale 3D capacitance and impedance extraction , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[21]  Luca Daniel,et al.  A hierarchical floating random walk algorithm for fabric-aware 3D capacitance extraction , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[22]  D. Deschacht,et al.  Keep on shrinking interconnect size: Is it still the best solution? , 2010, 2010 34th IEEE/CPMT International Electronic Manufacturing Technology Symposium (IEMT).

[23]  Wenjian Yu,et al.  Efficient floating random walk algorithm for interconnect capacitance extraction considering multiple dielectrics , 2011, 2011 9th IEEE International Conference on ASIC.

[24]  Zhi Liu,et al.  Fast floating random walk algorithm formulti-dielectric capacitance extraction with numerical characterization of Green's functions , 2012, 17th Asia and South Pacific Design Automation Conference.

[25]  Xuan Zeng,et al.  ParAFEMCap: A Parallel Adaptive Finite-Element Method for 3-D VLSI Interconnect Capacitance Extraction , 2012, IEEE Transactions on Microwave Theory and Techniques.