Document

5 テスト技術
5.1 テストとは

LISのテスト
 製造不良の判別

故障診断 fault diagnosis
 故障箇所の特定

故障解析 fault analysis
 故障の物理的要因の究明
5.1.1 論理回路のテストの基本
5.1.2 テスト品質とテストコスト


テストパターン
0
 テストで用いる入力のこと 0
1
0
テスト品質
 例.故障のカバー率

回路
正常時:1
故障時:0
故障発見!
テストコスト
 テスト時間,テスト装置,テスト用の回路,テスト
パターン生成時間...
5.2 故障モデル

全数テスト
 現実的でないことが多い

故障モデル fault model
 想定される故障を検出するようテストパターンを
生成
5.2.1 故障モデルの考え方
欠陥 defect
0
1
1
VDD
1
故障 fault
誤り error
正常時:1
故障時:0
5.2.1 故障モデルの考え方

良い故障モデルの条件
 実際によく生じる欠陥の振る舞いを表現
 生成したテストパターンが他のモデルの故障も検
出
 計算機での扱いが簡単

故障モデルの分類
 論理故障と非論理故障
 単一故障と多重故障
5.2.2 縮退故障 stuck-at fault

最も広く用いられている故障モデル
 0縮退故障
0
GND
 1縮退故障
VDD
1
5.3 テストパターン生成
5.3.1 テストパターンと故障検出率

前提
 組み合わせ回路
 論理故障

a
故障差関数
 F(X)

f(X)
x1
x2
= f(X)  fa(X)
故障関数
テストパターン
 F(X)=1となるX
VDD
x1
x2
1
等価故障 equivalent fault

故障関数が同じ故障
0
0
GND
GND
0
考慮すべき故障の数とテストパターン
数
N: 信号線数
n: 入力ビット数
全縮退故障
故障の数
テストパターン数
2N
≤ 2N
等価故障から代 0.8N~1.2N
表故障を選択
≤ 0.8N~1.2N
全数テスト
2n
テスト不能故障,冗長故障

テストできない故障
 組み合わせ回路の場合,冗長故障

その部分の回路は冗長なため
x1
a/1
x2
x1
x2
x1x2
0 0
0 1
1 0
1 1
1
0
1
1
x1
x2
故障研修率,故障検出効率

故障検出率 (%)
検出する故障数
総仮定故障数 ×100

故障検出効率(%)
検出する故障数
総仮定故障数-テスト不能故障数 ×100
自動テストパターン生成 ATPG

生成におけるポイント
 生成時間が短い
 故障検出率が高い
 テストパターン数が少ない

基本技術
 5.3.2

パターンから検出できる故障を求める
 5.3.3

故障シミュレーション
テスト生成
故障から,検出できるパターンを求める
テスト生成の流れ
1.
2.
3.
4.
5.
ランダムテストパターンの生成と故障シミュ
レーション
未処理の故障が無ければ終了.あれば3
へ.
ある未検出故障に対するテストパターンを
生成.
パターンが生成できなければ2へ.できれば
5へ.
生成されたパターンに対し故障シミュレー
ション.2へ.
5.3.2 故障シミュレーション
1
0

与えられたテストパターンが検出できる故障
を求める

故障n個のとき,n+1個の回路をシミュレート
0
1 a/1
0
1 a/0
0
0 1
0 a/1
1
0 1
0 a/0
0
1
a/11
0
1
0
a/00
5.3.3 アルゴリズムによるテスト生成

与えられた故障を検出するテストパターンを
求める
 2分決定グラフ(BDD)による故障差関数
 充足可能性問題(SAT)
 経路活性法
(path sensitization method)
回路の形状を基に,信号伝搬経路を見てゆく
 Dアルゴリズム,PODEM, FAN, SOCRATES
5値論理
真理値表 AND
正常回路 故障回路
0
1
D
D
X
0
1
1
0
未割当
0
1
0
1
未割当
0
1
D
D
X
0
1
D D
X
0
0
0
0
0
0 0 0
1 D D
D D 0
D 0 D
X X X
0
X
X
X
X
出力がDかDになるように,入力値を定める
図5.10 故障の顕在化
(0縮退故障を仮定)
1
0
1
図5.12 含意操作
(決定できる値を設定)
D D
D
1
図5.11 正当化操作
(入力側に値を設定)
図5.13 故障の伝搬操作
D
出力がDかDになるように,入力値を定める
1
0
0
0
1
1
D
D
D D
D
0
1
D
1
テストパターン: (a, b, c, d) = (0, 0, x, 0)
5.3.5 順序回路のテスト
極めて困難
 時間展開モデル

5.4 スキャン設計
テスト容易化設計(DFT, Design for
Testability)の一種
 フリップフロップの値を外部から制御・観測で
きるように回路を設計

5.5 組込み自己テスト
BIST (built-in self test)
テストパターン発生,出力系列の解析などを
内蔵回路によって行う手法
 5.3.2 テスト発生回路

 LFSRがよく用いられる
5.5 組込み自己テスト
BIST (built-in self test)

応答解析回路
 シグネチャ(signature)を出力

出力系列を圧縮したもの
 見逃し(aliasing)の可能性
エラーが含まれている出力系列のシグネチャが,正常
な場合と一致してしまうこと
 確率は少ない

MISR