Making Fourier-envelope simulation robust

Fourier-envelope algorithms are an important component of the mixed-signal/RF verification toolbox. In this paper, we address the unpredictability and lack of robustness that has been reported for these algorithms. We show that the problem stems from fast oscillations in envelopes that are expected to be slowly varying. We demonstrate that this is related to the fact that the envelope equations are always stiff, whether or not the underlying system is. We show that careful choice of envelope initial conditions is necessary to obtain useful solutions, and propose two techniques for finding good initial conditions. Applying these, and solving the envelope equations with stiffly-stable numerical methods, we improve the robustness and reliability of Fourier-envelope methods. We illustrate the new methods with a direct-downconversion mixer circuit.

[1]  M.L. Liou,et al.  Computer-aided analysis of electronic circuits: Algorithms and computational techniques , 1977, Proceedings of the IEEE.

[2]  C. W. Gear,et al.  Numerical initial value problem~ in ordinary differential eqttations , 1971 .

[3]  L. Petzold An Efficient Numerical Method for Highly Oscillatory Ordinary Differential Equations , 1978 .

[4]  Erik Bruun,et al.  Direct downconversion with switching CMOS mixer , 2001, ISCAS 2001. The 2001 IEEE International Symposium on Circuits and Systems (Cat. No.01CH37196).

[5]  J. Roychowdhury Analyzing circuits with widely separated time scales using numerical PDE methods , 2001 .

[6]  E. Ngoya,et al.  Envelop transient analysis: a new method for the transient and steady state analysis of microwave communication circuits and systems , 1996, 1996 IEEE MTT-S International Microwave Symposium Digest.

[7]  Jaijeet S. Roychowdhury,et al.  Computation of circuit waveform envelopes using an efficient, matrix-decomposed harmonic balance algorithm , 1996, Proceedings of International Conference on Computer Aided Design.

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

[9]  Alberto L. Sangiovanni-Vincentelli,et al.  An envelope-following method for the efficient transient simulation of switching power and filter circuits , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[10]  Leon O. Chua,et al.  Computer-Aided Analysis Of Electronic Circuits , 1975 .

[11]  J. E. Glynn,et al.  Numerical Recipes: The Art of Scientific Computing , 1989 .

[12]  N. S. Barnett,et al.  Private communication , 1969 .

[13]  William H. Press,et al.  Book-Review - Numerical Recipes in Pascal - the Art of Scientific Computing , 1989 .

[14]  J. Lau,et al.  A 900 MHz CMOS balanced harmonic mixer for direct conversion receivers , 2000, RAWCON 2000. 2000 IEEE Radio and Wireless Conference (Cat. No.00EX404).

[15]  Jaijeet S. Roychowdhury Efficient methods for simulating highly nonlinear multi-rate circuits , 1997, DAC.

[16]  H. G. Brachtendorf,et al.  Numerical steady state analysis of electronic circuits driven by multi-tone signals , 1996 .