A Study of Deterministic Jitter in Crystal Oscillators

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

Approximation Approach for Timing Jitter Characterization in Circuit Simulators

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

Computing Phase Noise Eigenfunctions Directly from Steady-State Jacobian Matrices

THE problem of phase noise and its influence on oscillators

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

Article (peer-reviewed)

DUE to its practical importance in communications, the

A New Simulation Technique for Periodic Small-Signal Analysis

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

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

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

as Hopf Bifurcations in Time-Delay Systems with Band-limited Feedback

2.161 Signal Processing: Continuous and Discrete Fall 2008

Matrix power converters: spectra and stability

Review of Linear Time-Invariant Network Analysis

Jitter Decomposition in Ring Oscillators

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

Linear and Nonlinear Oscillators (Lecture 2)

Physics 116A Notes Fall 2004

A New Dynamic Phenomenon in Nonlinear Circuits: State-Space Analysis of Chaotic Beats

Simulation of three mutually coupled oscillators

Chapter Three Theoretical Description Of Stochastic Resonance 24

OSCILLATORS are building blocks in electronic, mechanical,

Date: 1 April (1) The only reference material you may use is one 8½x11 crib sheet and a calculator.

Notes on the Periodically Forced Harmonic Oscillator

Problem 1: Lagrangians and Conserved Quantities. Consider the following action for a particle of mass m moving in one dimension

Introduction to Modern Control MT 2016

DATA receivers for digital transmission and storage systems

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

Simulation of the Effects of Timing Jitter in Track-and-Hold and Sample-and-Hold Circuits

4. Complex Oscillations

Time-Varying, Frequency-Domain Modeling and Analysis of Phase-Locked Loops with Sampling Phase-Frequency Detectors

Identification Methods for Structural Systems. Prof. Dr. Eleni Chatzi Lecture March, 2016

A New Circuit for Generating Chaos and Complexity: Analysis of the Beats Phenomenon

Variation-aware Modeling of Integrated Capacitors based on Floating Random Walk Extraction

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

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

LINEAR RESPONSE THEORY

Volterra Series: Introduction & Application

Least-squares Solutions of Linear Differential Equations

A Wavelet-Balance Approach for Steady-State Analysis of Nonlinear Circuits

Deterministic Chaos Lab

Chapter 1. Introduction

Dynamic Response. Assoc. Prof. Enver Tatlicioglu. Department of Electrical & Electronics Engineering Izmir Institute of Technology.

AC analysis. EE 201 AC analysis 1

OPTIMAL PERTURBATION OF UNCERTAIN SYSTEMS

Efficient Per-Nonlinearity Distortion Analysis for Analog and RF Circuits

Accurate Estimating Simultaneous Switching Noises by Using Application Specific Device Modeling

Adaptive beamforming for uniform linear arrays with unknown mutual coupling. IEEE Antennas and Wireless Propagation Letters.

RICH VARIETY OF BIFURCATIONS AND CHAOS IN A VARIANT OF MURALI LAKSHMANAN CHUA CIRCUIT

OPTIMAL PERTURBATION OF UNCERTAIN SYSTEMS

A Novel Approach for Generating Dynamic Compact Models of Thermal Networks Having Large Numbers of Power Sources

Lecture 7: Laplace Transform and Its Applications Dr.-Ing. Sudchai Boonto

Date: 31 March (1) The only reference material you may use is one 8½x11 crib sheet and a calculator.

Accurate Fourier Analysis for Circuit Simulators

AC&ST AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS. Claudio Melchiorri

E08 Gyroscope Drive Design

ANNEX A: ANALYSIS METHODOLOGIES

Methods for the Simulation of Dynamic Phasor Models in Power Systems

A Chaotic Phenomenon in the Power Swing Equation Umesh G. Vaidya R. N. Banavar y N. M. Singh March 22, 2000 Abstract Existence of chaotic dynamics in

1 Pushing your Friend on a Swing

Electric Circuit Theory

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

Math 216 Final Exam 24 April, 2017

Lab 11 - Free, Damped, and Forced Oscillations

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

MAS212 Assignment #2: The damped driven pendulum

2 Background: Fourier Series Analysis and Synthesis

Scientific Computing: An Introductory Survey

CALCULATION OF NONLINEAR VIBRATIONS OF PIECEWISE-LINEAR SYSTEMS USING THE SHOOTING METHOD

The Harmonic Oscillator

Vibrations and waves: revision. Martin Dove Queen Mary University of London

Effect of Multipath Propagation on the Noise Performance of Zero Crossing Digital Phase Locked Loop

General introduction to Hydrodynamic Instabilities

Model Order Reduction

Least Squares Based Self-Tuning Control Systems: Supplementary Notes

In Situ Imaging of Cold Atomic Gases

PART 1. Review of DSP. f (t)e iωt dt. F(ω) = f (t) = 1 2π. F(ω)e iωt dω. f (t) F (ω) The Fourier Transform. Fourier Transform.

Higher Order Averaging : periodic solutions, linear systems and an application

EE102 Homework 2, 3, and 4 Solutions

Modal Decomposition and the Time-Domain Response of Linear Systems 1

03. Simple Dynamical Systems

Lecture V : Oscillatory motion and spectral analysis

PHYSICS 110A : CLASSICAL MECHANICS HW 2 SOLUTIONS. Here is a sketch of the potential with A = 1, R = 1, and S = 1. From the plot we can see

Behaviour of synchronous machine during a short-circuit (a simple example of electromagnetic transients)

Experimental and numerical realization of higher order autonomous Van der Pol-Duffing oscillator

An Optimum Fitting Algorithm for Generation of Reduced-Order Models

Primary Rate-Splitting Achieves Capacity for the Gaussian Cognitive Interference Channel

OSCILLATORS are important in many engineering and

Response to Periodic and Non-periodic Loadings. Giacomo Boffi.

Modeling and Design Optimization of Permanent Magnet Linear Synchronous Motor with Halbach Array

