advanced pll examples (part i) · delay-locked loop using phase-interpolator infinite delay range...

108
Short Course On Phase-Locked Loops and Their Applications Day 5, AM Lecture Advanced PLL Examples (Part I) Michael Perrott August 15, 2008 Copyright © 2008 by Michael H. Perrott All rights reserved.

Upload: others

Post on 26-Mar-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

Short Course On Phase-Locked Loops and Their Applications

Day 5, AM Lecture

Advanced PLL Examples (Part I)

Michael PerrottAugust 15, 2008

Copyright © 2008 by Michael H. PerrottAll rights reserved.

Page 2: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

2M.H. Perrott

Outline

Fast offset compensation for CDR limit amps

Fractional-N based DLL

Low-jitter multiplying DLL

Sub-harmonic injection-locked oscillator

Page 3: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

A 3.125 Gb/s Limit Amplifier in CMOS with 42 dB Gain and

1us Offset Compensation

Ethan A. Crain, Michael H. PerrottMassachusetts Institute of Technology

Page 4: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

4M.H. Perrott

A Fast Acquisition Limit Amp

Acquisition time of CDR is limited by slow response of limit amp offset correction loop (typically milliseconds)Goal: improve speed of offset correction

Trans-ImpedanceAmp

LimitAmp

Clock andData

Recovery

Data

ClkDigital

ProcessorIn

Optic Fiber

Interface Circuit CMOS ASIC

LoopFilter

PhaseDetector

Data Out

Data In Clk Out

VCO

Analog Digital

Page 5: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

5M.H. Perrott

Motivation for Offset Compensation

Page 6: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

6M.H. Perrott

Motivation for Offset Compensation

Page 7: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

7M.H. Perrott

Why long settling times matter

Page 8: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

8M.H. Perrott

Why long settling times matter

Page 9: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

9M.H. Perrott

Outline

Page 10: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

10M.H. Perrott

Proposed Method – Key Assumptions

Page 11: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

11M.H. Perrott

Proposed Method – Key Assumptions

Page 12: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

12M.H. Perrott

Traditional Peak Detector

Page 13: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

13M.H. Perrott

Operation During Track Phase

Page 14: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

14M.H. Perrott

Operation During Hold Phase

Page 15: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

15M.H. Perrott

Trade-Off for Traditional Peak Detector

Page 16: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

16M.H. Perrott

Proposed Solution

Page 17: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

17M.H. Perrott

Proposed Solution – Track Phase

Page 18: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

18M.H. Perrott

Proposed Solution – Hold Phase

Page 19: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

19M.H. Perrott

Proposed Solution – Differential Design

Page 20: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

20M.H. Perrott

Proposed Solution – Operation

Page 21: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

21M.H. Perrott

Proposed Solution – Operation

Page 22: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

22M.H. Perrott

Multi-Tap Compensation

Dynamic multi-tap control loops are requiredPeak detector at each amplifier outputAll loops have matched gain

Page 23: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

23M.H. Perrott

Test System – Die Micrograph

Page 24: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

24M.H. Perrott

Test System – Measured Results

Page 25: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

25M.H. Perrott

Test System – Measured Results

Data RateInput Amp 1.0Gb/s 2.5Gb/s 3.125Gb/s

2.5mVpp 3.94 3.71 5.9010mVpp 2.65 2.86 6.3050mVpp 1.13 2.52 7.98

Page 26: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

26M.H. Perrott

Test System – Measured Results

Page 27: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

27M.H. Perrott

Summary

Proposed peak detector design enables a 1000x improvement in the trade-off between settling time and output jitter by changing relationship between peak detector bandwidth and output droopImplemented and tested system with proposed offset compensation method that has 2.5mVpp input sensitivity and that meets OC48 jitter specifications (< 4ps RMS @ 2.5Gb/s)Behavior model download:- http://www.cppsim.com

Page 28: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

A Delay-Locked Loop using a Synthesizer-based Phase Shifter for 3.2 Gb/s

Chip-to-Chip Communication

Chun-Ming Hsu, Charlotte Y. Lau, Michael H. PerrottMassachusetts Institute of Technology

Page 29: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

29M.H. Perrott

Delay-Locked Loop for Data Recovery

In some applications, a reference clock that is perfectly matched in frequency to data sequence is available- Phase mismatch is present due to different propagation

delays between clock and data on the PC boardA delay-locked loop limits adjustment to phase (as opposed to phase and frequency)- Faster, and much simpler to design than PLL structure

PDLoop

Filter

clk(t)

retimed

