(57)【要約】  複数の出力端子を備える被試験デバイスを試験する試験装置であって、被試験デバイスを試験するための試験命令列を実行する実行部と、複数の出力端子のうち少なくとも１つの出力端子を指定する複数の設定データを記憶する記憶部と、設定データにより指定される出力端子からの出力信号の値が期待値と一致するか否かを検出する検出部と、検出部による検出結果に応じて試験命令列の実行シーケンスを変更する少なくとも２つの検出命令の実行において、記憶部内の異なる設定データを選択して検出部に供給する選択部と、を備える試験装置を提供する。
2010026641.tif 000002
【特許請求の範囲】
【請求項１】
複数の出力端子を備える被試験デバイスを試験する試験装置であって、
前記被試験デバイスを試験するための試験命令列を実行する実行部と、
前記複数の出力端子のうち少なくとも１つの出力端子を指定する複数の設定データを記憶する記憶部と、
前記設定データにより指定される出力端子からの出力信号の値が期待値と一致するか否かを検出する検出部と、
前記検出部による検出結果に応じて前記試験命令列の実行シーケンスを変更する少なくとも２つの検出命令の実行において、前記記憶部内の異なる設定データを選択して前記検出部に供給する選択部と、
を備える試験装置。
【請求項２】
前記実行部は、前記検出部に供給すべき前記設定データの識別情報をオペランドとして含む前記検出命令を実行し、
前記選択部は、それぞれの前記検出命令の実行において、前記検出命令に含まれる前記識別情報に対応する前記設定データを前記記憶部から選択して前記検出部に供給する請求項１に記載の試験装置。
【請求項３】
前記記憶部は、前記複数の出力端子のそれぞれに対応して、対応する前記出力端子を前記検出部による検出対象とするか否かを示す対象フラグを前記識別情報の値毎に記憶する端子対応記憶部を有する請求項２に記載の試験装置。
【請求項４】
前記検出部は、
前記複数の出力端子のそれぞれに対応して設けられ、対応する前記出力端子が検出対象でないことを示す対象フラグが対応する前記端子対応記憶部から供給されたこと、または、対応する前記出力端子が検出対象であることを示す対象フラグが対応する前記端子対応記憶部から供給され、かつ、当該出力端子からの出力信号の値が期待値と一致したことを条件として、当該出力端子からの出力信号が期待値と一致したことを示すピンマッチ信号を出力する端子対応検出部と、
全ての前記端子対応検出部からピンマッチ信号が出力されたことに応じて、検出対象とする出力端子からの出力信号が期待値と一致したことを示す全体マッチ信号を出力する全体マッチ検出部と、
を有し、
前記実行部は、前記全体マッチ信号の値に応じて前記試験命令列の実行シーケンスを変更する
請求項３に記載の試験装置。
【請求項５】
当該試験装置による前記被試験デバイスの試験を制御する制御プログラムを実行する制御装置を更に備え、
前記制御装置は、前記実行部による前記試験命令列の実行に先立って、前記制御プログラム中に記述された前記設定データの値を前記記憶部に書き込む
請求項４に記載の試験装置。
【請求項６】
前記実行部による前記試験命令列の実行に先立って、前記制御装置は、前記制御プログラム中に記述された検出対象となりうる前記出力端子のリストに基づいて、検出対象とならない前記出力端子に対応する前記端子対応検出部を、対象フラグの値に関わらずピンマッチ信号を出力するように設定する請求項５に記載の試験装置。
【請求項７】
前記実行部による前記試験命令列の実行に先立って、前記制御装置は、少なくとも１つの前記識別情報の値に対応して、全ての前記出力端子の前記端子対応記憶部に対応する前記出力端子を検出対象とする旨を示す対象フラグを書き込む請求項５から６のいずれかに記載の試験装置。
【請求項８】
複数の出力端子を備える被試験デバイスを試験する試験装置により実行される試験方法であって、
前記試験装置は、
前記被試験デバイスを試験するための試験命令列を実行する実行部と、
前記複数の出力端子のうち少なくとも１つの出力端子を指定する複数の設定データを記憶する記憶部と、
前記設定データにより指定される出力端子からの出力信号の値が期待値と一致するか否かを検出する検出部とを備え、
前記検出部による検出結果に応じて前記試験命令列の実行シーケンスを変更する少なくとも２つの検出命令の実行において、前記記憶部内の異なる設定データを選択して前記検出部に供給する
試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被試験デバイスを試験する試験装置および試験方法に関する。
【背景技術】
【０００２】
半導体等の被試験デバイスを試験する試験装置は、所定の試験パターンの試験信号を被試験デバイスに供給し、当該試験信号に応じて被試験デバイスから出力される信号の値を検出する。そして、試験装置は、検出した信号の値と期待値と比較することにより、当該被試験デバイスの良否を判定する。【０００３】
このような試験装置は、パターン発生器を備える。パターン発生器は、試験命令列（シーケンスデータ）に含まれる各試験命令を順次に実行する。そして、パターン発生器は、実行した各試験命令に対応する試験パターンを順次に出力する。【０００４】
ここで、パターン発生器は、マッチ命令と呼ばれる試験命令を実行することができる（特許文献１および特許文献２等参照。）。マッチ命令は、被試験デバイスの出力信号の値が期待値と一致するか否かを検出し、出力信号の値が期待値と一致する場合と、期待値と一致しない場合とで、異なる命令に分岐する分岐命令である。【０００５】
このようなマッチ命令を含む試験命令列を実行することにより、試験装置は、例えば、次のような動作をすることができる。【０００６】
ＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）を備える被試験デバイスは、ＰＬＬが安定している状態において、ロック信号を出力する。このような被試験デバイスを試験する試験装置は、マッチ命令を用いて、ロック信号の値が所定値に一致したことを条件としてループを抜ける処理を実行する。これにより、試験装置は、電源投入してからＰＬＬが安定動作した後に、本来の機能試験を実行することができる。【０００７】
また、ＮＡＮＤ型フラッシュメモリは、消去動作中（または記録動作中）であるか否かを示すレディー／ビジー信号を出力する。このようなＮＡＮＤ型フラッシュメモリを試験する試験装置は、ＮＡＮＤ型フラッシュメモリに消去動作または記録動作をさせた場合には、レディー／ビジー信号の値が期待値に一致したことをマッチ命令によって検出した後に、次の試験を実行する。これにより、試験装置は、ＮＡＮＤ型フラッシュメモリにおける消去動作または記録動作が確実に完了した後に、次の試験を実行することができる。【０００８】
【特許文献１】特開２０００−４０３８９号公報
【特許文献２】特開平１１−６４４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、試験装置は、マッチ命令を実行する場合、当該マッチ命令による検出対象となる端子に、出力信号の値が期待値と一致するか否かを検出するハードウェアを、予め割り当てなければならない。従って、試験装置は、試験シーケンスの実行中に、マッチ命令による検出対象となる端子を動的に変更することができなかった。【００１０】
また、複数の出力信号の値により３以上の状態を表わす被試験デバイスを試験する場合、試験装置は、３以上の状態のそれぞれ毎に、異なる命令に分岐させることが求められる。しかし、試験装置は、上述のように試験シーケンスの実行中にマッチ命令の検出対象となる端子を動的に変更することができず、また、複数の出力信号により表される３以上の状態をハードウェアで検出することも非常に困難であるので、３以上の状態のそれぞれ毎に異なる命令に遷移させることができなかった。【００１１】
そこで本発明は、上記の課題を解決することのできる試験装置および試験方法を提供することを目的とする。この目的は請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の第１の態様においては、複数の出力端子を備える被試験デバイスを試験する試験装置であって、前記被試験デバイスを試験するための試験命令列を実行する実行部と、前記複数の出力端子のうち少なくとも１つの出力端子を指定する複数の設定データを記憶する記憶部と、前記設定データにより指定される出力端子からの出力信号の値が期待値と一致するか否かを検出する検出部と、前記検出部による検出結果に応じて前記試験命令列の実行シーケンスを変更する少なくとも２つの検出命令の実行において、前記記憶部内の異なる設定データを選択して前記検出部に供給する選択部と、を備える試験装置、および当該試験装置に関連する試験方法を提供する。【００１３】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施形態に係る試験装置１０の構成を被試験デバイス３００とともに示す。
【図２】図２は、本発明の実施形態に係る試験装置１０における検出命令の実行時の処理フローを示す。
【図３】図３は、記憶部３４、選択部３６および検出部３８の構成の一例を示す。
【図４】図４は、端子対応検出部４６に入力される信号、および、端子対応検出部４６から出力される信号との関係を示す。
【図５】図５は、実行部２０により実行されるシーケンスの一例を表わすフローチャートを示す。
【図６Ａ】図５に示されるシーケンスを実行させるための、第１出力端子に対応する端子対応記憶部４２に記憶される対象フラグの一例を示す。
【図６Ｂ】図５に示されるシーケンスを実行させるための、第２出力端子に対応する端子対応記憶部４２に記憶される対象フラグの一例を示す。
【図６Ｃ】図５に示されるシーケンスを実行させるための、第３出力端子に対応する端子対応記憶部４２に記憶される対象フラグの一例を示す。
【図７】図７は、図５に示されるシーケンスを実行させるための、試験命令列の一例を示す。
【発明を実施するための最良の形態】
【００１５】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１６】
図１は、本実施形態に係る試験装置１０の構成を被試験デバイス３００とともに示す。試験装置１０は、複数の出力端子を備える被試験デバイス３００を試験する。【００１７】
試験装置１０は、本体部１２と、制御装置１４とを備える。本体部１２は、被試験デバイス３００との間で信号を授受する。制御装置１４は、当該試験装置１０による被試験デバイス３００の試験を制御する制御プログラムを実行して、本体部１２の動作を制御する。【００１８】
本体部１２は、実行部２０と、信号供給部３０と、比較部３２と、記憶部３４と、選択部３６と、検出部３８とを有する。【００１９】
実行部２０は、被試験デバイス３００を試験するための試験命令列を実行する。より詳しくは、実行部２０は、試験命令列に含まれる各試験命令を順次に実行する。そして、実行部２０は、実行した試験命令に対応付けて記憶されたパターン（試験パターンおよび期待値パターン）を発生する。これにより、実行部２０は、被試験デバイス３００に与えるべき試験信号のパターンを示す試験パターンおよび被試験デバイス３００が出力すべき出力信号の期待値を発生することができる。なお、実行部２０は、試験命令列の実行に先立って、当該試験命令列を制御装置１４から受け取る。【００２０】
信号供給部３０は、実行部２０により発生された試験パターンに応じた波形の試験信号を生成して、被試験デバイス３００に供給する。この結果、被試験デバイス３００は、与えられた試験信号に応じた動作をする。【００２１】
比較部３２は、与えられた試験信号に応じて被試験デバイス３００が出力する出力信号を受け取る。そして、比較部３２は、受け取った出力信号の値と、実行部２０により発生された期待値とを比較して、比較結果を出力する。【００２２】
記憶部３４は、被試験デバイス３００における出力信号を出力する複数の出力端子のうち少なくとも１つの出力端子を指定する複数の設定データを記憶する。本実施形態においては、記憶部３４は、それぞれに固有の識別情報が付けられた複数の設定データを記憶する。また、記憶部３４は、実行部２０による試験命令列の実行に先立って、複数の設定データを制御装置１４から受け取って記憶する。【００２３】
選択部３６は、記憶部３４に記憶された複数の設定データのうち、実行部２０により指定された設定データを選択して検出部３８に与える。選択部３６は、一例として、実行部２０が実行した検出命令（検出命令については詳細を後述する）に含まれる識別情報を受け取り、受け取った識別情報に対応する設定データを記憶部３４内から選択して、検出部３８に与える。【００２４】
検出部３８は、与えられた設定データにより指定される出力端子からの出力信号の値が、実行部２０により発生された期待値と一致するか否かを検出する。そして、検出部３８は、検出結果を実行部２０に与える。【００２５】
図２は、本実施形態に係る試験装置１０における検出命令の実行時の処理フローを示す。制御装置１４は、実行部２０による試験命令列の実行に先立って、例えば試験プログラム中に記述された当該試験命令列を、実行部２０に書き込む。また、制御装置１４は、実行部２０による試験命令列の実行に先立って、例えば制御プログラム中に記述された設定データの値を、記憶部３４に書き込む。そして、実行部２０は、試験開始の指示が与えられると、試験命令列に含まれる各試験命令を、例えば先頭アドレスの試験命令から順次に実行する。【００２６】
ここで、実行部２０が実行する試験命令列には、検出命令が含まれてよい。検出命令は、検出部３８による検出結果に応じて試験命令列の実行シーケンスを変更する命令である。即ち、検出命令は、被試験デバイス３００の出力信号の値と期待値とが一致するか否かを検出部３８により検出させ、検出部３８による検出結果に応じて次に実行すべき命令のジャンプ先が切り替わる命令である。例えば、検出命令は、出力信号の値が期待値に一致しないことを条件として当該検出命令より前方の命令に分岐し、出力信号の値が期待値に一致することを条件として、当該検出命令の後方のアドレス（例えば次のアドレス）の命令に分岐する命令であってよい。これにより、当該検出命令は、出力信号の値が期待値に一致するまでループを繰り返すループ処理を実行させることができる。【００２７】
さらに、検出命令は、記憶部３４に記憶された複数の設定データのうちから、検出部３８に供給すべき１つの設定データを指定する情報を含む。本例においては、検出命令は、検出部３８に供給すべき設定データの識別情報をオペランドとして含む。【００２８】
このような検出命令の実行において、試験装置１０は、図２に示される処理フローを実行する。まず、それぞれの検出命令の実行において、選択部３６は、記憶部３４に予め記憶された複数の設定データから、当該検出命令により指定された一の設定データを選択して選択部３６に供給する（Ｓ１１１）。本例においては、選択部３６は、当該検出命令のオペランドに含まれた識別情報を実行部２０から受け取り、受け取った識別情報に対応する設定データを記憶部３４から選択して検出部３８に供給する。これにより選択部３６は、少なくとも２つの検出命令の実行において、記憶部３４内の異なる設定データを選択して検出部３８に供給することができる。【００２９】
なお、検出命令のオペランドに識別情報を含めることに代えて、当該検出命令に対応付けられたパターンの一部に識別情報が含まれてもよい。この場合、実行部２０は、当該検出命令の対応付けられたパターンの一部から識別情報を抽出して、選択部３６に与える。【００３０】
また、それぞれの検出命令の実行において、実行部２０は、検出命令の実行を示すマッチフラグ、および、検出するべき出力信号の期待値を検出部３８に供給する（Ｓ１１２）。検出部３８は、マッチフラグが与えられたことを条件として（例えばマッチフラグの値が "１"となったことを条件として）、与えられた設定データにより指定された出力端子の出力信号の値のそれぞれと、対応する期待値とが、全て一致するか否かを検出する（Ｓ１１３）。【００３１】
そして、設定データにより指定された出力端子の出力信号の値の全てが対応する期待値に一致することを条件として（Ｓ１１４のＹｅｓ）、実行部２０は、当該検出命令に続いて、当該検出命令により指定された第１の分岐先の試験命令を実行する（Ｓ１１５）。一方、設定データにより指定された出力端子から出力された出力信号の値のうち少なくとも１つ対応する期待値と一致しないことを条件として（Ｓ１１４のＮｏ）、実行部２０は、当該検出命令に続いて、当該検出命令により指定された第１の分岐先とは異なる第２の分岐先の試験命令を実行する（Ｓ１１６）。【００３２】
以上のように選択部３６は、実行部２０が検出命令を実行する毎に、記憶部３４が予め記憶した複数の設定データの中から１つの設定データを選択して検出部３８に供給する。そして、検出部３８は、与えられた設定データにより指定された出力端子から出力された出力信号と期待値とが一致するか否かを検出する。これにより、試験装置１０は、各検出命令の実行毎に、期待値と一致するか否かを検出する対象となる出力端子を変更することができる。【００３３】
図３は、記憶部３４、選択部３６および検出部３８の構成の一例を示す。図４は、端子対応検出部４６に入力される信号、および、端子対応検出部４６から出力される信号の関係を示す。【００３４】
記憶部３４は、複数の端子対応記憶部４２を含んでよい。また、選択部３６は、複数の端子対応選択部４４を含んでよい。また、検出部３８は、複数の端子対応検出部４６と、全体マッチ検出部４８と、複数の対象端子設定部５０とを含んでよい。【００３５】
複数の端子対応記憶部４２のそれぞれは、被試験デバイス３００の複数の出力端子のそれぞれに対応して設けられる。各端子対応記憶部４２は、対応する出力端子を検出部３８による検出対象とするか否かを示す対象フラグを識別情報の値毎に記憶する。本例においては、各端子対応記憶部４２は、検出対象とする場合には"１"、検出対象としない場合には"０"を示す対象フラグが書き込まれる。【００３６】
複数の端子対応選択部４４のそれぞれは、被試験デバイス３００の複数の出力端子のそれぞれに対応して設けられる。各端子対応選択部４４は、実行部２０が検出命令を実行した場合に、当該検出命令に含まれる識別情報の値を実行部２０から受け取る。そして、各端子対応選択部４４は、対応する端子対応記憶部４２に記憶された、受け取った識別情報の値に対応する対象フラグを選択して、検出部３８内の対応する端子対応検出部４６に与える。【００３７】
複数の端子対応検出部４６のそれぞれは、被試験デバイス３００の複数の出力端子のそれぞれに対応して設けられる。各端子対応検出部４６は、マッチフラグを実行部２０から受け取る。さらに、各端子対応検出部４６は、被試験デバイス３００の対応する出力端子から出力信号を受け取り、対応する出力端子から出力される出力信号の期待値を実行部２０から受け取り、対応する端子対応選択部４４から対象フラグを受け取る。【００３８】
複数の端子対応検出部４６のそれぞれは、これらの信号に基づき、当該出力端子からの出力信号が期待値と一致したことを示すピンマッチ信号を出力する。より詳しくは、各端子対応検出部４６は、マッチフラグが供給され、かつ、対応する出力端子が検出対象であることを示す対象フラグが対応する端子対応記憶部４２から供給され、かつ、当該出力端子からの出力信号の値が期待値と一致したことを条件として、ピンマッチ信号を出力する。または、各端子対応検出部４６は、マッチフラグが供給され、かつ、対応する出力端子が検出対象でないことを示す対象フラグが対応する端子対応記憶部４２から供給されたことを条件として、ピンマッチ信号を出力する。【００３９】
なお、各端子対応検出部４６は、マッチフラグが供給されていない場合には、ピンマッチ信号を出力しない。また、各端子対応検出部４６は、マッチフラグが供給され且つ対象フラグが供給されている場合であっても、対応する出力端子からの出力信号の値が期待値と一致しない場合には、ピンマッチ信号を出力しない。【００４０】
本例においては、各端子対応検出部４６は、図４に示されるように、ピンマッチ信号を出力する。即ち、各端子対応検出部４６は、マッチフラグの値が"０"の場合、対象フラグの値、出力信号の値および期待値に関わらず、ピンマッチ信号の値を"０"とする。また、各端子対応検出部４６は、マッチフラグの値が"１"且つ対象フラグの値が"０"の場合、出力信号の値および期待値に関わらず、ピンマッチ信号の値を"１"とする。【００４１】
また、各端子対応検出部４６は、マッチフラグの値が"１"且つ対象フラグの値が"１"の場合、出力信号の値が期待値に一致していることを条件として、ピンマッチ信号の値を"１"とする。また、各端子対応検出部４６は、マッチフラグの値が"１"且つ対象フラグの値が"１"の場合、出力信号の値が期待値に一致していないことを条件として、ピンマッチ信号の値を"０"とする。【００４２】
なお、以上に加えて、複数の端子対応検出部４６のそれぞれは、対応する出力端子を当該試験の対象としないことを示すマスク信号を、更に受け取ってもよい。各端子対応検出部４６は、一例として、制御装置１４が所定のレジスタ等に書き込んだ値を、マスク信号として受け取る。各端子対応検出部４６は、マスク信号が与えられたことを条件として、マッチフラグ、出力信号の値、期待値および対象フラグに関わらず、ピンマッチ信号を出力する。これにより、制御装置１４は、例えば被試験デバイス３００に接続されていない端子対応検出部４６等を、対象フラグ等に関わらずピンマッチ信号を出力するように、設定することができる。【００４３】
全体マッチ検出部４８は、全ての端子対応検出部４６からピンマッチ信号が出力されたことに応じて、検出対象とする出力端子からの出力信号が期待値と一致したことを示す全体マッチ信号を、実行部２０へ出力する。本例においては、複数の端子対応検出部４６のそれぞれから出力されるピンマッチ信号の値が全て"１"であることを条件として、全体マッチ検出部４８は、"１"を示す全体マッチ信号を実行部２０へ出力する。また、複数の端子対応検出部４６のそれぞれから出力されるピンマッチ信号のうち、値が"０"のピンマッチ信号が含まれることを条件として、全体マッチ検出部４８は、"０"を示す全体マッチ信号を実行部２０へ出力する。そして、このような全体マッチ信号を受け取った実行部２０は、全体マッチ信号の値に応じて試験命令の実行シーケンスを変更する。【００４４】
複数の対象端子設定部５０のそれぞれは、対応する出力端子を、検出命令による検出対象とするか否かを示す端子設定信号を受け取る。各対象端子設定部５０は、一例として、制御装置１４が所定のレジスタ等に書き込んだ値を、端子設定信号として受け取る。各対象端子設定部５０は、端子設定信号が与えられたことを条件として、対象フラグを対応する端子対応検出部４６へ供給する。また、各対象端子設定部５０は、端子設定信号が与えられていないことを条件として、対象フラグを端子対応検出部４６へ供給しない（例えば対象フラグの値を０に固定する。）。これにより、実行部２０による試験命令列の実行に先立って、制御装置１４は、制御プログラム中に記述された検出対象となりうる出力端子のリストに基づいて、検出対象とならない出力端子に対応する端子対応検出部４６を、対象フラグの値に関わらずピンマッチ信号を出力するように、設定することができる。【００４５】
以上のような構成の記憶部３４および選択部３６は、実行部２０が検出命令を実行する毎に、記憶部３４が予め記憶した複数の設定データの中から１つの設定データを選択して検出部３８に供給することができる。そして、このような構成の検出部３８は、与えられた設定データにより指定された出力端子から出力された出力信号と期待値とが一致するか否かを検出することができる。【００４６】
なお、実行部２０による試験命令列の実行に先立って、制御装置１４は、少なくとも１つの識別情報の値に対応して、全ての出力端子の端子対応記憶部４２に対応する出力端子を検出対象とする旨を示す対象フラグを書き込んでもよい。制御装置１４は、例えば、複数の端子対応記憶部４２のそれぞれの先頭の識別情報に対応して、当該出力端子を検出対象とする値（本例においては、"１"）の対象フラグを書き込んでよい。【００４７】
これにより、検出命令により当該識別情報（例えば先頭の識別情報）が指定された場合には、検出部３８は、端子設定信号が与えられた端子についてのみ、出力信号の値が期待値と一致するか否かを検出することができる。即ち、検出部３８は、試験命令列の実行に先立って制御装置１４が特定した出力端子について、出力信号の値が期待値と一致するか否かを検出することができる。【００４８】
図５は、実行部２０により実行されるシーケンスの一例を表わすフローチャートを示す。図６Ａ、図６Ｂおよび図６Ｃは、図５に示されるシーケンスを実行させるための、端子対応記憶部４２に記憶される対象フラグの一例を示す。図７は、図５に示されるシーケンスを実行させるための、試験命令列の一例を示す。【００４９】
例えば、実行部２０が、図５のフローに示されるシーケンスを実行することを考える。図５のフローに示されるシーケンスは、第１出力端子がＨ論理の場合（Ｓ１２１のＹｅｓ）、第１の分岐先へジャンプし（Ｓ１２２）、第２出力端子がＨ論理の場合（Ｓ１２３のＹｅｓ）、第２の分岐先へジャンプし（Ｓ１２４）、第３出力端子がＨ論理の場合（Ｓ１２５のＹｅｓ）、第３の分岐先へジャンプする（Ｓ１２６）。更に、図５のシーケンスは、第１〜第３出力端子のいずれもがＬ論理の場合（Ｓ１２１のＮｏ、Ｓ１２３のＮｏ、Ｓ１２５のＮｏ）、ループ内で処理を待機する。【００５０】
このようなシーケンスを実行する場合、制御装置１４は、実行部２０による試験命令列の実行に先立って、第１出力端子に対応する端子対応記憶部４２に例えば図６Ａに示されるような対象フラグを書き込む。即ち、制御装置１４は、識別情報１に値１、識別情報２，３に値０の対象フラグを書き込む。【００５１】
また、制御装置１４は、実行部２０による試験命令列の実行に先立って、第２出力端子に対応する端子対応記憶部４２に例えば図６Ｂに示されるような対象フラグを書き込む。即ち、制御装置１４は、識別情報２に値１、識別情報１，３に値０の対象フラグを書き込む。【００５２】
また、制御装置１４は、実行部２０による試験命令列の実行に先立って、第３出力端子に対応する端子対応記憶部４２に例えば図６Ｂに示されるような対象フラグを書き込む。即ち、制御装置１４は、識別情報３に値１、識別情報１，２に値０の対象フラグを書き込む。【００５３】
さらに、このようなシーケンスを実行する場合、制御装置１４は、図７に示されるような、試験命令列を実行部２０に実行させる。なお、図７の試験命令列において、ＮＯＰ命令は、次のアドレスの命令に処理を移行する命令である。ＪＭＰ命令は、指定したアドレスの命令に前方向ジャンプする命令である。【００５４】
ＦＬＧＬｉ命令は、検出命令の一例である。より詳しくは、ＦＬＧＬｉ命令は、オペランドに識別情報を含み、識別情報により指定された出力端子の出力信号の値と期待値とが一致するか否かを検出部３８により検出させる。そして、ＦＬＧＬｉ命令は、一致する場合には、指定したアドレスｉにジャンプし、不一致の場合には次のアドレスの命令に処理を移行する。【００５５】
図７に示される試験命令列は、ＪＭＰ命令において形成されたループ（アドレス０００３〜００１０）内に、第１のＦＬＧＬｉ命令（アドレス０００４）、第２のＦＬＧＬｉ命令（アドレス０００６）、および、第３のＦＬＧＬｉ命令（アドレス０００８）が配置される。第１のＦＬＧＬｉ命令（アドレス０００４）は、第１出力端子（Ｐ１）の値がＨ論理に一致するか否かを検出し、一致する場合には、アドレス１００１にジャンプしてループを抜ける。第２のＦＬＧＬｉ命令（アドレス０００６）は、第２出力端子（Ｐ２）の値がＨ論理に一致するか否かを検出し、一致する場合には、アドレス２００１にジャンプしてループを抜ける。第３のＦＬＧＬｉ命令（アドレス０００８）は、第３出力端子（Ｐ３）の値がＨ論理に一致するか否かを検出し、一致する場合には、アドレス３００１にジャンプしてループを抜ける。【００５６】
本実施形態に係る試験装置１０は、このような一致／不一致を検出する出力端子を試験シーケンス中において動的に変更することができる。この結果、試験装置１０は、被試験デバイス３００の複数の出力信号により表された３以上の状態のそれぞれ毎に、試験命令列中における異なる命令にジャンプさせることができる。【００５７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。【００５８】
請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【図１】
2010026641.tif 000003
【図２】
2010026641.tif 000004
【図３】
2010026641.tif 000005
【図４】
2010026641.tif 000006
【図５】
2010026641.tif 000007
【図６Ａ】
2010026641.tif 000008
【図６Ｂ】
2010026641.tif 000009
【図６Ｃ】
2010026641.tif 000010
【図７】
2010026641.tif 000011
【国際調査報告】
2010026641.tif 000012
2010026641.tif 000013