Solution via Laplace transform and matrix exponential

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Delayed Feedback and GHz-Scale Chaos on the Driven Diode-Terminated Transmission Line

L = 1 2 a(q) q2 V (q).

6.012 Electronic Devices and Circuits Spring 2005

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 4.0 License.

Advanced Analog Building Blocks. Prof. Dr. Peter Fischer, Dr. Wei Shen, Dr. Albert Comerma, Dr. Johannes Schemmel, etc

Fault Tolerance Technique in Huffman Coding applies to Baseline JPEG

Transcription:

A Study of Deterministic Jitter in Crystal Oscillators The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher Maffezzoni, Paolo, Zheng Zhang, and Luca Daniel. A Study of Deterministic Jitter in Crystal Oscillators. IEEE Transactions on Circuits and Systems I: Regular Papers 6, no. 4 (April 4): 44 54. http://dx.doi.org/.9/tcsi.3.868 Institute of Electrical and Electronics Engineers (IEEE) Version Author's final manuscript Accessed Fri Jul 3 3:3:8 EDT 8 Citable Link http://hdl.handle.net/7./8 Terms of Use Creative Commons Attribution-Noncommercial-Share Alike Detailed Terms http://creativecommons.org/licenses/by-nc-sa/4./

A Study of Deterministic Jitter in Crystal Oscillators Paolo Maffezzoni, Member, IEEE, Zheng Zhang Student Member, IEEE, and Luca Daniel, Member, IEEE Abstract Crystal oscillators are widely used in electronic systems to provide reference timing signals. Even though they are designed to be highly stable, their performance can be deteriorated by several types of random noise sources and deterministic interferences. This paper investigates the phenomenon of timing jitter in crystal oscillators induced by the injection of deterministic interferences. It is shown that timing jitter is closely related to the phase and amplitude modulations of the oscillator response. A closed-form variational macromodel is proposed to quantify timing jitter as well as to qualitatively explain the interference mechanism. Analytical results and efficient numerical simulations are developed to explore how timing jitter depends on the frequency of the interfering signal. The methodology is tested by a crystal Pierce oscillator. Index Terms Crystal oscillators, amplitude and phase modulation, oscillator macromodeling, system reliability, timing jitter. I. INTRODUCTION Crystal oscillators are currently employed in a huge number of electronic applications including consumer and industrial electronics, research and metrology as well as military and aerospace []. As fundamental blocks of many communication systems, crystal oscillators can provide timing signals for channel selection and frequency translation. In digital electronics, they are widely employed to generate synchronization clock signals. Even though crystal oscillators are designed to be highly stable, the accuracy of their response can be deteriorated by random noise sources and deterministic interferences. The latter, in particular, refer to well defined signals which are caused by unwanted effects such as electromagnetic interferences (EMI), crosstalk or power supply line fluctuations [], [3]. In today s high-frequency integrated circuits, deterministic interferences have become a major concern. The deterioration of the oscillator response due to deterministic signals is commonly described by timing jitter, i.e. the deviation of the actual output waveform from the ideal one at time axis. Predicting the timing jitter induced by potential deterministic interferences, i.e. deterministic jitter, is a difficult issue. Deterministic jitter is, in fact, the result of a complex interference mechanism that involves both phase-modulation (PM) and amplitude-modulation (AM) of the oscillator response. Furthermore, the response susceptibility to interferences may change dramatically depending on the injection point and the This work was supported in part by Progetto Roberto Rocca MIT-Polimi. P. Maffezzoni is with the Politecnico di Milano, Milan, Italy. E- mail:pmaffezz@elet.polimi.it. Z. Zhang and L. Daniel are with the Massachusetts Institute of Technology (MIT), Cambridge, MA, USA. E-mail:(z zhang,luca)@mit.edu. Copyright (c) 3 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending an email to pubs-permissions@ieee.org. frequency of the interfering signal. Exploring such a multifaceted behavior via repeated transistor-level CAD simulations is too time consuming, especially because of the high-q of crystal oscillators [4], [5]. In fact, high-q oscillators exhibit very long transient responses before reaching the steady-states. Unfortunately, such repeated simulations normally give little insight about the complex interference mechanisms. A much more effective approach is to build a proper macromodel to describe the oscillator response. In the last two decades, extensive techniques for oscillators macromodeling have been investigated since the seminal paper of Kaertner [6]. The key feature of such an approach is the introduction of a phase variable which allows separating the effects of PM from those due to AM. In [6], a compact equation (i.e. a scalar differential equation) for the phase variable was derived. Due to its simplicity, this phase macromodel has been adopted by many authors to study oscillator phase noise [7] [9], as well as to investigate the complex phase-synchronization effects [] [6]. However, in [6] no compact equation was provided for the amplitude variable. Instead, the amplitude variable was described by a convolution integral, which is difficult to use in practice. To address this issue, in this paper, we first complete the mathematical derivation in [6] to find simplified compact equations for the amplitude variable. We show how the proposed macromodel can be solved analytically to find the phase and amplitude responses to harmonic interferences as well as to derive the associated deterministic jitter in closed form. The proposed analytical solution highlights the macromodel parameters that mainly affect deterministic jitter mechanism. It also shows the key role played by amplitude modulation effects. As a second contribution, we show how the macromodel can be employed in behavioral simulations to efficiently calculate the deterministic jitter caused by the interfering signal. The proposed methodology can be applied to any crystal oscillator. Simulations and numerical results are presented for a Pierce crystal oscillator. The remainder of this paper is organized as follows: in Sec. II, we illustrate the timing jitter mechanism as a result of PM and AM effects. In Sec. III, we derive a compact equation that governs the amplitude variable. Such a macromodel is used in Sec. IV to find the closed-form expressions for the phase and amplitude responses and for the related timing jitter. In Sec. V, the proposed jitter analysis is applied to a Pierce crystal oscillator, and some numerical simulation results are provided to verify the efficiency and accuracy of our proposed approach. The fundamentals of Floquet theory and computational details are reviewed in the Appendix.

