ee141- spring 2004 digital integrated...
TRANSCRIPT
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.
EE141
2
EE1413
EE141-S04
Class MaterialClass Material
Today’s lecturePower distributionRC Interconnect optimization
EE1414
EE141-S04
Power Power DistributionDistribution
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
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
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
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
EE141
7
EE14113
EE141-S04
ElectromigrationElectromigration (1)(1)
Limits dc-current to 1 mA/µm
EE14114
EE141-S04
ElectromigrationElectromigration (2)(2)
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 +++=
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
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
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
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.
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
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)
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
EE141
16
EE14131
EE141-S04
MemoryMemory
EE14132
EE141-S04
Issues in MemoryIssues in Memory
Memory ClassificationMemory ArchitecturesThe Memory CorePeripheryReliabilityCase Studies
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
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
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]