data(t)

adjusted

clk(t)

data(t)

Page 30: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

30M.H. Perrott

Delay-Locked Loop using Phase-Interpolator

Infinite delay range and good jitter performanceIssue:

PDLoop

Filter

clk(t)

retimed

data(t)

adjusted

clk(t)

data(t)

Phase interpolator

Quad.

Gen.

IQ

I Q

Adjusted clk Phase

I

Qinterpolated interpolated

phase phase

Good matching needed for accurate phase control,but future processes promise high variation …

Page 31: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

Can we eliminate the need for good matching?

Page 32: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

32M.H. Perrott

Proposed DLL

Use Σ-Δ frequency synthesizer as a phase shifter

Bang-Bang

Detector

Loop

Filter

clk(t)

retimed

data(t)

adjusted

clk(t)

data(t)

Phase

Shifter

up/dn

Page 33: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

33M.H. Perrott

VCO-based Phase Shifter

VCO output phase increases or decreases by a step when a pulse is fed into itFine phase resolution and infinite range are achieved

Vctrl(t)

2πKv

Tp

Δv

0−Δv

Td

2π /2n

ΔV Tp /2nKv

Vctrl(t)

Vctrl(t)

Issue1: How to control the VCO frequency accurately?Issue2: How to control the phase step accurately?

Page 34: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

34M.H. Perrott

Solution: Synthesizer-based Phase Shifter

Use a PLL to lock VCO frequency to received clock Use Σ-Δ technique in digital domain to control the VCO phase

Page 35: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

35M.H. Perrott

Most Synthesizer Applications Look at Frequency

Fractional output frequency is provided by a fractional-N frequency synthesizer

Page 36: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

36M.H. Perrott

Here We Will Look at Phase ….

Phase step is determined only by the number of bits of the Σ-Δ modulator No process, voltage, and temperature (PVT) variations

Phase step decreases together with pulse height

PFDCharge

Pump

Loop

Filter

Divider

Modulator

clk(t)φout(t)=0.F

n[k]

0

Mfref

Digital InputDigital Input Output PhaseOutput Phase

N

N+1

/2n2π1/2n

T=1/fref

Td

n

Page 37: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

37M.H. Perrott

Design Consideration of the Phase Shifter

Wait enough time before feeding next pulse to allow proper settling of VCO phase Td > 1/bandwidth

How to implement a simple Σ-Δ modulator?

PFDCharge

Pump

Loop

Filter

Divider

Modulator

clk(t)φout(t)

n[k]2π Δf T

0

2π Δf 2T

0

Δf

−Δf

Td

M

n

Page 38: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

38M.H. Perrott

Phase Shifter Guided by Staircase Input

Use a differentiator to generate the pulses from a staircase input

PFDCharge

Pump

Loop

Filter

Divider

2nd-order

clk(t)φout(t)

n[k]

M

Differentiator Differentiator

1/1600

1/16 2π/16

Td

> 1/fref

fref

Td Td

VCO Phase

44

Page 39: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

39M.H. Perrott

Phase Shifter Guided by Up/Down Counter

VCO phase shifts according to Up/Down counter

PFDCharge

Pump

Loop

Filter

Divider

2nd-order

clk(t)φout(t)

n[k]

M

up/dn up/dn Differentiator Up/DownUp/Down

Counter Counter

1/1600

R

Td

fref

Td Td

fref /R=1/Td

Counter Output VCO Phase

up/dn up/dn

1/16 2π/16

10

44

Page 40: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

40M.H. Perrott

Phase Shifter Guided by Up/Down Counter (cont’d)

VCO phase shifts according to Up/Down counter

PFDCharge

Pump

Loop

Filter

Divider

2nd-order

clk(t)φout(t)

n[k]

M

up/dn Differentiator Up/Down

Counter

1/160

R

fref

Td

fref /R=1/Td

0

1/16

2/163/164/165/16

Up/Down Counter Output

2π/16

1

2π/1

6

2

/16

3

2π/160

/16

4

/16

5

VCO Phase

44

Page 41: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

41M.H. Perrott

Phase Shifter Guided by Up/Down Counter (cont’d)

Phase resolution improves by increasing number of bits in the hardware

Page 42: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

42M.H. Perrott

Problem: Up/Down Counter Overflows

Large negative pulse caused by overflow rotates VCO phase by a large step in the wrong directionPhase shifter provides a phase range of only 2π

PFDCharge

Pump

Loop

Filter

Divider

2nd-order

clk(t)φout(t)

n[k]

M

