performance model for inter-chip busses considering bandwidth and cost

29
“Performance Model for Inter-chip Busses” 1 Performance Model for Inter-chip Busses Considering Bandwidth and Cost ISCAS 2005 Authors: Brock J. LaMeres University of Colorado, Boulder, CO Sunil P. Khatri Texas A&M University, College Station, TX.

Upload: ban

Post on 18-Feb-2016

44 views

Category:

Documents


0 download

DESCRIPTION

ISCAS 2005. Performance Model for Inter-chip Busses Considering Bandwidth and Cost. Authors: Brock J. LaMeres University of Colorado, Boulder, CO Sunil P. Khatri Texas A&M University, College Station, TX. Problem : Packaging Limits Performance. IC - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 1

Performance Model for Inter-chip Busses Considering Bandwidth and Cost

ISCAS 2005

Authors: Brock J. LaMeres University of Colorado, Boulder, CO

Sunil P. KhatriTexas A&M University, College Station, TX.

Page 2: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 2

Problem : Packaging Limits Performance

• Transistor Technology is Faster than Package Technology

IC

“Moore’s Law” - # of transistors will double every 18 months

Package

“Rent’s Rule” - # of I/O will double in next 10 years

Page 3: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 3

• Inductive noise in packaging• Package performance model

– Relationship with inductive parasitics– “Bandwidth per unit cost” metric

• Experimental results – Model versus SPICE

• Conclusions

Outline

Page 4: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 4

1) Supply Bounce

• Switching current through inductive packaging induces voltage:

• Multiple Signals Switching Increase the Problem:

11bncdiV Ldt

111

nk

bnck

diV L

dt

Inductive Noise in Packaging

n = # of drivers sharing the power/gnd pin (L11).

L11 = Inductance of pwr/gnd pin that current is being switched through.

Page 5: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 5

2) Pin-to-Pin Coupling

• Switching Signals Couple Voltage onto Neighbors:

• Multiple Signals Switching Increase the Problem:

Inductive Noise in Packaging

1k

couple kdiV Mdt

11

nk

couple kk

diV M

dt

M1k = Mutual Inductance between pwr/gnd pin and kth signal pin.

Page 6: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 6

Analytical Model

• Bus Parameters

WBUS : # of signals in the bus

G S PS S S G S S P S S G S S PS S

WBUS

NG : # of Grounds in the bus

G S PS S S G S S P S S G S S PS S

Page 7: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 7

Analytical Model

• Bus Parameters

SPG : (# of Signals) : (# of PWR’s) : (# of GND’s) = 4:1:1 in above example

G S PS S S G S S P S S G S SP S S

Repetitive Pattern of Signal, Power, and Ground Pins

Page 8: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 8

Analytical Model

• Bus Performance Description

dt

dv v(t)

t

loaddv dislewrate Zdt dt

Slewrate

Page 9: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 9

Analytical Model

• Bus Performance Description

v(t)

t(0.8) DD

riseVt

slewrate

Risetime

(0.8)VDD

90%

10%

VDD

Page 10: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 10

DATA

Analytical Model

• Bus Performance Description

DATA DATA

Minimum Unit Interval

UI

min minmax

1(1.5) riseUI tDR

Page 11: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 11

Analytical Model

• Bus Performance Description

DATADATA DATA

Bus Throughput

max maxBUSTP W DR

DATADATA DATA

DATADATA DATA

Tx WBUS Rx

Page 12: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 12

NOISE

Analytical Model

• Bus Performance Limits

v(t)

t

Maximum Acceptable Ground Bounce

pVDD

VDD

bnc MAX DDV p V (ptypical = 5%)

Page 13: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 13

Analytical Model

• Model Development

Maximum Ground Bounce

111

2

busWbus

gnd bnc DD kkg

W L di diV p V MN dt dt

Self Contribution

Coupling Contribution

Page 14: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 14

Analytical Model

• Model Development

Maximum Slewrate

- pull out (di/dt)- convert to (dv/dt)

max 111

2

bus

DD loadW

busk

kg

p V Zdvdt W L M

N

Page 15: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 15

Analytical Model

• Model Development

Minimum Risetime : But since

- convert slewrate to risetime

111

2

min

0.8busW

busk

kgrise

load

W L MN

tp Z

minmax

(0.8) DDrise

Vtslewrate

Page 16: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 16

Analytical Model

• Model Development

Maximum Datarate : Also, since

- convert Risetime to Datarate

max

111

2

1.5 0.8bus

load

Wbus

kkg

p ZDR

W L MN

Maximum Throughput : Finally, we have

max maxBUSTP W DR

minmax

1(1.5) risetDR

Page 17: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 17

Experimental Results

• Per-pin and Bus throughput values computed for 3 packages

– Compared our model with SPICE simulations

QFP – Wire Bond BGA – Wire Bond BGA – Flip-Chip

Page 18: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 18

Experimental Results

• QFP Wire-Bond Package Simulations Per-Pin Data-Rate Bus Throughput

- Throughput reaches an asymptotic limit as channels are added

ModelSimulation

Page 19: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 19

Experimental Results

• BGA Wire-Bond Package Simulations Per-Pin Data-Rate Bus Throughput

- Level 1 : BGA Increases Performance Over QFP

Page 20: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 20

Experimental Results

• BGA Flip-Chip Package Simulations Per-Pin Data-Rate Bus Throughput

- Level 2: Flip-Chip Increases Performance Over Wire-Bond

Page 21: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 21

Experimental Results

• Cost Must Also Be Considered in Analysis

Bandwidth Per Cost

• This Metric Represents “Cost Effectiveness of the Bus”

bus

TPBPCCost

Units = (Mb/$)

Page 22: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 22

Experimental Results

• Bandwidth Per Cost Results

Faster Narrower Busses = More Cost Effective

Page 23: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 23

• Presented a model for bus performance– Accounts for inductive parasitics in packaging– Developed a “bandwidth-per-unit-cost” metric to evaluate packages

• Experiments indicate – Strong agreement with SPICE simulation– Throughput for a bus reaches asymptotic limit as channels added

• Increase in channels compensated by decrease in per-pin throughput• Optimal number of channels is small (4-8)

• “Bandwidth-per-unit-cost” experiments indicate– Flip-chip packages are actually most cost-effective– Narrower buses have better bandwidth-per-unit-cost

Conclusions

Page 24: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 24

Thank you!

Page 25: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 25

Backup Slides

Page 26: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 26

Example

PACKAGE - Rent’s Rule

IC Core - Moore’s Law

On-Chip - 8 bit Data Bus - 300 Mb/s

Package - Need (8)(300M) = 2400 Mb/s

Page 27: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 27

2400 Mb/s

ExampleNeed:

QFP – Wire Bond BGA – Wire Bond BGA – Flip-Chip- 4 bits wide, SPG=2:1:1 - 1 bit wide, SPG=2:1:1 - 1 bit wide, SPG=2:1:1 - 16 bits wide, SPG=4:1:1 - 1 bit wide, SPG=4:1:1 - 1 bit wide, SPG=8:1:1

X

X X

X

Page 28: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 28

Example

• Cost of Each Bus Configuration

Most Cost Effective:

- BGA-WB- Wbus = 1- SPG = 2:1:1

Page 29: Performance Model for Inter-chip Busses  Considering Bandwidth and Cost

“Performance Model for Inter-chip Busses” 29

Experimental Results

• Cost per Bus Configuration

• Performance Increases with Cost (Package, SPG)

$