Vias, Connectors, and Packages

advertisement
Vias, Connectors, and Packages
Prerequisite Reading Assignment
Chapter 5
2
How are signal getting from one chip to another?
Vias, connectors,
and packages are all
important and
necessary parts of
the path.
The PWB traces
connect between
these.
Pentium 4
goes here
(socket)
Bridge
chip
Bridge chip
package
Introduction
Memory
Connector
2
Agenda
3
Vias
•Definition: what are they and why do we need
them?
•Electrical models of via parastics
Connectors
•Definition: what are they and why do we need
them?
•Electrical effects
•Inductance
•SLEM-style approximation
•Power and ground pins
•Design considerations (tradeoffs, rules of
thumb)
Introduction
3
4
Agenda, continued
Packages
•Definition: what they are and why we need
them
•Common types (e.g. flip-chip, bondwire) and
history
•Creating package models
•Effect of a package on signal integrity
•Design considerations
Introduction
4
5
Vias
Vertical connections between layers made by
drilling a small hole and filling it with conductive
material.
These exist connecting metal layers on Silicon chips, within
packages, and on printed circuit boards.
Vias
capacitor
chip
chip
Printed Circuit Board
Introduction
5
6
Via: vertical connection between layers
• Barrel: conductive cylinder filling the drilled hole
• Pad: connects the barrel to the component/plane/trace
• Antipad: clearance hole between via and no-connect metal layer
Trace connected to pad on layer 1.
Pad
Barrel
Via pad does not
contact plane; void is
the anti-pad
Introduction
6
7
A Via might:
• Connect metal planes of the same potential
(e.g., all ground planes conductively
attached)
• Carry a signal from a trace on one layer to
another (e.g., every data signal must get
from the silicon bump down to the
motherboard…and possibly through the
motherboard!)
• Connect components (such as a capacitor)
to a signal trace or a voltage plane.
Introduction
7
8
PCB via types
Through Hole Via
Blind Via
Buried Via
Step Via
Stacked Via
Introduction
8
SEM cross-sections
9
Plasma generated via
Laser generated via
Cond. ink filled via
Photo-defined via
Introduction
9
SEM Cross-sections
10
microvia
Plated-through hole
Introduction
10
11
Model of a Via
Vias are tiny structures, and unless
T_via delay > 1/10 [signal edge]
the via can be modeled as a lumped pi-model.
L_barrel
To pink t-line
C_pad
Introduction
To dark pink t-line
C_pad
11
Cascading elements
L_barrel
Trace
connection
C_pad
12
L_barrel
Trace
connection
C_pad
Introduction
C_pad
12
Via Capacitance
13
•Effect is to slow the edge
•Empirical formula for pad capacitance:
Cvia
1.41 r D1T

D2  D1
D1 Via pad diameter
D2 Via anti-pad diameter
T PCB thickness
Via Inductance
•Series L degrades signal integrity
•Empirical formula for barrel inductance:
Lvia
4h
 5.08h[ln
 1]
d
Via induced delay:
h via length
d barrel diameter
capacitive loading + added distance
Introduction
13
14
Example 1
Model parasitics of vias
Ladder Model LC’s are good to 1-2 GHz
GND
PWR
Z01
Z02
Introduction
Z01
14
15
Example 2
<200 MHz model parasitics of via stub
*via up to another signal layer
GND
PWR
Z01
L
Z02
Introduction
Z03
15
16
Example 3
More complicated case
GND
PWR
S01(f) Svia(f)
S02(f)
Introduction
16
17
Microstrip: 3 cases with equivalent line length
Introduction
17
Physical Line Length
 Center line distance of a trace
 Manhattan Distance
18
X-Y distance between start and end of
trace
Introduction
18
Estimating the effects of a distributed
capacitive loaded bus
19
t
cL
cL
Short stub ( t  0.5 trise
) connected uniformly
distributed can be modeled as T line with
effective line parameters
L
1
'
'
Z0 
Vp 
C  CL
L(C  CL )
L, C are unit-length parameters of the line,  is capacitance
distribution coefficient
  Number Length