up/dn Differentiator Up/Down

Counter

1/160

R

fref

Td

2π/16

1

2π/1

6

2

/16

3

2π/1600

1/16

15/16

/16

4

/16

5

Up/Down Counter Output VCO Phase

14/1613/16

-15/16

fref /R=1/Td

4 4

Page 43: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

43M.H. Perrott

Solution: Add Overflow Signal to Output

Generate a +1 pulse to cancel the undesired -15/16 pulsePhase shifter provides an infinite phase range

PFDCharge

Pump

Loop

Filter

Divider

2nd-order

clk(t)φout(t)

n[k]

M

up/dn Up/Down

Counter

R

fref

2π/16

17

2π/16160

1/16

15/16

Up/Down Counter Output VCO Phase

14/1613/16

-15/16-15/16

OverflowOverflow

detector detector

Differentiator

1

1/160

Td

2π/16

15

2π/16

14

Td

1/160

Td

fref /R=1/Td

4

Page 44: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

44M.H. Perrott

Quantization Noise of Phase Shifter

Second-order quantization noise existsTransfer function of a differentiator is the same as noise transfer of a first-order Σ-Δ modulator

Page 45: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

45M.H. Perrott

Quantization Noise of Phase Shifter (cont’d)

Change the order of differentiator and modulatorSame quantization noise obtained with a first-order Σ-Δmodulator Less circuit complexity

Page 46: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

46M.H. Perrott

Proposed Σ-Δ Modulator

Output is three-value (1,0,-1)Divider with three division ratios (N-1, N, N+1) is necessary

PFDCharge

Pump

Loop

Filter

Divider

clk(t)φout(t)

n[k]

M

up/dn Up/Down

Counter 1st-order Differentiator

R

fref

8 18-bit 8-bit

U/D CounterU/D Counter Diff. Diff. 8-bit 8-bit

Σ−ΔΣ−Δ

First-order First-order

frefref

(~533MHz)(~533MHz)

up/dnup/dn n[k]n[k]

512512(1/T(1/Td d ~1MHz)~1MHz)

(1,0,-1)(1,0,-1)(1,0)(1,0)

fref /R=1/Td

Page 47: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

47M.H. Perrott

Proposed Σ-Δ Modulator (cont’d)

Multiple first-order Σ-Δ Modulators are used- Bit number decreases as operating frequency increases- Metastability and synchronization problems are avoided

Easy Design and low power

n[k] up/dn Up/Down

Counter 1st-order Differentiator

258-bit 8-bit

Σ−ΔΣ−Δ

283232

8 18-bit

U/D Counter Diff. 1stst -order -order 5-bit 5-bit

Σ−ΔΣ−Δ

1 1st st -order -order

2-bit 2-bit

Σ−ΔΣ−Δ

1 1st st -order -order

fd freq

n[k]

(~533MHz)(~267MHz)(~33MHz)(~1MHz)

up/dn

Page 48: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

48M.H. Perrott

Proposed Σ-Δ Modulator (cont’d)

Blue: 533-MHz ModulatorGreen: 267-MHz ModulatorRed: 33-MHz Modulator

Page 49: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

49M.H. Perrott

Proposed Σ-Δ Modulator (cont’d)

Overflow signals are realigned to main signals in each domainOutput is still three-value even with the extra adder

258-bit

Σ−Δ

2832

8 18-bit

U/D Counter Diff.

D QD Q

D QD Q

D QD Q

D QD Q

D QD Q

D QD Q

D QD Q

D QD Q

+-

up overflowup overflow

down overflowdown overflow

overflow detector overflow detector

1st -order

5-bit

Σ−Δ

1st -order 2-bit

Σ−Δ

1st -order

fd freq

up/dn n[k]

(~533MHz)

(~267MHz)(~33MHz)(~1MHz)

n[k] up/dn Up/Down

Counter 1st-order Differentiator

Page 50: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

50M.H. Perrott

Proposed DLL

Use Bang-Bang detector for phase comparison

Bang-Bang

Detector

Loop

Filter

clk(t)

retimed

data(t)

adjusted

clk(t)

data(t)

Phase

Shifter

up/dn

Page 51: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

51M.H. Perrott

Proposed Bang-Bang Architecture

An analog integrator, whose output is saturated to VDD or GND, is used to accumulate bang-bang detector output

Bang-Bang

Detector

clk(t)

retimed

data(t)

adjusted clk(t)

data(t)

Phase

Shifter

Td

up/dn

3.2 Gb/s

3.2 Gb/s

Q D

