Computing Phase Noise Eigenfunctions Directly from Steady-State Jacobian Matrices

Similar documents
Implementing Nonlinear Oscillator Macromodels using Verilog-AMS for Accurate Prediction of Injection Locking Behaviors of Oscillators

Advanced Computational Methods for VLSI Systems. Lecture 4 RF Circuit Simulation Methods. Zhuo Feng

Approximation Approach for Timing Jitter Characterization in Circuit Simulators

A New Simulation Technique for Periodic Small-Signal Analysis

A New Approach for Computation of Timing Jitter in Phase Locked Loops

Quiescent Steady State (DC) Analysis The Newton-Raphson Method

Analysis of MOS Cross-Coupled LC-Tank Oscillators using Short-Channel Device Equations

OSCILLATORS are building blocks in electronic, mechanical,

VERIFYING systems hierarchically at different levels

On the Difference between Two Widely Publicized Methods for Analyzing Oscillator Phase Behavior

Analysis of MOS Cross-Coupled LC-Tank Oscillators using Short-Channel Device Equations

A Circuit Reduction Technique for Finding the Steady-State Solution of Nonlinear Circuits

Numerical Algorithms for ODEs/DAEs (Transient Analysis)

Electrical Circuits I

THE problem of phase noise and its influence on oscillators

An Efficient Graph Sparsification Approach to Scalable Harmonic Balance (HB) Analysis of Strongly Nonlinear RF Circuits

An Efficient and Robust Technique for Tracking Amplitude and Frequency Envelopes in Oscillators

Methods for Computing Periodic Steady-State Jacob White

MATH 423 Linear Algebra II Lecture 33: Diagonalization of normal operators.

High-resolution Parametric Subspace Methods

Review of some mathematical tools

The Harmonic Balance Method

Chap 3. Linear Algebra

Methods for the Simulation of Dynamic Phasor Models in Power Systems

A Novel Linear Algebra Method for the Determination of Periodic Steady States of Nonlinear Oscillators

CHAPTER 3. Matrix Eigenvalue Problems

Circuits with Capacitor and Inductor

PPV-HB: Harmonic Balance for Oscillator/PLL Phase Macromodels

DUE to its practical importance in communications, the

Advanced Digital Signal Processing -Introduction

Differential Equations 2280 Sample Midterm Exam 3 with Solutions Exam Date: 24 April 2015 at 12:50pm

Chapter 3 Transformations

Discrete Simulation of Power Law Noise

EE16B, Spring 2018 UC Berkeley EECS. Maharbiz and Roychowdhury. Lecture 5B: Open QA Session

Computing Periodic Orbits and their Bifurcations with Automatic Differentiation

Linear Algebra using Dirac Notation: Pt. 2

Problem Set 3: Solution Due on Mon. 7 th Oct. in class. Fall 2013

Electrical Circuits I

Appendix A Definitions and Solution Techniques of SDEs

Fast Angular Synchronization for Phase Retrieval via Incomplete Information

EE731 Lecture Notes: Matrix Computations for Signal Processing

Accurate Fourier Analysis for Circuit Simulators

Index. higher order methods, 52 nonlinear, 36 with variable coefficients, 34 Burgers equation, 234 BVP, see boundary value problems

Effects of Scaling on Modeling of Analog RF MOS Devices

x n+1 = x n f(x n) f (x n ), n 0.

Applied Linear Algebra

Poincaré Map, Floquet Theory, and Stability of Periodic Orbits

Enforcing Passivity for Admittance Matrices Approximated by Rational Functions

Module 6 : Solving Ordinary Differential Equations - Initial Value Problems (ODE-IVPs) Section 3 : Analytical Solutions of Linear ODE-IVPs

Mathematics. EC / EE / IN / ME / CE. for

Contents. Preface for the Instructor. Preface for the Student. xvii. Acknowledgments. 1 Vector Spaces 1 1.A R n and C n 2

Example Linear Algebra Competency Test

MODELLING OF RECIPROCAL TRANSDUCER SYSTEM ACCOUNTING FOR NONLINEAR CONSTITUTIVE RELATIONS

Recent developments for MOR in the electronics industry

Simulating Multi-tone Free-running Oscillators with Optimal Sweep Following

Reduction to the associated homogeneous system via a particular solution

Mathematical Optimisation, Chpt 2: Linear Equations and inequalities

Reduction in number of dofs

Multivariate Statistical Analysis

On the Eigenstructure of Hermitian Toeplitz Matrices with Prescribed Eigenpairs

Computational Methods CMSC/AMSC/MAPL 460. Eigenvalues and Eigenvectors. Ramani Duraiswami, Dept. of Computer Science