Introduction
19
20
Time Domain Reflectometry
Fast rise
time step
Reference
50 ohm line 1ns Delay
Unknown line
Twice the
delay
Related to
unknown Z0
Corresponds
to 50 ohms
Introduction
20
21
TDR Method - Components
Inexpensive “home grown” TDR
probe
Oscilloscope
50 W air dielectric air
coax (best reference)
Pulse generator*
edge < 100ps
pulse width > 100ns
period > 200 ns
T or
Splitter
Calibration Parts
or
FET
PROBE
50 W calibration
quality terminator
Introduction
21
22
Scope setup
Zoom in on
this edge
Zoom in again on the part of the signal
useful scales are 50 ps/div to 2 ns /div
Highlighted line is area of interest
Introduction
22
23
Calibration Step 1
Place air dielectric coax reference
on cable and leave un-terminated
cable
from
TDR
coax reference
Trace w/out
probe
scale ~ 0.2 ns/div
Vref
1. Use one cursor and measure this line as Vref
Introduction
23
24
Calibration Step 2
Place probe on cable not connected to line
cable
from TDR
time = 0.
Place other cursor on the top of the first peak
Vinc
scale ~ 0.5 ns/div
Keep one horizontal cursor on
previously measured Vref
1. Measure delta voltage between cursors as Vinc
2. Place one vertical cursor just where the waveforms seem to rise
This will be used as a reference for time zero.
Introduction
24
Measurement
25
Place probe on the un-terminated line to be tested
make sure ground is connected respectively
cable
from
TDR
Line under test
Tpd/2
time = 0.
scale ~ 1to 3 ns/div
Vline
1. Use one horizontal cursor to measure Vline a level near time = 0.
2. Use the other vertical cursor to measure twice the propagation delay
Line under test Z0:
Z0
Zref 
Introduction
[ Vinc  ( Vref  Vline) ]
[ Vinc  ( Vref  Vline) ]
25
26
TDR Simple Formula Derivation
Reflection Coef. Definition 1

Vreflected
Vinc
Vreflected
Combine

Vline  Vref
Vline  Vref
Vinc
Reflection Coef. Definition 2

Z0  Zref
Z0  Zref
Equate
Z0  Zref
Z0  Zref
Vline  Vref
Vinc
Solve for Z0
Z0
Zref 
[ Vinc  ( Vref  Vline) ]
[ Vinc  ( Vref  Vline) ]
Introduction
26
27
Effect of structures on TDR
Introduction
27
28
Agenda
Vias
•Definition: what are they and why do we need them?
•Electrical models of via parastics
Connectors
•Definition: what are they and why do we need them?
•Electrical effects
•Inductance
•SLEM-style approximation
•Power and ground pins
•Design considerations (tradeoffs, rules of thumb)
Introduction
28
29
Why do we need connectors ?
Wouldn’t it be better if the silicon were connected directly to the board?
Technically: probably, but…
•Tiny pitch of I/O bumps on silicon: if you soldered it
directly to the motherboard, you wouldn’t be able to attach
traces to all those points…the mb traces aren’t fine enough.
•Need a package around the chip to protect it physically and
thermally.
•Interchangeability (e.g., memory sticks, CPU upgrades)
•OEM inventory control, and manufacturing flexibility.
•Cost
Introduction
29
30
Connectors
Electrically/Mechanically connect one PCB board or PKG to another
Vertically (new PCB perpendicular to mb)
Horizontal (new PCB parallel to mb)
Pentium® III and Pentium® II processor-based
NLX motherboard supporting 66-MHz and 100MHz System Buses
Introduction
30
31
Edge Connectors
PCI
ISA
SLOT1
DIMM
Introduction
APG
31
32
PGA Sockets
PGA370
Introduction
32
33
Connector “Parasitic” Parameters
(Need 2D/3D field solver or lab measurements to get good numbers)
•Series/mutual inductance have major effects
•This is the “wire” of the connector: the signal path
•1st order value can be estimated using empirical formulas
•Series L slows edge
•Complicated coupling  induced noise
•Shunt/mutual capacitance
•Slows the system edge rate
•Cap sometimes added to reduce impedance discontinuity at
connector
•Connector crosstalk
•Because of geometry, mutual L has larger effect than mutual C. For
first-order estimation, just consider L.
Introduction
33
34
Connector Effects
• Series Inductance
(round)
(square)
o
2
  2l  3 
