Simulation of Radio Frequency - College of...

17

Transcript of Simulation of Radio Frequency - College of...

Page 1: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.
Page 2: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Simulation of Radio Frequency Integrated Circuits

Based on:

• K. Mayaram, D. C. Lee, S. Moinian, D. A. Rich, and J. Roychowdhury, “Computer-Aided Circuit Analysis Tools for RFIC Simulation: Algorithms, Features, and Limitations,” IEEE Trans. CAS-II, April 2000.

• Slides from Yutao Hu, Volodymr Kratyuk, Xiaochun Duan, and Igor Vytyaz

Outline

• Time-domain Periodic Steady State Analysis (PSS)– Shooting method– Oscillator simulation

• Frequency-domain PSS– Harmonic balance method

• Single tone, two tone– Oscillator simulation

• Noise in nonlinear circuits– Oscillator phase noise analysis

Time-Domain Method

• Impose periodicity constraintv(0) = v(T)

• For a driven circuit period T is known• For an oscillator T is an unknown

V

Time0T

• Periodicity constraint

Time-Domain Shooting Method

� Two-point boundary value problem:0X(0))X(T,X(0) ��

X

t

Period T

0 T

)0(X

)(TX

Page 3: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

• Solve using Newton’s algorithm

Time-Domain Shooting Method

where when T is fixed

is the identity matrix

(T)]X(0)[X]J[I(0)X(0)X ii-1ii1i �����

(0)XX(0))(T,XJ i

ii

��

I

– Final state Xi(T) is obtained by one period transient

– Sensitivity matrix J has initial value I and is computed in the one period transient

– For autonomous systems, period T is an unknown

Solution Procedure

Modifications and heuristics for efficiency and convergence reliability

0X

Transient simulation for one period of T to obtain

Xi(T)Iteration Equation to solve Xi+1(0)

*X

Newton Loop

Compute sensitivity matrix at each time point to obtain

Ji

Implementation Considerations

• Heuristics for autonomous systems (oscillators)– Period (T) is an unknown– Three period transient without Newton’s iteration

in the beginning to eliminate fast transients in the circuit

– Sensitivity computed when error below a threshold

– Damped Newton’s iteration– �T is limited to 10% of current period

• Frequency multiplier– Shooting method: 6 periods– Conventional transient: 1500 periods

Examples and Results

Page 4: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Example

• Switched capacitor 5th-order elliptic filter– 245 MOSFETs, 171 nodes

V

Time

Example circuits

Conventional transient simulation

(# of periods)

Time-domain steady-state method

(# of periods) DC supply 80 6

CB amplifier 30 4 EC xfrmr osc. 185 25 Freq. Multiplier 1500 6

LC EC osc 22 9 SCP amplifier 182 6 H.F. Colpitts 20 12 L.F. Colpitts 84 18 Demodulator 12000 4

Time-domain steady-state method is efficient

Oscillator Periodic Steady-state analysis

• Problem formulation

or

• In autonomous systems (oscillators):– T is an unknown– Hence, n equations in n+1 unknowns

)()0( Txx �

),0),0(()0( Txx ��

Solution for oscillators

• Add an extra equation:

���

axqTxx

T )0(),0),0(()0(

Page 5: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Solution for oscillators

• Impose constraints for the added equation:

��

��

0)0()(min

)(max

dtdxq

atxq

atxq

T

T

t

T

t

Graphical solution for oscillators

x(0)T

min qTx(t)

max qTx(t)

qT x=a

qq

x1

x2

x(0)

0

Non-Linear Frequency Domain Analysis

• Low distortion signals require few Fourier series coefficients

• Smooth device models are essential for RF

Harmonic Balance

• Time-derivatives (capacitors) become multiplication in frequency domain

• Handle distributed elements in freq. domain

• “Balance” the frequency spectrum at each node

Page 6: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Multi-Tone Frequency Domain Analysis

• Minimum number of “time-domain” samples dictated by the number of significant Fourier coefficients, not by the Nyquist rate

Frequency Truncation

• Harmonic truncation– keep a finite number of frequencies

containing significant energy

f

One-tone spectrum

f

Two-tone spectrum

Harmonic Balance: Summary

• Conventional HB simulators– Small circuits– Large memory requirements– Not well suited for RFIC simulation

• State-of-the Art (Univ. of Bremen, Bell Labs)– Circuits with tens to hundreds of transistors– Sophisticated IC device models– Run time and memory required almost linear

with size of circuit and number of Fourier coefficients

Harmonic Balance Method

t))sin(�bt)cos(�(aax(t) ii

s

1iii0 ��� �

• Truncated Fourier series approximation of x(t)

• For 2s+1 time samples x0...x2s

X�

b

aa

)tsin(�)tcos(�1

)tsin(�)tcos(�1)tsin(�)tcos(�1

x

xx

x 1

s

1

0

2ss2s1

1s11

0s01

2s

1

0

��

����

����

����

����

����

����

��

������ ������� ���

���

1�� X

Page 7: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Harmonic Balance Method

0s(t)t)q(x(t),dtdt)i(x(t), ���

• System equation in time domain:

– x(t) the vector of circuit waveforms– i is a vector of contributions from

nonreactive elements– q is a vector of contributions from

reactive elements– s stimulus vector

Harmonic Balance Method

• Frequency-domain representation0SX)��q(�X)�i(� 11 ��� ��

Where � is representation of derivative operation

��

���

��

����

����

�0��0

,

0

�i

ii

s

1 �

• Jacobian matrix in Newton iteration

X��C�X�G� 11 �� �

Two Tone Harmonic Balance Method

• Frequency-remapping for multi-tone analysis– To use standard DFT– Fourier coefficients of function independent of

the actual values of frequencies

V)�q(�V)�q(� 11 �� � ˆˆV)�i(�V)�i(� 11 �� � ˆˆ

0SX)�q(��X)�i(� 11 ��� �� ˆˆˆˆ

)��(remapping)�(� s0s0 ˆˆ �� ����� ��

Two Tone Harmonic Balance Method

• Frequency-remapping to integer frequencies

Original f

Integer f

Integer frequency

Original frequency

0 0*f1+0*f2 1 0*f1+1*f2 2 0*f1+2*f2 3 1*f1-2*f2 4 1*f1-1*f2 5 1*f1+0*f2 6 1*f1+1*f2 7 1*f1+2*f2 8 2*f1-2*f2 9 2*f1-1*f2 10 2*f1+0*f2 11 2*f1+1*f2 12 2*f1+2*f2

Page 8: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Two-Tone Harmonic Truncation Methods

K2(f2)

K1(f1)

(a) box truncation (b) diamond truncation

K2(f2)

K1(f1)

Examples and Results

• Simple rectifier

– 30 harmonics– No. of iterations=16– Result verified by

transient simulation

Examples and Results

• A single-BJT mixer circuit– 27 frequencies chosen by box truncation– Harmonic balance method takes 11 iterations– Transient analysis is impractical

fLO=500MHz, fRF=499.9MHzoutput filter: Q=100, fcenter=100KHzFundamental of this mixer: 100KHzThe fifth harmonic of LO: 2500MHz

� 50,000 time points per cycleX many cycles needed by high Q output filter

Examples and Results

• MOSFET common source tuned amplifier

– 10 harmonics– No. of iterations=6– Result verified by

transient simulation

Page 9: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Oscillator Simulation with HB• Problems

– Unknown period of oscillation– Arbitrary time origin

• Solutions (K. Kundert, 1990)– Frequency as an additional unknown– Additional equation to fix phase

– Direct implementation convergence problems

0(1)Xsm �

F(X, �(X)�i(�) 1 �� �� �)� 0SX)(� q 1 ���

Use Voltage Probe

E.Ngoya, Int.J. Microw. Milim.-wave CAE,1995

• Convergence criterion– Probe current equals

zero

• Advantages– Autonomous circuit

forced circuit

Oscillator Vprobe

Iprobe

��

��

�f

fZ����

� , ,0

)(

Two-Level Newton Method

• Bottom Level: Voltage Probe Forced Circuit

• Top Level: Probe Equation

0�)(VI

0�)(VI

probe,sprobe

probe,cprobe

���

���

��

���

���

���

���

0VRhsF

IIX

00(1)e00(1)e(1)e(1)eJ

probe1)s(j

probe

1)c(jprobe

1)(j

Tsm

Tcm

sm

cm

Initial Condition – Sinusoidal Oscillators

– Pole-zero analysis for initial frequency

– Probe voltage swept at a fixed frequency for initial probe voltage

• Initial guess for oscillation frequency and probe voltage

f pz: frequency from pole-zero analysisfosc: actual oscillation frequency

0 1 2 3 4 50

0.5

1

1.5

2

2.5

3

3.5x 10-4

Vprobe

Ipro

be

f pz

f osc

Page 10: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Difficulty with High Q Oscillator

– Problem: Hard to get initial guess for probe voltage

– Solution: Method requiring no initial guess

0 2 4 6 8 100

0.01

0.02

0.03

0.04

0.05

0.06

Vprobe

Ipro

be

f pz

fosc

fpz / fosc=1.00103

Homotopy Methods

� Original Problem

� Homotopy

� Key for convergence– Properly embed �

F: Rn RnF(X)=0

H: Rn× R RnH(X, �)=0

�=0 : H(X,0)=G(X) Easy solution

�=1 : H(X,1)=F(X) Original problem

Homotopy Formulation for Oscillators

� Original equation

� Homotopy map

Vinit (�init) : probe voltage (frequency) initial valueg1,g2 : scaling factors

0�) , (VI

0�) , (VI

probesprobe

probecprobe

� 0�probe

probecprobe

V�) ,(VI

0�probe

probesprobe

V�) ,(VI

�� �) �, ,(VI probecprobe

�� �) �, ,(VI probesprobe

probe

probecprobe

V�) ,(VI

probe

probesprobe

V�) ,(VI

)V(V)g(1 initprobe1 ��� �

)�(�)g(1 init2 ��� �

Example: Pierce Oscillator

Two-level method fails

C1 C2

Cc

+–

Cp

R1

CrystalLcRc

R2

Cc

Vcc

Q=2.5 104

M.Gourary et al, Comput. Methods Appl. Mech. Engr, 2000

� Voltage probe at BJT collector node– Vinit : DC value– finit : fpz

Page 11: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Solution Traces

� Robust: Tracking turning point properly� Slow: Large number of � steps (>1000)

0 0.2 0.4 0.6 0.8 1-10

-5

0

5Vp

robe

0 0.2 0.4 0.6 0.8 1-5

0

5

10

Freq

uenc

y O

ffset

Small �increments

High-Q Oscillator Examples

Two-level method fails for these circuits

Circuit Q fo (MHz) fpz /fo#

Steps#Iter

CPU time (sec)

Colpitts 1.00 103 1.5915 0.99987 11 208 17.5

TNT 1.02 103 11.795 0.84738 15 492 26.3

Pierce (BJT) 1.07 104 4.0811 0.97036 10 241 13.2

Pierce1 (MOS)

3.69 104 7.9992 0.99907 5 98 8.2

Clapp 1.14 105 20.124 0.99998 12 243 19.2

Pierce2 (MOS)

2.82 105 1.1256 0.99995 26 403 141

Comparison of Homotopy Method with Two-level Method

Circuit# Iterations CPU time (sec)

Two-level Homotopy Two-level Homotopy

Colpitts (BJT) 63 197 1.6 5.2

TNT 243 310 12.6 23.4

Wien 93 274 6.1 14.5

Sony 88 170 5.6 12.1

Phase shift 57 307 23.9 127.2

Source coupled 74 358 12.8 60.1

Cross coupled 69 398 3.1 20.8

Colpitts (MOS) # x 172 x 854.4

Sony # x 593 x 581.2

#: circuit with numerical models, x: no convergence

Difficulty with Ring Oscillator

Oscillation with voltage/current

thresholds

Bottom-level circuit waveform during the Newton iterative process

Divergence with a small damping factor

Page 12: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

0 5 10 15 20 25 30 3510

-5

100

105

No. of Hamronics

Mag

nitu

de (

V)

Result from TranResult from HB

1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8

x 10-8

0

1

2

3

4

5

Time (Sec)

Vol

tage

(V

) Result from TranResult from HB

Examples and Results• 9 stage single-ended ring oscillator

Robust Harmonic Balance Method for Oscillators

• Homotopy-based harmonic balance method for high-Q oscillator simulation

• Single delay cell equivalent circuit for ring oscillator simulation with identical delay cells

• Multiple-probe method for general ring oscillator simulation

Mixing Noise

• Up/down conversion of noise due to mixing

• SPICE noise analysis does not work• Cyclostationarity/frequency correlation

important• Monte Carlo or stochastic methods

Noise Analysis Methods

• Monte Carlo Methods– OK for arbitrarily large noise– Inaccurate for small noise– Time consuming

• Stochastic Methods– Mainly used for small noise– Can be very efficient and accurate

Page 13: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Noise in a Switching Mixer Ideal and Noisy Oscillators

• Ideal

• Noisy

– Noise characterization• Timing jitter• Phase noise

• Ideal

Timing Jitter and Phase Noise

• Timing jitter

� !"

#$%

& �� ��

��

N

1n

2avgnN

2c N

1lim� ''

• Phase noise

carrier

m1Hz10m P

)(fP10log)L(f �

ffosc 2fosc 3fosc

Sx( f )

1Hz

fm

carrierP

)m(f1HzP

Power Spectral Density (PSD) of Oscillators

Ideal Oscillator Real Oscillator

f0f

PSD

f0f

PSD

0f

Pha

se N

oise

Frequency offset

2120dB dec f

& #� $ !% "

3130dB dec f

& #� $ !% "

31 f corner

Page 14: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

The Effect of the Local Oscillator Phase Noise

PSDof RF

frequencyfRF

fLO

fIF

Adjacent ChannelDesiredSignal

DesiredSignal

Noise

Noise

frequency

frequency

PSDof LO

PSDof IF

Noisy oscillators

j(t) C L

Vout

t'

�V

j(t)

t

(� t �'

'

Vout

t'�V

• Noise can perturb both the amplitude and phase of an oscillator

Phase Noise

• Important for adjacent channel interference, data recovery, and sampled data systems

• Mixing noise methods can handle phase noise away from carrier– Inaccurate close to carrier

• Most analyses are of specific oscillators under simplifying assumptions

• New methods for proper phase noise calculation available in Spectre-RF, Eldo-RF

Methods for Phase noise Calculation

Hajimiri & Lee Theory:• Only transient

analysis is needed for the simulations

• Transient analysis is needed for each node perturbed by noise

• Impulse sensitivity function (ISF) has to be extracted using post processing

Demir’s Theory:• Require only steady-

state solution• Allows for efficient

simulation of large circuits

• The contribution of each noise source can be obtained easily

• Difficult to implement if a steady-state analysis is not available

Page 15: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Phase Noise Equations

• A system of DAEs for a circuit with noise sources

• Single-sideband phase noise spectrum in dBc/Hz

��

����M

1mcmcmww 0(t)(x)bB(t)(x)bBg(x)q(x)

dtd

A. Demir et al., “Phase noise in oscillators: a unifying theory and numerical methods for characterization,” IEEE Trans. CAS-I, May 2000

!!"

#$$%

&� 2

m

2o

10m fc(f)f10log)L(f

circuit currents currents from whitenoise sources

currents from colorednoise sources

• Effect of a perturbation on oscillator– Phase deviation is zero

Perturbation projection vector (PPV)

0

– Phase deviation persists

• Perturbation projection vector (PPV)

• PPV facilitates accurate phase noise computation

�)**= 0

�)**< 0

v1 ( t ) + �)

xs( t )

xs( t )

Perturbation Projection Vector (PPV)• Periodic vector

– Transfer function from noise sources to phase noise

– Similar to Hajimiri and Lee’s impulse sensitivity function (ISF)

Less sensitive to noise

More sensitive to noise

PPV in the time domain

PPV at 2PPV at 1

-50

-50

0

PP

V [

A-1

]

0Noi

se [

A2 /

Hz] 10-22

Pro

duct

[s]

10-19

00 T

Channel thermal noise

Product of PPV2 and noise

1

2

� PPV is a transfer function from noise source to phase

� Phase noise is area under PPV2*, noise curve

Page 16: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

PPV in the frequency domain• Flicker noise up-conversion

– due to DC term of PPV• High frequency noise gets folded

– due to harmonics of PPV

Practical implication of PPV

0

PP

V [

V-1

]

0

0 TTime [s]

0 3TTime [s]

0 3TTime [s]

0 3TTime [s]

Ph

ase

devi

atio

n [

s]

0 3TTime [s]

0

Per

turb

atio

n [

V]

0 3TTime [s]

0

DC

0 3TTime [s]

Flicker noise

3TTime [s]

AC

0 3TTime [s]

White noise

0

Mapping Matrix for White noise sources

� � 2n

DCi qI x tf

��

Double-Sideband PSDN+

N-

� � � �

� �

DC

w

DC

qI x t

B x t

qI x t

� �� �

�� �� �

� � �� �

�� �� �� �

� � � � � �

� � � � �

� � � � � �

� � � � �

� � � � � �

N+

N-

n x p

w

u t

b t

� �� �� �� �

� � �� �� �� �� �� �

�p x 1

Stationary white noiseprocess with PSD=1

Mapping Vector for Colored Noise Sources

N+

N-

� � 2

22

aff dsn

efox eff

K I x tif C L f

��

Double-Sideband PSD

� �

� �

� �

2

2

2

2

aff ds

efox eff

cm

aff ds

efox eff

K I x tC L f

B x t

K I x tC L f

� �� �� ��� �

� �� ��� �� �� ��� �� �� �� �

N+

N-

n x 1

• Mapping vector for colored noise sources has to be calculated for each frequency of interest

Page 17: Simulation of Radio Frequency - College of Engineeringweb.engr.oregonstate.edu/~karti/ece521/lec16_11_23.pdf · Simulation of Radio Frequency Integrated Circuits Based on: • K.

Phase Noise Analysis Implementation

Monodromy matrix calculation

Completeeigenvector/eigenvalue analysis

Choose eigenvectorcoresponding to eigenvalue one

PPV calculation

Scalar c calculation

Phase noise calculation

Phase noise analysis

Temporary storage:Bw, Bcm, C, G, xs

at each time point

C & G

C, xs

C & G

Bw, Bcm

Transient analysis

12:

n-10:

n-5::

n-1n

# ofperiods

Usual transient

Find periodof oscillation T

xs(t)

tT

Measured RMS jitter of 1.4 GHz PLL

magnitude of DC of supply PPV

RMS jitter with Vdd noise at 10 MHz

RMS jitter with Vdd noise at 1 MHz

00000 11111Codes in current Ib

Mea

sure

d R

MS

jitt

er [

ps]

0

10

20

30

Supp

ly P

PV

[V

-1]

0.00

0.10

0.15

0.20

01010

� PPV-based prediction agrees with measurement