37
Self-Biased, High- Bandwidth, Low-Jitter 1- to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1 , Jaeha Kim 1 , Iain McClatchie 1 , Jay Maxey 2 , Manjusha Shankaradas 2 True Circuits, Los Altos, CA 1 Texas Instruments, Dallas, TX 2 PDF file of JSSC paper linked at class web page.

Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

Embed Size (px)

Citation preview

Page 1: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

Self-Biased, High-Bandwidth, Low-Jitter 1-to-4096 Multiplier Clock

Generator PLL

Based on a presentation by:

John G. Maneatis1, Jaeha Kim1, Iain McClatchie1,Jay Maxey2, Manjusha Shankaradas2

True Circuits, Los Altos, CA1

Texas Instruments, Dallas, TX2

PDF file of JSSC paper linked at class web page.

Page 2: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

2

Clock Generator PLLs for ASICs

Most ASICs PLLs for clock generation, but … Use different frequencies and multiplication

GraphicsProcessor

NetworkProcessor

I/OController

YourASIC

N

FREF FOUTPLL

Page 3: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

3

Optimal PLL Design

For each FOUT and N, one must adjust loop parameters for both minimum jitter and stability

For clock generators (track input clocks)(REF = 2·FOUT/N)

Loop bandwidth :N ~ REF/20

Damping ratio : ~ 1 Third-order pole :C ~ REF/2

Circuit parameters (e.g. ICH, R) must vary with FOUT

and N!

Page 4: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

4

Addressing Diverse Specifications

Designing a different PLL for each ASIC Easier to meet the specification, but … Verifying all designs is difficult and costly

Our Goal: One PLL design for all ASICs Only one design needs verification, but … Loop parameters must adjust automatically

to satisfy wide range of FOUT and N

Page 5: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

5

Challenges

Self-biased PLLs [Maneatis ‘96] adjust for FOUT

Achieve fixed N/REF and indep. of PVT

But, Self-Biased PLLs do NOT adjust for N N/REF and vary with N (want fixed)

C/REF varies with N (want fixed)

This talk extends Self-Biased PLLs for wide ranges of N with a new loop filter network

Page 6: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

6

Outline

Introduction Review of Self-Biased PLLs Pattern Jitter Issues Loop Filter Architecture Implementation of Key Circuits Measured Results Conclusions

Page 7: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

7

Second-Order PLLs

PFDCPICH VCTL

N

CKOUT

CKREF

CKFB

UP

DN

C1

RVCOKV

2NN

N

I

O

)/s()/s(21

)/s(21N

)s(P

)s(P

1CR21

N 1

VCH C1KI

N1

N

Page 8: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

8

Second-Order PLLs

PFDCPICH VCTL

N

CKOUT

CKREF

CKFB

UP

DN

C1

RVCOKV

)1

( RCS

IV CHCTL

Oscillation frequency is supposed to be controlled by VCTL, that is by ICH/CS + ICH*R.In Ring Oscillators, frequency is more easily controlled by current, through tail biasing voltage. want tail current to have two components: ICH/CS + ICH*R.

Page 9: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

9

Self-Biased PLLs

PFD

CPxID

CPxID

VCOKV

=k/CB

VCTL

VBN

N

CKOUT

CKREF

CKFB

UP

DN

VFF

Replica-FeedbackBiasing

C1

1/gm ID

mg/1R DCH IxI BmVCO CgF

)1

