• 検索結果がありません。

ランダムパターンテスタビリティに基づくテストポイント挿入法

N/A
N/A
Protected

Academic year: 2021

シェア "ランダムパターンテスタビリティに基づくテストポイント挿入法"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

1

ランダムパターンテスタビリティに基づくテストポイント挿入法

日大生産工部

○万 玲玲 日大生産工

細川 利典 日大生産工

(

)

斉藤 善洋

1 はじめ

近年,半導体技術の急速な進歩により,LSI の回路規模が増大し,回路構造もより複雑化し ている.一般的に順序回路のテスト生成は困難 であり,高い故障検出効率を達成するのは非常 に難しい.そこで,高い故障検出効率を達成す るテストパターンを生成するにはフルスキャン 設計[1]に代表されるテスト容易化設計が必要 である.しかし,その一方で回路中のゲート数 に比例し,テストパターン数は増大している.

これにともない,テスト実行時間が増大し,テ ストコストの増大につながっている.

そこで,テストコストを削減するための解決 策の一つとして,テストポイント挿入技術[1]

が考えられる.具体的には,テストポイント挿 入により,テストパターンの圧縮効率を上げる ことで,テストパターン数を削減する技術であ る.

本稿では,ランダムパターンテスタビリティ 解析に基づくテストポイント挿入法のテストパ ターン圧縮効率を評価する.また,組み込み自己 テストにおいて,ランダムパターンでの故障検 出率を向上させることを目的としたテストポイ ント挿入法が用いられている.ランダムパター ンのテスタビリティを評価する尺度として0,1 の生起確率を用いるCOPがある.文献[2]はCOPを 用いてコスト関数を定義し,コスト関数の計算 値が小さくなる信号線にテストポイントを挿入 し,ランダムパターンでの故障検出率を向上さ せている.第2章では,テストポイントの概要に ついて説明する.第3章では,COPテスタビリティ 尺度とテストポイント挿入のためのコスト関数 について説明する.第4章では,テストポイント 挿入アルゴリズムについて説明する.第5章では,

実験結果について述べる.第6章では,本稿のま

とめと今後の課題について述べる.

2 テストポイント

テストポイントとは,内部の信号線を可制御,

可観測にするために挿入される論理回路のこと である.ある信号線に,テストポイントを挿入 することで,その信号線が直接外部から制御,

観測できるようになる.現在提案されている多 くのテストポイント挿入法は回路中のランダム なテスト容易性の改善を中心としたもので,回 路中の故障のテスト容易性情報を必要とする.

このテスタビリティ情報は,故障シミュレーシ ョンによって求められ,回路構造のテスタビリ ティ解析によって導き出され,その情報を用い てテストポイント挿入箇所が決定される.

本稿では,テストパターン数の削減を目的と して,ランダムパターンテスタビリティ解析を COP[2]に基づく可制御性,可観測性尺度を用い て行い,そのテスタビリティ情報を用いてテス トポイント挿入箇所を探索する方法のテストパ ターン圧縮効率を評価する.

3 ランダムパターンテスタビリティ解 析

3.1 COPテスタビリティ尺度

COP[2]に基づくテスタビリティ解析は,可 制御性[2]と可観測性[2]より導き出される.

可制御費 C

l

とは,ある信号線 l を0(1)に制御 する確率である.各信号線の可制御費は,回路 の入力側から出力側へ計算される.また,外部 入力においては,0と1の値を任意に設定するこ とが可能である.したがって,0と1の値が等確 率で発生すると考え,外部入力の0と1の可制御 費はともに0.5とする.

A Test Point Insertion Method Based on Random Pattern Testability

Lingling Wan, Toshinori HOSOKAWA and Yoshihiro SAITO

(2)

2

可観測費 W

l

とは,ある信号線 l を可観測する 確率である.また,外部出力POにおいては,直 接観測できるので,可観測費は1とする.各信号 線の可観測費を求めるとき,回路の出力側から 入力側へ計算される.また,各ゲートに対して COPテスタビリティ尺度計算式を表1に示す.表 1において,2入力(または1入力)X

