39
ECE 5745 Complex Digital ASIC Design Topic 7: Packaging, Power Distribution, Clocking, and I/O Christopher Batten School of Electrical and Computer Engineering Cornell University http://www.csl.cornell.edu/courses/ece5745

Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

ECE 5745 Complex Digital ASIC DesignTopic 7: Packaging, Power Distribution,

Clocking, and I/O

Christopher Batten

School of Electrical and Computer EngineeringCornell University

http://www.csl.cornell.edu/courses/ece5745

Page 2: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution Clocking I/O

Part 1: ASIC Design Overview

P P

MM

Topic 1Hardware

DescriptionLanguages

Topic 2CMOS Devices

Topic 3CMOS Circuits

Topic 4Full-Custom

DesignMethodology

Topic 5Automated

DesignMethodologies

Topic 7Clocking, Power Distribution,

Packaging, and I/O

Topic 8Testing and Verification

Topic 6Closing

theGap

Topic 7Clocking, Power Distribution,

Packaging, and I/O

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 2 / 39

Page 3: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution Clocking I/O

Agenda

Packaging

Power Distribution

Clocking

I/O

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 3 / 39

Page 4: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Basic Approaches to Packaging

Ball Grid Array(BGA)

Adapted from [Terman’02]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 4 / 39

Page 5: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Basic Package Types

What makes a good package?I Low costI Small sizeI Good thermal performance

I Large number of pinsI Low pin parasiticsI Easy to testI Highly reliable

Adapted from [Weste’11]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 5 / 39

Page 6: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Basic Package Types

DIP 8–64 Two rows of through-hole pins. 100mil pitch. Lowcost. Long wires between chip and corner pins.

PGA 65-400 Array of through-hole pins. 100mil pitch. Lowthermal resistance and higher pin counts.

SOIC 8–28 Two rows of SMT pins. 50mil pitch. Low cost.

TSOP 28–86 Two rows of SMT pin. 0.5–0.8mil pitch in thinpackage. Used in DRAMs.

QFP 44–240 SMT pins on 4 sides. 15–50mil pitch. High density.

BGA 49–2000+ Array of SMT solder balls on underside of packageon 15–50mil pitch. Very high density with lowparasitics. Costly assembly.

LGA Many Similar to BGA but with gold pads instead of solderballs. Commonly used with sockets (processors).

Adapted from [Weste’11]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 6 / 39

Page 7: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Wire-Bond Pad Ring

Adapted from [Weste’11]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 7 / 39

Page 8: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Wire Bonding Process

L17 – Packaging 66.371 – Fall 2002 11/1/02

Bond Wires�Usually ultrasonic welding connects wire to package and die pad�Bond wires can be aluminum or gold�Different thicknesses of bond wire tradeoff parasitic inductance and resistance versus density�Can wirebond to die pad pitches of around 100Pm

Wire bonding machine

Adapted from [Terman’02]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 8 / 39

Page 9: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Pin-Grid Array Assembly Process

L17 – Packaging 56.371 – Fall 2002 11/1/02

Pin-Grid Array Assembly Process

Tested Wafer

Saw

Die

Die Attach(glue to package)

Oven Cure Die Attach

Wire bond pads on die to pads on

package

Glue lid on package

Oven Cure Lid Attach

Screen Printing

Final Test

Adapted from [Terman’02]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 9 / 39

Page 10: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Summary of Package Parasitics

Adapted from [Weste’11]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 10 / 39

Page 11: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Pin Parasitics

L17 – Packaging 86.371 – Fall 2002 11/1/02

Pin Parasitics

Rbond

Cpad

Lbond

Cbond

Rtrace Ltrace

Ctrace

Rpin Lpin

Cpin

Pad on dieBond wire Package trace

Package pin

68-pin DIP, Cpin=4pF, Lpin=35nH256-pin PGA, Cpin=3-5pF, Lpin=5-15nHBGA, Cpin=2-4pF, Lpin=1-8nH

Wire bond, Cbond=1pF, Lbond=1nH� bond wire L approx. 1nH/mm

Solder bump, Cbond=0.5pF, Lbond=0.1nH

Adapted from [Terman’02]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 11 / 39

Page 12: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Challenge: Power Delivery Scaling

Power = Volts × Amps

I CPU power consumption is increasing. 2x per technology generation

