(57)【要約】【課題】ＬＳＩテスタ機種ごとのテンプレートを自動的に生成することのできるテストプログラム生成システムを提供する。【解決手段】テストプログラム生成システム１は、データベース作成部１１が、読み込んだ共通テンプレートファイル１００およびテスタマッピングファイル２００から、テンプレート情報レコードおよびテスタマッピング情報レコードを抽出して、ステートメントデータベース１２に格納し、テンプレート生成部１３が、ステートメントデータベース１２からテンプレート情報レコードおよびテスタマッピング情報レコードを読み出して、共通テンプレートに記載されたステートメントをテスタ機種ごとのステートメントにそれぞれ置換して、テスタ機種ごとのテスタ用テンプレート３００を生成する。【選択図】図１
2009092439.tif 000002
【特許請求の範囲】
【請求項１】
テスタ機種に依存しないフォーマットの共通テンプレートのステートメントが記述された共通テンプレートファイル、および前記共通テンプレートのステートメントに対応したテスタ機種ごとのステートメントが記述されたテスタマッピングファイルを読み込んで、前記共通テンプレートファイルから抽出したテンプレート情報レコード、および前記テスタマッピングファイルから抽出したテスタマッピング情報レコードを、ステートメントデータベースに格納するデータベース作成手段と、
前記ステートメントデータベースから前記テンプレート情報レコードおよび前記テスタマッピング情報レコードを読み出して、前記共通テンプレートに記載されたステートメントをテスタ機種ごとのステートメントにそれぞれ置換して、テスタ機種ごとのテンプレートを生成するテンプレート生成手段と、
を備えることを特徴とするテストプログラム生成システム。
【請求項２】
さらに、
テスト対象の半導体装置のデバイス情報から作成されたデバイス情報データベースと、
前記ステートメントデータベースから読み出した前記テンプレート情報レコードおよび前記テスタマッピング情報レコードと、前記デバイス情報データベースから読み出した前記デバイス情報と、にもとづいて、前記テスト対象の半導体装置の、指定されたテスタ機種用のテストプログラムを生成するテストプログラム生成手段と、
を備えることを特徴とする請求項１に記載のテストプログラム生成システム。
【請求項３】
前記データベース作成手段が、
特定のテスタ機種のテンプレートを読み込んで、そのテンプレートから抽出した特定テスタ機種テンプレート情報レコードを前記ステートメントデータベースに格納し、
前記テンプレート生成手段が、
前記特定テスタ機種テンプレート情報レコードおよび前記テスタマッピング情報レコードを読み出して新たな共通テンプレートを生成する
ことを特徴とする請求項１または２に記載のテストプログラム生成システム。
【請求項４】
前記テンプレート情報レコードが、
前記共通テンプレートで使用される変数の定義が記述された変数定義レコードと、
前記共通テンプレートに記載されているステートメントが記述されたステートメントレコードと、を含み、
前記テスタマッピング情報レコードは、テスタ機種ごとにレコードが配列され、
それぞれのテスタ機種のレコードが、
前記共通テンプレートに記載されているステートメントとそのテスタ機種のステートメントの対応付け情報であるステートメント対応レコードと、
そのテスタ機種のステートメントの実体が記述されたテスタステートメントレコードと、
を含んでいることを特徴とする請求項１乃至３のいずれか１項に記載のテストプログラム生成システム。
【請求項５】
前記テスタマッピング情報レコードは、
前記ステートメント対応レコードの下位階層に前記テスタステートメントレコードが配置される階層構造を有している
ことを特徴とする請求項４に記載のテストプログラム生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テストプログラム生成システムに関する。
【背景技術】
【０００２】
半導体装置のテストを行うＬＳＩテスタは、その機種ごとに独自のプログラム言語を使用しており、テストプログラムの作成に当たっては、使用するＬＳＩテスタ用のプログラム言語を使用する必要がある。
【０００３】
したがって、テストプログラムの内容は同じでも、複数機種のＬＳＩテスタを使用する場合、ＬＳＩテスタ機種ごとのテストプログラムが必要であり、従来は、ＬＳＩテスタ機種ごとに、その機種用のプログラム言語を用いたテストプログラムの作成が行われていた。そのため、テストプログラムの作成に多くの時間を要していた。
【０００４】
これに対して、近年、ＳＴＩＬ（Standard  Test  Interface  Language）などの共通テストプログラム言語が開発され、ＬＳＩテスタ機種に依存しないテストプログラムの作成が可能となっている。
【０００５】
共通テストプログラム言語を用いてテストプログラムを作成した場合、そのテストプログラムをＬＳＩテスタ機種ごとのテストプログラムに変換する必要がある。そこで、そのためのテストプログラム生成装置が提案されている（例えば、特許文献１参照。）。
【０００６】
このようなテストプログラム生成装置では、テストシーケンスの雛形となるテンプレートをＬＳＩテスタ機種ごとに用意しており、共通テストプログラム言語で記述されたテストプログラムからパラメータ情報を抽出し、そのパラメータをテンプレートに埋め込むことによって、ＬＳＩテスタ機種ごとのテストプログラムを生成している。
【０００７】
このようにして、共通テストプログラム言語で記述されたテストプログラムからＬＳＩテスタ機種ごとのテストプログラムを生成することができる。しかし、そのためには、ＬＳＩテスタ機種ごとのプログラム言語で記述したテンプレートを用意する必要がある。従来、このテンプレートは手作業で作成されており、その作成に時間を要する、という問題があった。
【特許文献１】特開２００６−２３２９２号公報  （第７−８ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の目的は、ＬＳＩテスタ機種ごとのテンプレートを自動的に生成することのできるテストプログラム生成システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様によれば、テスタ機種に依存しないフォーマットの共通テンプレートのステートメントが記述された共通テンプレートファイル、および前記共通テンプレートのステートメントに対応したテスタ機種ごとのステートメントが記述されたテスタマッピングファイルを読み込んで、前記共通テンプレートファイルから抽出したテンプレート情報レコード、および前記テスタマッピングファイルから抽出したテスタマッピング情報レコードを、ステートメントデータベースに格納するデータベース作成手段と、前記ステートメントデータベースから前記テンプレート情報レコードおよび前記テスタマッピング情報レコードを読み出して、前記共通テンプレートに記載されたステートメントをテスタ機種ごとのステートメントにそれぞれ置換して、テスタ機種ごとのテンプレートを生成するテンプレート生成手段と、を備えることを特徴とするテストプログラム生成システムが提供される。
【発明の効果】
【００１０】
本発明によれば、ＬＳＩテスタ機種ごとのテンプレートを自動的に生成することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例を図面を参照して説明する。
【実施例１】
【００１２】
図１は、本発明の実施例１に係るテストプログラム生成システムの構成の例を示すブロック図である。
【００１３】
本実施例のテストプログラム生成システム１へは、テスタ機種に依存しないフォーマットの共通テンプレートのステートメントが記述された共通テンプレートファイル１００と、共通テンプレートのステートメントに対応したテスタ機種ごとのステートメントが記述されたテスタマッピングファイル２００が入力される。
【００１４】
テストプログラム生成システム１は、共通テンプレートファイル１００およびテスタマッピングファイル２００を読み込んで、共通テンプレートファイル１００から抽出したテンプレート情報レコード、およびテスタマッピングファイル２００から抽出したテスタマッピング情報レコードを、ステートメントデータベース１２に格納するデータベース作成部１１と、ステートメントデータベース１２からテンプレート情報レコードおよびテスタマッピング情報レコードを読み出して、共通テンプレートに記載されたステートメントをテスタ機種ごとのステートメントにそれぞれ置換して、テスタ機種ごとのテスタ用テンプレート３００を生成するテンプレート生成部１３と、を備える。
【００１５】
図２に、本実施例のテストプログラム生成システム１に入力される共通テンプレートファイル１００およびテスタマッピングファイル２００の記述例を示す。
【００１６】
図２（ａ）は、共通テンプレートファイル１００の記述例である。
【００１７】
共通テンプレートファイル１００は、テスタ機種に依存しないフォーマットのステートメントと、ドメイン名と、で構成される。
【００１８】
ドメイン名は、共通テンプレートのステートメントが同じであっても、テスタのテスタステートメントが異なる場合があるので、その違いを識別するための識別名として記述する。
【００１９】
図２（ｂ）は、テスタマッピングファイル２００の記述例である。
【００２０】
テスタマッピングファイル２００には、共通テンプレートファイル１００に記述されている各ステートメントに対応する、テスタのステートメントが記述されている。テスタマッピングファイル２００はテスタ機種ごとに作成される。
【００２１】
データベース作成部１１は、このような共通テンプレートファイル１００およびテスタマッピングファイル２００を読み込んで、ステートメントデータベース１２を作成する。
【００２２】
図３に、ステートメントデータベース１２の構成の例を示す。
【００２３】
ステートメントデータベース１２は、共通テンプレートファイル１００から抽出されたテンプレート情報レコード１２１を格納する領域と、テスタマッピングファイル２００から抽出されたテスタマッピング情報レコード１２２を格納する領域と、を有する。
【００２４】
テンプレート情報レコード１２１として、テンプレート名、テスト種別、テンプレートファイル名の各レコード、変数定義レコードおよびテンプレートステートメントレコードが格納される。
【００２５】
テンプレート名およびテスト種別は、出力するテスタ用テンプレートの名称とテスト種別をそれぞれ示している。
【００２６】
変数定義レコードとしては、変数名、変数の型、変数の初期値および初期値の単位が格納される。これらの変数定義レコードの情報は、出力するテスタ用テンプレートの変数および初期値として使用される。
【００２７】
テンプレートステートメントレコードとしては、テスタ機種に依存しない形式のステートメントと、そのステートメントに対応したドメイン名が格納される。
【００２８】
一方、テスタマッピング情報レコード１２２は、テスタ機種ごとに区分されてレコードが格納される。そこで、テスタ機種を識別するためのテスタ名レコードが、その先頭に配置される。
【００２９】
テスタマッピング情報レコード１２２には、テスタ機種ごとにまとめられて、予約語定義レコード、テンプレートステートメント対応レコードおよびテスタステートメントレコードが格納される。
【００３０】
予約語定義レコードは、テスタ用テンプレートにステートメントを記述する際に、テスタ依存の記述が必要となる場合に使用する。予約語定義レコードとして、予約語と、テンプレートの出力形式が格納される。
【００３１】
テンプレートステートメント対応レコードとしては、共通テンプレートのステートメントとテスタ用テンプレートのステートメントとの対応の情報が格納される。
【００３２】
このテンプレートステートメント対応レコードは階層構造を有し、上位階層に格納された、共通テンプレートの１組のテンプレートステートメントとドメイン名のレコードに対して、その下位階層に、テスタステートメントレコードとして、テスタ用テンプレートの、対応するテスタステートメントが格納される。この階層構造により、共通テンプレートのステートメントとテスタ用テンプレートのステートメントが対応付けられる。
【００３３】
このようなレコードが格納されたステートメントデータベース１２を用いて、テンプレート生成部１３は、テスタ機種ごとのテスタ用テンプレート３００を生成する。
【００３４】
図４に、テスタ用テンプレート３００生成時のテンプレート生成部１３の基本的な処理の流れをフロー図で示す。
【００３５】
テスタ用テンプレート３００を生成するときは、まず対象のテスタ機種をテスタ名で指定する（ステップＳ０１）。
【００３６】
次に、ステートメントデータベース１２に格納されたテンプレート情報レコード１２１から先頭のテンプレートステートメントレコードの読み出しを行う（ステップＳ０２）。
【００３７】
次に、指定されたテスタ名のテスタマッピング情報レコード１２２の検索を行ない（ステップＳ０３）、その中に格納されているテンプレートステートメント対応レコードの検索を行なう（ステップＳ０４）。
【００３８】
この検索により、ステップＳ０２で読み出したテンプレートステートメントレコードに対応するテンプレートステートメント対応レコードを抽出し、その下位階層に格納されているテスタステートメントレコードの読み出しを行う（ステップＳ０５）。
【００３９】
続いて、この読み出したテスタステートメントレコードのテスタ用テンプレート３００への書き出しを行なう（ステップＳ０６）。
【００４０】
ここで、テンプレート情報レコード１２１から総てのテンプレートステートメントレコードの読み出しが終了したかどうかのチェックを行い（ステップＳ０７）、終了していなければ（Ｎ）、ステップＳ０２に戻って以降の処理を繰り返し、終了していれば（Ｙ）、テスタ用テンプレート３００の生成処理を終了する。
【００４１】
上述の処理により、テンプレート情報レコード１２１に格納されたテンプレートステートメントレコードに対応する、指定されたテスタ機種のテスタステートメントレコードがテスタ用テンプレート３００に書き込まれる。
【００４２】
図５に、生成されたテスタ用テンプレート３００の例を示す。ここでは、図２（ａ）に示した共通テンプレートファイル１００に対応して生成されたテスタ用テンプレート３００の例を示す。
【００４３】
図５に示すように、テスタ用テンプレート３００では、共通テンプレートファイル１００に記述されたステートメントが、指定されたテスタ機種のテスタステートメントに置換されている。
【００４４】
このような本実施例によれば、テスタ機種を指定するのみで、そのテスタ機種用のテンプレートを自動的に作成することができる。これにより、テスタ機種ごとのテンプレートを人手で作成する必要がなくなり、テンプレート作成に要する時間を短縮することができる。
【００４５】
また、テンプレートが共通フォーマットのため、テンプレートファイルの管理を容易に行うことができる。
【実施例２】
【００４６】
本実施例では、実施例１のテスタ用テンプレート生成機能に加えて、テストプログラム生成機能を有するテストプログラム生成システムの例を示す。
【００４７】
図６は、本発明の実施例２に係るテストプログラム生成システムの構成の例を示すブロック図である。
【００４８】
本実施例のテストプログラム生成システム２は、実施例１の各ブロックのほかに、さらに、テスト対象の半導体装置のデバイス情報４００からデバイス情報のデータを抽出し、デバイス情報データベース２２を作成するデータベース作成部２１と、ステートメントデータベース１２から読み出したテンプレート情報レコード１２１およびテスタマッピング情報レコード１２２と、デバイス情報データベース２２から読み出したデバイス情報と、にもとづいて、テスト対象の半導体装置の、指定されたテスタ機種用のテストプログラム５００を生成するテストプログラム生成部２３と、を備える。
【００４９】
デバイス情報４００には、ピン情報４００Ａ、スペック情報４００Ｂ、テストフロー４００Ｃの情報が含まれる。これらの情報が、デバイス情報データベース２２に格納される。
【００５０】
テストプログラム生成部２３は、ステートメントデータベース１２からテンプレート情報レコード１２１およびテスタマッピング情報レコード１２２を読み出して、指定されたテスタ機種用のテストシーケンスを生成した後、その中の変数を、デバイス情報データベース２２から読み出したデバイス情報に置換して、指定されたテスタ機種用のテストプログラム５００として出力する。
【００５１】
このような本実施例によれば、テスタ用テンプレートを使用することなく、指定されたテスタ機種用のテストプログラムを生成することができる。これにより、テスタ用テンプレートを予め用意していなくても、テストプログラムを容易に生成にすることができる。
【００５２】
なお、本実施例においても、他のＬＳＩテスタ用には、テスタ用テンプレートを出力することができる。
【実施例３】
【００５３】
実施例１および実施例２では、共通テンプレートからテスタ機種ごとのテスタ用テンプレートを生成する例を示したが、場合によっては、あるテスタ機種用のテンプレートが既にあり、テスタ機種展開などのために、このテンプレートを他機種用のテンプレートに変換する必要が生じるときがある。そこで、本実施例では、テスタ機種間でのテンプレートの変換を自動的に行うことができるテストプログラム生成システムの例を示す。
【００５４】
図７は、本発明の実施例３に係るテストプログラム生成システムの構成の例を示すブロック図である。
【００５５】
本実施例のテストプログラム生成システム３は、基本的な構成は実施例１のテストプログラム生成システム１と同じであるが、次の点が実施例１と異なる。
【００５６】
その第１点は、本実施例のデータベース作成部１１Ａが、特定のテスタ機種のテスタ用テンプレート３００Ａを読み込んで、そのテンプレートから抽出した特定テスタ機種テンプレート情報レコードをステートメントデータベース１２に格納する点である。
【００５７】
第２点は、本実施例のテンプレート生成部１３Ａが、ステートメントデータベース１２から、上述の特定テスタ機種テンプレート情報レコードと、テスタマッピング情報レコードと、を読み出して、共通テンプレートファイル１００Ａを生成する点である。
【００５８】
これにより、本実施例では、特定のテスタ機種のテスタ用テンプレート３００Ａから共通テンプレートファイル１００Ａを生成することができ、特定のテスタ機種のテスタ用テンプレート３００Ａに記述されているステートメントを、テスタ機種に依存しないフォーマットのステートメントに変換することができる。
【００５９】
このようにして共通テンプレートファイル１００Ａが生成できれば、次は、この共通テンプレートファイル１００Ａをデータベース作成部１１Ａへ入力する。
【００６０】
これにより、データベース作成部１１Ａは、共通テンプレートファイル１００Ａからテンプレート情報レコード抽出して、ステートメントデータベース１２に格納する。
【００６１】
以降、実施例１と同様の処理を行い、テンプレート生成部１３Ａは、他機種のテスタ用テンプレート３００Ｂを生成する。
【００６２】
このような本実施例によれば、既存のテスタ用テンプレートから他機種用のテスタ用テンプレートを自動的に生成することができる。これにより、異機種テスタ間でのテンプレートの展開を容易に行うことができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施例１に係るテストプログラム生成システムの構成の例を示すブロック図。
【図２】共通テンプレートファイルおよびテスタマッピングファイルの例を示す図。
【図３】実施例１のテストプログラム生成システムステートメントデータベースの構成の例を示す図。
【図４】実施例１のテストプログラム生成システムにおけるテスタ用テンプレート作成の基本的な処理の流れの例を示すフロー図。
【図５】実施例１のテストプログラム生成システムにより生成されたテスタ用テンプレートの例を示す図。
【図６】本発明の実施例２に係るテストプログラム生成システムの構成の例を示すブロック図。
【図７】本発明の実施例３に係るテストプログラム生成システムの構成の例を示すブロック図。
【符号の説明】
【００６４】
１、２、３  テストプログラム生成システム
１１、１１Ａ、２１  データベース作成部
１２  ステートメントデータベース
１３  テンプレート生成部
２２  デバイス情報データベース
２３  テストプログラム生成部
１２１  テンプレート情報レコード
１２２  テスタマッピング情報レコード
【図１】
2009092439.tif 000003
【図２】
2009092439.tif 000004
【図３】
2009092439.tif 000005
【図４】
2009092439.tif 000006
【図５】
2009092439.tif 000007
【図６】
2009092439.tif 000008
【図７】
2009092439.tif 000009