16
EE241 1 UC Berkeley EE241 B. Nikolic EE241 - Spring 2002 Advanced Digital Integrated Circuits Lecture 23 Clock Distribution and Generation UC Berkeley EE241 B. Nikolic Reading l Chapter 13, Clock Distribution by Bailey l Chapter 12, PLLs and DLLs by Maneatis

Lecture 23 Clock Distribution and Generation

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 23 Clock Distribution and Generation

EE241

1

UC Berkeley EE241 B. Nikolic

EE241 - Spring 2002Advanced Digital Integrated Circuits

Lecture 23Clock Distribution and Generation

UC Berkeley EE241 B. Nikolic

Readingl Chapter 13, Clock Distribution by Baileyl Chapter 12, PLLs and DLLs by Maneatis

Page 2: Lecture 23 Clock Distribution and Generation

EE241

2

UC Berkeley EE241 B. Nikolic

Clock Uncertaintyl Clock skew (spatial uncertainty)

» Systematic» Random

l Clock jitter (temporal uncertainty)» Short term: cycle-to-cycle changes

UC Berkeley EE241 B. Nikolic

Clock Distribution

Tree Common, e.g. IBM S/390

Clock grid

DEC Alpha

Length-matched Serpentines

Intel P6

Page 3: Lecture 23 Clock Distribution and Generation

EE241

3

UC Berkeley EE241 B. Nikolic

Final Stage: Tree vs. Grid

Courtesy of IEEE Press, New York. 2000

RC-matched Tree Grid

UC Berkeley EE241 B. Nikolic

PredriverBinary tree H - tree

X - treeArbitrary matched tree

Page 4: Lecture 23 Clock Distribution and Generation

EE241

4

UC Berkeley EE241 B. Nikolic

Clock Distribution

CLOCK

H-Tree Network

Observe: Only Relative Skew is Important

Example:PowerPC 603Gerosa, JSSC 12/94

UC Berkeley EE241 B. Nikolic

Clock Network with Distributed Buffering

Module

Module

Module

Module

Module

Module

CLOCK

main clock driver

secondary clock drivers

Reduces absolute delay, and makes Power-Down easierSensitive to variations in Buffer Delay

Local Area

Page 5: Lecture 23 Clock Distribution and Generation

EE241

5

UC Berkeley EE241 B. Nikolic

Example IBM S/390

Clock skew

Webb, JSSC 11/97

UC Berkeley EE241 B. Nikolic

Clock Tree Delays

Restle, VLSI’98

Page 6: Lecture 23 Clock Distribution and Generation

EE241

6

UC Berkeley EE241 B. Nikolic

IR Emission Images

Centralbuffer

Clockrepeaters

Sectorbuffers

Localclocks

Sanda, ISSCC’99

UC Berkeley EE241 B. Nikolic

Example: DEC Alpha 21164

Clock Drivers

Page 7: Lecture 23 Clock Distribution and Generation

EE241

7

UC Berkeley EE241 B. Nikolic

Clock Skew in Alpha Processor

UC Berkeley EE241 B. Nikolic

DEC Alpha Evolution

Clock driver placements

21064 21164 21164

Gronowski, JSSC 5/98

Page 8: Lecture 23 Clock Distribution and Generation

EE241

8

UC Berkeley EE241 B. Nikolic

Clock Skews

2106421164

21264

UC Berkeley EE241 B. Nikolic

Hybrid Grid

DEC Alpha 21264Bailey JSSC 11/98

Page 9: Lecture 23 Clock Distribution and Generation

EE241

9

UC Berkeley EE241 B. Nikolic

Alpha 21264

UC Berkeley EE241 B. Nikolic

Alpha 21264 GridsGlobal clock Major clock grids

Page 10: Lecture 23 Clock Distribution and Generation

EE241

10

UC Berkeley EE241 B. Nikolic

Data-Dependent Gate Loading

UC Berkeley EE241 B. Nikolic

Multi-GHz Clock Networks

http://www.research.ibm.com/people/r/restle/MGHz.html

http://www.research.ibm.com/people/r/restle/Animations/DAC01top.html

Phillip Restle, IBM Research

IEEE SSCTC Workshop on Design for Multi-GigaHertz Processors,

San Fransico, Feb. 7, 2000

Page 11: Lecture 23 Clock Distribution and Generation

EE241

11

UC Berkeley EE241 B. Nikolic

Clock Generation

PhaseDet

ChargePump

Filter

DL

PD CP VCO÷N

Delay-Locked Loop (Delay Line Based)

Phase-Locked Loop (VCO-Based)

U

D

U

D

fREF

fO

fO

fREF

Filter

UC Berkeley EE241 B. Nikolic

Phase-Locked Loop Based Clock Generator

Phasedetector

Chargepump

Up

Down

Loopfilter

VCO

Clock decode &

buffer

Divide byN

Reference clock

Localclock

φ1 φ2 ...

Vcontr

Acts also as Clock Multiplier

Up

Down

Page 12: Lecture 23 Clock Distribution and Generation

EE241

12

UC Berkeley EE241 B. Nikolic

Loop Componentsl Phase Comparator

» Produces UP/DN pulses corresponding to phase difference

l Charge Pump» Sources/sinks current for duration of UP/DN pulses

l Loop Filter» Integrates current to produce control voltage

l Voltage-Controlled Delay Line » Changes delay proportionally to voltage

l Voltage-Controlled Oscillator» Generates frequency proportional to control voltage

UC Berkeley EE241 B. Nikolic

DLL Locking

Courtesy of IEEE Press, New York. 2000

Page 13: Lecture 23 Clock Distribution and Generation

EE241

13

UC Berkeley EE241 B. Nikolic

PLL Jitter

UC Berkeley EE241 B. Nikolic

Clock Deskewing

Geannopoulos, ISSCC’98

Two clock spines, two DLLs, and a PD that controls them

Page 14: Lecture 23 Clock Distribution and Generation

EE241

14

UC Berkeley EE241 B. Nikolic

Clock Ring

Shibayama, ISSCC’98

Clocks routed in parallel,opposite directionsLCG aligns to the middle

UC Berkeley EE241 B. Nikolic

Synchronous Distributed Oscillators

Mizuno, ISSCC’98

VCOs

# of nearest neighbors

Page 15: Lecture 23 Clock Distribution and Generation

EE241

15

UC Berkeley EE241 B. Nikolic

Distributed PLLs

Gutnik, ISSCC’2000

UC Berkeley EE241 B. Nikolic

Intel ItaniumTM

Rusu,ISSCC’2000

Page 16: Lecture 23 Clock Distribution and Generation

EE241

16

UC Berkeley EE241 B. Nikolic

Intel ItaniumTM