Efficient Per-Nonlinearity Distortion Analysis for Analog and RF Circuits

Singular Value Decomposition

Pivoting. Reading: GV96 Section 3.4, Stew98 Chapter 3: 1.3

11.0 Introduction. An N N matrix A is said to have an eigenvector x and corresponding eigenvalue λ if. A x = λx (11.0.1)

ENGR 2405 Chapter 8. Second Order Circuits

Article (peer-reviewed)

Mathematics Qualifying Exam Study Material

ANSWERS. E k E 2 E 1 A = B

The Bock iteration for the ODE estimation problem

The Effects of Machine Components on Bifurcation and Chaos as Applied to Multimachine System

DELFT UNIVERSITY OF TECHNOLOGY

j=1 u 1jv 1j. 1/ 2 Lemma 1. An orthogonal set of vectors must be linearly independent.

Index. C 2 ( ), 447 C k [a,b], 37 C0 ( ), 618 ( ), 447 CD 2 CN 2

APPLICATION TO TRANSIENT ANALYSIS OF ELECTRICAL CIRCUITS

Chapter 7. Canonical Forms. 7.1 Eigenvalues and Eigenvectors

A Study of Deterministic Jitter in Crystal Oscillators

The Plan. Initial value problems (ivps) for ordinary differential equations (odes) Review of basic methods You are here: Hamiltonian systems

Parallel VLSI CAD Algorithms. Lecture 1 Introduction Zhuo Feng

Numerical Methods for Differential Equations Mathematical and Computational Tools

Foundations of Matrix Analysis

Electric Circuit Theory

The Linear Induction Motor, a Useful Model for examining Finite Element Methods on General Induction Machines

Spectral Theorem for Self-adjoint Linear Operators

Orthogonal Symmetric Toeplitz Matrices

Review Questions REVIEW QUESTIONS 71

Some of the different forms of a signal, obtained by transformations, are shown in the figure. jwt e z. jwt z e

NUMERICAL COMPUTATION IN SCIENCE AND ENGINEERING

Parametrically Excited Vibration in Rolling Element Bearings

Linear Algebra Review (Course Notes for Math 308H - Spring 2016)

TWO-STAGE ISOLATION FOR HARMONIC BASE EXCITATION Revision A. By Tom Irvine February 25, 2008

Simulation of RF integrated circuits. Dr. Emad Gad

Numerical Integration of Equations of Motion

Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science : Dynamic Systems Spring 2011

Designing Information Devices and Systems II Spring 2018 J. Roychowdhury and M. Maharbiz Homework 5

Spectral Properties of Elliptic Operators In previous work we have replaced the strong version of an elliptic boundary value problem

Algorithms to solve block Toeplitz systems and. least-squares problems by transforming to Cauchy-like. matrices

Numerical Linear Algebra Homework Assignment - Week 2

An Equivalent Circuit Formulation of the Power Flow Problem with Current and Voltage State Variables

Transcription:

