Prototyping to Design:
Early Analysis for Power Distribution Network
Kai Wang, Aveek Sarkar, Norman Chang, Shen Lin Apache Design Solutions Inc. 2009-4-12
ISPD 2009
Prototyping to Design: Early Analysis for Power Distribution - - PowerPoint PPT Presentation
ISPD 2009 Prototyping to Design: Early Analysis for Power Distribution Network Kai Wang, Aveek Sarkar, Norman Chang, Shen Lin 2009-4-12 Apache Design Solutions Inc. Outline Power integrity challenges Early analysis overview Power
Kai Wang, Aveek Sarkar, Norman Chang, Shen Lin Apache Design Solutions Inc. 2009-4-12
ISPD 2009
Power integrity challenges Early analysis overview Power distribution Power grid planning Static analysis Dynamic analysis Power switch optimization Early CPM
2009-4-12 ISPD 2009
2009-4-12 ISPD 2009
2009-4-12 ISPD 2009
gnd vdd
C_load
Worst drop! Worst drop!
time
average
Current Consumption Case A: Load C & Freq f Case A: Load C & Freq f Case B: Load 2C & Freq Case B: Load 2C & Freq ½ ½f f
Same Average Same Average but Different Dynamic Drop! but Different Dynamic Drop!
Average current = f(freq, charge, V) = ½ C.V2.freq Peak current = f(slew, charge, transition, V)
2009-4-12 ISPD 2009
Δ ΔVmin Vmin ok?
V time
FF 1 clk
? ?
vdd gnd
Signal time
t1
Ideal True
Δ Δt t
Δ ΔV@t1 ok? V@t1 ok?
V time
t1
V time
Resonance freq Resonance freq
Clock time
jitter jitter
Ideal
2009-4-12 ISPD 2009
Voltage Drop Voltage Drop Voltage Drop Functional and timing malfunction Functional and timing malfunction Timing/Jitter Timing/Jitter Timing/Jitter Package-induced timing uncertainty Package-induced timing uncertainty ESD ESD ESD Low yield from electrostatic discharge Low yield from electrostatic discharge Substrate Substrate Substrate Analog failure from digital noise injection / coupling Analog failure from digital noise injection / coupling EMI EMI EMI Excessive chip emission and high electromagnetic interfere Excessive chip emission and high electromagnetic interfere Package Package Package Inadequate package selection for noise and heat toleration Inadequate package selection for noise and heat toleration
Time-to-Result breakdown for power sign-off
Time to collect clean data ~40% Time to setup the flow/tool ~30% Time to run the analysis ~10% Time to interpret results ~20%
How to improve?
Optimize project setup Trained users Start sooner!
2009-4-12 ISPD 2009
2009-4-12 ISPD 2009
Tape Out P&R Front End Fast Iteration No Iteration
Prototyping Prototyping Prototyping Optimization Optimization Optimization SignOff SignOff SignOff Failure Failure Failure Cost of Cost of Failure Failure
2009-4-12 ISPD 2009
RTL / Block Power Estimation Partition / Floorplan Initial Cell Placement Trial Routing Detailed Placement & Routing Manufacturing
Block-level & Full-chip Design Analysis
Full-chip transient Vectorless and VCD dynamic On-chip inductance
Early Stage Design & Analysis
Grid / pad / switch prototyping Chip power model Package selection Clamp cell placement guidance
Pre/Post Silicon Diagnosis
Root cause identification Chip power model
Full-chip Signoff (Pass/Fail)
IR / DvD Jitter Thermal EM Timing
2009-4-12 ISPD 2009
Power Model (CPM)
result
Power Model (CPM)
result Generate grid Define “regions” Voltage/current Maps
2009-4-12 ISPD 2009
Excel2IR, Power-Grid Plan
EM checks, Pad placement
Multi-state multi-cycle analysis
Early Package Design
Power routing, Robustness checks
Extensive capabilities to design and prototype power grid Different types
design and verify system power integrity
Design, placement, count
2009-4-12 ISPD 2009
Tape Out P&R Front End
⇒ Run your Static Analysis
⇒ Run your Dynamic Analysis
vdd vdd gnd gnd
Watt Watt Watt Watt Watt Watt
FAO What If? FAO What If?
Project’s Time Line
time
Current
time
Current
time
Current
Watt
Distribute user input power uniformly over user
Static: use DC current Dynamic:
Triangular waveforms User specified PWL waveforms Transistor-level simulation waveforms
2009-4-12 ISPD 2009
Region E – User
2009-4-12 ISPD 2009
Region E
When pin view (LEF)
Distribute power over
2009-4-12 ISPD 2009 Blk b
When LEF pin view
Distribute power
2009-4-12 ISPD 2009 Blk a
Blk c: hierarchical
Sub blk cc: sub-block
Assign power to
2009-4-12 ISPD 2009 Blk c Sub-blk cc
A simple & quick method for analyzing voltage
Grid creation Via dropping Pad placement Switch insertion
2009-4-12 ISPD 2009
Define regions and distribute power
2009-4-12 ISPD 2009
Create mesh for internal power domain
2009-4-12 ISPD 2009
Create mesh for external power domain
2009-4-12 ISPD 2009
Create mesh for ground domain
2009-4-12 ISPD 2009
Add pads
2009-4-12 ISPD 2009
Insert switches
2009-4-12 ISPD 2009
2009-4-12 ISPD 2009
GridCheck
Connectivity checks Normalized or effective
GridCheck
Connectivity checks Normalized or effective
Missing Vias
Stacked or layer by layer Filtered by user constraints
Missing Vias
Stacked or layer by layer Filtered by user constraints
Shorts / Unconnects
Analysis w/ unclean layout List of shorts / opens
Shorts / Unconnects
Analysis w/ unclean layout List of shorts / opens vs s m 1 vdd m1 via2 m1 vdd missing via2
R network extraction DC simulation
2009-4-12 ISPD 2009
External Power
Internal Power
Ground Domain
2009-4-12 ISPD 2009
RC/RLC network extraction User provides current profiles (optional) User provides timing windows for switches
Transient simulation
2009-4-12 ISPD 2009
External Power
Internal Power
Ground Domain
2009-4-12 ISPD 2009
Power switch placement Power switch sizing Power switch removal
Specify constraint as voltage drop on switch Based on static analysis result Remove redundant switches as many as possible
Power switch ramp-up scheduling
2009-4-12 ISPD 2009
Nominal voltage: 1.08V Before removal
Switch number: 312 Maximal voltage drop across switch: 3.512mV Minimal voltage drop across switch: 0.234mV Average voltage drop across switch: 1.393mV Worst voltage drop in internal net:
2009-4-12 ISPD 2009
2009-4-12 ISPD 2009
IR-drop Constraint On switch Removed Switches Number Area/ Leakage Reduction
Switch (mV)
Switch (mV)
Switch (mV)
Internal Net (mV)
3.52mV 11 3.52% 3.512 0.354 1.443 4.405 4mV 173 55.4% 3.799 2.596 3.103 5.315 5mV 203 65.1% 4.902 3.153 3.953 7.941 6mV 212 67.9% 5.727 3.425 4.307 22.51 N/A N/A N/A 3.512 0.234 1.393 4.405 After Removal Before Removal
2009-4-12 ISPD 2009
Initial IR Map IR Map with constraint = 4mV
CPM is a compact and accurate SPICE model
CPM can be seamlessly integrated for
Early CPM helps in pad placement planning
Different types of CPM can be generated
DC current model (static analysis) Spatial and temporal current model (dynamic
2009-4-12 ISPD 2009
2009-4-12 ISPD 2009
Current signature VDD (port 2) i
j Topology of Gij G12 VSS (port 1) G11 G22
Parasitic network
Two-port example shown for simplicity
Flip Chip Partitions Flip Chip Partitions 00 01 10 11
Vdd_00 Vss_00 2N Terminal SPICE Equivalent Circuit
CPM CPM
N = # of Partitions
Vdd_00 Vss_00
2009-4-12 ISPD 2009
Tape Out P&R Front End
⇒ Run your Static Analysis
⇒ Run your Dynamic Analysis ⇒ Create your 1st Chip Power Model ⇒ Time & Freq Domain Analysis
FAO What If? FAO What If?
Project’s Time Line
CPM CPM CPM CPM
the simulation ( Chip power model is package independent)
required
simulation for capturing the current signature
time might be higher than regular dynamic simulation time
2009-4-12 ISPD 2009
Setup Design Power Calculation PG Extraction CPM Creation
Global PDN target impedance IC-Package resonance analysis Dynamic voltage noise budgeting at board and
Package and board optimization System in package (SiP) EMI analysis
2009-4-12 ISPD 2009
Early Static Analysis
Plan and verify power distribution network
Early Dynamic Analysis
Explore different scenarios
Transitions from one state to another Multi-cycle analysis
Early package design
Chip power model creation Package response for on-die current transition
2009-4-12 ISPD 2009
2009-4-12 ISPD 2009