l ln    [nH ]
  r  4
   4l  1 
L  o l ln    [nH ]
2   p  2 
L
r << l
r radius of round wire
l length
p perimeter of rectangular wire
•Approximation of mutual L between 2 connector pins

Lm  o
2
Lm 
o
2
2 
2
 

l
l
s
s






l ln  1     1     [nH ]
l
 s
 s  
l



  2l  
l ln    1[nH ]
  s 
s center-to-center spacing
l length
s<<l
Introduction
*solve in inches
34
35
Example: Pin Inductance
•Simple plug-n-chug  get an idea of realistic values
Calculate the series L of pin A and the mutual inductance
between the pin pairs (assuming equal currents).
A
p=.04” (40 mils)
l=.20” (200mils)
s=.050” (50 mils)
O=4 x 10-7 H/m
L=3.552nH
Lm=1.335nH
Introduction
35
36
Example of a 3x3 L matrix
54
58
15
r=3.4
30
245.9 47.53 14.34
L=
47.53 241.7 47.53
nH/m
14.34 47.53 246.0
Introduction
36
37
Inductive Coupling in Connector Pin Fields
1
1
2
2
3
3
Drivers
Receivers
Voltage induced on pin 2 due to current changes in 1, 2, and 3
dI 2
dI 1
dI 3
v2  L22
 L21
 L23
dt
dt
dt
Introduction
37
SLEM
38
Q: Using the SLEM method described earlier, what
approximate model describes the voltage induced
on victim line 2 in the cases of odd and even
switching?
A:
dI
v2  L22  L21  L23 
dt
dI
v2  L22  L21  L23 
dt
Introduction
All bits switching in phase
Bit 2 switching out of
phase with 1 and 3.
38
39
We left out something very important two pages ago.
Pwr pin
Drivers
+
__
Gnd pin
Receivers
Just like a circuit with a lightbulb, the
current through the signal pins must return
to the source through the ground/pwr pins.
Introduction
39
40
Q: Draw the current path (loop) for the case when the
driver switches low (I.e., pulls down through the n-device).
A:
PWR pin
RTT
+
__
Signal pin
GND pin
Introduction
40
41
Inductive noise
induced from changing current
through the ground pin:
V  Lgnd
dI
dt
What if 3 signals pins all share the same ground pin?
dI
V  Lgnd 3
dt
*Ignoring mutuals. The Lgnd in
these 2 formulas are not exactly
the same!
Also, since inductance is proportional to the area of the loop of
current, the farther a signal pin is from the ground pin, the greater
the inductance!
Bigger Loop, bigger L
Smaller Loop, smaller L
Introduction
41
42
Q: Keeping in mind the buffer structure from the previous question,
draw the current loops for each of the 3 drivers as they pull down.
Which pin has the most inductance to ground?
Pwr pin
1
1
2
2
3
3
Drivers
Gnd pin
Receivers
A: Biggest L: Signal 1
Introduction
42
43
Example: L and its effect
I1
V1
I
V2
1
2
3
2
I3
V3
Ig=(I1+I2+I3)
Vg
Write an algebraic
equation which
describes the noise
induced on the center
conductor relative to
ground.
Based on that result:
draw an equivalent
circuit with the ground
understood.
Gnd Pin
Write V2 and Vg as a SLdi/dt (4 terms each)
Calculate V2’ based on
•V2-Vg
•Ig=-(I1+I2+I3)
Get the equivalent circuit Lij’ by generalizing from the V2’ equation
Introduction
43
44
Example: continued
L’ij=Lij-Lig-Lgj+Lgg
L=200 mils
W=10 mils
50mils pitch
Lm_gnd=.61nH
L22=3.55nH
Lm_sig=1.33nH
Lm_gnd=.84nH
Gnd Pin
Here are the numbers for the example:
calculate the values for the equivalent circuit
Introduction
44
45
Solution to example
L=200 mils
W=10 mils
50mils pitch
Lm=3.43nH
L22=5.42nH
Lm=2.71nH
3.43nH
5.42nH
2.71nH
Gnd Pin
L’ij=Lij-Lig-Lgj+Lgg
•Can’t just add/subtract for even/odd: Currents more complicated
Introduction
45
46
Effects of series L on signal transmission
Zo
Zo
VL (t )
L
Zo
Z  sL  Z 0
sL
 0