1/Td ~ 1MHz~ 1MHz

Td

Page 52: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

52M.H. Perrott

DLL Prototype Chip for 3.2 Gb/s Communication

8-bit Σ-Δ modulator 1.4˚ phase resolution Simple analog components without need of good matching

PFD

BBPD

5/6/7

data(t)

retimed data(t)

adjusted

clk(t)

clk(t) charge pump

loop

filter

integrator

limiter

3

3.2 Gb/s3.2 Gb/s

1.6 GHz1.6 GHz

3.2 GHz3.2 GHz533 MHz533 MHz

Modulator

Q D

1MHz1MHz

n[k]

up/dn

Bandwidth ~ 4MHzBandwidth ~ 4MHz

Page 53: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

53M.H. Perrott

Chip Microphotograph

Implemented by 0.18um CMOS ProcessCore Area:

600um X 700 um1.8 V, 55 mA(excluding I/O buffer)700 um

600 um

Page 54: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

54M.H. Perrott

DLL Measured Jitter

Left: 3.2Gb/s PRBS 231-1- Single-ended clock jitter < 4.8ps- Single-ended data jitter < 30.5ps

Right: 3.2Gb/s PRBS 231-1- Differential clock Jitter < 3.7ps

BER < 10-12

Page 55: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

55M.H. Perrott

Non-ISI-limited DLL Jitter

1.6Gb/s PRBS 27-1- Single-ended clock Jitter < 4.7ps- Single-ended data jitter < 5.2ps

BER < 10-12

Page 56: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

56M.H. Perrott

Conclusion

A DLL architecture is proposed- Σ-Δ synthesizer is used as the phase shifter- A compact and low-power Σ-Δ modulator- Simple Bang-bang detector is used for phase detection

Prototype is implemented for 3.2 Gb/s chip-to-chip communicationThe DLL provides a digitally-controlled phase adjustment with fine-resolution and infinite-range that is not sensitive to PVT variationsThe overall architecture is insensitive to mismatch- Well suited for more advanced CMOS processes with

high variability

Page 57: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

Low Jitter, Highly Digital, MDLL-based Clock Multiplier

Belal M. Helal, Matthew Z. Straayer,Gu-Yeon Wei* and Michael H. Perrott

Page 58: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

58M.H. Perrott

Motivation

Issue: Clock multiplication using phase-locked loops complicates the design of digital chips.

Goal: Achieve a highly digital clock multiplier that can be easily ported across different CMOS processes.- Do not compromise on jitter performance

We will present a non-PLL based clockmultipliers that achieves sub-ps jitter performance

Page 59: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

59M.H. Perrott

PLL: Typical Architecture for Clock Multiplication

Application determines VCO type- Lowest noise LC oscillator- Smallest area Ring oscillator

How to reject the high phase noise of a ring oscillator?

Page 60: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

60M.H. Perrott

Rejection of High Phase Noise in Ring Oscillators

Phase noise contributors: VCO and PFD noise- Affected differently by PLL bandwidth, f0

VCO noise: high-pass filtered PFD noise: low-pass filtered- Tradeoff: bandwidth ↑ VCO noise ↓ , PFD noise ↑

Can we suppress VCO noise without large bandwidth?

f0

Sepfd(f)

PFD-referredNoise

f0 VCO-referred

Noise

f0

SΦvco(f)

-20 dB/decΦnvcoΦnpfd fofo

(fo)opt

SΦnpfd(f)

SΦout(f)

SΦnvco(f)

fref

Φdiv[k]

Φref [k] KV

jf

v(t) Φout(t)H(f)

1N

e(t)

Φvco(t)epfd(t)

Icp

PFDChargePump

LoopFilter

Divider

VCO

KPFD

Page 61: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

61M.H. Perrott

Time Domain View: Reducing VCO Jitter

Problem: Jitter accumulates with time according to loop dynamics to a steady state level, σss

Solution: reset jitter at a rate faster than the loop BW- How?

log σ(ΔT)

log ΔTτLoop

σss

log σ(ΔT)

log ΔTτLoop

σss

• • •σnew

McNeill, JSSC, June 1997

Page 62: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

62M.H. Perrott

Mux

Ref

Sel

Multiplying DLL Concept

Accumulated jitter Clean edge from Ref

Goal: Create a higher frequency clock from an input reference signal

Replace jittery edge with clean Reference edge- Accumulated jitter is periodically removed

Vtune

0 1 Ref

Sel

Mux

Page 63: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

63M.H. Perrott

Vtune

0 1 Ref

Out

