Beruflich Dokumente
Kultur Dokumente
Janak H. Patel Center for Reliable and High-Performance Computing University of Illinois at Urbana-Champaign jhpatel@uiuc.edu
Cost of a Chip
300mm wafer will give 700 ~1cm2 chips Material Costs (wafer, copper etc) ~5% Fab amortization cost ($3B/fab) plus Fab operational cost ~25% Personnel cost ~20% Package Cost ~10%
Scan out
Tester Pins
Cost of a tester is directly proportional to the number of pins it supports
7000 Test Vectors Test Application Time: 7000x250k = 1.75G cycles at 100MHz scan speed it takes 17.5 Seconds! at 500MHz scan speed it takes 3.5 Seconds Tester memory required: 7000x250k = 1.75G bits
3 4
Parallel Scan
1000 Parallel Scan Chains by 250 FFs
output compactor
Scan-in
Scan-out
Scan-in
A Sequential Compactor is a Linear Feedback Shift Register with multiple parallel inputs XORed. Also called a Multiple Input Signature Analyzer (MISR) 6
Some Observations Output Compaction is well established Number of scan chains is limited by the availability of pins on a chip and tester scan channels Additional pins on an embedded core require more routing in the SOC Parallel Scan has no impact on test data volume
7
Lower bounds for 31 out of 40 ISCAS circuits. This shows that Compaction has already reached theoretical lower bounds in many instances So we must look for other solutions beyond vector compaction
Test Vectors Lower Min Circuit Bound Test C432 27 27 C5315 37 37 C7552 S1196 S1423 S5378 S38714 65 113 20 97 62 73 113 20 97 68
Scan Chain
LFSR
MISR
This has the same limitations as any other BIST based scheme
Will almost always increase the tester time! Failure Diagnosis becomes extremely difficult
10
1. Divide it up into several chains keeping the same Scan-in pin 2. Add a MISR to compact the outputs Scan in
MISR
11
Does not have any of the limitations of the BIST No test point insertions and No design modifications! Undesirable test vectors can be filtered, e.g., Vectors that produce Tri-State Conflicts, Unknown value generation, or High switching activity
Scan out
12
Illinois Scan
Internal Scan Chains
scan in
Scan-in pin
In the figure shown on left, all three scan chains will have identical test vectors Therefore, only applicable test vectors are 000 and 111 for the AND gate Test vectors 100, 010 and 001 cannot be applied due to Broadcast constraint This makes three faults on the AND gate Untestable
Output Compactor
In practice, how serious is this problem? How many faults become untestable?
13 14
MISR
Scan Chain 2
MISR
Scan Chain n
Scan Out Scan Chain n
Scan Out
1. Reduces Scan Time by a factor of n 2. Reduces Scan Data by a factor of n But may require many more vectors and may reduce fault-coverage!
15
Mode 2 Used for covering the loss of fault-coverage in the Broadcast Mode Generates top-off vectors.
16
Vectors
fs15850
fs35932
fs38417
ILS-13207
ILS-15850
ILS-35932
ILS-38417
fs38584
ILS-38584
Circuit
Circuit Versions: fs = full scan, and ILS = Illinois Scan, DIV16
17
ILS-38584
18
Illinois Scan
internal scan chains
Data Bits
scan-in pin
output compactor
ILS-arb ILS-arb ILS-arb ILS-arb fs13207 fs15850 fs35932 fs38417 fs38584 ILS-arb
19
Circuit
20
53 38 59
1.4 2 3
Frank Hsu, Ken Butler and Janak Patel, A Case Study on the Implementation of the Illinois Scan Architecture, Int. Test Conf. Oct. 2001
22
Design
130x 38x 7x 8x
Source: V. Chickermane, B. Fautz and B. Keller, Channel-Masking Synthesis for Efficient On-Chip Test Compression, Int. Test Conf., 2004.
All of the above scan-chain groupings are ad-hoc! Objective: Minimize number of Scan-In Pins without loss in fault coverage.
27 28
0 0 x 0 x 0 0 x 0 x
0 x 0 0 x 0 x 1 0 x
1 x 1 1 1 1 x 1 1 1
x 1 x 1 1 x 1 x 1 1
a b c d e a b c d e
30
D E F
H
Conflict-free Chain Grouping
G H
Group Mode
31
32
64 107 54 89 52 82 90 119
8 9 7 11 5 7 7 8
34
35