N回検出テストのための ドントケア抽出に関する研究

2月6日(金)
数理情報工学科卒業研究発表会
N回検出テストのための
ドントケア抽出に関する研究
日本大学生産工学部 数理情報工学科
細川研究室
4年 増井 陽亮
1
目次
背景・目的
ドントケア抽出
N回検出テスト
N回検出テストのためのドントケア抽出
静的圧縮
実験結果
まとめ
2
背景
LSIの大規模化
縮退故障以外の故障が増加
*ブリッジ故障
*遷移故障 など
縮退故障以外の故障を検
出するために
N回検出テスト生成法の登場
3
目的
N回検出テストパターン集合に
付加価値を与えたい
ドントケア抽出を行いテストパターンに
ドントケアを含ませる
テストパターンの圧縮効率の向上
4
ドントケア抽出
ドントケア
0または1どちらをとってもよい値
Xと表記
5
N回検出テスト
 回路中の各故障が異なるN個以上のテストパ
ターンで検出されるテスト生成法
1 a
0 b
h
f
0 c
0/1
0/1
0 e
0/1
h
f
1 c
d/1
0 d
0/1
1 a
1 b
i
d/1
0 d
0/1
g
0/1
1 e
0/1
i
0/1
g
6
N回検出テストのためのドントケア抽出
N回検出テストパターン集合
N回検出テスト生成より生成されたテストパターンの
集合
N回必須故障
N個以下のテストパターンでのみ検出できる故障
(3回必須故障の場合:
3~1個のテストパターンで検出できる故障)
7
N回検出テストのためのX抽出1 (N = 2)
故障リスト
a
e
i
f
g
j
b
c
h
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
a/0, b/0, c/1
b/1, d/1
a/1, b/0, c/0, d/1
a/1, c/1
b/1, c/0, d/0
a/1, c/1
a/0, b/0, c/0, d/0
2回検出テストパターン集合
t1
t2
t3
t4
t5
t6
t7
abcd
1100
0010
0110
0100
0011
0101
1111
8
N回検出テストのためのX抽出2 (N = 2)
故障リスト
2回必須故障リスト
a/0, b/1, d/0, d/1
a
i
e
a/0, b/0, c/1
b/1, d/1
a/1, b/0, c/0, d/1
a/1, c/1
b/1, c/0, d/0
a/1, c/1
a/0, b/0, c/0, d/0
2回検出テストパターン集合
b
c
t1
t2
t3
t4
t5
t6
t7
f
g
j
h
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
abcd
1100
0010
0110
0100
0011
0101
1111
9
N回検出テストのためのX抽出3 (N = 2)
故障リスト
2回必須故障リスト
a/0, b/1, d/0, d/1
a/0
1
1/0
a
i
e
1
0
f
g
j
h
0
a/0, b/0, c/1
b/1, d/1
a/1, b/0, c/0, d/1
a/1, c/1
b/1, c/0, d/0
a/1, c/1
a/0, b/0, c/0, d/0
2回検出テストパターン集合
b
c
t1
t2
t3
t4
t5
t6
t7
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
abcd
1100
0010
0110
0100
0011
0101
1111
10
N回検出テストのためのX抽出4 (N = 2)
故障リスト
2回必須故障リスト
a/0, b/1, d/0, d/1
a/0
1
1/0
a
i
e
1
X
f
g
j
h
X
a/0, b/0, c/1
b/1, d/1
a/1, b/0, c/0, d/1
a/1, c/1
b/1, c/0, d/0
a/1, c/1
a/0, b/0, c/0, d/0
2回検出テストパターン集合
b
c
t1
t2
t3
t4
t5
t6
t7
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
abcd
11XX
0010
0110
0100
0011
0101
1111
11
N回検出テストのためのX抽出5 (N = 2)
故障リスト
2回必須故障リスト
a/0, b/1, d/0, d/1
a
i
e
a/0, b/0
b/1, d/1
d/1
b/1, c/0, d/0
a/0, b/0, c/0, d/0
2回検出テストパターン集合
b
c
t1
t2
t3
t4
t5
t6
t7
f
g
j
h
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
abcd
11XX
X010
XX10
XXXX
X011
XXXX
1111
12
N回検出テストのためのX抽出6 (N = 2)
故障リスト
2回必須故障リスト
a/0, b/1, d/0, d/1
未検出故障 ⇒ a/1, c/1
a
i
e
a/0, b/0
b/1, d/1
d/1
b/1, c/0, d/0
a/0, b/0, c/0, d/0
2回検出テストパターン集合
b
c
t1
t2
t3
t4
t5
t6
t7
f
g
j
h
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
abcd
11XX
X010
XX10
XXXX
X011
XXXX
1111
13
N回検出テストのためのX抽出7 (N = 2)
故障リスト
2回必須故障リスト
t1
t2
t3
t4
t5
t6
t7
a/0, b/1, d/0, d/1
未検出故障 ⇒ a/1, c/1
a
i
e
a/0, b/0
b/1, d/1
d/1
b/1, c/0, d/0
a/0, b/0, c/0, d/0
c
j
h
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
a/0, b/0, c/1
b/1, d/1
a/1, b/0, c/0, d/1
a/1, c/1
b/1, c/0, d/0
a/1, c/1
a/0, b/0, c/0, d/0
2回検出テストパターン集合
b
f
g
元の故障リスト
t1
t2
t3
t4
t5
t6
t7
abcd
11XX
X010
XX10
XXXX
X011
XXXX
1111
0100
010X
14
N回検出テストのためのX抽出8 (N = 2)
故障リスト
2回必須故障リスト
a/0, b/1, d/0, d/1
未検出故障 ⇒ a/1, c/1
a
i
e
a/0, b/0
b/1, d/1
d/1
a/1, c/1
b/1, c/0, d/0
a/1, c/1
a/0, b/0, c/0, d/0
2回検出テストパターン集合
b
c
t1
t2
t3
t4
t5
t6
t7
f
g
j
h
k
d
回路図
t1
t2
t3
t4
t5
t6
t7
abcd
11XX
X010
XX10
0100
X011
010X
1111
15
静的圧縮
生成されたテストパターン集合に対する圧縮
t1
11XX
t2
X010
t3
XX10
t4
0100
t5
X011
t6
010X
t7
1111
t1’
1111
t2’
X010
t3’
0100
t4
X011
16
実験結果
対象回路
ISCAS’85ベンチマーク回路
テストパターン
TetraMax
17
実験結果
回路名 検出回数
c499
c880
c1355
c1908
c7552
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
圧縮前
パターン数
圧縮後
パターン数
102
163
241
288
352
389
685
992
1306
1578
120
224
314
401
484
209
382
547
712
836
815
1477
2138
2825
3462
99
132
152
161
175
106
139
179
217
248
120
224
314
401
484
176
309
434
530
623
326
577
819
1072
1306
N回縮退故障
圧縮前の
圧縮後の
検出率(%) ドントケア抽出率(%) ドントケアの割合(%)
99.20
94.79
93.29
91.78
92.38
100.00
96.25
93.69
94.49
84.26
99.70
98.41
98.08
97.49
96.74
99.71
98.61
98.58
97.59
97.06
98.50
98.32
98.08
97.67
96.12
7.53
7.65
7.76
7.36
7.68
79.66
80.08
80.28
79.84
66.71
10.08
9.06
8.40
7.59
7.83
35.55
32.79
33.90
34.11
33.47
87.11
86.72
86.98
87.03
87.05
7.32
7.96
6.93
8.26
8.36
52.49
47.24
47.17
45.23
44.84
10.08
9.06
8.40
7.59
7.83
27.02
22.26
23.47
21.37
20.56
70.71
69.64
70.27
70.38
70.62
18
まとめ
N回検出テストのためのドントケア抽出法を提
案した
N回検出テストのためのドントケア抽出を行っ
た結果、ドントケア抽出率が8~87%になった
ドントケア抽出を行ったN回検出テストパター
ン集合に静的圧縮を適用した結果、圧縮率は
3~84%になった
19