alicia klinefelter ece 7332 spring 2011 all-digital pll (adpll)

28
Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

Upload: brent-morris

Post on 23-Dec-2015

236 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

Alicia KlinefelterECE 7332Spring 2011

ALL-DIGITAL PLL (ADPLL)

Page 2: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

2

Project Description Problem Expected Outcomes My Approach

Basic Topology of All Digital PLLs (ADPLL) Components My architecture

Initial Designs and ResearchFinal Design

Novelty Low power and synthesizeable

ResultsFurther Work and Conclusions

OUTLINE

Page 3: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

3

Originally only planned to complete DCO.In order to reduce number of lock cycles, pre-DCO

logic needed.

Application space: Sub-threshold ADPLL Clock synthesizer for wireless sensor networks that takes a 50kHz reference and outputs a clock at 500kHz.

Phase noise and jitter constraints are not rigid Assuming clock is controlling digital logic Amount of jitter in this application will seem large

compared to RF Main goal is low power and using sleep mode after lock

PROJECT: ADPLL

Page 4: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

4

Power consumption: < 10uWSupply Voltage: 400mV (V t = 410mV for

NMOS_VTG)Phase Noise: < 60dBc/Hz @ 1MHzLock cycles: < 10LSB Resolution: < 1nsOnly gates used (no capacitors, inductors, etc.)

Some ADPLLs assume only intermediate signals are digital.

To attempt to make it synthesizeable

PROJECT: ADPLL EXPECTATIONS

Page 5: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

5

Problems with analog implementationDesign and verificationSettling time

20 – 30 ms in CPPLLs 10 ms in the ADPLL

Implementation cost Custom blocks

Loop Filter High Leakage current Large capacitor (2) area

Charge Pump Low output resistance Mismatch between charging current and discharging current

Phase offset and reference spurs

WHY ARE ADPLLS USEFUL?

Page 6: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

6

Project Description Problem Expected Outcomes My Approach

Basic Topology of All Digital PLLs (ADPLL) Components My architecture

Initial Designs and ResearchFinal Design

Novelty Low power and synthesizeable

ResultsFurther Work and Conclusions

OUTLINE

Page 7: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

7

ALL-DIGITAL PLL (ADPLL) TOPOLOGY

Time-to-DigitalConverter (TDC)

Digital Loop Filter

Divider

ref(t)

DCO

out(t)

Why the loop filter?

Page 8: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

8

Project Description Problem Expected Outcomes My Approach

Basic Topology of All Digital PLLs (ADPLL) Components My architecture

Initial Designs and ResearchFinal Design

Novelty Low power and synthesizeable

ResultsFurther Work and Conclusions

OUTLINE

Page 9: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

9

Architectures

Delay chain structure sets resolution Mismatch causes linearity issues Resolution: want low quantization noise

ADPLL: TIME-TO-DIGITAL CONVERTER I

Time-to-DigitalConverter (TDC)

Digital Logic

Controller

Divider

ref(t)

DCO

out(t)

div(t) D

QD

QD

Q

ref(t)

div(t)

+

...

...

e[n]

[1, Perrott]

Page 10: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

10

ADPLL: TIME-TO-DIGITAL CONVERTER II

Perrott presented a ring-oscillator based TDC Counts number of pulses

between the two rising edges of the clock

Determines which is leading /lagging

Output goes to digital logic block to control DCO

Large range with compact area

Diffi cult to find in literature used for ADPLL

Why would a fi lter be needed?

[1, Perrott]

Page 11: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

11

Final schematic of the TDC.

1.43μW @ 0.4V

ADPLL: TIME-TO-DIGITAL CONVERTER II

9-bit up-counter

registers<8:0>

oscillator

reset logic

leading/lagging logic

Page 12: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

12

ADPLL: TIME-TO-DIGITAL CONVERTER II

Page 13: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

13

ADPLL: DCO

Time-to-DigitalConverter (TDC)

Digital Loop Filter

Divider

ref(t)

DCO

out(t)

Replaces the VCO from analog implementations Consumes 50-70% of overall ADPLL power Generally consists of a digital controller implementing

frequency acquisition algorithm and oscillator.

Page 14: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

14

Many options Standard inverter Hysteresis Delay Current Starved Shunt Capacitor