Sel

Mux

The Benefit of the MDLL Approach

Ye, Jansson, Galton,JSSC, Dec. 2002

0.01 0.1 1

-140

-135

-130

-125

-120

-115

-110

-105

-100

-95

Frequency Offset from Carrier ( Normalized to Fref )

L(f

) [d

Bc/H

z]

Free running VCO

MDLL VCO (open loop)

Phase noise of ring oscillator is suppressed by the periodic multiplexing of reference edgeTransfer function approximates a 1st order high pass filter- fhpf ≈ fRef / 4

High bandwidth suppression of phase noiseindependent of loop bandwidth

Page 64: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

64M.H. Perrott

Vtune

0 1 Ref

OutMux Ref

Sel

too low

too high

just right

Mux

Vtune

Sel

Deterministic Jitter in MDLLs

Key issue: Need to precisely tune ring oscillator frequencyOffset in frequency results in inconsistent period

deterministic jitter

Goal: Reduce deterministic jitter to the level of random jitter

Page 65: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

65M.H. Perrott

Deterministic Jitter Observed in Output Spectrum

Deterministic jitter shows up as reference spurs

Relationship by Fourier analysis

1.4 1.5 1.6 1.7 1.8-45-40-35-30-25-20-15-10-5

Frequency [GHz]

Spur

Lev

el [d

Bc]

0

dBc

Deterministic Jitter can be estimated from reference spurs

Mux

Ref

Out

Sel

Δ Δ

ΦMuxMux