1

,X

2

(または X

1

)のゲートの出力信号線をZとしたときのZの 可制御費とX

1

の可観測費の計算式を示してい る.

表1 COP テスタビリティ尺度

3.2 コスト関数

可制御費と可観測費を基に,各信号線にお ける縮退故障が外部出力で検出される確率か らコスト計算を行う.コスト計算[3]のための 式を(1),(2), (3) に示す.

=

=

+

=

+

=

=

=

=

L

l l SA l SA

L

l

SA l SA l

l l SA l

l l

l l SA l

Pd Pd

K K K

W C Pd

W C

W C Pd

1 / 0 / 1

1

1 / 0 / 0 /

1 /

1 1

) (

) 1 (

1 0

) 1 ( 0 /SA

Pdl

は,信号線 l における0(1)縮退故障の 検出確率を表している.式(1)は信号線 l にお ける1縮退故障を任意外部出力に検出するため には,信号線 l の値を0に設定し,信号線 l の値 を可観測しなければならない.したがって,

1 /SA

Pdl

l の0可制御費と可観測費の積となる.

また,式(2)は信号線 l における0縮退故障を任 意の外部出力で検出するためには,信号線 l の 値を1に設定し,信号線 l の値を観測しなけれ ばならない.したがって,

0 /SA

Pdl

l の1可制御費

と可観測費の積となる.

Kl/SA1(0)

は信号線 l にお ける1(0)縮退故障を検出するために,必要なコ ストとし,

) 0 ( 1 /SA

Pdl

の逆数で定義する.すなわ ち,

Kl/SA1(0)

は信号線 l の1(0)縮退故障を検出する ために必要なランダムパターン数と考えるこ とができる.

K

は各縮退故障を検出するコス トの総合であり,回路全体のコストである.

) 0 ( 1 /SA

Pdl

が大きいと,少ないランダムパターン

で故障を容易に検出することが可能である.逆 に,

Pdl/SA1(0)

が小さいと,ランダムパターンに よる故障検出が困難なため,大量のランダムパ ターンが必要となる.

3.3 コスト微分係数

微分係数式[3]を(4),(5)に示す.

式(4)は信号線 l にテストポイント挿入する ことによって,可観測費が変化する信号線に与 える影響率をCOP計算により表している.式(5) は信号線 l にテストポイント挿入することに よって,可制御費が変化する信号線に与える影 響率をCOP計算により表している.これらの値 は,テストポイント挿入箇所を決定するための 指標として有効である.

4 コスト削減因子アルゴリズムによる テストポイント挿入アルゴリズム

ランダムパターンテスタビリティを改善す るため,コスト削減因子(CRF: Cost Reduction Function)アルゴリズムによるテストポイント 挿入法[3]を説明する.

ここで,CRFとは回路中の各信号線にテスト ポイント挿入することによりコストが減少す る近似値を表している.CRF値を求める計算式 を(5),(6),(7),(8)に示す

式(5),(6)はANDゲートによる0制御ポイント とORゲートによる1制御ポイントの挿入により 信号線のコスト減少分を表している. C

l

は信 号線 l における1の制御確率, W

l

は信号線 l に おける観測できる確率,

dCl

dK

は信号線 l におけ る可制御費の変化を表す.式(7)は信号線 l 観測ポイント挿入することによる信号線 l (1)

(2)

(3)

(5) (4)

l l l l l l AND l

l dC C C W

C dK C CRF C

・ ・

・  

) 1 (

2 2

1

− −

= −

l l l l l l OR l

l dC C C W

C dK C

CRF C

・ ・

・  

) 1 (

2 1

1

− − +

= −

l l l

OP

l

dW

W dK W

CRF =   ( − 1 ・ ) ・

1 ) 1 (1 )