t k t k x o s(t) x o s(t) x o p (t) x o p (t) t k+ t k+ X th X th Fig.. Timing jitter measures the variations of the crossing times of the perturbed response x o p(t) with respect to those of the ideal response x o s(t). Top: with PM effect only; bottom: with both PM and AM effects. II. OSCILLATOR MACROMODEL AND TIMING JITTER The ideal noiseless crystal oscillator can be described by a set of ordinary differential equations (ODE): ẋ(t) = f(x(t)) () where x(t), ẋ(t) R N are the vector of circuit variables and their time derivative respectively, f : R N R N is a vector-valued nonlinear function and t is time. A well designed crystal oscillator admits a stable T -periodic steadystate response x s (t) R N (frequency f = /T ) which corresponds to a limit cycle in the phase space. The limit cycle x s (t) represents the ideal response, i.e the oscillator response in absence of any noise and interferences. When a small-amplitude interfering signal s in (t) is injected into the oscillator, its equation is modified to ẋ(t) = f(x(t)) + b(x(t))s in (t), () where b( ) (which depends on variables x(t)) is the vector that inserts signal s in (t) into circuit equations. According to [6], the solution x p (t) to the perturbed equations () can be split in the two terms x p (t) = x s (t + α(t)) + x(t + α(t)), (3) where the variable α(t) is a time shift to the unperturbed response x s (t). The first term in (3) accounts for the response variation tangent to the limit cycle (i.e. the tangential component) and thus is related to PM. The second variable x(t) provides the variation component transversal to the orbit (i.e. transversal component) and thus is related to AM. Timing jitter is evaluated by considering one element of the state vector (3), i.e. x o p(t) x p (t), as the output variable of the oscillator. For the output variable, (3) reduces to x o p (t) = xo s (t + α(t)) + xo (t + α(t)), (4) where x o s( ) x s ( ) and x o ( ) x( ) are the corresponding vector elements. We are interested in the time points t k where the output variable waveform x o p (t) crosses a given threshold X th with a positive slope, as depicted in Fig.. Two consecutive crossing times t k and t k+ define the value of the perturbed period T k = t k+ t k over the kth cycle. In the presence of an interference, T k will differ from the ideal value T. The standard deviation of the period values T k gives the timing jitter σ T. We analyze first the case where AM effects are negligible, i.e. in (4) x o (t+α(t)) =, and thus the perturbed response is a purely time-shifted version of the ideal one, as portrayed in Fig. (top). In this case, crossing time points t k and t k+ are decided (along with the condition on the slope sign) according to x o s(t k + α(t k )) = x o s(t k+ + α(t k+ )) = X th (5) and thus, due to the T -periodicity of waveform x o s ( ), they satisfy the following relation t k+ + α(t k+ ) = t k + α(t k ) + T. (6) During the k-th cycle, the period of the perturbed response is T k = t k+ t k = α(t k ) α(t k+ ) + T. (7) As we will see in Sec. IV, in the presence of an harmonic interference, the waveform α(t) oscillates with (angular) frequency Ω m << ω and thus, in view of (7), the fluctuations of the perturbed period are well approximated by T k T α(t k )T. (8) We proceed to consider the case where both PM and AM effects are significant, as shown in Fig. (bottom). In this case, relation (5) is modified to x o s (t k + α(t k )) + x (t k + α(t k )) = X th = x o s(t k+ + α(t k+ )) + x (t k+ + α(t k+ )). The extra jitter due to AM, denoted as δt k, enters time relationship (6) as follows (9) t k+ + α(t k+ ) = t k + α(t k ) + T + δt k. () Since in () δt k << T, the first term on the right hand side of (9) is well approximated by x o s (t k+ + α(t k+ )) = x o s (t k + α(t k ) + T + δt k ) x o s(t k + α(t k ) + T ) + ẋ o s(t k + α(t k ) + T )δt k. () The error introduced by this approximation is of the order of (δt k ) and thus it is negligible compared to δt k. Thus, plugging () into (9) and exploiting the T -periodicity of x o s ( ) and of ẋo s ( ), we obtain δt k = x (t k + α(t k )) x (t k+ + α(t k+ )) ẋ o s (t. () k + α(t k )) Note that with both PM and AM effects, the perturbed period obtained from () reads T k = t k+ t k = α(t k ) α(t k+ ) + δt k +T. {z } {z} PM AM