Z 0  sL  Z 0 2Z 0  sL
T
2Z 0
1

2 Z 0  sL 1  s
Step Response: VL (s)  1 
1 1

2  1  s s 
Equivalent risetime:
Zo
s  j
  L 2Z
0


1
VL (t )  1  e t / U (t )
2
trise  2.2  L Z 0
* All risetimes are for 10% - 90%
Introduction
46

47
Obviously it matters
1. How many signals share each return pin.
• Different signaling types (e.g. GTL, CMOS) require
different returns. Must be aware.
2. Where the signal pins are relative to their nearest
return pin neighbors.
So why don’t we just put a return pin next to each pin?
On Pentium 4, there are 370 pins. If we had a ground pin
next to each data and address signal, that’d use up 200 pins!
Leaving only 170 to be divided up for power delivery, control
signals, clocks… So why don’t we just add more pins?
Costs too much, can’t make the pinout and connector
arbitrarily large.
Introduction
47
48
Q: Assuming that the return currents flow equally through both
power and ground pins, rank the following connector pin patterns
(each has 8 signals) from worst to best for performance and note
pros and cons about each option.
GSSSSSSSSP
•P and G pins far from signals: maximizes noise.
•Pin to pin signal crosstalk huge.
•Cheap…so small!
GSSPSSGSSPSSG
GSPSGSPSGSPSGSPSG
•P and G pin next to each signal.
•Signal pins shielded from each other.
•70% bigger than “worst” option.
•P and G pins closer to signals.
•Pin to pin signal crosstalk smaller.
•30% bigger than the “worst” option.
GPSGPSGPSGPSGPSGPSGPSGPSGP
•Power and ground pins next to every signal.
•Signal pins shielded from each other.
•P and G pins adjacent which reduces their L more.
Introduction
48
49
Timing effects for different signal:ground pin ratios
Signal
Ground
•Pins get assigned, but how?
2:1
1:1
Pushout/Pullin  Right-hand Rule
Introduction
4:1
49
50
Even Mode timing PUSH-OUT as sig:gnd pin ratio changes
driver
receiver
Single bit
Even mode 1:1 ratio
Even mode 2:1 ratio
Even mode 4:1 ratio
Introduction
50
51
Effect of different sig:gnd ratios with even/odd switching
•Right-hand-rule: even mode pushes out, odd mode pulls in
*Does not include transmission line coupling effect.
Introduction
51
52
Calculate effect of shunt C on risetime
Exercise
Zo
Zo
Zo
C
Zo
Question: Why did we ignore C but use L
when calculating pushout?
Introduction
52
53
Shunt Capacitor
Z0
Z0
U(t)
Z0
C
Z0
( sC ) 1 // Z 0  Z 0
 s


( sC ) 1 // Z 0  Z 0 1  s
s  j
( sC ) 1 // Z 0
1/ 2
T

Z 0  ( sC ) 1 // Z 0 1  s
  CZ0 / 2