1 (

l l l l l OP

l dW C C

W dK W

CRF =  − ・ ・ − + −

(5)

(6) (7) (8)

Gate 可制御費 Cz 可観測h Wx1

AND Cx1・Cx2 Cx2・Wz

NAND 1-Cx1・Cx2 Cx2・Wz

OR 1-(1-Cx1)・(1-Cx2) (1-Cx2)・Wz NOR (1-Cx1)・(1-Cx2) (1-Cx2)・Wz XOR Cx1+Cx2-2・Cx1・Cx2 Wz NXOR 1-Cx1-Cx2+2・Cx1・Cx2 Wz

BUF Cx1 Wz

INV 1-Cx1 Wz

Gate 可制御費 Cz 可観測h Wx1

AND Cx1・Cx2 Cx2・Wz

NAND 1-Cx1・Cx2 Cx2・Wz

OR 1-(1-Cx1)・(1-Cx2) (1-Cx2)・Wz NOR (1-Cx1)・(1-Cx2) (1-Cx2)・Wz XOR Cx1+Cx2-2・Cx1・Cx2 Wz NXOR 1-Cx1-Cx2+2・Cx1・Cx2 Wz

BUF Cx1 Wz

INV 1-Cx1 Wz

dWl

dK

dCl

dK

可観測費による微分係数

可制御費による微分係数

(3)

3

コスト減少分の近似値を表している.また,式 (8)は信号線 l が外部出力であるときの観測ポ イント挿入によるコスト減少分の近似値を表 している.

dWl

dK

は信号線 l における可観測費の 変化を表す.テストポイント挿入候補に対して,

そのコスト減少値を求めるには,テストポイン トしたと仮定して,COPの再計算を行い,コス ト値を求めるのが正確であるが,COP計算に時 間がかかるため,CRFを用いて高速にコスト減 少分の近似値を求める.

図1 CRFテストポイント挿入アルゴリズム 図1にCRFテストポイント挿入アルゴリズムを 示す.まず,COP計算に基づき各信号線の可制 御費,可観測費を計算する.可制御費と可観測 費を基に,回路全体のコストを計算する.次に,

信号線の可制御性と可観測性の変化によるグ ローバルコストへの影響を表す微分係数を用 いて,各信号線にテストポイントを挿入するこ とを仮定してCRF値を計算する.そのCRF値に基 づきテストポイント挿入候補集合を決定する.

回路中信号線のCRF最大値の10%以上である信 号線を候補とする[4].各候補にテストポイン ト挿入によるCOP計算を再度行い,回路全体コ ストが一番小さいところをテストポイント挿 入箇所とする.これらの一連の処理を指定され たテストポイント数が達するまで繰り返す.

例.図2の回路に対して,各信号線のコスト を計算し,信号線h_iに観測ポイントを挿入し たときの回路全体のコストを比較する.

図2 c17aの回路図

図2の回路の信号線上に各信号線の0縮退 と1縮退に対する値が示されている.各信号線 のCRFを計算し,候補集合SLop={h_i,a,d,c_f}

が求められ,信号線h_i候補に観測ポイントを 挿入することによって,信号線のコストは11.7 から3.436まで減り,全体コストKの値は164.0 から139.0となり,ランダムパターンテスタビ リティが改善されていることがわかる.

5 予備実験結果

今回評価する実験データは, ISCAS’85 ベン チマーク回路に対して,ランダムテスタビリテ ィ用のテストポイント挿入法をテストパター ン圧縮[3]に用いて,テストポイント挿入前の コストとテストポイント挿入後のコストを比 較する.テストポイント挿入数は回路の全信号 線数の1%とした.実験結果を表2に示す.表2 において, Circuit は回路名, #COST はテストポ イント挿入前の回路コスト, #ACOST はテストポ イント挿入後の回路コスト, COST_RR は回路コ ストの削減率を表す.回路コストの削減率は式 (9)により求められる.

# 100

#

_ # − ×

= COST

ACOST RR COST

COST

表2 ISCAS’85 を用いた可検査性尺度 に基づくテストポイント挿入の結果

START

可制御費計算

可観測費計算

回路全体コスト計算

コスト微分係数計算・CRF値の計算 テストポイント挿入候補選択

テストポイント挿入 箇所決定 指定されたテストポイント

数に達したか?

no

yes

END

K=164 a

b

c d

e c-f

c-h h

h-i

h-j f

g

i

j

i-k

i-l

k

l 12.8

7.6 6

12.8

12.82 12.82

12.82

11.8

8.53

17.07 8.5

4.7 5.6

7 4

4.2 6.8

a

b

c d

e c-f

c-h h

h-i

h-j f

g

i

j

i-k

i-l

k

l a

b

c d

e c-f

c-h h

h-i

h-j f

g

i

j

i-k

i-l

k

l 12.8

7.6 6

12.8

12.82 12.82

12.82

11.8

8.53

17.07 8.5

4.7 5.6

7 4

4.2 6.8

K=139

(9)

32.21 1

125248655460874 186528726900191

c7552

10.23 1

88596 98863

c6288

75.62 1

404501 1662601

c5315

24.73 1

11670778 15505416

c3540

99.50 1

428127 106384175

c2670

-8.43 1

1412183 1302270

c1908

0.21 1

6585194 6598577

c1355

-4.46 1

201099 192498

c880

-183.92 1

58054 20447

c432

COST_RR(%) TPI(%)

#ACOST

#COST Circuit

32.21 1

125248655460874 186528726900191

c7552

10.23 1

88596 98863

c6288

75.62 1

404501 1662601

c5315

24.73 1

11670778 15505416

c3540

99.50 1

428127 106384175

c2670

-8.43 1

1412183 1302270

c1908

0.21 1

6585194 6598577

c1355

-4.46 1

201099 192498

c880

-183.92 1

58054 20447

c432

COST_RR(%) TPI(%)

#ACOST

#COST Circuit

(4)

4

COST_RRの値からc432,c880,c1908はテスト ポイント挿入によって,逆にコストが増大して しまっている.これらの結果を解析するため,

ATPGテストパターン生成に対するテストポイ ント挿入法[6]の実験結果を用いて,考察する.

表3において, Cir は回路名, #TP はテストポイ ント挿入数(回路全信号線の1%とした), #CT は テストポイント挿入前のテストパターン数,

#IFDT はテストポイント挿入後のテストパター ン数を表す.

表3 ISCAS’85 を用いたテストポイント挿 入によるテストパターンの削減数の結果

#IFDT と #CT の値から,テストポイント挿入 によって,c432,c1355のテストパターン数が 逆に増大していることがわかった.また,表4 において, Cir は回路名, #T_PAT はテストパタ ーン数, #ATTP はテストポイント挿入後の故障 数, #ADTP はテストポイント挿入後の故障検出 数, AFC はテストポイント挿入後の故障検出率,

#BTTP はテストポイント挿入前の故障数, #BDTP はテストポイント挿入前の故障検出数, BFC は テストポイント挿入前の故障検出率を表す.回 路の故障検出率は式(10)と式(11)により求め られる.

# 100

# ×

= ATTP AFC ADTP

100

#

# ×

= BTTP BFC BDTP

表4 ISCAS’85 を用いた故障シミュレー ションによる故障検出率の結果

AFC と BFC の値から,c432,c880,c1908,c1355 はテストポイント挿入によって,逆に故障検出 率が落ちている.

c432,c880,c1908における回路の実験結果を 比べると,表4での故障検出率が小さくなると,

ランダムパターンによる故障検出が困難にな り,表2では大量のランダムパターンが必要と する.逆に,故障検出が大きくなると,少ない ランダムパターンで故障を容易に検出できる ことがわかる.

6 まとめ

本稿では,テストパターン数を削減するため に,COPベースに基づくテストポイント挿入の ためのコスト関数を定義した.

今後の課題として,ランダムパターンテスタ ビリティに基づくテストポイント挿入法によ る実装を行う.

「参考文献」

1) C.Schotten and H.Meyr. Test Point insertion for an area efficient bist. Proc . Of the IEEE Int. Test Conf., page 515-523, 1995.

