Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CSE241A
Winter 2005
Power Distribution
Website: http://vlsicad.ucsd.edu/courses/ece260b-w05
Pins Vss
Vcc or Vss pin carries 0.5-1W of power
Pentium 4 uses 423 pins; 223 Vcc or Vss Vcc
More pins package more expensive
(+ package development, motherboard redesign, )
Battery cost
1kg NiCad battery powers a Pentium 4 alone for less than 1 hour
Performance
High chip temperatures degrade circuit performance
Large across-chip temperature variations induce clock skew
High chip power limits use of high-performance circuits
Power transients determine minimum power supply voltage
ECE 260B CSE 241A Power Distribution 3 http://vlsicad.ucsd.edu
Power = Package
Pentium-4 in package with interposer, heat sink, and fan can be 500g and 150cm^3
Fan
Integrated Processor
Heat Spreader Pins
VDD
cut line
VDD
VSS
B
VDD
VDD VSS
no cut line
C
VDD cut line
VSS A
VSS VDD
VDD
VSS VSS
no connection
Solution approach
Measure maximum current required by each block
Redesign power/ground network to reduce resistance
Worst case: move activity to another clock cycle to reduce peak current scheduling problem
Example: Drive 32-bit bus, total bus wire load = 2pF, with delay 0.5ns
R for each transistor needs to be < 0.25k to meet RC = 0.5ns
Effective R of bits together is 250/32 = 7.5
For < 10% drop, power distribution R must be < 1
Catastrophic
failure
Examples:
Must have a contact for each 16 of transistor width (more is
better)
Wire must have less than 1mA/m of width
Power/Gnd width = Length of wire * Sum (all transistors
connected to wire) / 3*106 (very approximate)
slotting GND
Difficult to connect -
where should vias go?
G V G V
Rings may be shared with
abutted blocks block 3 Individual trunks
V
V
block connecting
G
G
block 2
V
block
4
G
V
block
V
G
1
G V G V G V
Advantages Disadvantages
Power tailored to the demands Limited redundancy, power grid
of each block (flexible) built to match needs
Assumptions in design may
More area efficient since the change or be invalid
demands of each block are
uniquely met Non regular structure requires
more detailed IR drop/EM
Simple implementation analysis
supported by many tools
missing vias/connections fatal
Rings can be shared between
blocks by abutted blocks Rings will require
slotting/splitting due to wide
widths
Increase in data volume
V
V
block 5 block 4
- Lower layers in blocks to connect to top
G
through via stacks
G
block 3
Typically pushed into blocks
V
block 4
V
Blocks typically abut
- Requires block grids to align block 1
V
Rows/Followpins should align with block
pins
- Global buffer insertion G V G V G V
Advantages
Disadvantages
Easily implemented
Takes up significant routing
Lends itself to straightforward hand resources (20%-40% of all
calculations
routing tracks if not already
reserved for power/ground)
Path redundancy allows less Fine grids may slow down P&R
sensitively to changes in current tools
pattern
Imposes grid structure into each
Mesh of power/ground provides block which may be unnecessary
shielding (for capacitance) and
current returns (for inductance) Top and blocks coupled closely if
top level routing pushed into
Top-down propagation easy to use blocks
on this style Changes to block/top must be
reflected in other
Disadvantages
Designing grid in context of the big picture is more difficult
Block grid may present challenging connections to top level
Assumptions for block grids connection to top level must be analyzed
and validated
Courtesy Cadence Design Systems, Inc.
ECE 260B CSE 241A Power Distribution 20 http://vlsicad.ucsd.edu
Power Routing in Area-Based P&R
Power routing approaches
(1) Pre-route parts of power grid during floorplanning
(2) Build grid (except connections to standard cells) before P&R
(3) Build entire grid before P&R
N.B.: Area-based P&R tools respect pre-routes absolutely
Miscellany
ECOs: What happens to rings and trunks if blocks change size?
Layer choices: What is cost of skipping layers (to get from thick
top-layer metal down to finer layers)?
How wide should power wires be?
Post-processing strategies
Courtesy Cadence Design Systems, Inc.
ECE 260B CSE 241A Power Distribution 21 http://vlsicad.ucsd.edu
Power Routing Wire Width Considerations
metal2/metal4
coincident metal1 inside cells
= sinks
Courtesy S. Sapatnekar, UMinn
ECE 260B CSE 241A Power Distribution 25 http://vlsicad.ucsd.edu
IR Drop Constraints
Constraints
- EM: Ii e wi // current density I/w less than upper bound
Substitute Ii = vi (wi/ li) // I = V/R
vp - vq e li // divide by wi, * li
- Wire width constraints: Wmin wi Wmax (translate to ci)
- Voltage drop constraints: va - vb Vspec1 and/or vi Vspec2
- Circuit equations that determine the vs
Ipeak
Delay
(Not to scale!)
Motivation
Power Supply Noise Estimation
Decoupling Capacitance (decap) Budget
Allocation of Decoupling Capacitance
Experiment Results
Conclusion
VDD
:Current Rp
Source
Lp
: VDD pin
VDD
VDD
VDD
Slide courtesy of S Zhao, K Roy & C.-K. Kok
ECE 260B CSE 241A Power Distribution 37 http://vlsicad.ucsd.edu
Current Distribution in Power Supply Mesh Illustration
VDD
(2)
(6)
Module A B C
i3(t)
VDD
R2 L2
R1 L1 C1 k
di j
i1(t)
(k )
C2
V (i j RP LP )
i2(t) noise
Pj T ( k )
jk jk
dt
i3(t)
VDD
R2 L2
R1 L1 C1 k
i1(t) C2
i2(t)
Decap budget for each module can be determined based on its noise
level
Initial budget can be estimated as follows:
Ch arg e : Q (k )
I ( k ) (t )dt
0
(k )
1
C ( k ) (1 )Q ( k ) /V noise , k 1,2, M
(lim)
Decap :
w2 B
A
D
WS
C
w1
E w3
jN k
k 1, 2 ,, H
Sk : area of WSk k H
S ( j) : decap budget of mod j k
x ( j)
k 1
S ( j)
, j 1, 2,, M
xk( j ) : ws allocated to mod j from WS k
N k : neighbors set of WSk xk( j ) 0, j, k
Slide courtesy of S Zhao, K Roy & C.-K. Kok
ECE 260B CSE 241A Power Distribution 45 http://vlsicad.ucsd.edu
Insert Additional WS into Floorplan If
Necessary
Update decap budget for each module after existing WS
has been allocated
If additional WS if required, insert WS into floorplan by
extending it horizontally and vertically
Two-phase procedure:
insert WS band between rows based the decap budgets of the
modules in the row
insert WS band between columns based on the decap budgets
of the modules in the column
3 F F
E 3 E
4 G G
(a) (b)
Circuit Modules Existing decap Inacc. Added Est. Peak Est. Peak
WS Budget WS WS Noise Noise
(m2) (nF) (m2) (m2) (V) (V)
(%) (%) (%) before after
apte 9 751652 27.73 0 (0) 4794329 1.95 0.24
(1.6) (10.3)