ee141- spring 2004 digital integrated...

19
EE141 1 EE141 1 EE141-S04 EE141 EE141- Spring 2004 Spring 2004 Digital Integrated Digital Integrated Circuits Circuits Lecture 27 Lecture 27 Power distribution Power distribution Resistive interconnect Resistive interconnect EE141 2 EE141-S04 Administrative Stuff Administrative Stuff Make-up lecture on Monday 4-5:30pm Special office hours of Prof. Rabaey today 5-6:30pm at BWRC Homework 9 posted – due next Th 5pm Poster presentations next Tu. Sign up for time slot (office door of Prof. Rabaey). Poster template on web-site.

Upload: others

Post on 23-Jan-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

1

EE1411

EE141-S04

EE141EE141-- Spring 2004Spring 2004Digital Integrated Digital Integrated CircuitsCircuits

Lecture 27Lecture 27Power distributionPower distributionResistive interconnectResistive interconnect

EE1412

EE141-S04

Administrative StuffAdministrative StuffMake-up lecture on Monday 4-5:30pmSpecial office hours of Prof. Rabaey today 5-6:30pm at BWRCHomework 9 posted – due next Th 5pmPoster presentations next Tu. Sign up for time slot (office door of Prof. Rabaey). Poster template on web-site.

Page 2: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

2

EE1413

EE141-S04

Class MaterialClass Material

Today’s lecturePower distributionRC Interconnect optimization

EE1414

EE141-S04

Power Power DistributionDistribution

Page 3: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

3

EE1415

EE141-S04

Impact of ResistanceImpact of Resistance

We have already learned how to drive RC interconnectImpact of resistance is commonly seen in power supply distribution:

IR dropVoltage variations

Power supply is distributed to minimize the IR drop and the change in current due to switching of gates

EE1416

EE141-S04

RI Introduced NoiseRI Introduced Noise

M1

X

I

R9

RDV

f pre

DV

VDD

VDD 2 DV9

I

Page 4: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

4

EE1417

EE141-S04

Resistance and the Power Resistance and the Power Distribution ProblemDistribution Problem

Source: Cadence

•• Requires fast and accurate peak current predictionRequires fast and accurate peak current prediction•• Heavily influenced by packaging technologyHeavily influenced by packaging technology

BeforeBefore AfterAfter

EE1418

EE141-S04

Power DistributionPower Distribution

Low-level distribution is in Metal 1Power has to be ‘strapped’ in higher layers of metal.The spacing is set by IR drop, electromigration, inductive effectsAlways use multiple contacts on straps

Page 5: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

5

EE1419

EE141-S04

Power and Ground DistributionPower and Ground Distribution

GND

VDD

Logic

GND

VDD

Logic

GND

VDD

(a) Finger-shaped network (b) Network with multiple supply pins

EE14110

EE141-S04

3 Metal Layer Approach (EV4)3 Metal Layer Approach (EV4)3rd “coarse and thick” metal layer added to the

technology for EV4 designPower supplied from two sides of the die via 3rd metal layer

2nd metal layer used to form power grid

90% of 3rd metal layer used for power/clock routing

Metal 3

Metal 2

Metal 1

Courtesy Compaq

Page 6: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

6

EE14111

EE141-S04

4 Metal Layers Approach (EV5)4 Metal Layers Approach (EV5)4th “coarse and thick” metal layer added to the

technology for EV5 designPower supplied from four sides of the die

Grid strapping done all in coarse metal90% of 3rd and 4th metals used for power/clock routing

Metal 3

Metal 2

Metal 1

Metal 4

Courtesy Compaq

EE14112

EE141-S04

2 reference plane metal layers added to thetechnology for EV6 designSolid planes dedicated to Vdd/Vss

Significantly lowers resistance of gridLowers on-chip inductance

6 Metal Layer Approach 6 Metal Layer Approach –– EV6EV6

Metal 4

Metal 2Metal 1

RP2/Vdd

RP1/Vss

Metal 3

Courtesy Compaq

Page 7: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

7

EE14113

EE141-S04

ElectromigrationElectromigration (1)(1)

Limits dc-current to 1 mA/µm

EE14114

EE141-S04

ElectromigrationElectromigration (2)(2)

Page 8: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

8

EE14115

EE141-S04

The Impact of The Impact of ResistivityResistivity

CN-1 CNC2

R1 R2

C1

Tr

Vin

RN-1 RN

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.5

1

1.5

2

2.5

