JPH04264677A - 故障シミュレーション処理装置 - Google Patents
故障シミュレーション処理装置Info
- Publication number
- JPH04264677A JPH04264677A JP3025807A JP2580791A JPH04264677A JP H04264677 A JPH04264677 A JP H04264677A JP 3025807 A JP3025807 A JP 3025807A JP 2580791 A JP2580791 A JP 2580791A JP H04264677 A JPH04264677 A JP H04264677A
- Authority
- JP
- Japan
- Prior art keywords
- fault
- simulation
- logic
- test pattern
- simulator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は,故障シミュレーション
処理方式に関し,特に,大規模な論理回路の故障シミュ
レーションに適した故障シミュレーション処理方式に関
する。
処理方式に関し,特に,大規模な論理回路の故障シミュ
レーションに適した故障シミュレーション処理方式に関
する。
【0002】論理回路は,それ自身の設計の他,そのテ
ストの故障検出能力の評価,分析もコンピュタを用いて
行なわれる。しかし,論理回路の大規模化に伴ってテス
トの規模及び時間も増大しており,テスト生成の効率化
や検証の完全性の保証が要求されている。
ストの故障検出能力の評価,分析もコンピュタを用いて
行なわれる。しかし,論理回路の大規模化に伴ってテス
トの規模及び時間も増大しており,テスト生成の効率化
や検証の完全性の保証が要求されている。
【0003】
【従来の技術】論理回路の設計が完了するとテストが行
なわれる。論理回路が大規模になると,このテストの完
全性のチェック及び不足するテストの仕様を知ることが
困難である。テストは,対象論理回路の入力に与えられ
る入力テストパタンと,それらを与えることによって各
テストサイクルで出力側で観測される期待値の列とで表
される。テスト全体は,通常,多数のテスト系列に分割
され,個々の系列は特定の回路部分又は,論理機能に着
目した試験仕様を満たす様に作成される。テスト設計者
は,回路の作成意図や,論理ブロックの機能仕様に沿っ
て一通りのテスト系列群を作り,論理検証を行う。しか
し,回路規模が大きくなるとテストもれが多く発生し,
また,テスト時間が長くなる。そこで,テストの完全性
と効率化が求められる。例えば,仮定(起こりうると仮
定される)故障数が10万件であると,検出率が95%
でも,5千件(5%)がテストもれで残り,人手では把
握できない。
なわれる。論理回路が大規模になると,このテストの完
全性のチェック及び不足するテストの仕様を知ることが
困難である。テストは,対象論理回路の入力に与えられ
る入力テストパタンと,それらを与えることによって各
テストサイクルで出力側で観測される期待値の列とで表
される。テスト全体は,通常,多数のテスト系列に分割
され,個々の系列は特定の回路部分又は,論理機能に着
目した試験仕様を満たす様に作成される。テスト設計者
は,回路の作成意図や,論理ブロックの機能仕様に沿っ
て一通りのテスト系列群を作り,論理検証を行う。しか
し,回路規模が大きくなるとテストもれが多く発生し,
また,テスト時間が長くなる。そこで,テストの完全性
と効率化が求められる。例えば,仮定(起こりうると仮
定される)故障数が10万件であると,検出率が95%
でも,5千件(5%)がテストもれで残り,人手では把
握できない。
【0004】一般に,回路の具体的な各部は,一つ又は
複数の機能を果す様に意図され設計されている。従って
,逆にテストされていない具体的な回路部分を知ること
によって,未テストな論理機能群を推測することが可能
である。
複数の機能を果す様に意図され設計されている。従って
,逆にテストされていない具体的な回路部分を知ること
によって,未テストな論理機能群を推測することが可能
である。
【0005】テスト系列の一つが回路のどの部分をテス
トしているかを知る方法には,各ピン(又は各ネット)
の信号遷移数を調べる第1の方法と,回路の各ピン(又
はネット)に具体的な故障を仮定し,シミュレーション
によって期待値と異なる値が出力に観測,すなわち検出
されるかどうかを調べてゆく第2の方法の2つの方法が
ある。
トしているかを知る方法には,各ピン(又は各ネット)
の信号遷移数を調べる第1の方法と,回路の各ピン(又
はネット)に具体的な故障を仮定し,シミュレーション
によって期待値と異なる値が出力に観測,すなわち検出
されるかどうかを調べてゆく第2の方法の2つの方法が
ある。
【0006】
【発明が解決しようとする課題】前述の第1の方法によ
る場合,テスト対象の論理回路に,所定の入力テストパ
タンを印加し,出力ピンに期待値どおりの出力テストパ
タンが得られるか否かの論理シミュレーションを行なう
。この時,論理回路の各ピンにつき2値(「0」と「1
」)信号が遷移する(「0」→「1」又は「1」→「0
」)回数をカウントするようにしておく。従って,第1
の方法は,論理シミュレーション1回で全ての結果を得
ることができ,第2の方法に比べ,計算量は格段に小さ
い。しかし,本当に遷移数の高い部分がテストされてい
るかどうかは十分保証されず,非常に大まかな判定基準
しか与えないという問題がある。
る場合,テスト対象の論理回路に,所定の入力テストパ
タンを印加し,出力ピンに期待値どおりの出力テストパ
タンが得られるか否かの論理シミュレーションを行なう
。この時,論理回路の各ピンにつき2値(「0」と「1
」)信号が遷移する(「0」→「1」又は「1」→「0
」)回数をカウントするようにしておく。従って,第1
の方法は,論理シミュレーション1回で全ての結果を得
ることができ,第2の方法に比べ,計算量は格段に小さ
い。しかし,本当に遷移数の高い部分がテストされてい
るかどうかは十分保証されず,非常に大まかな判定基準
しか与えないという問題がある。
【0007】前述の第2の方法による場合,論理回路の
各ピンの各々につき個別に仮定した故障を組込み,シミ
ュレーションを行なう。従って,第2の方法は,仮定さ
れた故障がうめこまれた論理回路は確かにテストされて
いることが保証される。しかし,仮定故障1つ1つに対
しシミュレーション過程を施す必要があり,膨大な計算
量が必要である。なお,この様なシミュレーションは,
特に,故障シミュレーションと呼ばれ,通常の故障のな
い回路のシミュレーション(単にシミュレーションと呼
ぶ)と区別される。この故障シミュレーションは論理回
路の規模が大きくなるに伴い,現実的に困難になるとい
う問題がある。
各ピンの各々につき個別に仮定した故障を組込み,シミ
ュレーションを行なう。従って,第2の方法は,仮定さ
れた故障がうめこまれた論理回路は確かにテストされて
いることが保証される。しかし,仮定故障1つ1つに対
しシミュレーション過程を施す必要があり,膨大な計算
量が必要である。なお,この様なシミュレーションは,
特に,故障シミュレーションと呼ばれ,通常の故障のな
い回路のシミュレーション(単にシミュレーションと呼
ぶ)と区別される。この故障シミュレーションは論理回
路の規模が大きくなるに伴い,現実的に困難になるとい
う問題がある。
【0008】また,故障シミュレーションにおいて仮定
される故障集合は,対象論理回路の全ブロック又は全ネ
ット群に対して適用される仮定故障の集まりを用いてき
た。この場合,各テストパタン系列を用いて最初は全故
障についてシミュレーションし,検出が判明した故障か
ら順次検出故障集合に移し計算対象から外していくが,
初期の段階では未検出部が大きく,それに比例して計算
負荷が大きい。これは,未検出故障の場合,テストパタ
ンの全パタンに対してシミュレーションしてしまわない
と未検出であると判定できないため,検出故障(これは
,計算途中で正常値とのくい違いを最初に発見した時点
でその故障に対する計算が終了する)と比較して,故障
当りの計算負荷が重いからである。この点からも,故障
シミュレーションをそのまま行うことは現実的でないと
いう問題があった。
される故障集合は,対象論理回路の全ブロック又は全ネ
ット群に対して適用される仮定故障の集まりを用いてき
た。この場合,各テストパタン系列を用いて最初は全故
障についてシミュレーションし,検出が判明した故障か
ら順次検出故障集合に移し計算対象から外していくが,
初期の段階では未検出部が大きく,それに比例して計算
負荷が大きい。これは,未検出故障の場合,テストパタ
ンの全パタンに対してシミュレーションしてしまわない
と未検出であると判定できないため,検出故障(これは
,計算途中で正常値とのくい違いを最初に発見した時点
でその故障に対する計算が終了する)と比較して,故障
当りの計算負荷が重いからである。この点からも,故障
シミュレーションをそのまま行うことは現実的でないと
いう問題があった。
【0009】本発明は,テストの効率化とテストの完全
性の保証に優れた故障シミュレーション処理方式を提供
することを目的とする。
性の保証に優れた故障シミュレーション処理方式を提供
することを目的とする。
【0010】
【課題を解決するための手段】図1は,本発明の原理構
成図であり,本発明による故障シミュレーションシステ
ムを示している。この故障シミュレーションシステムは
,テスト対象の論理回路についてテストパタン4による
論理シミュレーションを行なう論理シミュレータ1と,
論理回路の故障集合についてテストパタン4による故障
シミュレーションを行なう故障シミュレータ2とを備え
る。更に,この故障シミュレーションシステムは,論理
回路の全故障集合から故障抽出を行って故障集合を絞込
むフォールトエクストラクタ3と,論理回路の回路図を
表示する表示処理部8を備える。
成図であり,本発明による故障シミュレーションシステ
ムを示している。この故障シミュレーションシステムは
,テスト対象の論理回路についてテストパタン4による
論理シミュレーションを行なう論理シミュレータ1と,
論理回路の故障集合についてテストパタン4による故障
シミュレーションを行なう故障シミュレータ2とを備え
る。更に,この故障シミュレーションシステムは,論理
回路の全故障集合から故障抽出を行って故障集合を絞込
むフォールトエクストラクタ3と,論理回路の回路図を
表示する表示処理部8を備える。
【0011】
【作用】論理シミュレータ1が,論理シミュレーション
の際に,論理回路の遷移数を求める。そして,フォール
トエクストラクタ3が,前記遷移数が所定値を越えるピ
ンについての仮定故障集合7を作成し,これについて故
障シミュレータ2に故障シミュレーションを行なわせる
ことにより前記絞込みを行なう。この後,故障シミュレ
ータ2が前記絞込まれた故障集合について故障シミュレ
ーションを行なう。
の際に,論理回路の遷移数を求める。そして,フォール
トエクストラクタ3が,前記遷移数が所定値を越えるピ
ンについての仮定故障集合7を作成し,これについて故
障シミュレータ2に故障シミュレーションを行なわせる
ことにより前記絞込みを行なう。この後,故障シミュレ
ータ2が前記絞込まれた故障集合について故障シミュレ
ーションを行なう。
【0012】以上によれば,複数あるテストパタン4の
系列の全てを全故障集合について故障シミュレーション
することは行なわれない。即ち,あるテストパタン4の
系列について論理シミュレーションを行い,そのテスト
パタン系列で十分活性化される(遷移数の高い)回路部
分についての故障集合7に限定して,当該テストパタン
系列を用いた故障シミュレーションを行なう。そして,
これをくり返した後,残った(即ち絞込まれた)回路部
分の故障集合につき,全テストパタン系列による故障シ
ミュレーションを行なう。この結果,故障シミュレーシ
ョンの効率を大幅に向上させることができ,より大規模
な論理回路のテストパタン系列群の完全性の検証が可能
となる。
系列の全てを全故障集合について故障シミュレーション
することは行なわれない。即ち,あるテストパタン4の
系列について論理シミュレーションを行い,そのテスト
パタン系列で十分活性化される(遷移数の高い)回路部
分についての故障集合7に限定して,当該テストパタン
系列を用いた故障シミュレーションを行なう。そして,
これをくり返した後,残った(即ち絞込まれた)回路部
分の故障集合につき,全テストパタン系列による故障シ
ミュレーションを行なう。この結果,故障シミュレーシ
ョンの効率を大幅に向上させることができ,より大規模
な論理回路のテストパタン系列群の完全性の検証が可能
となる。
【0013】また,表示処理部8が,遷移数が所定値に
満たないピンについてその不足の度合を回路図と共に表
示する。この後,故障シミュレータ2が,遷移数が所定
値に満たないピンについて作成された仮定故障集合につ
いて,当該ピンについてのテストのために追加されたテ
ストパタンによる故障シミュレーションを行なう。
満たないピンについてその不足の度合を回路図と共に表
示する。この後,故障シミュレータ2が,遷移数が所定
値に満たないピンについて作成された仮定故障集合につ
いて,当該ピンについてのテストのために追加されたテ
ストパタンによる故障シミュレーションを行なう。
【0014】以上によれば,現在ある全テストパタン系
列により論理回路が十分に活性化されるか否か,即ち,
テストの有効性を,遷移数と伝ぱん確率により大略判定
し,回路図上に活性化不足度を強調表示する。これを見
た設計者は,テストの弱い回路部分(ピン)やそれらを
チェックするために必要なテストパタンを容易に認識で
きる。そして,当該ピンについてのテストのためのテス
トパタンを作成し追加する。故障シミュレーションは,
この故障集合に対して行い計算時間を短縮する。そして
,これをくり返し,適格な未テスト回路部や機能の認識
を可能とする。
列により論理回路が十分に活性化されるか否か,即ち,
テストの有効性を,遷移数と伝ぱん確率により大略判定
し,回路図上に活性化不足度を強調表示する。これを見
た設計者は,テストの弱い回路部分(ピン)やそれらを
チェックするために必要なテストパタンを容易に認識で
きる。そして,当該ピンについてのテストのためのテス
トパタンを作成し追加する。故障シミュレーションは,
この故障集合に対して行い計算時間を短縮する。そして
,これをくり返し,適格な未テスト回路部や機能の認識
を可能とする。
【0015】
【実施例】図1において,論理シミュレータ1は,論理
シミュレーションを行なう。論理シミュレーションは,
真値シミュレーションともいい,正常機械のシミュレー
ションを意味し,入力テストパタンを与えて出力テスト
パタンとシミュレーション結果(シミュレーションされ
た機械からの応答)とを照合する。通常設計対象の回路
が完成するまでのデバッグ段階でくり返し実行されるシ
ミュレーションであり,故障シミュレーションに入るま
でには正常機械が完成しているものとしている。
シミュレーションを行なう。論理シミュレーションは,
真値シミュレーションともいい,正常機械のシミュレー
ションを意味し,入力テストパタンを与えて出力テスト
パタンとシミュレーション結果(シミュレーションされ
た機械からの応答)とを照合する。通常設計対象の回路
が完成するまでのデバッグ段階でくり返し実行されるシ
ミュレーションであり,故障シミュレーションに入るま
でには正常機械が完成しているものとしている。
【0016】ここで,正常機械とは,設計者が設計した
通りの回路のことで,故障シミュレーションの実行前ま
でには当然入力テストパタンとそれに対応する出力テス
トパタンは期待通りに一致するようにされ,正常機械と
される。しかし,正常機械のかなりの部分はたとえそこ
がこわれていても,テストパタン(入力テストパタンと
出力テストパタンを併せたもの)が十分でなければ,何
ら期待値に違反することなく正常機械の様に正常に動作
している様にみえる。
通りの回路のことで,故障シミュレーションの実行前ま
でには当然入力テストパタンとそれに対応する出力テス
トパタンは期待通りに一致するようにされ,正常機械と
される。しかし,正常機械のかなりの部分はたとえそこ
がこわれていても,テストパタン(入力テストパタンと
出力テストパタンを併せたもの)が十分でなければ,何
ら期待値に違反することなく正常機械の様に正常に動作
している様にみえる。
【0017】ここで正常機械の一部を変えることとは,
例えば,構成部品の1端子(ピン)を「0」に固定(ア
ースにショート)させるとか「1」に固定する(信号線
を切断する)等の変更である。この様な変更操作のこと
を故障といい,変更された回路を故障機械という。通常
は,各端子の「0」又は「1」固定の故障のみを考慮の
対象とすることが多いが,その様な場合,故障の種類は
与えられた回路内の各部品の端子の総数の2倍となる。
例えば,構成部品の1端子(ピン)を「0」に固定(ア
ースにショート)させるとか「1」に固定する(信号線
を切断する)等の変更である。この様な変更操作のこと
を故障といい,変更された回路を故障機械という。通常
は,各端子の「0」又は「1」固定の故障のみを考慮の
対象とすることが多いが,その様な場合,故障の種類は
与えられた回路内の各部品の端子の総数の2倍となる。
【0018】故障シミュレータ2は,故障シミュレーシ
ョンを行なう。故障シミュレーションとは,論理シミュ
レーションで用いたテストパタンを使って,故障機械を
シミュレートすることをいう。このとき,テストパタン
の期待値とシミュレーション結果がどこかで不一致とな
れば,この故障は使用したテストパタンで検出されると
いう。
ョンを行なう。故障シミュレーションとは,論理シミュ
レーションで用いたテストパタンを使って,故障機械を
シミュレートすることをいう。このとき,テストパタン
の期待値とシミュレーション結果がどこかで不一致とな
れば,この故障は使用したテストパタンで検出されると
いう。
【0019】論理回路情報5は,テスト対象である論理
回路についての情報である。論理回路の一例を図2に示
す。なお,図示の論理回路は,実際は,大規模な論理回
路の一部であることは言うまでもない。この論理回路は
,A乃至Dの4つの入力ピンとX及びYの2つの出力ピ
ンとを有し,4入力ANDゲートA1と4入力ORゲー
トB1とからなる。ゲートA1及びB1の各ピンには,
図示のピン番号を与えるとする。
回路についての情報である。論理回路の一例を図2に示
す。なお,図示の論理回路は,実際は,大規模な論理回
路の一部であることは言うまでもない。この論理回路は
,A乃至Dの4つの入力ピンとX及びYの2つの出力ピ
ンとを有し,4入力ANDゲートA1と4入力ORゲー
トB1とからなる。ゲートA1及びB1の各ピンには,
図示のピン番号を与えるとする。
【0020】図2に示す論理回路が正常機械であるとし
て,その故障について考える。「0」又は「1」固定故
障のみを考慮対象とすると,20通りの故障が仮定でき
る。即ち,ゲートA1の1番ピン(これをA1.1と表
す)について「0」固定と「1」固定が仮定でき,他の
ピンについても同様である。従って,ピン数の2倍とな
る。故障の集合を故障集合,仮定した故障の集合を仮定
故障集合という。
て,その故障について考える。「0」又は「1」固定故
障のみを考慮対象とすると,20通りの故障が仮定でき
る。即ち,ゲートA1の1番ピン(これをA1.1と表
す)について「0」固定と「1」固定が仮定でき,他の
ピンについても同様である。従って,ピン数の2倍とな
る。故障の集合を故障集合,仮定した故障の集合を仮定
故障集合という。
【0021】図2の正常機械に,ある故障,例えば,B
1.5を「1」固定とした故障を埋込むと,図3の如く
になる。図3の論理回路は,故障機械である。従って,
故障機械は,仮定故障の数だけ存在する。
1.5を「1」固定とした故障を埋込むと,図3の如く
になる。図3の論理回路は,故障機械である。従って,
故障機械は,仮定故障の数だけ存在する。
【0022】テストパタン4は,テスト対象である論理
回路についてのテストのための2値(「0」又は「1」
)信号の列(集合)である。図2の論理回路についての
テストパタンを,図4に示す。テストパタンは,入力テ
ストパタンと出力テストパタンとからなる。
回路についてのテストのための2値(「0」又は「1」
)信号の列(集合)である。図2の論理回路についての
テストパタンを,図4に示す。テストパタンは,入力テ
ストパタンと出力テストパタンとからなる。
【0023】入力テストパタンは,入力ピンA乃至Dに
印加される2値信号の集合であり,各ピンへの入力の組
合せにより定まる。この入力テストパタンを実際に入力
ピンA乃至Dに印加すると,その入力波形は図示の如く
になる。ここで,1テストサイクルは,例えば100n
Sとされる。
印加される2値信号の集合であり,各ピンへの入力の組
合せにより定まる。この入力テストパタンを実際に入力
ピンA乃至Dに印加すると,その入力波形は図示の如く
になる。ここで,1テストサイクルは,例えば100n
Sとされる。
【0024】出力テストパタンは,与えられた論理回路
に入力テストパタンを印加したとき出力ピン(X及びY
)で観測される波形と照合するためのデータであり,例
えば,考慮している時間区間内で出力が「1」であるこ
とを期待するときを「H」,「0」を期待するときを「
L」と表せば,図示の出力テストパタンとなる。図2の
正常機械では,出力波形と出力テストパタンとが一致し
,図3の故障機械では,両者は多くの場合不一致となる
。
に入力テストパタンを印加したとき出力ピン(X及びY
)で観測される波形と照合するためのデータであり,例
えば,考慮している時間区間内で出力が「1」であるこ
とを期待するときを「H」,「0」を期待するときを「
L」と表せば,図示の出力テストパタンとなる。図2の
正常機械では,出力波形と出力テストパタンとが一致し
,図3の故障機械では,両者は多くの場合不一致となる
。
【0025】一般にテストの一番細分単位即ちテストサ
イクル分毎の入力値と期待値の組,(例えば図4の例で
は「0000LL」など)をテストベクトル(又はテス
トパタン)という。テストベクトルを多数時間順序に従
って並べたものをテスト系列という。テスト系列は複数
個作成され,全部でテスト全体を構成する。1つのテス
ト系列ではテストベクトルの順は入れ替えできないが,
テスト系列単位ではシミュレーションを独立に行うこと
ができる。これを図5に示す。
イクル分毎の入力値と期待値の組,(例えば図4の例で
は「0000LL」など)をテストベクトル(又はテス
トパタン)という。テストベクトルを多数時間順序に従
って並べたものをテスト系列という。テスト系列は複数
個作成され,全部でテスト全体を構成する。1つのテス
ト系列ではテストベクトルの順は入れ替えできないが,
テスト系列単位ではシミュレーションを独立に行うこと
ができる。これを図5に示す。
【0026】遷移数情報6は,論理シミュレーションの
過程で得られるものであり,論理回路の各ピン毎に2値
信号が「0」→「1」又は「1」→「0」に変化した回
数をカウントすることにより得られる。ここで,図2の
論理回路に図4の入力テストパタンを入力すると,各ピ
ンの遷移数は最大値をとる。即ち,この場合,入力テス
トパタンは考えうる全ての入力の組合せを含んでいる。 しかし,一般に,論理回路は大規模であり,全ての入力
の組合せを入力テストパタンとして与えることは難しい
。このため,遷移数の大小は,入力テストパタン(テス
ト系列)に依存する。
過程で得られるものであり,論理回路の各ピン毎に2値
信号が「0」→「1」又は「1」→「0」に変化した回
数をカウントすることにより得られる。ここで,図2の
論理回路に図4の入力テストパタンを入力すると,各ピ
ンの遷移数は最大値をとる。即ち,この場合,入力テス
トパタンは考えうる全ての入力の組合せを含んでいる。 しかし,一般に,論理回路は大規模であり,全ての入力
の組合せを入力テストパタンとして与えることは難しい
。このため,遷移数の大小は,入力テストパタン(テス
ト系列)に依存する。
【0027】遷移数は多い程その回路部分が活性化され
ていることを意味し,従って,テストされている確率も
高くなる。そこで,評価対象のテスト系列を入力したと
き,例えばある所定の遷移数(例えば5回)以下である
場合,遷移数が少ないピン程目立つマークを付加した回
路図を表示するようにする。
ていることを意味し,従って,テストされている確率も
高くなる。そこで,評価対象のテスト系列を入力したと
き,例えばある所定の遷移数(例えば5回)以下である
場合,遷移数が少ないピン程目立つマークを付加した回
路図を表示するようにする。
【0028】このために,表示処理部8は,論理回路情
報5をとり込み,図2の如く回路記号によって当該論理
回路図を表示装置8に表示する。そして,この回路図に
,前述のマークを付加する。このために,遷移数情報6
を取込む。このマーク「*」は,例えば,遷移数をiと
すると(5−i)個表示される(「5」は前述の所定の
遷移数)。このマークを,図2に「活性不足マーク」と
して示す。図2において,このマークはB1.1ピンに
付いているが,図3の如くこのピンに故障がある場合,
このマークがあると故障検出の確率は小さくなる。
報5をとり込み,図2の如く回路記号によって当該論理
回路図を表示装置8に表示する。そして,この回路図に
,前述のマークを付加する。このために,遷移数情報6
を取込む。このマーク「*」は,例えば,遷移数をiと
すると(5−i)個表示される(「5」は前述の所定の
遷移数)。このマークを,図2に「活性不足マーク」と
して示す。図2において,このマークはB1.1ピンに
付いているが,図3の如くこのピンに故障がある場合,
このマークがあると故障検出の確率は小さくなる。
【0029】設計者は,表示装置9を見て,このマーク
により,現在までのテストパタン4ではどのピンがどの
程度活性化されていないかを知る。そこで,設計者は,
遷移数が所定値に満たない(マークの付いている)ピン
(B1.1)について,故障集合7を作成する。例えば
,B1.1ピンの「1」固定故障(図3の故障)及び「
0」の固定故障である。また,B1.1ピンのテストの
ためのテストパタンを作成し,テストパタン4に追加す
る。この追加のテストパタンは,B1.1ピンに遷移を
なるべく多く発生させるようなパタンとされる。
により,現在までのテストパタン4ではどのピンがどの
程度活性化されていないかを知る。そこで,設計者は,
遷移数が所定値に満たない(マークの付いている)ピン
(B1.1)について,故障集合7を作成する。例えば
,B1.1ピンの「1」固定故障(図3の故障)及び「
0」の固定故障である。また,B1.1ピンのテストの
ためのテストパタンを作成し,テストパタン4に追加す
る。この追加のテストパタンは,B1.1ピンに遷移を
なるべく多く発生させるようなパタンとされる。
【0030】以上の新たなテストパタン4及び故障集合
7により故障シミュレータ2が故障シミュレーションを
行なう。この故障シミュレーションの対象となったピン
(回路部分)は,表示処理部8により,そのマークが除
かれる。そして,活性不足をマーキングされた回路部分
が十分少なくなった時点で,それまでに検出されずに残
ったピン(ネット)及び直接接続される回路部分で今回
新たにマークをつぶせた部分に限定して,その仮定故障
集合の抽出を行う。この様にして抽出された故障集合の
大きさは,従来の故障シミュレーションのそれに較べ十
分小さいが,新規追加テストで検出される確率が濃厚で
あり,追加テストの評価に適している。
7により故障シミュレータ2が故障シミュレーションを
行なう。この故障シミュレーションの対象となったピン
(回路部分)は,表示処理部8により,そのマークが除
かれる。そして,活性不足をマーキングされた回路部分
が十分少なくなった時点で,それまでに検出されずに残
ったピン(ネット)及び直接接続される回路部分で今回
新たにマークをつぶせた部分に限定して,その仮定故障
集合の抽出を行う。この様にして抽出された故障集合の
大きさは,従来の故障シミュレーションのそれに較べ十
分小さいが,新規追加テストで検出される確率が濃厚で
あり,追加テストの評価に適している。
【0031】この後,この様に限定された故障集合に対
して,追加テストを故障シミュレーションによって評価
する。その結果検出された故障に関連するネットは,た
とえ遷移数が少なくてもマーキングより外し,再び残っ
た活性不足の回路部分に対して追加テストの補充をくり
返す。即ち,遷移数が少なくても確実にテストされてい
る部分はテスト済とし,絞り込みを容易にしている。
して,追加テストを故障シミュレーションによって評価
する。その結果検出された故障に関連するネットは,た
とえ遷移数が少なくてもマーキングより外し,再び残っ
た活性不足の回路部分に対して追加テストの補充をくり
返す。即ち,遷移数が少なくても確実にテストされてい
る部分はテスト済とし,絞り込みを容易にしている。
【0032】ここで,ある遷移数以下の十分活性化され
ていない回路部分は初めから検出できないと仮定してい
るため,この点で従来の故障シミュレーションをする場
合に較べ緩い判定となる。しかし,仮定故障集合や評価
テスト系列を大幅に絞り込んで故障シミュレーションを
行うため,計算量の圧縮が可能になる。判定の精度は,
マークの表示を行う境界遷移数によるが,これを少なく
とれば,仮定故障集合は大きくなり計算時間も大きくな
る。従って,対象回路の規模等により,最適な値を設定
することにより,判定精度と計算時間とのバランスをと
りつつ最適制御が可能となる。
ていない回路部分は初めから検出できないと仮定してい
るため,この点で従来の故障シミュレーションをする場
合に較べ緩い判定となる。しかし,仮定故障集合や評価
テスト系列を大幅に絞り込んで故障シミュレーションを
行うため,計算量の圧縮が可能になる。判定の精度は,
マークの表示を行う境界遷移数によるが,これを少なく
とれば,仮定故障集合は大きくなり計算時間も大きくな
る。従って,対象回路の規模等により,最適な値を設定
することにより,判定精度と計算時間とのバランスをと
りつつ最適制御が可能となる。
【0033】次に,フォールトエクストラクタ(故障抽
出部)3による故障検出について説明する。
出部)3による故障検出について説明する。
【0034】前述の如く遷移数は多い程その回路部分が
活性化されていることを意味し,従って,テストされて
いる確率も高くなる。そこで,フォールトエクストラク
タ3は,評価対象のあるテスト系列を与えたとき,たと
えばある所定の遷移数(例えば5回)以下である場合,
その部分から発生させられる故障は初めから該テスト系
列では検出の見込みは稀いものとして,故障シミュレー
ションの対象から省く。この様にして作成した(残った
)限定故障集合7は,故障シミュレータ2で殆んどが検
出され,故障シミュレータ2に対しては最も理想的な高
効率計算状況が作り出される。即ち,故障シミュレーシ
ョンにおいては,未検出故障の判定は全てのテストパタ
ン4を通してみなければ判らないのに対し,検出故障の
故障シミュレーションは,正常回路の出力と矛盾が発見
され次第,即座にその時点で終了する。従って,故障シ
ミュレータ2にとって,計算対象の故障集合が小さくて
且つ未検出故障を含む確率が低ければ低い程,その計算
効率は上昇する。
活性化されていることを意味し,従って,テストされて
いる確率も高くなる。そこで,フォールトエクストラク
タ3は,評価対象のあるテスト系列を与えたとき,たと
えばある所定の遷移数(例えば5回)以下である場合,
その部分から発生させられる故障は初めから該テスト系
列では検出の見込みは稀いものとして,故障シミュレー
ションの対象から省く。この様にして作成した(残った
)限定故障集合7は,故障シミュレータ2で殆んどが検
出され,故障シミュレータ2に対しては最も理想的な高
効率計算状況が作り出される。即ち,故障シミュレーシ
ョンにおいては,未検出故障の判定は全てのテストパタ
ン4を通してみなければ判らないのに対し,検出故障の
故障シミュレーションは,正常回路の出力と矛盾が発見
され次第,即座にその時点で終了する。従って,故障シ
ミュレータ2にとって,計算対象の故障集合が小さくて
且つ未検出故障を含む確率が低ければ低い程,その計算
効率は上昇する。
【0035】フォールトエクストラクタ3は,個々のテ
ストパタン系列毎にそのテストパタン系列の論理シミュ
レーション結果の遷移数情報6を基にした活性回路部分
の認識と,その時点までに故障シミュレーション結果と
して既に検出されている故障の除去とによる対象故障集
合の絞り込みを行なう。絞り込まれた故障集合7はテス
トパタン系列毎に対応し,且つ故障シミュレーションの
順序によっても異ってくる。こうして作成した故障集合
7に対して故障シミュレーションが施され各テストパタ
ン系列毎に検出故障集合への集積がなされていく。
ストパタン系列毎にそのテストパタン系列の論理シミュ
レーション結果の遷移数情報6を基にした活性回路部分
の認識と,その時点までに故障シミュレーション結果と
して既に検出されている故障の除去とによる対象故障集
合の絞り込みを行なう。絞り込まれた故障集合7はテス
トパタン系列毎に対応し,且つ故障シミュレーションの
順序によっても異ってくる。こうして作成した故障集合
7に対して故障シミュレーションが施され各テストパタ
ン系列毎に検出故障集合への集積がなされていく。
【0036】この様にして出来た検出故障集合は初めか
ら全故障集合に対してそれまでの全テストパターン系列
を用いて故障シミュレーションを施して作成される場合
に極めて近いものになる。その誤差(不足分)は遷移数
の少ない回路部分で故障抽出対象から外された部分に於
いて稀に存在する検出可能な故障で,しかも,他のどの
テストパタン系列にも選ばれなかったか,選ばれても検
出故障として断定できない場合であり,極く稀なケース
の故障群である。
ら全故障集合に対してそれまでの全テストパターン系列
を用いて故障シミュレーションを施して作成される場合
に極めて近いものになる。その誤差(不足分)は遷移数
の少ない回路部分で故障抽出対象から外された部分に於
いて稀に存在する検出可能な故障で,しかも,他のどの
テストパタン系列にも選ばれなかったか,選ばれても検
出故障として断定できない場合であり,極く稀なケース
の故障群である。
【0037】そして,この誤差が問題になる段階になる
と,未検出故障集合自体が小さくなっており,それ全体
を故障シミュレーションの対象としても大きな計算負荷
とはならない。従って,この時点で,フォールトエクス
トラクタ3は,通常の故障シミュレーション環境に切り
替える。即ち,故障シミュレーション対象の故障集合は
全仮定故障集合に対して現在までに一度も検出されてい
ない故障集合であり,それ以外の限定は付加しないもの
を使用していく。この様にして,結果的には,通常の故
障シミュレーションと同等な効果を生み出すことができ
る。
と,未検出故障集合自体が小さくなっており,それ全体
を故障シミュレーションの対象としても大きな計算負荷
とはならない。従って,この時点で,フォールトエクス
トラクタ3は,通常の故障シミュレーション環境に切り
替える。即ち,故障シミュレーション対象の故障集合は
全仮定故障集合に対して現在までに一度も検出されてい
ない故障集合であり,それ以外の限定は付加しないもの
を使用していく。この様にして,結果的には,通常の故
障シミュレーションと同等な効果を生み出すことができ
る。
【0038】以上をまとめると図6の如くになる。図6
はフォールトエクストラクタ3を用いた故障検出処理フ
ローである。ステップ1において,対象テストパタン(
テスト系列)Ti があると,これを用いて,論理シミ
ュレータ1が論理回路情報5の論理回路につき論理シミ
ュレーションを行なう。テスト系列Ti は,例えば,
図6のフローにより得たものである。この論理シミュレ
ーションの過程で遷移数情報6が得られる。
はフォールトエクストラクタ3を用いた故障検出処理フ
ローである。ステップ1において,対象テストパタン(
テスト系列)Ti があると,これを用いて,論理シミ
ュレータ1が論理回路情報5の論理回路につき論理シミ
ュレーションを行なう。テスト系列Ti は,例えば,
図6のフローにより得たものである。この論理シミュレ
ーションの過程で遷移数情報6が得られる。
【0039】ステップ2において,フォールトエクスト
ラクタ3が,論理回路情報5と遷移数情報6とに基づい
て,遷移数が所定の値を越えるピンについての仮定故障
集合7を作成する。これをFi とする。ただし,Fi
は既に検出した故障は含めないようにする。そして,ス
テップ3において,この仮定故障集合Fi についてテ
スト系列Ti を用いた故障シミュレーションを,故障
シミュレータ2に実行させる。この結果を,未検出故障
集合をFi(U) ,検出故障集合をFi(D) で表
す。従って,Fi =Fi(U) ∪Fi(D) である。ステップ4において,フォールトエクストラク
タ3は,全故障集合Fと,その時点までの総検出集合
ラクタ3が,論理回路情報5と遷移数情報6とに基づい
て,遷移数が所定の値を越えるピンについての仮定故障
集合7を作成する。これをFi とする。ただし,Fi
は既に検出した故障は含めないようにする。そして,ス
テップ3において,この仮定故障集合Fi についてテ
スト系列Ti を用いた故障シミュレーションを,故障
シミュレータ2に実行させる。この結果を,未検出故障
集合をFi(U) ,検出故障集合をFi(D) で表
す。従って,Fi =Fi(U) ∪Fi(D) である。ステップ4において,フォールトエクストラク
タ3は,全故障集合Fと,その時点までの総検出集合
【
数1】 との差が,当該Fの十分小さい値となったかを判定しそ
うならばST5へ進む。そうでないときはST4’で今
までになお未検出となっている箇所に限定した低遷移部
表示の助けをかりて新たなテストを作成しステップ1か
らの工程をくり返す。
数1】 との差が,当該Fの十分小さい値となったかを判定しそ
うならばST5へ進む。そうでないときはST4’で今
までになお未検出となっている箇所に限定した低遷移部
表示の助けをかりて新たなテストを作成しステップ1か
らの工程をくり返す。
【0040】ステップ5において,フォールトエクスト
ラクタ3は,その時点までの全てのTi に関して,
ラクタ3は,その時点までの全てのTi に関して,
【
数2】 なる故障集合に対し故障シミュレーションを行なわせる
。そして,この結果の未検出故障集合を,改めてF(U
)とする。
数2】 なる故障集合に対し故障シミュレーションを行なわせる
。そして,この結果の未検出故障集合を,改めてF(U
)とする。
【0041】ステップ6において,このF(U)につい
て新たなテスト系列Tj を作り,故障シミュレーショ
ンをくり返す。これは,所定の故障検出率を達成するま
でくり返される。
て新たなテスト系列Tj を作り,故障シミュレーショ
ンをくり返す。これは,所定の故障検出率を達成するま
でくり返される。
【0042】なお,論理シミュレータ1乃至表示処理部
8は,cpu(処理装置)とメモリとからなるデータ処
理装置として構成される。論理シミュレータ1,故障シ
ミュレータ2,フォールトエクストラクタ3は,主メモ
リ上のプログラムとcpuとにより構成される。テスト
パタン4,論理回路情報5,遷移数情報6,故障集合7
は,DASD等のメモリ上に存在する。
8は,cpu(処理装置)とメモリとからなるデータ処
理装置として構成される。論理シミュレータ1,故障シ
ミュレータ2,フォールトエクストラクタ3は,主メモ
リ上のプログラムとcpuとにより構成される。テスト
パタン4,論理回路情報5,遷移数情報6,故障集合7
は,DASD等のメモリ上に存在する。
【0043】
【発明の効果】以上説明したように,本発明によれば,
故障検出処理において,論理シミュレーションの際に求
めたテスト対象論理回路の遷移数を利用することにより
,故障シミュレーションを行なう故障集合及びテストパ
タンを限定したものとして計算効率を向上させることが
でき,また,残った故障集合につき全テストパタンの故
障シミュレーションを行なうことにより,故障検出率を
高め完全性を保証することができる。
故障検出処理において,論理シミュレーションの際に求
めたテスト対象論理回路の遷移数を利用することにより
,故障シミュレーションを行なう故障集合及びテストパ
タンを限定したものとして計算効率を向上させることが
でき,また,残った故障集合につき全テストパタンの故
障シミュレーションを行なうことにより,故障検出率を
高め完全性を保証することができる。
【図1】本発明の原理構成図である。
【図2】論理回路の一例を示す図である。
【図3】故障の一例を示す図である。
【図4】テストパタンを示す図である。
【図5】テスト系列を示す図である。
【図6】故障シミュレーション処理フローである。
1 論理シミュレータ
2 故障シミュレータ
3 フォールトエクストラクタ
4 テストパタン
5 論理回路情報
6 遷移数情報
7 故障集合
8 表示処理部
9 表示装置
Claims (2)
- 【請求項1】 テスト対象の論理回路についてテスト
パタン(4) による論理シミュレーションを行なう論
理シミュレータ(1) と,前記論理回路の故障集合に
ついてテストパタン(4) による故障シミュレーショ
ンを行なう故障シミュレータ(2) とを備えた故障検
出システムにおいて,前記論理回路のその時点の全未検
出故障集合から抽出を行って故障集合を絞込むフォール
トエクストラクタ(3) を設け,前記論理シミュレー
タ(1) が,前記論理シミュレーションの際に前記論
理回路の遷移数を求め,前記フォールトエクストラクタ
(3) が,前記遷移数が所定値を越えるピンについて
の仮定故障集合(7) を作成し,これについて前記故
障シミュレータ(2) に前記故障シミュレーションを
行なわせることにより前記絞込みを行ない,前記故障シ
ミュレータ(2) が,前記絞込まれた故障集合につい
て前記故障シミュレーションを行なうことを特徴とする
故障シミュレーション処理方式。 - 【請求項2】 テスト対象の論理回路について所定の
テストパタンによる論理シミュレーションを行なう論理
シミュレータ(1) と,前記論理回路の仮定故障集合
について所定のテストパタンによる故障シミュレーショ
ンを行なう故障シミュレータ(2) とを備えた故障シ
ミュレーションシステムにおいて,前記論理回路の回路
図を表示する表示処理部(8) を設け,前記論理シミ
ュレータ(1) が,前記論理シミュレーションの際に
前記論理回路の遷移数を求め,前記表示処理部(8)
が,前記遷移数が所定値に満たないピンについてその不
足の度合を前記回路図と共に表示し,前記故障シミュレ
ータ(2) が,前記遷移数が所定値に満たないピンに
ついて作成された故障集合について,当該ピンについて
のテストのために追加されたテストパタンによる故障シ
ミュレーションを行なうことを特徴とする故障シミュレ
ーション処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3025807A JP2672893B2 (ja) | 1991-02-20 | 1991-02-20 | 故障シミュレーション処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3025807A JP2672893B2 (ja) | 1991-02-20 | 1991-02-20 | 故障シミュレーション処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04264677A true JPH04264677A (ja) | 1992-09-21 |
| JP2672893B2 JP2672893B2 (ja) | 1997-11-05 |
Family
ID=12176140
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3025807A Expired - Lifetime JP2672893B2 (ja) | 1991-02-20 | 1991-02-20 | 故障シミュレーション処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2672893B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113533879A (zh) * | 2021-06-11 | 2021-10-22 | 南方电网科学研究院有限责任公司 | 一种基于故障模拟试验的gis设备检出率计算方法 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0342736A (ja) * | 1989-07-11 | 1991-02-22 | Nec Corp | 故障シミュレーション方法 |
-
1991
- 1991-02-20 JP JP3025807A patent/JP2672893B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0342736A (ja) * | 1989-07-11 | 1991-02-22 | Nec Corp | 故障シミュレーション方法 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113533879A (zh) * | 2021-06-11 | 2021-10-22 | 南方电网科学研究院有限责任公司 | 一种基于故障模拟试验的gis设备检出率计算方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2672893B2 (ja) | 1997-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6205559B1 (en) | Method and apparatus for diagnosing failure occurrence position | |
| US7831863B2 (en) | Method for enhancing the diagnostic accuracy of a VLSI chip | |
| Yang et al. | Quick scan chain diagnosis using signal profiling | |
| JP3262281B2 (ja) | 電子回路の試験方法と試験装置 | |
| JP2005292144A (ja) | 集積回路デバイスを試験するための集積回路デバイス試験を検証する方法及び装置 | |
| US20030149916A1 (en) | Fault verification apparatus | |
| US6557132B2 (en) | Method and system for determining common failure modes for integrated circuits | |
| US20080313517A1 (en) | Debug circuit | |
| Wang et al. | Multiple fault diagnosis using n-detection tests | |
| US6941499B1 (en) | Method to verify the performance of BIST circuitry for testing embedded memory | |
| US6721914B2 (en) | Diagnosis of combinational logic circuit failures | |
| JPH11149491A (ja) | 故障検出率評価方法 | |
| US8402421B2 (en) | Method and system for subnet defect diagnostics through fault compositing | |
| US7093174B2 (en) | Tester channel count reduction using observe logic and pattern generator | |
| JP2672893B2 (ja) | 故障シミュレーション処理装置 | |
| Guo et al. | Detection and diagnosis of static scan cell internal defect | |
| Pomeranz et al. | Diagnostic test generation based on subsets of faults | |
| JP3139543B2 (ja) | 多重故障を有するcmoslsiにおける故障ブロックの特定化方法 | |
| Mokhtarnia et al. | Automatic test pattern generation through Boolean satisfiability for testing bridging faults | |
| US5999013A (en) | Method and apparatus for testing variable voltage and variable impedance drivers | |
| Nandakumar et al. | High Throughput Multiple Device Chain Diagnosis Methodology for Clock and Control Line Defects | |
| Takahashi et al. | Diagnosis of single gate delay faults in combinational circuits using delay fault simulation | |
| Pomeranz et al. | Equivalence and dominance relations between fault pairs and their use in fault pair collapsing for fault diagnosis | |
| Guo et al. | A new technique for scan chain failure diagnosis | |
| JPH08180095A (ja) | 遅延故障シミュレーション方法、及び遅延故障解析装置 |