( RCS

ICH

VBN biases the tail current in Ring Oscillator buffer stages.

So want ID to have components:

Page 10: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

10

Self-Biased PLLs

PFD

CPxID

CPxID

VCOKV

=k/CB

VCTL

VBN

N

CKOUT

CKREF

CKFB

UP

DN

VFF

Replica-FeedbackBiasing

C1

1/gm ID

Op Amp adjust VBN so that NMOST ID matches currents in 1/gm and that from top charge pump.Notice: VCTL = VDD – ICH / sC1 dID = (VDD – VCTL)gm + ICH-ff = ICH (1/sC1 + 1)

Hence VBN will generate I-tail proportional to ICH (1/sC1 + 1)

Page 11: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

11

Maneatis self bias generator

From 1996 Maneatis paper, which is very widely reference.PDF file linked at web page.

Page 12: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

12

Self-Biased PLLs

With Self-Biased PLLs

N/REF and are constant with FOUT,

BUT not with N

Nx~CCNx21

1BREFN

Nx~CCNx41

B1

Page 13: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

13

Pattern Jitter / Spurious Noise

Phase corrections every rising reference edge can cause disruptions to nearby output cycles Periodic noise pattern repeats every ref. cycle

or N output cycles

Typical causes Charge pump imbalances or leakage Jitter in reference clock (aperiodic result)

CKREF

VCTL

CKOUT

SHORT

Page 14: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

14

Shunt Capacitor

Use third-order pole to extend disturbance with reduced amplitude over many output cycles

Problem with varying N using fixed capacitor Extended number of cycles NOT function of N Too few for large N Pattern jitter Too many for small N Instability

FILTERED

CKREF

VCTL

CKOUT

Page 15: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

15

Proposed Loop Filter

Use switched capacitor filter network to Output scaled amplitude error signal with N

output cycle duration [Maxim ’01]

Want a simple solution using this approach that is compatible with Self-Biased PLLs

FILTERED

CKREF

VCTL

CKOUT

Page 16: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

16

Original Filter Network

Only need to filter feed-forward path

VCTL

VBN

VFF

Replica-FeedbackBiasing

C1

CP

CP

UP

DN

1/gm

Page 17: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

17

Sampled Feed-Forward Network

Sample phase error and generate proportional current that is held constant for N·TOUT

Sampled error is reset at end of ref. cycle Need VRST = VCTL as zero bias level

gm

VCTL

VBN

VFF

Replica-FeedbackBiasing

C1

1/gmC2

CP

CP

UP

DN

VRST

Page 18: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

18

Complete Filter Network

Reset C2 to VCTL directly

Eliminates C1 charge pump

Equivalent feed-forward control gain

QO ~ N · QI

gm

VCTL

VBN

VFF

Replica-FeedbackBiasing

C1

1/gmC2

CPUP

DN

Page 19: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

19

Loop Dynamics

With this new loop filter network we achieve

Need to keep N/REF and constant with N

Just scale charge pump current with 1/N (=x)

More detailed analysis will show

Both are independent of FOUT, N, and PVT!

Nx~REFN Nx~NxQQ~ IO

1B CC21

REFN

21B CCC41

Page 20: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

20

Complete Self-Biased CGPLL

PFD

CP1

CP2

VCO

Charge Pump Bias Gen.(Prog. 1/N Current Mirror)

VFS1

VFS2

VCTL

VBN

VBC

VBC

ClockDivider

CKOUT

CKREF

CKFB

Divide Ratio(N=1...4096)

UP

DN

VBP

gm(VFS1+VFS2)

VFF 1/gm

Loop Filter

Replica-FeedbackVCO Bias Gen.

C2

C1

C2

Page 21: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

21

Self-Biased Filter Network

CP1

CP2

VFS1

VFS2

VFF

VCTL

C2

C1

C2

S1

S2

SelectControl

UP

DN

en

en

VBN

VBN

Page 22: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

22

Filter Network Reset Switches

Can switch to VCTL independent of voltage level

VBN

VBR VCTL

SEL_B SEL

VCTLVFS

VCTL

VDD+VCTL

sel_boosted

Page 23: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

23

Filter Network Reset Switches

When un-selected, sel = 0, sel_B = 1 (VDD). V_B = VDD, V_D = VDD + V_CTL, V_A = 0, V_C = V_BR = V_CTL.

V_CA charged to V_CTL

VBN

VBR VCTL

SEL_B SEL

VCTLVFS

VCTL

VDD+VCTL

sel_boosted

A B

C D

Page 24: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

24

Filter Network Reset Switches

When selected, sel_B = 0, sel = 1 (VDD). V_A = VDD, V_C = VDD + V_CTL, V_B = 0, V_D = V_BR.

V_DB charged to V_BR or V_CTL

VBN

VBR VCTL

SEL_B SEL

VCTLVFS

VCTL

VDD+VCTL

sel_boosted

A B

C D

Page 25: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

25

Inverse-Linear Current Mirror

Need to generate ICH = ID / N

Use switches to adjust device size on input side For N=1~4096, need 12 binary weighted legs Need size range of 2048:1 Too much area!

IOUTIIN

VBD

S0S1S2S3S4S5

x2x4 x1x8x16x32

Page 26: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

26

Multi-Stage Linear CM

Solution to size problem with LINEAR control Use multiple device groups operating at

different but ratioed current densities Can have large ranges using small devices

IOUTIIN

VBDS3S4S5

8:1

S0S1S2

x2x4 x1x2x4 x1

Page 27: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

27

Multi-Stage Inverse-Linear CM

Just diode connect multi-stage linear current source and use as input side of current mirror Can output gate bias of any device group Stable as long as gain blocks reduce currents

IOUTVBD

S3S4S5

8:1

S0S1S2

x2x4 x1x2x4 x1

IIN

Page 28: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

28

Complete Current Mirror

VBN

IOUT

VBC

8:18:18:1

S9S10S11 S6S7S8 S3S4S5

IIN

E3

E3

E2

E2

(N = 1 … 4096)

IOUT

IIN 1

N

S0S1S2

x2x4 x1 x1

VBD

Page 29: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

29

Voltage-Controlled Oscillator

VFF

VCTL

VBN VBN

VBP

VBP

VI-VI+VO+VO-

VTAIL

Buffer StageVCO Replica-Feedback Bias Generator

11-Stage Ring Oscillator

VBN

VBP

CK+

CK-

CK+

CK-

VREP

Page 30: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

30

V

VDS

Higher VDD

V

IL IHID

V

V

VTAIL

VREP

time

Buffer Tail Node Matching

Page 31: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

31

Modified VCO

VFF

VCTL

VBN VBN

VBP

VBP

VI-VI+VO+VO-

VTAIL(SHARED)

Buffer StageVCO Replica-Feedback Bias Generator

11-Stage Ring Oscillator

VBN

VBP

VTAIL

CK+

CK-

CK+

CK-

Page 32: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

32

Static Supply Sensitivity

32

Page 33: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

33

PLL Implementation

Process Technology 0.13m N-well CMOS

Nominal Supply Voltage 1.5V (designed for 1.2V)

Total Occupied Area 0.38 x 0.48mm2

VCO Frequency Range 30 ~ 650 MHz

Multiplication Factor Range N = 1 ~ 4096

Power Dissipation 7mW @ 240 MHz, 1.5V

Page 34: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

34

Measured Jitter vs N (240MHz)

Page 35: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

35

PLL Jitter Measurement Summary

Page 36: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

36

Conclusions

Proposed PLL achieves wide N and FOUT range

PLL is self-biased with constant loop dynamics (N/REF, ), independent of N, FOUT , and PVT

Sampled feed-forward network suppresses pattern jitter with effective C that tracks REF

Achieves relatively constant period jitter of less than 1.7% as N is scaled from 1 to 4096

Page 37: Self-Biased, High-Bandwidth, Low- Jitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis 1, Jaeha Kim 1, Iain McClatchie

37

References J. Maneatis et al., “Self-biased high-bandwidth low-jitter 1-to-4096

multiplier clock generator PLL,” in IEEE Int. Solid-State Circuits Conf. Dig. Tech. Papers, Feb. 2003, pp. 424–425.

J. Maneatis, “Low-jitter process-independent DLL and PLL based on self-biased techniques,” IEEE J. Solid-State Circuits, vol. 31, pp. 1723–1732, Nov. 1996.

A. Maxim et al., “A low-jitter 125–1250 MHz process-independent 0.18 m CMOS PLL based on a sample-reset loop filter,” in IEEE Int. Solid-State Circuits Conf. Dig. Tech. Papers, Feb. 2001, pp. 394–395.

T. C. Lee and B. Razavi, “A stabilization technique for phase-locked frequency synthesizers,” in Symp. VLSI Circuits Dig. Tech. Papers, June 2001, pp. 39–42.

J. Maneatis and M. Horowitz, “Precise delay generation using coupled oscillators,” IEEE J. Solid-State Circuits, vol. 28, pp. 1273–1282, Dec. 1993.