Step Response:
VL ( s ) 
Equivalent risetime:
1/ 2 1
1  s s


1
VL (t )  1  e t / U (t )
2
trise  2.2  CZ 0
Introduction
53
54
Connector design considerations: Summary
•Cost
•Connector length (minimize!)
•Series L and Z discontinuities (minimize!)
•Pin Pattern
•Power and Ground pins adjacent
•Each signal pin coupled to a return pin
•Modeling: field solvers or measurements: no simple way
Introduction
54
55
Agenda
Packages
•Definition: what they are and why we need them
•Common types (e.g. flip-chip, bondwire) and history
•Creating package models
•Effect of a package on signal integrity
•Design considerations
Introduction
55
56
Chip Package
•Container for the integrated circuit
•Provides mechanical, electrical, and thermal connections
necessary for system functionality.
Introduction
56
57
Connections made in a package
•Attachment of die to package
•On-package connections
•Attachment of package to PCB
Introduction
57
58
Attachment of die to package
•Wire bond
A ring of bondwire attach pads
on the periphery of the face of the
die. On the package, the
bondwire lands on package
routing. A bondwire is about 1mil
in diameter, 50-500mils long. A
bondwire acts like an inductor.
The die is placed face down.
Solder balls attach the on-die
pads to the surface of the
package. The die pads are not
limited to the periphery. The
technology is self-aligning because
the solder ball surface tension
pulls the die pads into alignment
with the package pads.
•Flip-chip
Introduction
58
59
Q: Fill in this table noting pros/cons to each technology
Wirebond
Flip-Chip
Inductance
Much higher (1-5nH)
Much less (.1nH)
Crosstalk
High
Virtually none!
Cost
Cheap!
High
Good
Physical tolerances tight
since must align.
Mechanical
Thermal
Back of die attached to pkg
for max surface area contact
and max heat transfer out.
Ugly: thermal coefficients of die and
package must be similar or expansion
will break it. Cooling hard because
die lifted off package by solder balls.
Die Size
Limits I/O since pads only
around periphery.
Die size can be minimized
even when many I/O’s.
Introduction
59
60
Wirebond Modeling
Ball bond
Bond pad
Routing on Package
Package dielectric layer
Chip
Package Substrate
(reference plane in this case)
A
B
C
D
•To approximate by hand:
•Subdivide the problem into sections for approximation
•Sections A and D are roughly perpendicular to the plane beneath, so they
can be approximated using a simple straight-wire formula.
o
L
2
  2l  3 
l ln    
  r  4
For round wire, r<<l

L o
2
  4l  1 
l ln    
 2
  pIntroduction