2) R.Lisanke, F.Brglez, A.J.Degeus and D.Gregory. Testability-driven random test-pattern generation. IEEE Transactions on Computer-Aided Design, CAD-6:1082, 1987.

3) B.H.Seiss, P.M.Trouorst and M.H Schulz.

Test point insertion for scan-based bist.

Proc . Of 2

nd

European Test Conf., pages 253-262, 1991.

4) 吉村正義,細川利典,太田光保,“テスト パターン数削減指向テストポイント挿入 方法,”信学論,vol.J86-D-I,no.12,

PP.884-896,2003.

5) 藤原秀雄, “ディジタルシステムの設 計とテスト,”工学図書,2004.

6) 斉藤善洋,” 故障検出確率及び改善故障 検出確率に基づくテストパターン数削減のた めのテストポイント挿入法”,2005.

79 117

75 c7552

32 39

62 c6288

52 92

53 c5315

105 141

35 c3540

51 72

27 c2670

117 125

19 c1908

117 100

13 c1355

35 36

8 c880

44 41

4 c432

#IFDP

#CT

#TP Cir

79 117

75 c7552

32 39

62 c6288

52 92

53 c5315

105 141

35 c3540

51 72

27 c2670

117 125

19 c1908

117 100

13 c1355

35 36

8 c880