I Supply voltages are dropping. have to control electric field strength as transistors shrink. keep power from growing even faster

I Power is going up, voltage is going down = current rising fast. 100W at 1V implies 100A of current

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 12 / 39

Page 13: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Challenge: Static IR Droop

L17 – Packaging 116.371 – Fall 2002 11/1/02

IR Drop

� Want to keep voltage droop (V = IR) small

� Example, for 100W@1V, I=100A– 5% droop is 50mV

– At 100A, need effective supply resistance < 0.0005 :– Dissipate 5W heat just in power supply leads

� Use multiple parallel Vdd/GND pins

� Need very short fat wires to board power regulator

� Want very low resistance on-chip power network

Chip

VDD

Isupply VDD-(Isupply*Rsupply)

Rsupply

Adapted from [Terman’02]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 13 / 39

Page 14: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Challenge: Dynamic dI/dt Droop

L17 – Packaging 96.371 – Fall 2002 11/1/02

Simultaneous Output Switching Noise

� A large number of output drivers A switching high try to pull current through the power supply inductance, causing the internal power rail connected to gate B to droop (V=LdI/dt)

� Gates driven by B may switch incorrectly.

Lpackage

LpackageVDD

LpackageA

BI

64

VB

t

A’s switch

Adapted from [Terman’02]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 14 / 39

Page 15: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

• Packaging • Power Distribution Clocking I/O

Challenge: Heat Dissipation

L17 – Packaging 186.371 – Fall 2002 11/1/02

One Dimensional Thermal Model

Cdie Cglue Cslug Csink

TsinkTglue Tair TambientTjunction Tglue Tslug Tsink

Heatsink Airflow

Thermal Slug (Tungsten)

Die Attach Glue (silver filled)

Die

Power

Sample overall Tja:DIP 38qC/W still air

DIP 25qC/W forced air

PGA 5-10qC/W forced air

Microproc.and fan <3qC/W(fluid pumped through die microchannels 0.02qC/W)

Adapted from [Terman’02]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 15 / 39

Page 16: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Agenda

Packaging

Power Distribution

Clocking

I/O

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 16 / 39

Page 17: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Power Distribution Network Parasitics

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 39

Power Distribution: The IssuePossible IR drop across power network

Cg CdReff

Reff

Cg CdReff

Reff

VDD VDD

GNDGND

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 17 / 39

Page 18: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Static and Dynamic IR Drop

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 40

Power Distribution: The IssueIR drop can be static or dynamic

Cg CdReff

Reff

Cg CdReff

Reff

VDD VDD

GNDGND

StaticIR Drop

DynamicIR Drop

Are these parasitic capacitances bad?

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 18 / 39

Page 19: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Realistic Power Distribution Networks

Adapted from [Weste’11]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 19 / 39

Page 20: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Various Approaches to Power Distribution

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 41

Power Distribution: Custom ApproachCarefully tailor power network

Routed power distribution on two stacked layers of metal (one for VDD, one for GND). OK for low-cost, low-power designs with few layers of metal.

Power Grid. Interconnected vertical and horizontal power bars. Common on most high-performance designs. Often well over half of total metal on upper thicker layers used for VDD/GND.

Dedicated VDD/GND planes. Very expensive. Only used on Alpha 21264. Simplified circuit analysis. Dropped on subsequent Alphas.

A

B

V

V

G

G

G G

V V

G G

V V

V G V G

V G V G

G G

V V

G G

V V

V G V G

V G V G

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 20 / 39

Page 21: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Power Distribution for Standard Cells

Adapted from [Weste’11]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 21 / 39

Page 22: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Modular Power Distribution Networks

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 43

Power Distribution: ASIC ApproachPower rings partition the power problem

Early physical partitioning and prototyping is

essential

Can use special filler cells to help add decoupling cap

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 22 / 39

Page 23: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging • Power Distribution • Clocking I/O

Scale Power Distribution Network

Workshop on Architectural Research Prototyping • June 9, 2007 •

Fine-grain power distribution grid over entire chip reduces IR drop issues

Fine-grained grid ensures adequate power delivery and the automatic router handles many

small blockages better than fewer large blockages

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 45

Example of power distribution network using commercial ASIC back-end tools

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 23 / 39

Page 24: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Agenda

Packaging

Power Distribution

Clocking

I/O

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 24 / 39

Page 25: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Goal of Clock Distribution

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 28