time (nsec)

volt

ag

e (

V)

x= L/10

x = L/4

x = L /2

x= L

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.5

1

1.5

2

2.5

time (nsec)

volt

ag

e (

V)

x= L/10

x = L/4

x = L /2

x= L

Diffused signal Diffused signal propagationpropagation

Delay ~ LDelay ~ L22

The distributed The distributed rcrc--lineline

EE14116

EE141-S04

The Global Wire ProblemThe Global Wire Problem

ChallengesNo further improvements to be expected after the introduction of Copper (superconducting, optical?)Design solutions

Use of fat wiresInsert repeaters — but might become prohibitive (power, area)Efficient chip floorplanning

Towards “communication-based” design How to deal with latency?Is synchronicity an absolute necessity?

( )outwwdoutdwwd CRCRCR693.0CR377.0T +++=

Page 9: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

9

EE14117

EE141-S04

Interconnect:Interconnect:# of Wiring Layers# of Wiring Layers

# of metal layers is steadily increasing due to:

• Increasing die size and device count: we need more wires and longer wires to connect everything

• Rising need for a hierarchical wiring network; local wires with high density and global wires with low RC

substrate

poly

M1

M2

M3

M4

M5

M6

Tins

H

WS

ρ = 2.2 µΩ-cm

0.25 µm wiring stack

Minimum Widths (Relative)

0.0

0.5

1.0

1.5

2.0

2.5

3.0

3.5

1.0µ 0.8µ 0.6µ 0.35µ 0.25µ

M5

M4

M3

M2

M1

Poly

Minimum Spacing (Relative)

0.0

0.5

1.0

1.5

2.0

2.5

3.0

3.5

4.0

1.0µ 0.8µ 0.6µ 0.35µ 0.25µ

M5

M4

M3

M2

M1

Poly

EE14118

EE141-S04

Interconnect Projections: CopperInterconnect Projections: Copper

Copper is planned in full sub-0.25 µm process flows and large-scale designs (IBM, Motorola, IEDM97)With cladding and other effects, Cu ~ 2.2 µΩ-cm vs. 3.5 for Al(Cu) ⇒40% reduction in resistance

Electromigration improvement; 100X longer lifetime (IBM, IEDM97)

Electromigration is a limiting factor beyond 0.18 µm if Al is used (HP, IEDM95)

Vias

Page 10: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

10

EE14119

EE141-S04

Diagonal WiringDiagonal Wiring

y

x

destination

Manhattan

source

diagonal

• 20+% Interconnect length reduction• Clock speed

Signal integrityPower integrity

• 15+% Smaller chips plus 30+% via reduction

Courtesy Cadence X-initiative

EE14120

EE141-S04

Reducing RCReducing RC--delaydelay

Repeater

Page 11: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

11

EE14121

EE141-S04

Repeater Insertion (Revisited)Repeater Insertion (Revisited)

Taking the repeater loading into account

For a given technology and a given interconnect layer, there exiFor a given technology and a given interconnect layer, there exists sts an optimal length of the wire segments between repeaters. The an optimal length of the wire segments between repeaters. The delay of these wire segments is delay of these wire segments is independent of the routing layer!independent of the routing layer!

EE14122

EE141-S04

INTERCONNECTINTERCONNECT

Dealing with InductanceDealing with Inductance

Page 12: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

12

EE14123

EE141-S04

L L di/dtdi/dt

Impact of inductance on supply voltages:• Change in current induces the change in voltage• Longer supply lines have larger L

CL

V’DD

VDD

L i(t)

VoutV in

GND ’

L

EE14124

EE141-S04

L L di/dtdi/dt: Simulation: Simulation

t

t

t

vout

iL

vL

20mA

40mA

5V

0.2V

0.0

1.02.0

3.0

4.0

5.0

Vou

t(V)

0

10

20

I L (m

A)

2 4 6 8 10t (nsec)

-0.3

-0.1

0.1

0.3

0.5

VL(V

)

tfall = 0.5 nsec

tfall = 4 nsec

Signals Waveforms for Output Driver connected To Bonding Pads(a) vout; (b) iL and (c) vL.

The Results of an Actual Simulation are Shown on the Right Side.

Page 13: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

13

EE14125

EE141-S04

Choosing the Right PinChoosing the Right Pin

ChipL

L ´

Bonding wire

Mountingcavity

Leadframe

Pin

EE14126

EE141-S04

Decoupling CapacitorsDecoupling Capacitors

