Final-value ODEs: Stable numerical integration and its application to parallel circuit analysis

While solving initial-value ODEs is the de facto approach to time-domain circuit simulation, the opposite act, solving final-value ODEs, has been neglected for a long time. Stable numerical integration of initial-value ODEs involves significant complications; the application of standard integration methods simply leads to instability. We show that not only practically meaningful applications of final-value ODE problems exist, but also the inherent stability challenges may be addressed by recently proposed numerical methods. Furthermore, we demonstrate an elegant bi-directional parallel circuit simulation scheme, where one time-domain simulation task is sped up by simultaneously solving initial and final-value ODEs, one from each end of the time axis. The proposed approach has unique and favorable properties: the solutions of the two ODE problems are completely data independent with built-in automatic load balancing. As a specific application study, we demonstrate the proposed technique under the contexts of parallel digital timing simulation and the shooting-Newton based steady-state analysis. Categories and Subject Descriptors B.7.2 [Integrated Circuits]: Design Aids-simulation General Terms Algorithms, Design, Performance

[1]  Michel S. Nakhla,et al.  A new high-order absolutely-stable explicit numerical integration algorithm for the time-domain simulation of nonlinear circuits , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[2]  Sani R. Nassif,et al.  MAPS: multi-algorithm parallel circuit simulation , 2008, ICCAD 2008.

[3]  Jacob K. White,et al.  Accelerated waveform methods for parallel transient simulation of semiconductor devices , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Wei Dong,et al.  SRAM dynamic stability: Theory, variability and analysis , 2008, 2008 IEEE/ACM International Conference on Computer-Aided Design.

[5]  Chung-Kuan Cheng,et al.  Parallel transistor level circuit simulation using domain decomposition methods , 2009, 2009 Asia and South Pacific Design Automation Conference.

[6]  Jacob K. White,et al.  Fast simulation algorithms for RF circuits , 1996, Proceedings of Custom Integrated Circuits Conference.

[7]  Ioannis G. Kevrekidis,et al.  Telescopic projective methods for parabolic differential equations , 2003 .

[8]  Kenneth S. Kundert,et al.  The designer's guide to SPICE and Spectre , 1995 .

[9]  Qinghua Zheng,et al.  Parallel transient analysis for circuit simulation , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[10]  Alberto L. Sangiovanni-Vincentelli,et al.  The Waveform Relaxation Method for Time-Domain Analysis of Large Scale Integrated Circuits , 1982, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Wei Dong,et al.  WavePipe: Parallel transient simulation of analog and digital circuits on multi-core shared-memory machines , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[12]  T. Aprille,et al.  Steady-state analysis of nonlinear circuits with periodic inputs , 1972 .

[13]  Jacob K. White,et al.  Accelerated waveform methods for parallel transient simulation of semiconductor devices , 1993, ICCAD.

[14]  Ioannis G. Kevrekidis,et al.  Projective Methods for Stiff Differential Equations: Problems with Gaps in Their Eigenvalue Spectrum , 2002, SIAM J. Sci. Comput..

[15]  Ronald A. Rohrer,et al.  Adaptively controlled explicit simulation , 1994, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  Wei Dong,et al.  Parallelizable stable explicit numerical integration for efficient circuit simulation , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[17]  Ioannis G. Kevrekidis,et al.  Computing in the past with forward integration , 2004 .

[18]  T. N. Trick,et al.  Fast periodic steady-state analysis for large-signal electronic circuits , 1973 .

[19]  J. M. Watt Numerical Initial Value Problems in Ordinary Differential Equations , 1972 .