Most low power applications for ADPLLs use inverters or hysteresis delay cells (for fine stage).LSB resolution doesn’t need to be incredibly small for our application.

DCO: DELAY CELLS

Page 15: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

15

The four diff erent delay cel ls that were investigated.

DCO: DELAY CELLS

Shunt CapacitorInverter

Hysteresis Delay Current Starved

Page 16: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

16

DELAY CELLS: FREQUENCY

𝑓 𝐻𝐷𝐶(𝑑)=7 ∙1010  

𝑑

𝑓 𝐼𝐶(𝑑)=6 ∙1010

𝑑

𝑓 h𝑠 𝑢𝑛𝑡(𝑑)=2∙1010

𝑑

𝑓 𝐶𝑆(𝑑)=6 ∙109

𝑑

Page 17: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

17

DELAY CELLS: POWER

Page 18: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

18

DCO: ARCHITECTURE

Page 19: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

19

Linear Range: 430kHz-680kHz

Power (al l on):935.2nW

DCO: SCHEMATIC

Fine tuning

Coarse tuning

output

feedback

Page 20: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

20

DCO: COARSE STAGE RANGE

0 5 10 15 20 25 300

0.5

1

1.5

2

2.5

3

3.5x 10

7

Enabled Output Line

Fre

quen

cy (

Hz)

Coarse Stage Frequency Range and Linearity

14 16 18 20 22 24 26 284

4.5

5

5.5

6

6.5

7

7.5

8x 10

5

Enabled Output Line

Fre

quen

cy (

Hz)

Coarse Stage Frequency Range and Linearity

Page 21: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

21

LSB Resolution: 692ps

DCO: FINE STAGE RANGE

0 5 10 15 20 25 30 35 40 450

0.5

1

1.5

2

2.5

3

3.5

4x 10

8

Enabled Output Line

Fre

quen

cy (

Hz)

Fine Stage Frequency Range and Linearity

Page 22: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

22

Coarse Code:0010_0000_0000

Fine Code:0000_0000_00000000_0000_00001000_0000_00000000_0000

Output Frequency:650.2kHz

DCO: EXAMPLE OUTPUT

Page 23: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

23

Project Description Problem Expected Outcomes My Approach

Basic Topology of All Digital PLLs (ADPLL) Components My architecture

Initial Designs and ResearchFinal Design

Novelty Low power and synthesizeable

ResultsFurther Work and Conclusions

OUTLINE

Page 24: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

24

Power Op. Freq Voltage

5.4uW 3.4MGHz 1 V

5.2uw 3.89MHz 1 V

8mW 12.3MHz 1.2 V

1.7mW 20MHz 1 V

166uW 163.2MHz 1 V

140uW 200MHz 1 V

110uW 200mhZ 0.8 V

75.9uW 239.2MHz 1 V

340uW 450MHz 1.8 V

1.7mW 560MHz 1.2 V

2.3mW 800MHz 0.9 V

23.3mW 1GHz 1.8 V

5.5mW 5.6GHz 0.7 V

1uW 650kHz 0.4V

DESIGN COMPARISONS: POWER

Page 25: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

25

DESIGN COMPARISONS: TUNING RANGE

Page 26: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

26

ADPLL: LOGIC BLOCK

Takes number of pulses counted from TDC, determines the number of coarse and fine delay stages needed.

Uses one-hot encoding for the outputs of the transmission gates.

Once coarse/fine stages are known, uses headers to turn off delay cells not being used

Improvement on binary searchUses initial number of pulses to determine where to start search

Number of pulses used to determine how many steps to take during next search step

Page 27: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

27

FUTURE WORK

Synthesize LogicUse familiar technology with standard cellsReplace with my own library cells created in FREEPDK

Do final system simulationFrequency divider not mentioned here, nothing new

It consumes 6.6nW at 400mVCorner, Temperature simulations

Page 28: Alicia Klinefelter ECE 7332 Spring 2011 ALL-DIGITAL PLL (ADPLL)

28

All papers in the bibliography section of Wiki were used for plot generation and comparisons of DCOs

CPPSIM Tutorials[1, Perrot] PLL Digital Frequency Synthesizers

RESOURCES