Decoupling capacitors are added: • on the board (right under the supply pins)• on the chip (under the supply straps, near large buffers)

SUPPLY

Boardwiring

Bondingwire

Decouplingcapacitor

CHIPCd

1

2

Page 14: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

14

EE14127

EE141-S04

DeDe--coupling Capacitor Ratioscoupling Capacitor Ratios

EV4total effective switching capacitance = 12.5nF128nF of de-coupling capacitancede-coupling/switching capacitance ~ 10x

EV513.9nF of switching capacitance 160nF of de-coupling capacitance

EV634nF of effective switching capacitance320nF of de-coupling capacitance -- not enough!

Source: B. Herrick (Compaq)

EE14128

EE141-S04

EV6 DeEV6 De--coupling Capacitancecoupling CapacitanceDesign for ∆Idd= 25 A @ Vdd = 2.2 V, f = 600

MHz0.32-µF of on-chip de-coupling capacitance was added

– Under major busses and around major gridded clock drivers– Occupies 15-20% of die area

1-µF 2-cm2 Wirebond Attached Chip Capacitor (WACC) significantly increases “Near-Chip” de-coupling

– 160 Vdd/Vss bondwire pairs on the WACC minimize inductance

Source: B. Herrick (Compaq)

Page 15: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

15

EE14129

EE141-S04

EV6 WACCEV6 WACC

587 IPGA

MicroprocessorWACC

Heat Slug

389 Signal - 198 VDD/VSS Pins389 Signal Bondwires

395 VDD/VSS Bondwires

320 VDD/VSS Bondwires

Source: B. Herrick (Compaq)

EE14130

EE141-S04

Design Techniques to address L Design Techniques to address L di/dtdi/dt

Separate power pins for I/O pads and chip coreMultiple power and ground pinsPosition of power and ground pins on packageIncrease tr and tfAdvanced packaging technologiesDecoupling capacitances on chip and on board

Page 16: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

16

EE14131

EE141-S04

MemoryMemory

EE14132

EE141-S04

Issues in MemoryIssues in Memory

Memory ClassificationMemory ArchitecturesThe Memory CorePeripheryReliabilityCase Studies

Page 17: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

17

EE14133

EE141-S04

Semiconductor Memory ClassificationSemiconductor Memory Classification

Read-Write MemoryNon-VolatileRead-Write

Memory

Read-Only Memory

EPROM

E2PROM

FLASH

RandomAccess

Non-RandomAccess

SRAM

DRAM

Mask-Programmed

Programmable (PROM)

FIFO

Shift Register

CAM

LIFO

EE14134

EE141-S04

Memory Timing: DefinitionsMemory Timing: Definitions

Page 18: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

18

EE14135

EE141-S04

Memory Architecture: DecodersMemory Architecture: Decoders

Word 0

Word 1

Word 2

Word N2 2

Word N2 1

Storagecell

M bits M bits

N

w or ds

S0

S1

S2

SN2 2

A 0

A 1

A K2 1

K 5 log2N

SN2 1

Word 0

Word 1

Word 2

Word N2 2

Word N2 1

Storagecell

S0

Input-Output(M bits)

Intuitive architecture for N x M memoryToo many select signals:

N words == N select signals K = log2NDecoder reduces the number of select signals

Input-Output(M bits)

D e co de r

EE14136

EE141-S04

ArrayArray--Structured Memory ArchitectureStructured Memory Architecture

Page 19: EE141- Spring 2004 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s04/...EE141 1 EE141 1 EE141-S04 EE141- Spring 2004 Digital Integrated Circuits Lecture

EE141

19

EE14137

EE141-S04

Hierarchical Memory ArchitectureHierarchical Memory Architecture

Advantages:Advantages:1. Shorter wires within blocks1. Shorter wires within blocks2. Block address activates only 1 block => power savings2. Block address activates only 1 block => power savings

EE14138

EE141-S04

Block Diagram of 4 Block Diagram of 4 MbitMbit SRAMSRAM

Subglobalrow decoder

Global row decoder

Subglobalrow decoder

Block 30

Block 31

128 K Array Block 0

Block 1

Clockgenerator

CS, WEbuffer

I/Obuffer

Y-addressbuffer

X-addressbuffer

x1/x4controller

Z-addressbuffer

X-addressbuffer

Predecoder and block selectorBit line load

Transfer gateColumn decoder

Sense amplifier and write driverLocal row decoder

[Hirose90]