20/)(10 dBcSpuroutT ×≈Δ

Page 66: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

66M.H. Perrott

Classical Analog Approach

Key idea: Compare edges of MDLL output and reference to detect error (Δ)- Integrate error to adjust Vtune

The problem: Mismatches and offsets in the phase detector and integrator limit reduction of Δ

Farjad-Rad et. al., JSSC, Dec. 2002.

Low deterministic jitter is challenging to achieve

Ref

Out

Sel

Mux

T+Δ T T+Δ T

Vtune

0 1 Ref

Out

Sel

Mux

Select

LogicN

Phase

Detect

Loop

Filter

SelΔ

Page 67: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

67M.H. Perrott

Proposed Detection Approach

Comparison of same signal eliminates path mismatch

Compare cycle periods of MDLL outputInfer error (Δ) from difference between cycle periods of the MDLL output

Ref

Out

Sel

Mux

0 1 Ref

Out

Sel

Mux

Select

LogicN

VtuneOut

T+Δ T T+Δ T

Δ Δ

Period

Detect

Page 68: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

68M.H. Perrott

Detection of the Output Period

Need an accurate period detector - Error removal is limited by the effective resolution of the

detectorA digital detector has many advantages- Time-to-digital converter (TDC)

Ref

Out

Sel

Mux

0 1 Ref

Out

Sel

Mux

Select

LogicN

Vtune

?

T+Δ T T+Δ T

Δ Δ

Period

DetectOut

Page 69: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

69M.H. Perrott

Gated Ring Oscillator (GRO) is ON during the measured periodRaw resolution is one inverter delayQuantization noise is scrambled (and first order noise shaped)Effective resolution improved by averaging

Ring Oscillator

Register

Reset

Input

Count

Out

EnableLogic

Input

OscillatorPhases

Count

x[0] x[1]

Counters

Out 11 10

Errorq[0] q[1]

-q[0] -q[1]

Scrambling TDC (developed by Matt Straayer)

Page 70: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

70M.H. Perrott

Using the GRO in the proposed MDLL Architecture

Ref

Out

Sel

Mux

T+Δ T T+Δ T

0 1 Ref

Out

Sel

Mux

Select

LogicN

Enable

Logic

Enable

Enable

GROTDC

T+ΔT

T+ΔTTDC

Div

Vtune

Div2x

Out

GRO Detects the Output Period Accurately

Div2x selects two output periods per reference cycleSub-picosecond effective resolution is possible

Tgro = 50 ps, Fs = 100 MHz, BW = 10 KHz Eff. Res. ≈ 0.7 ps

Page 71: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

71M.H. Perrott

Digital Correlator Extracts the Error

Digital version of correlated double-sampling technique

Ref

Out

Sel

Mux

T+Δ T T+Δ T

0 1 Ref

Out

Sel

Mux

Select

LogicN

Enable

Logic

Enable

Enable

GROTDC

Div

Vtune

Div2x

T+ΔT

T+ΔT

Δ

TDC

Corr Δ

CorrelatorCorr

Out

Page 72: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

72M.H. Perrott

Ref

Out

Sel

Mux

T+Δ T T+Δ T

Vtune

0 1 Ref

Out

Sel

Mux

Select

LogicN

Enable

Logic

Enable

Enable

Correlator DACGRO

2

LowpassTDC Corr

T+ΔT

T+ΔT

Δ

TDC

Corr Δ

Accum.

Div

Div2x

Out

Digital accumulator- Infinite DC gain- No DC offsets- Allows low bandwidth without leakage or large area

Vtune adjustment only needs to track thermal variations

Close the Loop

Page 73: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

73M.H. Perrott

MDLL Prototype

Two custom 0.13μm CMOS ICs- GRO (Matt Straayer) and core MDLL structures

FPGA- Digital Correlator, Accumulator and digital ΣΔ-modulator

Discrete 16-bit DAC and RC lowpass filter (3 MHz pole)- DAC using 8 effective bits (by using the ΣΔ-modulator)

Page 74: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

74M.H. Perrott

Power Consumption and Area

Core MDLL- Area: 0.04 mm2

- Power: 3.9 mW

GRO-based TDC- Area: 0.02 mm2

- Power: 1.2 mW

Page 75: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

Circuit Details

Page 76: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

76M.H. Perrott

Multiplexed Ring Oscillator

Balanced differential loadingBetter PSRR and 1/f noise

Five delay stages, no external connections to multiplexerFaster edges better multiplexing

Similar to:Dai, Harjani, ASIC-SOC, Sep. 2001

1x 5xS2DS2D

2x2x 2x2x

Out1Out3

0

1

Sel

Ref

Refin TuneF TuneC

Outo-

i+ i-

o+

to Divider and Enable Logicto output buffer

to Select Logic

Page 77: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

77M.H. Perrott

Select Logic- Mostly standard cells- Relaxed timing- Sel at middle of output transition

better multiplexing

Enable Logic- Simple implementation- Single path detection

Select Logic and Enable Logic

Out1

Div

____Out1

Sel

___Sel

D Q

Mode

R

____

Out3

Div2x en dis

LastDividerStage

DivD Q

D Q D Q

SQ

REnable

Page 78: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

78M.H. Perrott

Measured Overall Jitter

Measured overall jitter:- 928 fs (rms)- 11.1 ps (peak-to-peak)

Sub-picosecond jitter

Page 79: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

79M.H. Perrott

Jitter Estimation from Measured Ref. Spur and Ph. Noise

Reference spur: -58.3 dBcDeterministic jitter: ≈ 760 fs (peak-to-peak)Random jitter : 679 fs (rms)- From integrated phase noise (1 kHz to 40 MHz)

Sub-picosecond of estimated random and deterministic jitter

Page 80: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

80M.H. Perrott

Performance Comparison

[ISSCC 2002] [CICC 2006] [CICC 2006] This work

Output Frequency (GHz) 2.0 1.216 0.176 1.6Reference Frequency

(MHz) 250 64 8 50

Reference Spur (dBc) -37 -46.5 -70 (estimated) -58.3

Deterministic Jitter (ps pp)estimated from meas. Spurs

(Figure-of-merit)7.06 3.89 1.80 0.76

Page 81: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

81M.H. Perrott

Performance Comparison

[ISSCC 2002] [CICC 2006] [CICC 2006] This work

Output Frequency (GHz) 2.0 1.216 0.176 1.6

Reference Frequency (MHz) 250 64 8 50

Reference Spur (dBc) -37 -46.5 -70 (estimated) -58.3

Deterministic Jitter (ps pp)estimated from meas. Spurs

(Figure-of-merit)

7.06(reported DJ:

12)3.89 1.80 0.76

Random Jitter (ps rms)from integrated phase noise N/A N/A 5 (1.8 simulated)

(1 kHz to 10 MHz)0.68

(1 kHz to 40 MHz)

Overall Jitter1.62 ps (rms)13.11 ps (p-p)

25 khits

(@2.16 GHz)1.6 ps (rms)12.9 ps (p-p)

12.2 khits

N/A0.93 ps (rms)11.1 ps (p-p)30.1 Mhits

Technology (CMOS) 0.18 μm 0.18 μm 0.18 μm 0.13 μm

Page 82: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

82M.H. Perrott

Conclusion

Digital Period Correlator- Detects tuning error without path mismatch- Enables a digital loop filter

Highly-digital tuning technique - Avoids analog non-idealities- Enables low bandwidth without leakage or large area

Highly digital MDLL- 1.6 GHz from 50 MHz reference- Significantly-reduced deterministic jitter- Sub-picosecond jitter

Page 83: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

A Low Noise Programmable Clock Multiplier based on a Pulse Injection-Locked Oscillator

with a Highly-Digital Tuning Loop

Belal M. Helal, Chun-Ming Hsu, Kerwin Johnson, and Michael H. Perrott

Page 84: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

84M.H. Perrott

Motivation

Goal: clock multiplication of a clean reference source- Applications: high performance data links, ADCs,

processors, etc.

Our approach: sub-harmonic injection-locking of an LC oscillator

fref 3 fref2 fref 4 fref

f

f

fout

How do we achieve very low jitter levels?

Page 85: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

85M.H. Perrott

Sub-Harmonic Injection-Locking of an LC Oscillator

Sub-harmonic injection locking can be achieved with current pulses

Pulses have rich harmonic content to lock toOscillator locks its voltage peaks to the pulsesLocking bandwidth proportional to the injected charge

[Razavi, JSSC 2004]

[Toso et al., ISSCC 2008]

Page 86: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

86M.H. Perrott

Problems with Current Pulse Injection Locking

Asymmetric injections in differential oscillatorslarge reference spurs

Current pulses have constant level even at ideal tuningOscillator amplitude is disturbed periodicallyincreased reference spurs

[Toso et al., ISSSC 2008]

Page 87: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

87M.H. Perrott

Proposed Pulse Injection-Locked Oscillator (PILO)

Injection lock by shorting the tank instead of using constant current pulsesInjected pulse shifts phase towards zero crossingMinimal disturbance to oscillator amplitude when injected with narrow pulses and properly tuned

Page 88: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

88M.H. Perrott

The Need for Continuous Tuning

Iosc

Vosc

Iosc Iosc

L CVosc

Iosc

Vosc

Ref

Injected pulse

too low

too high

ideal

Vtune

Vosc

VoscVtune

Injected pulse

Page 89: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

How do we achieve continuous tuning?

Page 90: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

90M.H. Perrott

Proposed Tuning Approach

Leverage a tuning technique originally developed for Multiplying Delay-Locked Loops (MDLLs)- See Helal et al., JSSC, April 2008

Page 91: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

91M.H. Perrott

Output Period Detection

Comparison of same signal eliminates path mismatch

Compare cycle periods of PILO outputInfer error (Δ) from difference between cycle periods of the PILO outputUse this information to control Vtune

Vtune

Ref

Out

Out

Injected

VCO

Pulse

Gen.

Injpulse

Ref

Out

Injpulse

Period

Detect

T+Δ T T+Δ T

Δ Δ

PILO

Page 92: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

92M.H. Perrott

Detection of the Output Period

Need an accurate period detector - Error removal is limited by the effective resolution of the

detectorA digital detector has many advantages- Time-to-digital converter (TDC)

Vtune

Ref

Out

Out

Injected

VCO

Pulse

Gen.

Injpulse

Ref

Out

Injpulse

?Period

Detect

T+Δ T T+Δ T

Δ Δ

PILO

Page 93: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

93M.H. Perrott

Gated Ring Oscillator (GRO) is ON during the measured periodQuantization noise is scrambled (and first order noise shaped)- Effective resolution improved by averaging

We are using a new version of the GRO- Details in Straayer, et al., VLSI 2008

Scrambling TDC

[Helal, Straayer, et al., JSSC 2008]

Page 94: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

94M.H. Perrott

Using the GRO in the proposed PILO Architecture

GRO detects the output period accurately

Oversampling improves the effective resolution significantly Tgro = 20 ps, Fs = 100 MHz, BW = 1 kHz

Effective resolution ≈ 90 fs

T+Δ T T+Δ T

Vtune

Ref

Out

Enable

Logic

Enable

Enable

GROTDC

T+ΔT

T+ΔTTDC

Out

Injected

VCO

Pulse

Gen.

Injpulse

Ref

Out

Injpulse

PILO

Page 95: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

95M.H. Perrott

Digital Correlator Extracts the Error

Digital version of correlated double-sampling technique

T+Δ T T+Δ T

Vtune

Ref

Out

Enable

Logic

Enable

Enable

CorrelatorGROTDC Corr

T+ΔT

T+ΔT

Δ

TDC

Corr Δ

Out

Injected

VCO

Pulse

Gen.

Injpulse

Ref

Out

Injpulse

PILO

Page 96: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

96M.H. Perrott

Close the Loop

Digital accumulator- Infinite DC gain- No DC offsets- Allows low bandwidth without leakage or large area

Vtune adjustment only needs to track thermal variations

T+Δ T T+Δ T

Vtune

Ref

Out

Enable

Logic

Enable

Enable

Correlator DACGRO

2

LowpassTDC Corr

T+ΔT

T+ΔT

Δ

TDC

Corr Δ

Accum.

Out

Injected

VCO

Pulse

Gen.

Injpulse

Ref

Out

Injpulse

PILO

Page 97: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

97M.H. Perrott

PILO Prototype

Custom 0.13μm CMOS IC- Active area: 0.4 mm2

- Active Power: 28.6 mWFPGA- Accumulator and digital ΣΔ-modulator

Discrete 16-bit DAC and RC lowpass filter (500 kHz pole)- DAC using 8 effective bits (by using the ΣΔ-modulator)

Vtune

Ref

Enable

Logic

Injected

VCO

Pulse

Gen.

Enable

(@2 Fref)

Out

Injpulse

subclk

(@ Fref / M)

Correlator

Accum/Dump

Correlator

Timing

DAC

GRO

RC Filt.

FPGA50 MHz

3.2 GHz

Accum Σ−Δ8 8 8

Page 98: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

Circuit Details

Page 99: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

99M.H. Perrott

Proposed PILO Implementation

Differential Injection by shorting- Minimizes deterministic jitter by preserving injection symmetry

Narrow pulses minimize effect on Q of the tank- Minimal residual effect when tuned

Cap

Bank

Pulse Generator Full Swing Buffer

Ref

Vtune

Vosc

Ibias

4

Out

Injpulse

Page 100: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

100M.H. Perrott

Enable Logic

Asynchronous Modular dividerPulse width of modx ≈ multiples of VCO periods

Enable signal from any mod output (with reasonable width)Simple implementation and low power consumption

[similar to

Voucher, et al,

JSSC 2000 ]

Page 101: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

101M.H. Perrott

Enable Logic: Divider Step Control

GRO TDC must capture periods that includes the injected pulseDivider stepped until Ref rises during Enable

Page 102: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

Measured Results

Page 103: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

103M.H. Perrott

Measured Phase Noise (Open-loop tuned PILO)

ReferenceSource

(50 MHz)

Open-looptuned PILO(3.2 GHz)

36 dB increaseif scaled to the

output frequency

Random jitter: 91 fs (rms)- From integrated phase noise (1 kHz to 20 MHz)

Page 104: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

104M.H. Perrott

Measured Phase Noise (close-loop tuned PILO)

Random jitter: 134 fs (rms)- From integrated phase noise (1 kHz to 40 MHz)

Closed-loopTuned

(3.2 GHz)

Open-loopTuned

(3.2 GHz)

Page 105: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

105M.H. Perrott

Measured Reference Spurs and Est. Deterministic Jitter

Reference Spur: -63.4 dBc

From Fourier analysis:

Estimated deterministic jitter ≈ 211 fs (peak-to-peak)

63.4 dB

50 MHz

20/)(10 dBcSpuroutT ×≈Δ

Page 106: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

106M.H. Perrott

Performance Summary

Process 0.13 μm CMOS

Core Area 0.4 mm2

Core Power 28.6 mW

Output Frequency 3.2 GHz (up to 4 GHz)

Reference Frequency 50 MHz

Reference Spur -63.4 dBc

Deterministic Jitter

211 fs (peak-to-peak), estimated from measured reference spurs

Random Jitter

134 fs (rms), from integrated phase noise (1 kHz to 40 MHz)

Page 107: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

107M.H. Perrott

Future Research Area: Optical PILO

RF output from an optical reference inputLeverage Mode-Locked lasers- Train of very short optical pulses- Ultra-low jitter in the range of 10’s fs to sub-fs

RefopticalOut

Page 108: Advanced PLL Examples (Part I) · Delay-Locked Loop using Phase-Interpolator Infinite delay range and good jitter performance Issue: PD Loop Filter clk(t) retimed data(t) adjusted

108M.H. Perrott

Conclusions

Clock multiplication by injection locking- Lower jitter than typical PLLs- Achieved continuous tuning

Pulse Injection-Locked Oscillator (PILO)- Injection by shorting minimizes deterministic jitter when tuned

PILO-based clock multiplier with highly-digital tuning- 3.2 GHz from 50 MHz reference- Random jitter: 134 fs (rms)- Deterministic jitter: 211 fs (peak-to-peak)- Avoids analog non-idealities- Enables low bandwidth without leakage or large area