Enhanced Broadside Testing For Improved Transition Fault Coverage
Enhanced Broadside Testing For Improved Transition Fault Coverage
and
Abstract
1. Introduction
Three types of tests for transition faults in scanbased circuits exist. Under enhanced scan tests [1] every
two-pattern test can be applied to the circuit. Under
skewed-load tests [2] the first pattern of a test is scanned
in. The second pattern is obtained by an additional shift of
the scan chains. Under broadside tests [3] the first pattern
of a test is scanned in. The second pattern is obtained by
latching the next state of the first pattern, and using it as
the present state for the second pattern. Enhanced scan
requires special scan flip-flops that are capable of holding
two values. Skewed-load tests in standard scan circuits
require a scan enable signal that changes at the circuit
speed in order to switch from scan mode, required for the
generation of the first and second patterns during test
application, to functional mode, required for latching the
circuit response to the test. Broadside tests do not have
this requirement since the scan enable changes from scan
mode to functional mode after the first pattern is generated
1. Research supported in part by SRC Grant No. 2004-TJ-1244.
2. Research supported in part by SRC Grant No. 2004-TJ-1243.
Sudhakar M. Reddy2
Electrical & Computer Eng. Dept.
University of Iowa
Iowa City, IA 52242, U.S.A.
[email protected]
479
473
expected to be negligible.
474
480
broadside
input-shift broadside
Si
Si
i Vi
chain 0
chain 1 Vi
chain 0
chain 1
1 001
0100110
0111110 001
0100110
0111110
2 111
1100110
0011000 111
0100110 0011000
1 011
0101110
1101001 011
0101110
1101001
011
2
1101010
0011010 011
0101010 1011010
1 111
1101101
1100010 111
1101101
1100010
2 000
0000001
1100000 000
1000001 0100000
1 101
0101111
1111101 101
0101111
1111101
2 110
0000000
0011000 110
1000000 0011000
1 110
0100101
1110100 110
0100101
1110100
2 110
0000000
1100000 110
1000000 1100000
1 010
1110110
0100011 010
1110110
0100011
001
2
0001010
0000010 001
0001010 0000010
1 000
0011110
0101000 000
0011110
0101000
2 011
1011110
0011000 011
0011110 1011000
1 000
1011101
0110111 000
1011101
0110111
2 101
0111001
0110111 101
0111001 1110111
1 011
1011111
0111101 011
1011111
0111101
2 100
0111010
0000010 100
1111010 0000010
1 101
0010100
1101010 101
0010100
1101010
2 010
0000000
1101000 010
1000000 1101000
SC
SCI mode
B
0
0 functional
1
1 scan shift
0
1 input-shift broadside
1
0 unused
A broadside test consists of a primary input vector
V 1 and a present state S 1 that constitute the first pattern of
the test, and a primary input vector V 2 and a present state
S 2 that constitute the second pattern of the test. For a
broadside test, S 2 is the next state obtained under V 1 and
S 1. To apply a two-pattern test <S 1V 1,S 2V 2> under the
input-shift broadside configuration, the state S 1 of the first
pattern is scanned in while setting SCB = SCI = 1. The
first primary input vector V 1 is applied in state S 1 while
setting SCB = 0 and SCI = 1. This causes the broadside
flip-flops to latch their part of S 2, while the skewed-load
flip-flops receive their values from the corresponding scan
chain inputs. The primary input vector V 2 is applied next
while setting SCB = 0 and SCI = 0. This causes all the
flip-flops to latch the final state of the test, which is then
scanned out by setting SCB = SCI = 1. Since the SCI signal drives only the first flip-flops of the scan chains, it can
be more easily designed to be fast changing.
To demonstrate the operation of a circuit under
input-shift broadside tests, we consider ISCAS-89 benchmark circuit s 298 that has three primary inputs, and 14
flip-flops. For this example, the flip-flops are divided into
two scan chains. The first flip-flops of the scan chains are
f irst (0) = 0 and f irst (1) = 7. In Table 2 under column
broadside we show several broadside tests for the circuit.
Under column input-shift broadside we show tests with
475
481
4. Selecting
configuration
an
input-shift
broadside
476
482
References
5. Concluding remarks
[8]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
We described an enhanced configuration for broadside testing referred to as input-shift broadside. Under this
configuration, increasing the number of scan chains helps
increase the transition fault coverage. This property exists
for skewed-load tests, but not for standard broadside tests.
In the input-shift broadside configuration, the first flip-flop
of a scan chain operates in skewed-load mode while the
other flip-flops operate in broadside mode. This provides
flexibility in determining the value of the first flip-flop of
every scan chain under the second pattern of an input-shift
broadside test, thus increasing the transition fault coverage. We also described a procedure that makes small
modifications to a given scan chain configuration in order
to improve the transition fault coverage. The procedure
may replace the first flip-flop of a scan chain with another
flip-flop that follows it at a small distance in the same scan
chain if controlling this flip-flop from the scan chain input
is more important for the detection of transition faults.
[9]
[10]
[11]
[12]
477
483
fault coverage
circuit FF n=0
n=1
n=2
n=4
n=8
n=16
n=32
s298
14 81.71
87.25
87.92
94.30
99.66
100.00
s344
15 94.48
97.67
97.67
97.97
100.00
100.00
s382
21 78.40
78.53
83.12
85.47
91.79
99.08
100.00
s420
16
73.21
74.29
76.79
80.48
83.81
96.79
s526
21 64.64
69.77
75.29
77.38
90.49
99.43
99.90
s641
19 94.69
94.92
95.23
97.27
97.73
98.20
98.44
s953
29 94.65
96.90
96.90
96.90
97.90
99.63
100.00
s1196
18 99.54
99.54
99.54
99.58
99.62
100.00
100.00
b03
30 94.01
94.14
94.27
95.05
95.44
97.79
100.00
b09
28 85.71
85.98
85.44
88.27
90.30
92.18
100.00
b10
17 82.74
83.19
84.07
86.17
96.90
100.00
100.00
b11
30
87.33
87.72
88.20
89.13
89.37
94.22
99.17
s1423
74 88.12
88.26
88.51
89.25
90.65
92.23
95.12
s5378 179 90.18
90.18
90.35
91.53
91.77
91.72
92.52
s9234 228 73.51
73.71
73.86
74.01
74.22
74.30
75.74
s13207 669 77.43
77.79
77.79
77.81
77.93
78.14
78.45
s15850 597 67.14
68.24
68.63
68.66
68.89
69.12
74.03
s38417 1636 94.09
94.09
94.08
94.10
94.11
94.07
94.10
s38584 1452 86.06
86.33
86.35
86.36
86.37
86.44
86.47
b04
66 90.62
90.91
91.07
91.48
91.69
93.17
98.11
b14
247 72.96
72.98
72.95
73.06
73.09
73.30
73.50
Table 4: Fault coverage for scan chains with modified first flip-flops
fault coverage
n=1
n=2
n=4
circuit FF n=0 init
mod init
mod init
mod
s298
14 81.71 87.25
90.94 87.92
91.44 94.30
95.30
s344
15 94.48 97.67
97.97 97.67
98.11 97.97
98.26
s382
21 78.40 78.53
78.53 83.12
83.38 85.47
89.01
s420
16 73.21 74.29
74.88 76.79
77.62 80.48
80.48
s526
21 64.64 69.77
72.43 75.29
77.00 77.38
85.46
s641
19 94.69 94.92
96.56 95.23
97.03 97.27
97.34
s953
29 94.65 96.90
97.17 96.90
97.17 96.90
97.17
s1196
18 99.54 99.54
99.58 99.54
99.58 99.58
99.92
b03
30 94.01 94.14
95.70 94.27
95.83 95.05
96.22
b09
28 85.71 85.98
86.66 85.44
87.06 88.27
89.22
86.17
b10
17
82.74
83.19
89.27
84.07
96.46
98.56
b11
30 87.33 87.72
87.72 88.20
91.80 89.13
96.89
s1423
74 88.12 88.26
88.40 88.51
88.76 89.25
89.53
s5378 179 90.18 90.18
90.18 90.35
90.44 91.53
91.75
s9234 228 73.51 73.71
73.90 73.86
74.44 74.01
74.41
s13207 669 77.43 77.79
77.79 77.79
77.79 77.81
77.81
s15850 597 67.14 68.24
71.61 68.63
72.59 68.66
72.68
s38417 1636 94.09 94.09
94.09 94.08
94.12 94.10
94.13
s38584 1452 86.06 86.33
86.33 86.35
86.35 86.36
86.36
b04
66 90.62 90.91
90.95 91.07
98.35 91.48
98.68
b14
247 72.96 72.98
73.69 72.95
73.73 73.06
73.83
478
484