For rectangular wire
60
61
Wirebond Modeling by hand, continued:
•Sections B and C are roughly parallel to the plane. Their approximation
must therefore consider the presence of the plane. Each section has a
different (rough) height from the plane.
LA
4h
L  l (5.08 10 ) ln
d
LB
LC
LD
9
Cpad
•To create a much
better model:
• Use a 3D field
solver.
Introduction
61
62
Routing of Signals within Package
•Small T-lines route from bond pad of package to the
board attachment (e.g., pin or solder ball)
•High speed design requires controlled impedance
• A miniature PCB: layers, power/ground planes.
Layers have well-defined impedance and there are
routing rules that consider effects like crosstalk.
Introduction
62
63
Attachment of package to the board
• Lead frame: metal frame connects wire bonds to PCB
• PGA: array of pins that stick out of the package
• BGA: array of solder balls that attach to board
• LGA: array of pads that attach to board
Remember the connector section? Sounds like a BGA
would be better than a PGA…short, simple solder balls
versus long metal pins? But there are important business
reasons for the socketable PGA.
• Interchangeability (e.g., memory sticks, CPU upgrades)
• OEM inventory control, the impact of tax and duty, and
manufacturing flexibility.
Introduction
63
64
Packaging Timeline as requirements/technology developed
Ceramic DIP
• Product: 8086, 8088
• Features: Wirebond, 1 row of pins, 1 layer
Ceramic Pin Grid Array
• Product: 286, 386, 486, Pentium
• Features: More pins, multi-layer, increasingly more
attention to signal quality and power delivery and
thermal management
• Reason for change: More I/O, Performance
Introduction
64
65
Packaging Timeline as requirements/technology developed
Dual Cavity Ceramic Pin Grid Array
•Product: P6
•Features: Memory and CPU packaged together
•Reason for change: Performance requirements
Introduction
65
66
Packaging Timeline as requirements/technology developed
Plastic Land Grid Array (PLGA)
•Product: 2nd generation P6
•Features: CPU and memory separate but in cartridge
•Reason for change: Cost
Introduction
66
67
Packaging Timeline as requirements/technology developed
Flip-Chip Ball Grid Array (FCBGA, OLGA)
•Product: Chipsets, Pentium 4
•Features: No wirebond but must be soldered to board or
to an intermediary socketable component
•Reason for change: More I/O in smaller space, less L
Introduction
67
68
Packaging Timeline as requirements/technology developed
Flip-Chip Pin Grid Array (FCPGA)
•Product: Pentium 3, 2nd generation Pentium 4
•Features: High-performance substrate and no wirebond
•Reason for change: Performance, relative thermals of
die and package and motherboard, directly socketable
Introduction
68
69
Packaging Timeline as requirements/technology developed
Flip-Chip Pin Grid Array (FCPGA)
Introduction
69
70
Modeling of a Package
 Traces
 Transmission Line
 Via
 Inductor/Capacitor
 Connector  Inductor/Capacitor
 Pwr/Gnd plane
Introduction
70
71
Package Modeling
•
•
Trace the path of the signal from the die to the motherboard.
Let’s try an example with a BGA bondwire package. It’s logical
to break this particular problem into six sections.
1.
Silicon
2.
Bondwires
3.
Package routing
4.
Via pads
5.
Ball pads
6.
PCB (motherboard) traces
Package Traces:
coupling and xD
sections
Top-view of pkg
Bondwire side-view
and x-sections
C
H
B
A B
A
1 2 3
D
A
C
Die
B
B
H
A
Introduction
71
72
Package Modeling
LA
Lvia
LB
Lball
Cvia
Cpadpkg
Cpadchip
K
LA
A
B
C
K
LA
Cpadchip
Cballpad
K
Cpcbpad
LB
Lvia
Cpadpkg
Cpadchip
D
Lball
Cvia
Cballpad
K
LB
Cpcbpad
Lvia
Lball
Cvia
Cpadpkg
Cballpad
Coupled sections on
package traces.
Introduction
Cpcbpad
72
73
Full System Modeling – Putting it together
• If the package model seemed complex,
imagine an entire system. How about one
with >2 driving chips?
CPU2
Chipset
CPU 1
Introduction
73
74
Modeling of short stubs
Zb
Zo
Short stub
TDstub Zo
( TDstub  0.5 trise ) treated as lumped C:
Zo
Zo
TDstub
Cstub 
Zb
Introduction
74
75
Modeling of long stubs – more variants
Cload
Zb
TDstub Zo
Zo
Long stub ( TDstub  0.5 trise ) modeled as T line; And
Cload modeled as a segment of T line
Zb
Zb
Zo
TDc  ZbCload
TDc
TDstub Zo
Simplification in based on edge rate
Introduction
75
76
Summary
Interconnect is The path that connects one silicon die (e.g.
CPU, chipset, memory…) to another.
• Silicon has driving and receiving buffers.
• Vias are vertical metal interconnections that connect
different metal layers (within packages and PCB boards
and on silicon)
• Connectors are designed to connect multiple PCB boards
• Packages have vias and traces designed to interface die
and PCB boards
• PCB boards have vias and traces to connect various
component packages.
Introduction
76
Download