3 In Sec. IV, it will be proven that, for a harmonic interference, the amplitude waveform takes the form x o (t) = u (t) y (t), (3) where u (t) is a T -periodic function (i.e. an element of a Floquet eigenvector) while y (t) is a slowly-varying coefficient oscillating with frequency Ω m << ω. In this case, using the approximation T + δt k T and the periodicity of u (t), the numerator of () can be simplified to x (t k + α(t k )) x (t k+ + α(t k+ )) u (t k + α(t k )) [y (t k + α(t k )) y (t k+ + α(t k+ ))] u (t k + α(t k )) ẏ (t k + α(t k ))T. (4) With this simplification, AM-induced period variation () is estimated by δt k R ẏ(t k + α(t k ))T, (5) where R = u (t k + α(t k )) ẋ o s (t k + α(t k )) is the ratio of u (t) over ẋ s (t) at the crossing time point t k, which is almost constant over all cycles. From (5), we see that to minimize the AM-induced jitter the threshold value X th should be selected to maximize the time slope of the ideal response x s (t) at the crossing point. III. PHASE AND AMPLITUDE EQUATIONS In this section, we first review the scalar ODE that governs the phase variable. After that, for the first time, we provide a similar compact model for the amplitude variable. A. Review of Phase Model Substituting the perturbed solution (3) into () and neglecting the higher-order terms in x, α(t), s in (t), we get ẋ s (τ) α(t) + ẋ(τ) = Df(x s (τ)) x(τ) + b(x s (τ))s in (t), (6) where τ = t + α(t) (7) is a scaled time, denotes derivative with respect to variable t and Df(x s (t)) = f(x) (8) x x=xs(t) is the Jacobian of function f( ) computed along the stable orbit. Starting from (6), Kaertner in [6] proposed the following scalar equation for the phase variable where α(t) = Γ (t + α(t))s in (t), (9) Γ (t) = v T (t) b(x s (t)) () is a scalar T -periodic function that projects the external signal along the first left Floquet eigenvector v (t) whose definition is reviewed in Appendix A. B. Amplitude Model Now, we derive similar equations for the amplitude variable. We first observe that the amplitude variation in (3) can be expanded as follows x(t + α(t)) = u j (t + α(t))ỹ j (t), () j= where u j (t) is the jth right Floquet eigenvector, as described in Appendix A, and ỹ j (t) = y j (τ) = y j (t + α(t)) () is an unknown scalar function of time. To find the ODE that governs y k (t), we multiply the left-hand side of (6) by vk T (τ) with k >. By exploiting the biorthogonality condition vk T(τ) ẋ s(τ) =, we obtain vk T (τ) ẋ(τ) = vt k (τ) Df(x s(τ)) x(τ) +v T k (τ) b(x s(τ))s in (t). (3) According to () and (63), the left-hand side of (3) can be converted to vk T (τ) u j (τ)y j (τ) + ẏ k (τ). (4) j= Similarly, using (6), () and (63), the right-hand side of (3) is rewritten as λ k y k (τ) v k T (τ) u j (τ)y j (τ)+vk T (τ) b(x s (τ))s in (t), j= (5) where λ k is the kth Floquet exponent described in Appendix A. Then, equating (4) to (5) and reordering we find ẏ k (τ) = λ k y k (τ) + v T k (τ) b(x s (τ))s in (t) Z (6) where the term Z is zero, i.e. Z = N vk T(τ) N u j (τ)y j (τ) + v k T (τ) u j (τ)y j (τ) = j= j= ( v T k (τ) u j (τ) + v k T (τ) u j (τ) ) y j (τ) = j= j= d ( v T dt k (τ) u j (τ) ) y j (τ) = j= dδ kj dt y j (τ) = (7) with δ kj defined in (63). Finally, using (), (6) can be rewritten as ỹ k (t) = λ k ỹ k (t) + Γ k (t + α(t))s in (t) (8) with Γ k (t) = v T k (τ) b(x s (t)) (9) being the scalar T -periodic function obtained by projecting the external signal onto the kth Floquet eigenvector v k (t). Once the Floquet eigenvalues/eigenvectors are calculated, as described in Appendix B, the response to an interfering signal s in (t) can be determined efficiently by two steps. First we integrate the scalar ODE (9) to obtain α(t); next we integrate the scalar linear ODE (8) to compute ỹ k (t) for In the case λ k is complex, equation (8) is integrated in the complex field.

