(57)【要約】      （修正有）【課題】テスタモジュールに組み込まれるファームウェアにおけるハードウェア設定情報の管理と設定を効率よく行うことができるＬＳＩテスタを提供する。【解決手段】テスタメインフレームからテスタモジュール内のファームウェアに複数の設定項目を転送格納するとともに、ハードウェアへの設定を有効にするタイミングとしてトリガを入力するように構成されたＬＳＩテスタにおいて、トリガの種類別に手順の段数を示す複数のステージが格納される設定テーブルを設け、一つの設定項目に対する設定に手順がある場合には前記設定テーブルを用いて他の設定項目とまとめる。【選択図】図１
2009156664.tif 000002
【特許請求の範囲】
【請求項１】
テスタメインフレームからテスタモジュール内のファームウェアに複数の設定項目を転送格納するとともに、ハードウェアへの設定を有効にするタイミングとしてトリガを入力するように構成されたＬＳＩテスタにおいて、
トリガの種類別に手順の段数を示す複数のステージが格納される設定テーブルを設け、
一つの設定項目に対する設定に手順がある場合には前記設定テーブルを用いて他の設定項目とまとめることを特徴とするＬＳＩテスタ。
【請求項２】
前記テスタメインフレームが発行するトリガの順番が決まっている場合には前記設定テーブルに前記種類別トリガ格納領域の他に仮設定トリガ格納領域を設け、
この仮設定トリガ格納領域には第１トリガの先頭部分を格納して前記種類別トリガ格納領域の先頭領域以降には第１トリガの最後部分を先頭として格納し、最初のトリガ受信前にトリガ前の処理を行い、ハードウェアアクセスの解析終了後に前記種類別トリガ格納領域内のトリガを元の順序に並び替えることを特徴とする請求項１記載のＬＳＩテスタ。
【請求項３】
前記設定テーブルの各ステージ内は、ハードウェアアクセスを管理するために、
スレーブレジスタ設定を行うハードウェアアクセスグループ前半部と、ロード処理とウエイト処理を行うハードウェアアクセスグループ後半部に分割されていることを特徴とする請求項１または請求項２記載のＬＳＩテスタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＳＩテスタに関し、詳しくは、テスタモジュールに組み込まれるファームウェアにおけるハードウェア設定情報の管理と設定の改良に関するものである。
【０００２】
ＬＳＩテスタの一種に、テスタメインフレームからテスタモジュール内のファームウェアに、複数の設定項目を転送格納するように構成されたものがある。
【０００３】
図４は、このような従来のＬＳＩテスタの構成例を示すブロック図である。図４において、テスタモジュール１０は、ファームウェア２０とハードウェア３０とで構成されている。さらに、ファームウェア２０は解析処理部２１と割り込み受信部２２とで構成され、ハードウェア３０はスレーブレジスタ３１とロードレジスタ３２とマスタレジスタ３３で構成されている。
【０００４】
図４の動作を説明する。
１）テスタメインフレーム４０から、テスタモジュール１０内のファームウェア２０の解析処理部２１にいくつかの設定項目が送られる。
２）テスタメインフレーム４０は、テスタモジュール１０内のハードウェア３０の設定を有効にするタイミングとしてトリガをファームウェア２０に出力する。
３）ファームウェア２０の割り込み受信部２２は、テスタメインフレーム４０から受けたトリガを、ファームウェア２０の解析処理部２１へ出力する。
【０００５】
４）解析処理部２１は、受信したトリガの種類から、ハードウェア３０へ設定すべき設定項目を決定する。
５）解析処理部２１は、該当する設定項目を解析してハードウェア３０に設定すべき設定データを生成する。
６）解析処理部２１は、該当する設定データをハードウェア３０の設定項目に該当するスレーブレジスタ３１へ転送する。
【０００６】
７）解析処理部２１は、ハードウェア３０のロードレジスタ３２をセットする。
８）ロードレジスタ３２がセットされると、スレーブレジスタ３１は設定データをハードウェア３０のマスタレジスタ３３に転送する。
９）マスタレジスタ３３に設定データが転送されると、ハードウェア３０は電圧の出力やリレーの切替などの設定項目に該当する実際の動作機能を実行する。この間、解析処理部２１は、セトリング時間などを考慮して一旦ウエイト(待機)する。
【０００７】
１０）設定項目に複数の手順段数があって複数の設定データを必要とする場合は、その手順段数分だけ６）以降の処理を繰り返す。
１１）このトリガで設定すべき設定項目が複数ある場合は、その設定項目数だけ５）以降の処理を繰り返す。
１２）テスタメインフレーム４０から割り込み受信部２２に次のトリガが入力されることにより、３）以降の処理を繰り返す。
【０００８】
これらテスタコマンド入力・結果表示画面生成部２、デバッグ画面生成部３、量産検査画面生成部４および評価解析画面生成部５で生成された各画面は、表示部６にマルチウィンドウ形式で部分的に重ね合わせるようにして表示される。
【０００９】
特許文献１には、システム・オン・チップの半導体を試験するための試験モジュール構成のテスタが記載されている。
【００１０】
【特許文献１】特表２００７−５１８９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、図４の構成によれば、一つの設定項目に対する設定に手順がある場合、ロードレジスタ３２のセットとウエイトを繰り返す必要がある。
【００１２】
また、一種類のトリガに対して設定すべき項目が複数存在する場合には、設定項目と同様に、ロードレジスタ３２のセットとウエイトを繰り返さなければならない。
【００１３】
本発明は、このような課題を解決するものであり、その目的は、テスタモジュールに組み込まれるファームウェアにおけるハードウェア設定情報の管理と設定を効率よく行うことができるＬＳＩテスタを実現することにある。
【課題を解決するための手段】
【００１４】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
テスタメインフレームからテスタモジュール内のファームウェアに複数の設定項目を転送格納するとともに、ハードウェアへの設定を有効にするタイミングとしてトリガを入力するように構成されたＬＳＩテスタにおいて、
トリガの種類別に手順の段数を示す複数のステージが格納される設定テーブルを設け、
一つの設定項目に対する設定に手順がある場合には前記設定テーブルを用いて他の設定項目とまとめることを特徴とする。
【００１５】
請求項２記載の発明は、請求項１記載のＬＳＩテスタにおいて、
前記テスタメインフレームが発行するトリガの順番が決まっている場合には前記設定テーブルに前記種類別トリガ格納領域の他に仮設定トリガ格納領域を設け、
この仮設定トリガ格納領域には第１トリガの先頭部分を格納して前記種類別トリガ格納領域の先頭領域以降には第１トリガの最後部分を先頭として格納し、最初のトリガ受信前にトリガ前の処理を行い、ハードウェアアクセスの解析終了後に前記種類別トリガ格納領域内のトリガを元の順序に並び替えることを特徴とする。
【００１６】
請求項３記載の発明は、請求項１または請求項２記載のＬＳＩテスタにおいて、
前記設定テーブルの各ステージ内は、ハードウェアアクセスを管理するために、
スレーブレジスタ設定を行うハードウェアアクセスグループ前半部と、ロード処理とウエイト処理を行うハードウェアアクセスグループ後半部に分割されていることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、テスタモジュールに組み込まれるファームウェアにおけるハードウェア設定情報の管理と設定を効率よく行うことができるＬＳＩテスタを実現できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明について、図面を用いて詳細に説明する。図１は本発明の一実施例を示すブロック図であり、図４と共通する部分には同一の符号を付けている。図１と図４の相違点は、ファームウェア５０の構成にある。
【００１９】
すなわち、ファームウェア５０は、解析処理部５１と割り込み受信部５２と設定手順解決部５３と設定テーブル管理部５４と設定テーブル５５で構成されている。
【００２０】
解析処理部５１にはテスタメインフレーム４０から設定項目が入力され、割り込み受信部５２にはテスタメインフレーム４０からトリガが入力される。割り込み受信部５２は、受信したトリガを解析処理部５１および設定テーブル管理部５４に出力する。解析処理部５１は、受信した設定項目を解析し、設定データを設定手順解決部５３へ出力する。設定テーブル管理部５４は、入力されたトリガに対応した設定テーブルを設定テーブル５５から取り出し、所定の順序でハードウェア３０のスレーブレジスタ３１およびロードレジスタ３２に転送する。
【００２１】
設定テーブル５５には、図２に示すようなトリガの種類別（設定トリガカテゴリ）に手順の段数を示す複数のステージの格納領域が設けられている。各ステージ内は、スレーブレジスタ設定を行うＨ／Ｗアクセスグループ前半部Ｅａｒｌｙとロードとウエイトを行うＨ／Ｗアクセスグループ後半部Ｌａｔｔｅｒに分けて、Ｈ／Ｗアクセスを管理する。
【００２２】
Ｈ／Ｗアクセスには、設定データとレジスタのアドレスを格納し設定を行うＨ／Ｗアクセス設定と、ロードレジスタ３２へのアクセスを行うＨ／Ｗアクセス反映、ウエイトを管理するＨ／Ｗアクセス待ちがある。
【００２３】
このような図１の動作の流れについて説明する。
１）テスタメインフレーム４０から、テスタモジュール１０内のファームウェア５０の解析処理部５１にいくつかの設定項目が送られる。
２）解析処理部５１は、先に設定項目を解析し、設定データを設定手順解決部５３へ出力する。
【００２４】
３）設定手順解決部５３は、その設定項目がどのトリガにより設定されるかを知っているので、設定トリガカテゴリとともに設定データを設定データ管理部５４に出力する。また、手順の順番としてステージ番号も合わせて出力する。
４）設定テーブル管理部５４は、受信した設定データを、指定された設定テーブル５５のＨ／Ｗアクセスグループ前半部Ｅａｒｌｙに、Ｈ／Ｗアクセス設定として格納する。
【００２５】
５）設定項目に手順がある場合は、その段数分３）を繰り返す。
６）すべての設定項目が終わるまで、２）から繰り返す。
７）設定手順解決部５３は、設定テーブル５５の各ステージに必要なロードレジスタ３２の情報とそこで待つべき最大のウエイト時間を設定テーブル管理部５４へ出力する。
【００２６】
８）設定テーブル管理部５４は、指定されたステージのＨ／Ｗアクセスグループ後半部Ｌａｔｔｅｒに、ロードレジスタ３２の情報をＨ／Ｗアクセス反映として格納するとともに、ウエイト時間をＨ／Ｗアクセス待ちとして格納する。
９）テスタメインフレーム４０は、テスタモジュール１０内のハードウェア３０の設定を有効にするタイミングとしてトリガをファームウェア５０に出力する。
１０）ファームウェア５０の割り込み受信部５２は、テスタメインフレーム４０から受けたトリガを、ファームウェア２０の設定テーブル管理部５４へ出力する。
【００２７】
１１）設定テーブル管理部５４は、受信したトリガに対応した設定テーブルを設定テーブル５５から取り出し、格納されている先頭のＨ／Ｗアクセスから順に実行する。
１２）Ｈ／Ｗアクセスは設定テーブルに格納されている順番に実行されるので、まずＨ／Ｗアクセスグループ前半部Ｅａｒｌｙに格納されているＨ／Ｗアクセス設定が実行されてスレーブレジスタ３１へ設定データを転送する。同様に、同一ステージのＨ／Ｗアクセスグループ前半部Ｅａｒｌｙに格納されたＨ／Ｗアクセス設定をすべて実行する。
【００２８】
１３）次にＨ／Ｗアクセスグループ後半部Ｌａｔｔｅｒに格納されているＨ／Ｗアクセス反映が実行され、ロードレジスタ３２がセットされる。これにより、スレーブレジスタ３１は、設定データをマスタレジスタ３３に転送する。
１４）ハードウェア３０における電圧の出力やリレーの切替などの設定項目に該当する実際の機能は、マスタレジスタ３３に設定データが転送されることにより動作する。
１５）次に、Ｈ／Ｗアクセスグループ後半部Ｌａｔｔｅｒに格納されているＨ／Ｗアクセス待ちが実行され、ハードウェア３０のセトリング時間などのためのウエイト処理が行われる。
【００２９】
１６）同一設定テーブルに格納された全てのＨ／Ｗアクセスを実行し終わるまで１２）から繰り返す。
１７）テスタメインフレーム４０から割り込み受信部５２に次のトリガが入力されることにより、１０）以降の処理を繰り返す。
【００３０】
これにより、一つの設定項目に対する設定に手順がある場合、設定テーブル５５を用いて他の設定項目とまとめることができるので、ロードレジスタ３２のセットとウエイトを最小の回数で行うことができる。
【００３１】
なお、設定テーブル５５を並び替えることで、より早くハードウェア３０の反映が行える。テスタメインフレーム４０が発行するトリガの順番が決定している場合（本実施例の場合はトリガＡ→Ｂ→Ｃ）、図３に示すように設定テーブルにトリガ前という仮の設定トリガカテゴリを準備し、Ｈ／Ｗアクセスの解析終了後に並び替える。
【００３２】
トリガ前の格納領域にはトリガＡの先頭であった「Ａ１ Ｅａｒｌｙ」を格納し、トリガＡの格納領域には「Ａ１ Ｌａｔｔｅｒ」から次のトリガの先頭であった「Ｂ１ Ｅａｒｌｙ」を格納する。同様にトリガＢ，Ｃも次の先頭を前の最後になるように並び替える。この状態で、最初のトリガＡの受信前にトリガ前の処理を行う。
【００３３】
以上のような並び替えをすることで、実際のトリガ受信時は最初からロードレジスタ３２のセットとなるため、トリガに対してより早くハードウェアの反映が行える。
【００３４】
以上説明したように、本発明によれば、テスタモジュールに組み込まれるファームウェアにおけるハードウェア設定情報の管理と設定を効率よく行うことができるＬＳＩテスタが実現できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施例を示すブロック図である。
【図２】本発明で用いる設定テーブルの具体例を示す説明図である。
【図３】本発明で用いる設定テーブルの他の例を示す説明図である。
【図４】従来のＬＳＩテスタのブロック図である。
【符号の説明】
【００３６】
１０  テスタモジュール
２０  ファームウェア
３０  ハードウェア
３１  スレーブレジスタ
３２  ロードレジスタ
３３  マスタレジスタ
４０  テスタメインフレーム
５０  ファームウェア
５１  解析処理部
５２  割り込み受信部
５３  設定手順解決部
５４  設定テーブル管理部
５５  設定テーブル
【図１】
2009156664.tif 000003
【図２】
2009156664.tif 000004
【図３】
2009156664.tif 000005
【図４】
2009156664.tif 000006