ee141-fall 2012 digital integrated...

9
EE141 1 EE141 EECS141 1 Lecture #25 EE141-Fall 2012 Digital Integrated Circuits Lecture 25 Clock Distribution EE141 EECS141 2 Lecture #25 Announcements Homework #8 due tomorrow Project phase 3 schedule Now: poster Nov. 28 th , report Dec. 3 rd Proposal: poster Dec. 3 rd , report Dec. 7 th Lectures next week: Tues. lecture will be “taped ahead” Thurs. lecture will be held “live” on Tues. Dec. 4 th HKN surveys will likely be held on the 4 th as well

Upload: vanquynh

Post on 04-Mar-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

1

EE141EECS141 1Lecture #25

EE141-Fall 2012Digital Integrated Circuits

Lecture 25Clock Distribution

EE141EECS141 2Lecture #25

Announcements Homework #8 due tomorrow

Project phase 3 schedule Now: poster Nov. 28th, report Dec. 3rd

Proposal: poster Dec. 3rd, report Dec. 7th

Lectures next week: Tues. lecture will be “taped ahead” Thurs. lecture will be held “live” on Tues. Dec.

4th

HKN surveys will likely be held on the 4th as well

Page 2: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

2

EE141EECS141 3Lecture #25

Class Material

Last lecture Timing

Today’s lecture Clock Distribution

Reading Chapter 10

EE141EECS141 4Lecture #25

Clock Distribution

Page 3: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

3

EE141EECS141 5Lecture #25

Clock Distribution

Single clock generally used to synchronize all logic on the same chip Need to distribute clock over the entire die

While maintaining low skew/jitter

(And without burning too much power)

EE141EECS141 6Lecture #25

Clock Distribution

What’s wrong with just routing wires to every point that needs a clock?

Page 4: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

4

EE141EECS141 7Lecture #25

H-Tree

CLK

Equal wire length/number of buffers to get to every location

EE141EECS141 8Lecture #25

More realistic H-tree

[Restle98]

Page 5: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

5

EE141EECS141 9Lecture #25

Clock Grid

Driver

Driver

Dri

ver

Driv

er

GCLK GCLK

GCLK

GCLK

•No RC matching•But huge power

EE141EECS141 10Lecture #25

Example: DEC Alpha 21164 (1995) 2 phase single wire clock,

distributed globally

2 distributed driver channels Reduced RC delay/skew

Improved thermal distribution

3.75nF clock load, 20W power

58 cm final driver width

Local inverters for latching

Conditional clocks in caches to reduce power

More complex race checking

Device variation

trise = 0.35ns tskew = 150ps

tcycle= 3.3ns

Clock waveform

Location of clockdriver on die

pre-driver

final drivers

Page 6: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

6

EE141EECS141 11Lecture #25

Clock Drivers

EE141EECS141 12Lecture #25

Clock Skew in Alpha Processor

Page 7: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

7

EE141EECS141 13Lecture #25

2 Phase, with multiple conditional buffered clocks 2.8 nF clock load

40 cm final driver width

Local clocks can be gated “off” to save power

Reduced load/skew

Reduced thermal issues

Multiple clocks complicate race checking

trise = 0.35ns tskew = 50ps

tcycle= 1.67ns

EV6 (Alpha 21264) Clocking600 MHz – 0.35 micron CMOS

Global clock waveform

PLL

EE141EECS141 14Lecture #25

21264 Clocking

Page 8: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

8

EE141EECS141 15Lecture #25

EV6 Clock Results

GCLK Skew(at Vdd/2 Crossings)

ps5101520253035404550

ps300305310315320325330335340345

GCLK Rise Times(20% to 80% Extrapolated to 0% to 100%)

EE141EECS141 16Lecture #25

EV7 Clock Hierarchy (2002)

GCLK(CPU Core)L

2L

_C

LK

(L2

Cac

he)

L2

R_

CL

K(L

2 C

ache

)

NCLK(Mem Ctrl)

DLL

PL

L

SYSCLK

DL

L

DL

L

+ widely dispersed drivers

+ DLLs compensate static and low-frequency variation

+ divides design and verification effort

- DLL design and verification is added work

+ tailored clocks

Active Skew Management and Multiple Clock Domains

Page 9: EE141-Fall 2012 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f12/Lectures/... · EE141-Fall 2012 Digital Integrated Circuits ... Proposal: poster Dec

EE141

9

EE141EECS141 17Lecture #25

Clock AnimationsBy Phillip Restle (IBM)http://www.research.ibm.com/people/r/restle/Animations

/DAC01top.html

EE141EECS141 18Lecture #25

Next Lecture

Power distribution, I/O