44 41

4 c432

#IFDP

#CT

#TP Cir

(10) (11)

85.89 6485 7550 91.36 7031 7696 100 c7552

99.51 7706 7744 99.52 7830 7868 100 c6288

93.48 5001 5350 95.78 5226 5456 100 c5315

80.63 2764 3428 84.28 2948 3498 100 c3540

78.96 2169 2747 90.47 2534 2801 100 c2670

75.94 1427 1879 79.29 1520 1917 100 c1908

89.96 1416 1574 87.94 1407 1600 100 c1355

90.87 856 942 90.71 869 958 100 c880

88.17 462 524 85.34 454 532 100 c432

BFC(%)

#BDTP

#BTTP AFC(%)

#ADTP

#ATTP

#T_PAT Cir

85.89 6485 7550 91.36 7031 7696 100 c7552

99.51 7706 7744 99.52 7830 7868 100 c6288

93.48 5001 5350 95.78 5226 5456 100 c5315

80.63 2764 3428 84.28 2948 3498 100 c3540

78.96 2169 2747 90.47 2534 2801 100 c2670

75.94 1427 1879 79.29 1520 1917 100 c1908

89.96 1416 1574 87.94 1407 1600 100 c1355

90.87 856 942 90.71 869 958 100 c880

88.17 462 524 85.34 454 532 100 c432

BFC(%)

#BDTP

#BTTP AFC(%)

#ADTP

#ATTP

#T_PAT Cir

参照

関連したドキュメント

ピッチは60mm~80mmで設計され ているが,本研究では取り付けピッ チを100mmに設定し,補助ノズル噴

SD カードが装置に挿入されている場合に表示され ます。 SD カードを取り出す場合はこの項目を選択 します。「 SD

本体背面の拡張 スロッ トカバーを外してください。任意の拡張 スロット

シートの入力方法について シート内の【入力例】に基づいて以下の項目について、入力してください。 ・住宅の名称 ・住宅の所在地

・性能評価試験における生活排水の流入パターンでのピーク流入は 250L が 59L/min (お風呂の

領海に PSSA を設定する場合︑このニ︱条一項が︑ PSSA

なお,今回の申請対象は D/G に接続する電気盤に対する HEAF 対策であるが,本資料では前回 の HEAF 対策(外部電源の給電時における非常用所内電源系統の電気盤に対する

CRカップリング ソケット CRカップリングソケットを FMCRDカップリング部へ挿入. CRカップリングソケットを回転