Computing Phase Noise Eigenfunctions Directly from Steady-State Jacobian Matrices Alper Demir David Long Jaijeet Roychowdhury Bell Laboratories Murray Hill New Jersey USA Abstract The main effort in oscillator phase noise calculation lies in computing a vector function called the Perturbation Projection Vector (PPV Current techniques for PPV calculation use domain numerics to generate the system s monodromy matrix followed by full or partial eigenanalysis We present a superior method that finds the PPV using only a single linear solution of the oscillator s - or frequency-domain steady-state Jacobian matrix The new method is better suited for existing tools with fast harmonic balance or shooting capabilities and also more accurate than explicit eigenanalysis A key advantage is that it dispenses with the need to select the correct one-eigenfunction from amongst a potentially large set of choices an issue that explicit eigencalculation based methods have to face Introduction An important consideration during the design of RF communication circuits is the phase noise performance of oscillators Phase noise corrupts spectral purity and generates large power content in a continuous spread of frequencies around the desired oscillator tone thus contributing to adjacent channel interference For clocked digital circuits which are also of increasing importance in RF design phase noise manifests itself as timing jitter and degrades system performance Recently we presented a rigorous general theory of phase noise [ ] One of the main results of this theory is that phase noise in an oscillator is completely characterized by a single scalar constant c which moreover has the physical interpretation of jitter per second This constant c depends on the noise generators in the oscillator and also on a periodic vector function v t termed the Perturbation Projection Vector or PPV The PPV is the periodic eigenfunction corresponding to the unity eigenvalue of the linearized oscillator s adjoint equations hence it can be computed directly by eigendecomposition of the monodromy matrix of the adjoint system Although eigencalculations are expensive for large systems iterative linear methods are used to compute only a few eigenpairs In this paper we provide a new computational procedure for the PPV that does not require the monodromy matrix Instead the method uses only a single linear solution of the steadystate Jacobian matrix of the oscillator obtained from either harmonic balance or -domain methods like shooting The method is especially advantageous for high-q oscillators monodromy matrices of which often have many eigenvalues close to that are numerically indistinguishable from the oscillatory mode In such situations explicit eigendecomposition methods need to find a potentially large number of candidate PPVs A varied and extensive literature developed over many decades exists on the phase noise problem We do not provide a review of prior work here as it is not central to our contribution but we refer the interested reader to eg [ 8] and choose one from amongst them using heuristics In contrast the new method directly locates the correct PPV by embedding exact periodicity and an orthonormality condition implicitly into the one-step calculation Since -domain integration in generating or applying the monodromy matrix is not involved the method fully exploits the inherent accuracy advantages of frequency-domain calculations using harmonic balance The method is easy to implement in existing steadystate codes since it requires only an extra adjoint solution of the same Jacobian matrix that is generated and solved at each Newton step of the steady-state calculation This computation is negligible compared to that for obtaining the steady state Proof of correctness of the new method relies on a link established in Section between the PPV and the null space of the oscillator s frequency- and -domain steady-state Jacobians In Section we compare the new technique with monodromy-matrix eigendecomposition Relationship of the PPV v t to the oscillator s steady-state Jacobian We consider an orbitally stable oscillator with a single oscillation mode described by the DAE system: q x t f x ( We assume that this sytem has a known periodic solution x s t The linearization of ( around the solution x s t is (eg [ ]: d dt C t y t G t y t ( C t and G t are periodic matrices The rank m of C t can be less than the system size n; m is assumed independent of t It can be shown (eg [] that under reasonable assumptions the state-transition matrix Φ t s U t D t s V T s C s with D t diag e µ t e µ mt ( k n m satisfies ( U t and V t are periodic matrices of full rank satisfying the biorthogonality condition V T t C t U t I m k (4 µ µ m are the Floquet eigenvalues Since the system has an oscillatory mode one of these is zero say µ The

% % % Floquet eigenvectors corresponding to this mode are the first columns of U t and V t denoted by u t and v t respectively It can be shown that u t can be taken equal to ẋ s t without loss of generality [] and computed easily from the known large-signal periodic solution Our goal is to calculate the other oscillatory-mode Floquet eigenvector v t It can be easily verified that the adjoint of ( defined by C T t has the state-transition matrix d dt y t GT t y t (5 Ψ t s V t D s t U T s C T s (6 which satisfies (5 Before proceeding to connections with steady state matrices we establish the following two results (proofs are omitted for brevity: Lemma u t U t e satisfies ( v t V t e satisfies (5 where e is the first unit vector corresponding to µ Lemma M V T t C t V T t G t U t I m I m V T t C t! V T t G t U t where M diag µ µ m Frequency-domain computations Frequency domain computations are natural for many applications eg mildly nonlinear RF system components We cast and apply (8 using frequency domain quantities to establish a connection with harmonic balance We first develop some useful algebra involving Toeplitz matrices of Fourier components Definition Given any T-periodic vector or matrix A t we denote its Fourier components by A i ie A t A i e jiω t ω i Definition Given any vector or matrix A t define the block-vector of its Fourier components to be (* A# t$ A A A A A π T (7 (8 (9 ( Definition Given any matrix or vector A t define the block-toeplitz matrix of its Fourier components to be ( A A A A A 4 A A A A A A# t$ A A A A A ( A A A A A A 4 A A A A Lemma If X t and Y t are T-periodic vectors or matrices and Z t - X t Y t then Y # t$ ( Y # t$ ( Lemma 4 If X t is a T -periodic vector or matrix then where Ω jω Ω Ω (4 Ω (5 ( (6 We are now in a position to use the above definitions and lemmas Applying ( and (4 to ( we obtain the linearized harmonic balance equations: Ω C# t$ G# t$/ y# t$ (7 Next we state an important intermediate result: Lemma 5 I m V T U V T U M Ω/ M Ω/ I m and (8 (9 We concentrate on a single row of (9 by premultiplying by T e where e is a unit vector (of size m k chosen to correspond to the oscillatory mode (µ of the system Theorem T e V T ( Remark From ( we observe that T V T e (ie the vector of Fourier components of v t is in the null space of J T and that is singular

8 8 % ( Next consider the augmented harmonic balance matrix: Definition 4 (Augmented matrix for oscillators 54 q T p r6 A b with 74 l T d6 ( where p q b and l are column vectors and r and d scalars is the harmonic balance matrix augmented with a row and column which are chosen to make it nonsingular The following theorem establishes a simple means of computing the last row of its inverse Theorem If p C C U l T U e and T e is nonsingular then V T ( Remark p e is the vector of the Fourier coefficients of C t ẋ s t ie p C# t$ ẋ s # t$ Remark l T V T e is the conjugated vector of the Fourier components of v t ie l v # t$ Corollary From ( l is the solution of the system T 8 l T d9 T 9 T ( hence l solution of v # t$ (ie the Fourier coefficients of v t is the : 8 l T d9 T ; 9 T (4 Remark 4 The augmented harmonic balance matrix with p C U e arises naturally as the Jacobian matrix of the oscillator s steady-state equations augmented by a phase condition with the frequency of oscillation as an additional unknown (eg [6 7] Hence from (4 the Fourier coefficients of v t can be obtained from a single solution of the hermitian of the augmented harmonic balance Jacobian of the oscillator with right-hand-side equal to a unit vector with value in the phase condition equation By exploiting circulant approximations to and applying iterative linear methods to solve ( (eg [5 9] this computation becomes approximately linear in the system size We note that the accuracy of the calculation (4 is dominated primarily by the smallest of the non-oscillatory eigenvalues µ µ m For high-q oscillators some of these eigenvalues can be very close to zero themselves Since finding the steadystate solution of the oscillator is itself dependent on accurate solutions with the augmented matrix it is to be expected that v t will also be found to a similarly acceptable accuracy This indicates that the main issue in calculating v t by (4 is the accurate formation of and solution with the augmented The µ < eigenvalue of the non-augmented Jacobian is shifted to a non-zero value by the augmentation resulting in a non-singular augmented Jacobian matrix a task that has already been accomplished during steady-state solution Direct approaches to calculating v t based on finding the -eigenpair of the system s state-transition or monodromy matrix do not exploit the accuracy of the steady-state calculation to the same extent as (4 In the absence of a periodicity condition transient integration errors can accumulate in computing the monodromy matrix causing the oscillatory eigenvalue to become numerically indistinguishable from other eigenvalues close to Hence several eigenvectors corresponding to multiple eigenvalues close to often need to be found followed by subsequent selection of v using the criterion of orthogonality with C t ẋ s t It is interesting to note that this orthogonality criterion is effectively embedded into (4 due to augmentation with p; as a result calculation of multiple eigenvectors and subsequent selection is eliminated Time-domain computations Time-domain computations are useful for systems with strong nonlinearities such as ring oscillators We first establish some notation Definition 5 Denote by = t t N > a set of N ordered sample points of the interval 8 T Definition 6 Given any T -periodic vector or matrix A t define % ( A# t$ A# t$ A t A t A t N (5 Definition 7 given any T-periodic matrix or vector A t define the block-diagonal matrix of its samples to be % (* A t A t (6 A t N Lemma 6 If X t and Y t are T-periodic vectors or matrices and Z t - X t Y t then Y # t$ (7 Y # t$ (8 Lemma 7 If X t is a T -periodic vector or matrix then Ω (9 where Ω is a -domain matrix that approximates differentiation corresponding to a linear multistep formula For example Ω for the Backward Euler method is: # T ( t N@ $ % # t t $ In ΩBE # tn@ tn@ $ In We now establish the -domain analogue of (:

Theorem Ω C# t$ G# t$ / f C T # t$ Ω G T # t$ / r u # t$ ( v # t$ ( f and r are the forward and reverse -domain Jacobian matrices respectively Next consider the augmented Jacobian: Definition 8 r 4 r q T p r6 ( r is the re- where p and q are column vectors and r is a scalar verse -domain Jacobian matrix augmented with a row and column chosen to make it nonsingular # C# t$ u # t$a$ Solving the following augmented Jacobian system results directly in the PPV v t : Theorem 4 If q C U e and r is nonsingular x r y has solution x v # t$ y N ( As in the frequency-domain case the equation system ( can be solved efficiently with iterative methods as a final step after solving the -domain steady-state equations of the system Evaluation of the new technique To evaluate the new method it was compared against the established method that uses monodromy matrix eigendecomposition The steady-state of a tank-circuit-based oscillator was computed using harmonic balance with m harmonics resulting in N 6 distinct frequency components The frequency of oscillation f was 5954 856498Hz The domain voltage waveform at the tank capacitor and the currents through the inductor and power supply are shown in Figure Figure and Figure respectively The PPV v t was first determined through the domain monodromy matrix by computing its -eigenpair using iterative linear methods followed by manual selection from among candidate eigenpairs The eigenvector thus obtained was then used as an initial condition for a transient simulation of the adjoint system using a -step corresponding to an oversampling factor of 4 (ie 4N points to limit accuracy loss from linear multistep formulae for DAE solution The result of this transient simulation after normalization is the conventionally computed PPV We refer to as v m t The new method described above simply computes the system (4 directly from the oscillator s harmonic balance Jacobian with a single iterative linear solve No oversampling is used by the method The PPV obtained in this manner is denoted by v d t Figure 4 Figure 5 and Figure 6 depict the components of v d t (solid red line and v m t (blue B marks corresponding capacitor voltage at node 4 5 6 x 6 Figure : Oscillator steady-state: voltage at capacitor 4 5 6 x 6 Figure : Oscillator steady-state: current through inductor 4 x 4 45 44 445 45 455 46 465 4 5 6 x 6 Figure : Oscillator steady-state: current through vdd

to the capacitor node the inductor current and the power supply current respectively It can be seen that the PPV waveforms produced by the two methods are visually indistinguishable from each other A more critical assessment of the two meth- 4 5 6 x 6 Figure 5: Inductor current component of PPVs v d and v m 4 5 6 x 6 Figure 4: Capacitor node of PPVs v d and v m ods can be made using the fact that u T t v t DC We plot the error ε d t - FE u E T t v d t E vs ε E m t GE u E T t v m t E E in Figure 7 The solid red line indicates ε d t the error of the new method while the blue B marks indicate ε m t The new method is about orders of magnitude more accurate than monodromy matrix eigendecomposition despite the 4 B oversampling used by the latter method Acknowledgments We acknowledge Kiran Gullapalli of Motorola for providing the test oscillator circuit its steady state solution and v t computed using monodromy matrix methods References [] A Demir Phase Noise in Oscillators: DAEs and Colored Noise Sources In Proc ICCAD pages 7 77 998 [] A Demir A Mehrotra and J Roychowdhury Phase noise and timing jitter in oscillators In Proc IEEE CICC May 998 [] A Demir A Mehrotra and J Roychowdhury Phase Noise in Oscillators: A Unifying Theory and Numerical Methods for Characterization In Proc IEEE DAC pages 6 June 998 [4] M Farkas Periodic Motions Springer-Verlag 994 [5] RC Melville P Feldmann and J Roychowdhury Efficient multi-tone distortion analysis of analog integrated circuits In Proc IEEE CICC pages 4 44 May 995 [6] O Narayan and J Roychowdhury Multi- simulation of voltage-controlled oscillators In Proc IEEE DAC New Orleans LA June 999 J See eg [4] Note that u H ti defined in (7 is identical to ph ti < CK tl ẋ sk tl x 4 4 5 6 x 6 Figure 6: Power supply current component of PPVs v d and v m error 4 6 8 4 5 6 x 6 Figure 7: Errors in the PPV obtained using the monodromy and new methods

% O % ( [7] A Nayfeh and B Balachandran Applied Nonlinear Dynamics Wiley 995 [8] WP Robins Phase Noise in Signal Sources Peter Peregrinus 99 [9] J Roychowdhury D Long and P Feldmann Cyclostationary noise analysis of large RF circuits with multitone excitations IEEE J Solid-State Ckts :4 6 Mar 998 A Matrix notation for Jacobians Lemma If X t and Y t are T-periodic vectors or matrices and Z t X t Y t then Proof: From definition Z i e jiω t i Z i ( follows directly Next we rewrite (6 as Y # t$ (4 Y # t$ (5 X k Y l e j# kn l$ ω t km l X i ly l (6 l Z in k X i # l k$ Y l l X i lp Y lpqn k lpq l k (7 (7 yields the k th block-column of Z# t$ hence ( follows Proof: Follows directly from definition of and Lemma 7 If X t is a T -periodic vector or matrix then Ω (4 where Ω is a -domain matrix that approximates differentiation corresponding to a linear multistep formula For example Ω for the Backward Euler method is: # T ( t N@ $ % # t t $ In ΩBE # tn@ tn@ $ In Proof: Follows directly from the definitions of and Ω and linear multistep formulae for differentiation Lemma 4 If X t is a T -periodic vector or matrix then where Ω jω Proof: Using Ẋ t Ω i Ω jiω X i e jω it (4 and (5 may be verified directly (8 Ω (9 ( (4 Lemma 6 If X t and Y t are T-periodic vectors or matrices and Z t X t Y t then Y # t$ (4 Y # t$ (4