Clock Distribution: The IssueClock propagates across entire chip

Clock

Cannot really distribute clock instantaneouslywith a perfectly regular

period

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 25 / 39

Page 26: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Clock Skew

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 29

Clock Distribution: The IssueTwo forms of variability

Clock SkewDifference in clock arrival time at two spatially distinct points

A

B

A

B

Skew UsableClockPeriod

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 26 / 39

Page 27: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Clock Jitter

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 30

Clock Distribution: The IssueTwo forms of variability

Clock JitterDifference in clock period over time

Period A != Period B

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 27 / 39

Page 28: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Sources of Clock Skew and Jitter

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 31

Clock Distribution: The IssueWhy is minimizing skew and jitter hard?

Central Clock Driver

Clock Distribution

Network

Local Clock

Buffers

Variations in trace length, metal width and height,

coupling caps

Variations in local clock load, local power supply, local gate

length and threshold, local temperature

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 28 / 39

Page 29: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Clock Grids: Low Skew but High Power

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 32

Clock Distribution: Custom ApproachClock grids lower skew but high power

Clock driver tree spans height of chipInternal levels shorted together

Grid feeds flops directly, no local

buffers

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 29 / 39

Page 30: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Clock Trees: More skew but Less Power

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 33

Clock Distribution: Custom ApproachTrees have more skew but less power

Recursive pattern to distribute signals uniformly with equal

delay over area

Each branch is individually routed to balance RC delay

H-Tree RC-Tree

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 30 / 39

Page 31: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Clock Tree Synthesis

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 37

Example of clock tree synthesis using commercial ASIC back-end tools

CAD tools generatebalanced RC trees

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 38

Example of clock tree synthesis using commercial ASIC back-end tools

Static analysis to measureclock skew and factor

it into static timing analysis

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 31 / 39

Page 32: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Example Skew/Jitter Analysis

Adapted from [Xiu’08]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 32 / 39

Page 33: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Example Skew/Jitter Analysis

Adapted from [Xiu’08]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 33 / 39

Page 34: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution • Clocking • I/O

Active Deskewing Circuits in Intel Itanium

6.375 Spring 2006 • L06 Managing Physical Design Issues in ASIC Toolflows • 34

Clock Distribution: Custom ApproachActive deskewing circuits in Intel Itanium

Active Deskew Circuits (cancels out systematic skew)

Phase Locked Loop (PLL)

Regional Grid

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 34 / 39

Page 35: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution Clocking • I/O •

Agenda

Packaging

Power Distribution

Clocking

I/O

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 35 / 39

Page 36: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution Clocking • I/O •

Single-Ended I/O Standards

Adapted from [www.interfacebus.com]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 36 / 39

Page 37: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution Clocking • I/O •

I/O Pads

Adapted from [Weste’11]

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 37 / 39

Page 38: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution Clocking • I/O •

High-Speed Serial I/Os

I Pins are an expensive part of a system. Physical cost of adding pin to package. Size of package increases with more pins and on-pkg routing to pin. Bonding cost per pin. Size of motherboard depends on package size. More pins complicates board-level routing. Board testing time grows with number of pins. Reliability is function of number of solder connections

I Trend towards high-speed serial I/O. As computing performance grows, pins become system bottleneck. Want maximum bandwidth from available pins. Current SerDes run at 3–6 Gb/s per link at <200 mW

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 38 / 39

Page 39: Christopher Batten - Cornell University · 2020-04-28 · Christopher Batten School of Electrical and Computer Engineering ... Workshop on Architectural Research Prototyping ¥ June

Packaging Power Distribution Clocking • I/O •

Acknowledgments

I [www.interface.com] “Chart of Low Voltage IC Switching.”http://www.interfacebus.com/Chart-of-Low-Voltage-IC-Switching.png

I [Terman’02] C. Terman and K. Asanovic, MIT 6.371 Introduction to VLSISystems, Lecture Slides, 2002.

I [Weste’11] N. Weste and D. Harris, “CMOS VLSI Design: A Circuits andSystems Perspective,” 4th ed, Addison Wesley, 2011.

I [Xiu’08] L. Xiu, “VLSI Circuit Design Methodologies,” Wiley-IEEE Press, 2008.

ECE 5745 T07: Packaging, Power Distribution, Clocking, and I/O 39 / 39