Chip_Testing

advertisement
Preparation for Chip Testing
Chia-Hsiang Yang
Advisor: Prof. Dejan Marković
April 10, 2009
Road to Testing
 After (even before) getting the chip dies, there are lots of
things to do before testing…
Assembly
PCB board
ASIC board
Test Setup
package
chip die
wire-bonding
2
Package Data Sheet
SSM P/N CPG10018
A1
3
Socket/Chip PCB Footprint
 Ceramic PGA
– SSM P/N
CPG10018
(15 × $23.37)
– lead count
(pins): 100
 Test socket
A1 1 2 3 4 5 6 7 8 9 10 11 12 13
A 100 98 97 95 93 90 89 86 83 81 79 77 75
B 2
1 99 96 94 91 87 85 82 80 78 76 73
C 4
3
D 6
5
71 70
E 8
7
69 68
F 11 10 9
G 14 12 13
– 3M ZIF socket H 15 16 17
13×13 matrix
J 18 19
(2×$51.00)
92 88 84
Top view
(as footprint)
67 66 65
63 62 64
59 60 61
57 58
K 20 21
L 22 24
74 72
55 56
34 38 42
53 54
M 23 26 28 30 32 35 37 41 44 46 49 51 52
N 25 27 29 31 33 36 39 40 43 45 47 48 50
4
Bonding Diagram
 Cost $650 for 20
100
95
90
85
80
76
chips
1
75
5
70
10
65
15
60
20
55
25
51
26
30
35
40
45
50
5
PCB Board Layout
7500 mil
3590 mil
420 mil
 Layers: 6
 Material: FR4
 Minimum space: 5 mil
 Minimum hole size: 10 mil
6
Altium Designer
 Installed on dsp server
 Tutorial: Help -> Getting Started -> Getting Started with
PCB Design
PCB Library
Schematic Library
7
Plane Splitting
 Signals are routed on Top layer and Bottom Layer
 Internal planes are usually used for power/gnd
 We can split internal planes into many planes for
different signals
Internal
plane 4
Internal
plane 3
8
FPGA Aided Verification
 IBOB board and BPS design environment
– Test pattern generation and output data capturing through block
RAMs (in place of the pattern generator and logic analyzer)
– Z-DOK+ connectors provide data rate of 500 Mbps
– I/O Interface between client PC and IBOB board in Matlab/Simulink
environment
RS232 interface
(memory access)
RS232
IBOB
board
ZDOK+
ASIC
board
IBOB board
To increase access speed
between User terminal and IBOB
Board, Ethernet interface might
be used in the future
ASIC board
Parallel IV cable
(program)
9
IBOB Board
 FPGA-based processing board
 Xilinx Virtex-II Pro 2VP50 FPGA
 I/O interface
– 2x ZDOK+ 40 differential connectors
– 80x GPIO headers (4 banks) with
selectable IO voltage (1.5/1.8/2.5/3.3)
– 1x MDR 40 differential pair connector
– 2x CX4 10Gbps high-speed serial
connectors
2x ADC boards
– 1x RS232 interface
– 1x 10/100 RJ45 Ethernet interface
– 2x SMA IO
 2x 512k x 36-bit SRAMs
IBOB board
10
I/O Interface Mapping
 GPIO: Note the sequence on the board
BPS library
gpio0
gpio1
gpio2
gpio3
connector
J6
J7
J8
J9
sma, index 0
sma, index1
connector
SMA2
SMA1
J22
GPIO
CX4
BPS library
Z-DOK+ 40
 SMA: Mislabeled on the board
J8
J9
J7
J6
SRAM
SMA2
FPGA
SMA1
BPS library
zdok0
zdok1
connector
J22
J23
CX4
J23
Power
IBOB Board
DC/DC
DC/DC
DC/DC
DC/DC
MDR80
 ZDOK+
Z-DOK+ 40
SRAM
11
ZDOK+ Connector




Tyco Electronics, Adapter P/N: 6367555-3
Free samples provided
40 differential pairs
Data rates up to 6.250 Gb/s (But the FPGA I/O limits data
rate to about 500 Mb/s)
Z1
F20
F1
W1
Z6
W6
A20
A1
12
ZDOK+ Schematic
 40 differential pairs
 4 voltages (1.8V/2.5V/3.3V/5V) and ground
Note: clocks are not
sent through these
pings, so the ping
assignments after
CLK1 in the
datasheet should be
shifted accordingly.
For example, P<19>
and M<19> are
mapped to C19 and
C20, instead of D1
and D2.
13
Interface between ZDOK+ and ASIC
 Driver: SN65LVDS1 (outputs of the chip)


– 630 Mbps
Receiver: SN65LVDS2 (inputs of the chip)
– 400 Mbps
Supply voltage range, VCC: -0.5V to 4V
14
Simulink Test Model
 BPS design environment is installed on sherwin
 Transfer the resulting .bit file to dsp and use iMPACT to
program IBOB board
BPS environment
iMPACT (utility of Xilinx ISE)
15
Clock Source
 Change internal/external clock setting in
 Sine waves can be used for clocks, but you might need
to set the amplitude to be larger
Internal clock: 100MHz
external clock: from SMA2
16
Measurement Results
2.98 mm
PE
5
PE
6
PE
3
PE
4
PE
7
PE
8
0.6
0.48
0.4
0.32
0.2
2.89
(30.1)
register bank / scheduler
( Energy: pJ/bit)
50
100
150
200
250
0
300
Clock frequency (MHz)
PE
9
PE
10
PE
13
PE
14
PE
11
PE
12
PE
15
PE
16
2.98 mm
100
0
0
300
200
Clock frequency (MHz)
47.8 Clock frequency (MHz)
(122.4)
400
Core power (mW)
PE
2
0.75
275
(179)
Vdd (V)
Vdd (V)
Popwer (mW)
Popwer (mW)
PE
1
Minimum VDD (V)
0.8
fclk (MHz)
16
32
64
128
256
VDD (V)
0.321
0.378
0.48
0.6
0.75
Power (mW)
2.89
6.43
47.8
113.3
275
Energy/bit
30.1
33.5
124.4
147.5
179
17
Resources
 http://sherwin.ee.ucla.edu/researchwiki/index.php?title=
CAD_Tutorials
18
Download