4 k =,..., N. In practice, the abovementioned procedures can be further simplified after observing (as will be shown in Sec. IV) that the magnitude of variables ỹ k (t) is inversely proportional to the real part (in module) of the corresponding Floquet exponent Re(λ k ). Therefore, if Floquet exponents λ k are ordered in the way that Re(λ k ) < Re(λ k+ ), only the very first functions ỹ k (t) need to be calculated. In addition, for those oscillators with highly stable limit cycles, as it is commonly the case for crystal oscillators, Floquet exponents λ k are purely real [8] (e.g. see Table-II). IV. CRYSTAL OSCILLATORS COMPACT MACROMODEL Further insights about deterministic jitter in crystal oscillators can be gained by considering the following macromodel { x o p (t) = x o s (t + α(t)) + xo (t + α(t)) x o (t + α(t)) = u o (t + α(t))ỹ (3) (t), where u (t) and v (t) are the right and left eigenvectors corresponding to the Floquet exponent λ, respectively, which dominates the AM response. The phase and amplitude variables α(t), ỹ (t) are found by integrating the following scalar ODEs { α(t) = Γ (t + α(t))s in (t) (3) ỹ (t) = λ ỹ (t) + Γ (t + α(t))s in (t) where the projection functions Γ k (t), with k =, are T - periodic and admit the Fourier expansions Γ k (t) = Γ n k cos(nω t + γk n ) (3) n= with γ k =. In the remainder of this section, we will exploit this compact macromodel to evaluate analytically the phase and amplitude responses to a harmonic interference of the type s in (t) = A in cos(ω in t), (33) where the frequency of the interference ω in = m ω ω (34) is expressed in terms of its detuning ω << ω from the nearest mth harmonic mω. A. Phase Response Substituting (33) and (3) (with k = ) in the first equation of (3), we find that the average behavior of the time derivative of α(t) is dominated by the slowly-varying term which arises for n = m α(t) Γm A in cos( ω t + mω α(t) + γ m ). (35) Introducing the angle and using the notation θ(t) = ωt + mω α(t) + γ m π/, (36) B = m ω Γ m A in, (37) mωα(t) [s] Fig.. 3 4 3 4 5 6 7 8 (i) time (iii) [s] (ii) mω α(t) for the three cases (i), (ii), and (iii). (35) can be rewritten as dθ(t) dt x 4 = ω B sin(θ(t)) (38) which is identical to the eq. (9b) discussed by Adler in [7] (in that reference, variable θ(t) is denoted as α(t)). Under the condition K = ω, (39) B the differential equation (38) admits the following closed-form solution [7] [ ( θ(t) = atan K + K B(t t ) ) ] tan K, K (4) and then from (36), we get mω α(t) = θ(t) ωt γ m + π/. (4) The term B(t t ) K in (4) grows linearly with time and passes through the values π/, 3π/,... at which the tangent at the right-hand side becomes ±. At the same time instants θ(t)/ must also be π/, 3π/,... while it assumes values different from B(t t ) K during the time intervals. This means that θ(t) can be written as the superposition of a term that varies linearly with time with the average slope Ω m = θ(t) = B K K = ω K, (4) where denotes the time averaging operator, and of a bounded periodic function [7]. To a first order approximation, θ(t) in (4) can be replaced with its linearly varying component Ω m t mω α(t) Ω m t ωt, (43)

5 where we have imposed the initial condition α() =. Then, substituting (43) into the right-hand-side of (35), we find α(t) Γm A in cos(ω m t + γ m ). (44) The PM-induced period fluctuations (8) are thus given by the samples of the following sinusoidal waveform T k T T Γ m A in cos(ω m t k + γ m ). (45) Since ω >> Ω m, the sampling interval T = π/ω is much shorter than π/ω m. As a result, the timing jitter corresponds to the effective value of the sine wave, as follows mω α(t) [s].5.5 B (iii) (ii) σ PM T = T Γ m A in. (46) 8 In a similar way, we can employ (43) to evaluate the frequency of the perturbed response. First, we observe that the ideal response x o s(t) can always be written as x o s(t) = p(ω t) where p( ) is a generic π-periodic function of its argument. Next, from the first of (3) (and considering only PM effect), the perturbed output takes the form x o s(t + α(t)) = p(ω t + ω α(t)) = p(ω p t) (47) where ω p = ω + Ω m ω (48) m is the perturbed angular frequency. We conclude that for a harmonic interference of frequency ω in close to mω, the resulting phase response and timing jitter depend on the ratio of ω over parameter B. Parameter B defined in (37), in turn, is determined by the amplitude of the interference and of the mth harmonic component of projecting function Γ (t). As an example, in Fig. we plot the waveforms mω α(t) calculated with expression (4) for the fixed value B = 4 rad/s and three different detunings: (i) ω = B, (ii) ω = B and (iii) ω = 8 B. These values lead to the three scenarios described below. (i) Injection locking. In the limit case K = ω/b =, from (4), we have θ(t) = Ω m = and thus from (48) we find ω p = ω ω/m = ω in /m. This means that the frequency of the perturbed oscillator is locked to the interference frequency divided by m. In this case, waveform α(t), as well as waveform mω α(t) shown in Fig. (i), varies linearly in time, implying that the period variation (45) is constant and the timing jitter σt PM is zero. In fact, injection locking occurs also for smaller frequency detunings ω < B (please note that this case corresponds to K < and is not covered by (4)). The critical case ω = B corresponds to the maximum detuning for which injection locking occurs which is commonly referred to as lock range [7]. We conclude that as long as the interference frequency falls within the lock range the PM-induced jitter is zero. (ii) Strong pulling. For K slightly greater than, from (48) we have < Ω m < ω. The mth harmonic component of the perturbed response is pulled towards the interference Fig. 3. 3 4 5 6 time mω α(t) for the cases (ii) and (iii). Interference ω in Ω m mω p ω [s] mth harmonic mω x 4 Fig. 4. Effect of PM on the output spectrum: the mth harmonic component moves from the ideal frequency mω to mω p towards the interference frequency ω in. frequency without locking as shown in Fig. 4. In this case, waveform mω α(t) has a large oscillating component superimposed to the linearly varying term (Ω m ω)t, as shown in Fig. (ii). (iii) Weak pulling. For K = ω/b >>, from (48), we find Ω m ω and ω p ω, i.e. the fundamental and harmonic frequencies of the oscillator are not (significantly) affected by the interference. In this case, waveform mω α(t) has a small-amplitude oscillation superimposed to the linearly varying term (Ω m ω)t as shown in Fig. (iii). Furthermore, in both cases (ii) and (iii), the time derivative waveforms mω α(t) plotted in Fig. 3 fluctuate between the peak values ±B as correctly predicted by (45). We conclude that when ω in falls outside the lock range, the PM-induced timing jitter σt PM is well estimated by (46) and its value is independent of the detuning value. B. Amplitude Response From the second term of (3) we know that ỹ (t) can be considered as the output of a linear system, shown in Fig. 5, with impulse response h(t) = exp(λ t) sca(t), (with sca( )

6 Γ (t + α(t)) s in (t) s ptv (t) h(t) ỹ (t).8.7 Fig. 5. Linear system for the computation of the amplitude response. The system is driven by a periodically-time-varying input s ptv(t) which depends on phase variable α(t). Total Jitter [ps].6.5.4 PM being the ideal step function), when driven by the following periodically time-varying input.3. s ptv (t) = Γ (t + α(t)) s in (t). (49) From (33) with ω in = mω ω, (3) with k =, and (43), we obtain that this input signal s ptv (t) is dominated by the slowly varying harmonic..5.5.5.5 ω [rad/s] x 5 s ptv (t) A inγ m cos( ωt + mω α(t) + γ m ) = A inγ m (5) cos(ω m t + γ m ). Hence, replacing the second term of (3) with the averaged input (5) and solving the resulting equation, we obtain ỹ (t) = A inγ m cos(ω Ω m + λ m t + γ m + atan(ω m/λ )). (5) The corresponding time derivative reads ỹ (t) = A inγ m with M(Ω m )cos(ω m t + γ m + π/ + ϕ(ω m )), (5) M(Ω m ) = Ω m Ω m + λ ϕ(ω m ) = atan(ω m /λ ). (53) The AM-induced period fluctuations δt k are finally obtained by inserting time derivative (5) into (5), i.e. δt k R T A in Γ m At this stage it is instructive to investigate the amplitude responses corresponding to the three scenarios discussed in Sec. IV-A. In Case (i) of injection locking, we have Ω m = and thus M(Ω m ) =, meaning that the AM-induced period fluctuation (54) is zero. In this scenario, ỹ (t) = ỹ is constant and thus the amplitude modulation oscillates exactly at the same frequency ω p = ω in /m as x o s(t + α(t)) in (47). The total perturbed response x o p(t) is thus locked to ω in /m with both AM-induced and PM-induced jitter being zero. 3 3 It is worth noting here that the result in (55), whose correctness is confirmed by transistor-level simulations, is due to the form of the amplitude equation in (3). In fact, in (3) the input term (49) is weighted by the phasemodulated Γ (t+α(t)) function. If this phase modulation were not included in the amplitude equation, the solution of this later (in the injection locking case) would give a nonconstant ey (t) and a wrong nonzero AM-induced jitter. Fig. 6. Total jitter (solid line), PM-induced jitter (dashed line). By contrast, in Cases (ii) and (iii) of strong and weak pulling, respectively, the AM-induced period fluctuation (54) is non zero and should be added to the PM-induced fluctuation (45). Over each cycle, the total period variation is thus the sum of the two sine waveforms T k T D cos(ω m t k ) + D M(Ω m )cos(ω m t k + γ + ϕ(ω m )) (56) with Ω m ( ω) defined in (4) and D = T Γ m A in D = R T Γ m A in γ = γ m γm + π/. To further investigate how the total jitter depends on M(Ω m )cos(ω m t k + γ m + π/ + ϕ(ω the interference frequency, we consider an example with m)). realistic parameter values D = ps, D = D /, γ =, (54) B = 4 rad/s, λ = 5 rad/s and m = in (34). In Fig. 6 we report the total jitter, i.e. the effective value of (56), as a function of the frequency detuning ω. The magnitude of the period fluctuation due to the PM effect, i.e. first part in the right-hand side of (56), and the corresponding timing jitter are both independent of frequency detuning ω. Conversely, the magnitude and the phase of the period fluctuation induced x o by the AM effect, i.e. the second term on the right-hand side (t + α(t)) = ỹ u (t + α(t)) (55) of (56), grows with ω. As a result, the total timing jitter exhibits maximum/minimal values when ( ω) λ or, equivalently, ω in ω λ. V. NUMERICAL RESULTS (57) As an application, we study the Pierce crystal oscillator shown in Fig. 7 with the parameters collected in table I. We adopt Spice 3 MOS models with parameter values: V th =.5V, λ = 5 V, k n = µa/v, k p = 5 µa/v. Numerical simulations are performed in the

7 V ss.6.4 s in (t) R C p M M 3 output x o (t) [V]..8.6 L s C s R s x o (t) I p.4. C M C 4 6 8 time [s] x 5 Fig. 8. Simulation results from envelope following. Fig. 7. The Pierce crystal oscillator: R s, C s, L s and C p are the parameters of the crystal model. An interference signal is injected by the voltage source s in (t). TABLE I PARAMETERS OF THE PIERCE OSCILLATOR Parameter Value V ss.5 V I p 3 µa C. pf C. pf R s 3 kω C s 3.6 ff L s 4.4 mh C p ff R MΩ (W/L),3 (W/L) time-domain simulator Simulation-LABoratory (S-LAB) [9] [] and verified with SpectreRF. With the envelope-following algorithm [9], which is shortly reviewed in Appendix B, we simulate the time response of the free-running oscillator till the periodic steady state (PSS) is reached. We select the voltage across capacitor C as the output variable the envelope of which is shown in Fig. 8. Fig. 9 reports the (ideal) steady-state oscillatory response x o s(t) over one cycle and compares it with that from SpectreRF simulation. The two waveforms match very well. The oscillating angular frequency is ω = 5.7 6 rad/s and the period is T = 4.93 ns. Next, using the computational method described in Appendix A, we calculate the Floquet exponents/eigenfunctions along the stable orbit. Tab. II reports the Floquet exponents. From this table, we see that Floquet exponents are purely real and that λ << λ 3,4,5 dominates the amplitude response. From the computed output-related elements of the first (t) [V] x o s.6.4..8.6.4. X th.5.5.5 time [s] x 8 Fig. 9. Ideal steady-state response x o s(t): obtained with envelope (solid line), obtained with SpectreRF (square). two right Floquet eigenvectors u o (t) and uo (t), we derive that for the threshold value X th =.8 V, the ratio R = u o ()/uo (). As an interfering signal, we consider the voltage source s in (t) inserted in series with the crystal quartz, as shown in Fig. 7, which represents a typical example of EMI [3]. The interfering signal is of the type (33) with amplitude A in = mv and varying frequency ω in. Fig. shows the first two projecting functions Γ (t) and Γ (t) associated with this interference: both waveforms are dominated by the first harmonic component. Based on the theory developed in Sec. IV, we conclude that the interfering signal will induce significant jitter effects when its frequency ω in is close to the fundamental frequency, i.e. m = in (34). For the interference amplitude A in = mv, the lock range should be B 4 ω. After that we sweep the value

8 TABLE II FLOQUET EXPONENTS 5 x 3 λ.5 5 λ 3.9 6 λ 4.3 8 λ 5.6 9 x o p(t) [V].6.4..8.6 Γ,(t)[V ] 4 3 Γ (t).4..5.5 time [s] x 4 Γ (t) Fig.. Perturbed response x o p (t) for ω in = ω ( 5 4 ). 3 Fig.. 4 5.5.5.5 time [s] x 8 Waveforms of Γ (t) and Γ (t) associated with interference s in (t). (t) [V].6.4. of the interference frequency ω in in a frequency interval centered at ω. At each frequency point, we simulate the macromodel given by (9) and (8). In fact, ODE (8) only needs to be integrated for k =, 3 since ỹ 3 (t) is about two orders of magnitude smaller than ỹ (t) and thus it can be neglected. Each simulation costs less than one second and allows us to efficiently derive the associated perturbed response x o p (t) = x s(t + α(t)) + x o (t + α(t)). Fig. shows the perturbed response simulated with the compact macromodel for ω in = ω ( 5 4 ). This interference frequency falls outside the lock range and corresponds to a strong pulling scenario. Fig. reports the perturbed responses over a cycle around t =.4 ms, which are computed by using our proposed macromodel and by detailed transistor-level simulation in SpectreRF, respectively. The two curves match excellently and exhibit a significant amplitude modulation effect. It is worth noting that under the injection pulling regime the oscillator response is not periodic and its detailed simulation with SpectreRF aimed at finding the distribution of the perturbed period values is very time consuming. In fact, a great number of cycles have to be simulated and, in each cycle, a tiny time step is required to accurately calculate the threshold crossing time point. For this reason, SpectreRF simulations were employed only for the purpose of verification for a few values of ω in. For each perturbed response x o p (t) simulated with our compact macromodel, we calculate a sequence of threshold crossing time points t k and then compute the resulting timing jitter. Fig. 3 shows the computed total timing jitter and output x o p.8.6.4..44.443.443.443.444.444 time [s] x 4 Fig.. Perturbed response x o p (t) over one working cycle: proposed macromodel (solid line), SpectreRF (square). The ideal response x o s(t) (dashed line). its component due to the PM effect only. The following observations are in order. As long as ω in falls within the lock range, the deterministic timing jitter is zero. Outside the lock range, the PM-induced jitter is almost constant and does not depend on ω in. For the parameters T = 4.93 ns, Γ = 3.65 3 V and interference amplitude A in = mv, the analytical expression (46) yields σt PM = 3. ps which matches excellently with the PM-induced jitter shown in Fig.. Besides, the dependence of the total jitter on the interference frequency fully confirms the theoretical explanation of the AM and PM effects interaction provided in Sec. IV: the total jitter has maximum/minimum values for ω in ω λ. The impact of AM to the total jitter depends on ω in in an asymmetric way. To further explore this point, Fig. 4 reports the histogram distribution of period values T k for the two

9 4 Total Lock-Range dominant Floquet exponents/eigenvectors, can be computed in a time domain simulator. We have further shown how the macromodel can be employed for numerically efficient behavioral simulations. Our proposed analysis methodology has been tested by a Pierce crystal oscillator. Jitter [ps] Fig. 3. Fig. 4. 3.5 3.5 6 4 PM PM Total.55.56.57.58.59.5.5.5.53.54 ω in [rad/s] Deterministic jitter versus interference frequency. x 8.496.498.493.493.4934.4936.4938.494 8 6 4 T T x 8.496.498.493.493.4934.4936.4938.494 Period T k [s] (a) Distribution of perturbed period T k in the cases (a) and (b). (b) x 8 interference frequency values: (a) ω in = ω ( + 5 4 ) and (b) ω in = ω ( 5 4 ), respectively. In Case (a) with ω in > ω, the AM-induced period fluctuations tend to partly compensate the PM-induced ones. In Case (b) the AMinduced fluctuations add to the PM-induced ones, resulting in a wider period distribution and thus greater timing jitter. VI. CONCLUSION In this paper, the mechanism underlying deterministic timing jitter in crystal oscillators has been investigated. A variational compact macromodel has been proposed, which is able to include both phase and amplitude modulation effects. Starting from this macromodel, a closed-form expression for the timing jitter has been developed in the case of harmonic interferences. We have explored how the timing jitter depends on the frequency of the injected interference. We have also described how the parameters in our macromodel, i.e. the APPENDIX A: FLOQUET THEORY OF LINEAR TIME-PERIODIC ODES The small perturbation δx(t) to the original PSS solution x s (t) of the nonlinear autonomous ODE () can be studied by linearizing the ODE around the PSS solution and then applying Floquet theory. Linearization yields the following linear timeperiodic ODE x s (t) δẋ(t) = Df(x s (t)) δx(t). (58) This linearized system admits N independent solutions exp(λ k t)u k (t), (59) where the T -periodic vector u k (t) is the kth right-side Floquet eigenvector and λ k the corresponding Floquet exponent. Similarly, the adjoint differential equation (δẋ(t)) T = (δx(t)) T Df(x s (t)) (6) admits the set of N independent solutions exp( λ k t)vk T (t), (6) where vector v k (t) is the left-side Floquet eigenvector. By inserting (6) into (6), we find v T k (t) Df(x s (t)) = λ k v T k (t) v T k (t). (6) Floquet eigenvectors satisfy biorthogonality condition in addition, we can choose v T k (t) u j (t) = δ kj, (63) u (t) = ẋ s (t). (64) For a stable limit cycle, the first Floquet exponent is λ = while the other exponents λ k, with k > have negative real parts. APPENDIX B: COMPUTATIONAL ASPECTS The numerical computation of Floquet exponents/eigenvectors relies on a two-step procedure. First, the PSS solution of a free-running crystal oscillator is determined. Next, the linear time-varying systems (58) and (6) are formed and solved in time. These steps are reviewed below. A. Calculating the steady-state response x s (t) of crystal oscillators Several periodic steady-state simulation techniques have been presented in the literature []. From a simulation point of view, crystal oscillators have high quality factors and tend to exhibit very long transient responses before reaching the steady-state regime. This can significantly degradate the numerical efficiency and robustness of PSS simulators. To overcome the limitation, Envelope-Following Method (EFM) is applied in our implementation [9], [].

B. Floquet parameters computation Once that the periodic steady-state solution has been computed over one period (t, t + T ), the linear time-varying system (58) can be formed. The period is discretized at M + consecutive time points t, t,..., t M with t M = t + T and where h n = t n+ t n is the local time step. When numerically integrated in time, the variational system (58) at time t n+ is discretized, for instance, by adopting Backward Euler formula δx(t n+ ) δx(t n ) h n G(t n+ )δx(t n+ ) =, (65) where G(t n ) = f(x) x leading to x=xs(t n), ( N h n G(t n+ ))δx(t n+ ) = δx(t n ). (66) The state transition matrix from t n to t n+ is obtained as Ψ n+,n = x(t n+) x(t n ) = ( N h n G(t n+ )). (67) Hence the transition matrix over the whole period, i.e. the monodromy matrix, can be computed by the following matrixby-matrix products Ψ M, = x(t M) x(t ) = Ψ M,M Ψ M,M...Ψ,. (68) The monodromy matrix is related to Floquet eigenvalue/eigenvector through the following expansion Ψ M, = exp(λ k T )u k (t )v k (t ) T, (69) k= thus from an eigenvalue and eigenvector expansion of Ψ M, matrix and its transpose, we can get λ k and the eigenvectors u k (t ) and v k (t ) at the initial point t. The waveforms of u k (t) and v k (t) over the whole period are then recovered by integrating (58) forward and (6) backward, respectively. This results in the following recursive computations and u k (t n+ ) = exp( λ k h n )Ψ n+,n u k (t n ) (7) v T k (t n ) = exp( λ k h n )v T k (t n+ )Ψ n+,n, (7) from which we can get the results of u k (t) and v k (t) at a set of time points in the whole period. [7] P. Vanassche, G. Gielen, W. Sansen, On the difference between two widely publicized methods for analyzing oscillator phase behavior, Proc. ICCAD, Nov., pp. 9-33. [8] A. Demir, A. Mehrotra and J. Roychowdhury, Phase Noise in Oscillators: A Unifying Theory and Numerical Methods for Characterisation, IEEE Trans. Circuits and Syst. I, vol. 47, no. 5, pp. 655-674, May. [9] T. Lee, A. Hajimiri, Oscillator phase noise: a tutorial, IEEE Journal of Solid-State Circuits, vol, 35, no. 3, pp. 36-336, Mar.. [] D. Harutyunyan, J. Rommes, J. ter Maten, W. Schilders, Simulation of Mutually Coupled Oscillators Using Nonlinear Phase Macromodels, Applications, IEEE Trans. on Computer-Aided-Design of Integrated Circuits and Systems, vol. 8, no., pp. 456-466, Oct. 9. [] P. Maffezzoni, Synchronization Analysis of Two Weakly Coupled Oscillators Through a PPV Macromodel, IEEE Trans. Circuits and Syst. I: Regular Papers, vol. 57, no. 3, pp. 654-663, Mar.. [] M. M. Gourary, S. G. Rusakov, S. L. Ulyanov, M. M. Zharov, B. J. Mulvaney, Evaluation of oscillator phase transfer functions, In: J. Roos, L.R.J. Costa (Eds.): Scientific Computing in Electrical Engineering SCEE 8, Mathematics in Industry 4, Springer, pp. 83-9,. [3] M. Bonnin, F. Corinto, M. Gilli, Phase Space Decomposition for Phase Noise and Synchronization Analysis of Planar Nonlinear Oscillators, IEEE Trans. on Circuits and Syst. II: Express Briefs, vol. 59, no., pp. 638-64, Oct.. [4] M. Bonnin, F. Corinto, Phase Noise and Noise Induced Frequency Shift in Stochastic Nonlinear Oscillators, IEEE Trans. Circuits and Syst. I: Regular Papers, vol. 6, no. 8, pp. 4-5, Aug. 3. [5] X. Lai, J. Roychowdhury, Capturing oscillator injection locking via nonlinear phase-domain macromodels, IEEE Trans. Microwave Theory and Techniques, vol. 5, no. 9, pp. 5-6, Sep. 4. [6] X. Lai, J. Roychowdhury, Automated Oscillator Macromodelling Techniques for Capturing Amplitude Variations and Injection Locking, Proc. IEEE International Conference on Computer-Aided Design, Nov. 4. [7] R. Adler, A Study of locking phenomena in oscillators, Proc. IRE Waves and Electrons, vol. 34, no. 6, pp. 35-357, Jun. 946. [8] M. Farkas, Periodic Motions, Springer-Verlag, 994. [9] P. Maffezzoni, A Versatile Time-Domain Approach to Simulate Oscillators in RF Circuits, IEEE Trans. on Circuits and Systems I: Regular Papers, vol. 56, no. 3, pp. 594-63, Mar. 9. [] P. Maffezzoni, L. Codecasa, D. D Amore, Time-Domain Simulation of Nonlinear Circuits through Implicit Runge-Kutta Methods, IEEE Trans. Circuits and Syst. I, vol. 54, pp. 39-4, Feb. 7. [] L. Petzold, An Efficient Numerical Method for Highly Oscillatory Ordinary Differential Equations, SIAM J. Numer. Anal., Vol. 8, No. 3, June 98. [] K. Kundert, J. White, A. Sangiovanni-Vincentelli, Steady-state Methods for Simulating Analog and Microwave Circuits. Springer: New York, 99. REFERENCES [] U. L. Rohde, A. K. Poddar, and G. Boeck, The Design of Modern Microwave Oscillators for Wireless Applications: Theory and Optimization, Wiley, New York, 5. [] U. L. Rohde, A. K. Poddar, R. Lakhe, Electromagnetic Interference and Start-up Dynamics in High-Frequency Crystal Oscillator Circuits, Microwave Review, vol., no. 7, pp. 3-33, Jul.. [3] J. J. Laurin, S. G. Zaky, K. G. Balmain, EMI-Induced Failures in Crystal Oscillators, IEEE Trans. on ELectromagnetic Compatibility vol. 33, no. 4, pp. 334-34, Nov. 99. [4] P. Wambacq, G. Vandersteen, J. Phillips, J. Roychowdhury, W. Eberle, B. Yang, D.Long, A. Demir, CAD for RF circuits, Proc. of DATE, Munich, Germany, pp. 5-59,. [5] L. Zhu, C. E. Christoffersen, Transient and steady-state analysis of nonlinear RF and microwave circuits, EURASIP Journal of Wireless Communication and Networking, Vol. 6, pp. -, 6. [6] F. X. Kaertner, Analysis of White and f α Noise in Oscillators, International Journal of Circuit Theory and Applications, vol. 8, no. 5, pp. 485-59, Sep. 99.