JP2009198292A - Semiconductor testing device - Google Patents
Semiconductor testing device Download PDFInfo
- Publication number
- JP2009198292A JP2009198292A JP2008039804A JP2008039804A JP2009198292A JP 2009198292 A JP2009198292 A JP 2009198292A JP 2008039804 A JP2008039804 A JP 2008039804A JP 2008039804 A JP2008039804 A JP 2008039804A JP 2009198292 A JP2009198292 A JP 2009198292A
- Authority
- JP
- Japan
- Prior art keywords
- test
- condition data
- test condition
- setting
- hardware
- 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.)
- Withdrawn
Links
Images
Landscapes
- Testing Of Individual Semiconductor Devices (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
Description
本発明は、半導体試験装置に関し、特にソフトウェアで行っていた処理を再構築可能なハードウェアで行うことにより、試験時間を短縮することが可能な半導体試験装置に関する。 The present invention relates to a semiconductor test apparatus, and more particularly to a semiconductor test apparatus capable of reducing a test time by performing processing that has been performed by software with reconfigurable hardware.
半導体試験装置は、被試験対象デバイス(以下、DUT(Device Under Test)という)であるIC(Integrated Circuit)またはLSI(Large Scale Integration)にパターンと呼ばれる信号を入力し、DUTからの出力信号を期待値パターンと比較することにより、良否を判定する。 Semiconductor test equipment inputs a signal called a pattern to an IC (Integrated Circuit) or LSI (Large Scale Integration), which is a device under test (hereinafter referred to as DUT (Device Under Test)), and expects an output signal from the DUT The quality is determined by comparing with the value pattern.
半導体試験装置での試験時間は、試験対象となるデバイスを製造する半導体メーカの利益に影響する。すなわち、限られた時間において、試験時間が長くなれば試験可能なデバイス数は少なくなり、試験時間が短くなれば試験可能なデバイス数は多くなる。一方、デバイスの不良を検出するために試験項目はあまり削れず、試験項目を削除することによる試験時間の短縮は困難となっている場合が多い。 The test time in the semiconductor test apparatus affects the profit of the semiconductor manufacturer that manufactures the device to be tested. That is, in a limited time, the number of devices that can be tested decreases as the test time increases, and the number of devices that can be tested increases as the test time decreases. On the other hand, in order to detect a defective device, test items are not often cut, and it is often difficult to shorten the test time by deleting the test items.
このような状況においては、半導体試験装置におけるオーバーヘッド時間の短縮が試験時間を短縮するのに有効となる。半導体の試験では様々な試験項目を行うため、試験項目毎に半導体試験装置のハードウェア設定が異なる。オーバーヘッド時間とは、主に各試験前に行われるハードウェア間の通信およびハードウェア設定にかかる時間のことをいう。 In such a situation, shortening the overhead time in the semiconductor test apparatus is effective for reducing the test time. Since various test items are performed in the semiconductor test, the hardware setting of the semiconductor test apparatus differs for each test item. The overhead time mainly refers to the time required for communication between hardware and hardware setting performed before each test.
従来の半導体試験装置に関連する先行技術文献としては次のようなものがある。 Prior art documents related to conventional semiconductor test equipment include the following.
図12はこのような従来の半導体試験装置を示す構成ブロック図である。CPU(Central Processing Unit)1はソフトウェアによりピンエレクトロニクスカード3を統括的に制御する。ハードウェア2は、例えば、ドライバ、コンパレータ等で使用する電圧を供給するDAC(Digital to Analog Converter)やタイミングを生成するTG(Timing Generator)等である。
FIG. 12 is a block diagram showing the configuration of such a conventional semiconductor test apparatus. A CPU (Central Processing Unit) 1 controls the
ピンエレクトロニクスカード3はCPU1やハードウェア2の他に、DUT100へパターン信号を印加するドライバ、DUT100からの出力信号を予め設定された閾値と比較するコンパレータ等で構成される。
In addition to the
テストヘッド4は複数のピンエレクトロニクスカード3、DCカード(図示しない)および本体とのI/Fカード(図示しない)等で構成される。TSC(Tester Controller)5は半導体試験装置を統括的に制御する。
The
テストヘッド4内に実装されたピンエレクトロニクスカード3のCPU1とTSC5はケーブル等を介して接続され、ピンエレクトロニクスカード3のドライバおよびコンパレータとDUT100はプローブカード等のI/F機構を介して接続される。テストヘッド4およびTSC5は半導体試験装置50を構成している。
The
図12に示す従来例の動作を図13および図14を用いて説明する。図13はピンエレクトロニクスカード3の構成ブロック図、図14はTSC−CPU−ハードウェア間のコマンドの授受とレジスタ設定の説明図である。
The operation of the conventional example shown in FIG. 12 will be described with reference to FIGS. FIG. 13 is a configuration block diagram of the
図13において、図12と共通する部分には同一の符号を付けている。図12には図示していないが、実際は、ピンエレクトロニクスカード3にメモリ6が実装されている。CPU1、ハードウェア2およびメモリ6はTSC5とそれぞれバスBを介して接続される。
In FIG. 13, the same reference numerals are given to portions common to FIG. 12. Although not shown in FIG. 12, the memory 6 is actually mounted on the
そして、ピンエレクトロニクスカード3の制御は、CPU1上でソフトウェアが動作することにより行われる。ソフトウェアは半導体試験装置50の起動時にTSC5からピンエレクトロニクスカード3のメモリ6にロードされ、展開される。
The
具体的に図14を用いて説明する。図14に示す例においては、テスト番号#100とテスト番号#200を実行した場合を示している。まず、テスト番号#100の試験が始まると、TSC5はピンエレクトロニクスカード3のCPU1に対して複数のコマンドを送信する。このコマンドとは、CPU1の動作を指示する命令やハードウェア2に設定するテスト条件データのことをいう。
This will be specifically described with reference to FIG. In the example shown in FIG. 14, the case where
CPU1はTSC5からのコマンドを受信し、コマンドの解析を開始する。このコマンド解析では、受信したコマンドの制御内容を解読したり、テスト条件データが付加されていれば、そのテスト条件データを取り出したりする。
The
CPU1でコマンドの解析が終了すると、CPU1はそのコマンドで指示された制御動作を実行する。図14に示す例においては、TSC5から受信したコマンドがレジスタ設定命令であったので、CPU1はハードウェア2の指定されたレジスタに設定データを書き込む動作を実行する。
When the
そして、CPU1は順次、コマンドの解析とレジスタ設定を繰り返し実行する。ハードウェア2のレジスタ設定が終了すると、TSC5はパターン走行を開始するように制御してDUT100への試験を行う。テスト番号#200についても、テスト番号#100と同様に処理が行われる。
Then, the
図14に示す従来例では、試験項目毎に、TSC5−CPU1間でのコマンドの授受およびソフトウェアによるCPU1からハードウェア2への設定処理が行われるため、試験時間全体に占めるこれらのオーバーヘッド時間の割合が大きいという問題点があった。
従って本発明が解決しようとする課題は、ソフトウェアを用いることで発生するオーバーヘッド時間を短縮することにより、試験時間を短縮することが可能な半導体試験装置を実現することにある。
In the conventional example shown in FIG. 14, since the command is exchanged between the TSC 5 and the
Therefore, the problem to be solved by the present invention is to realize a semiconductor test apparatus capable of reducing the test time by reducing the overhead time generated by using software.
このような課題を達成するために、本発明のうち請求項1記載の発明は、
テスト条件データをハードウェアに設定して試験を行う半導体試験装置において、
前記テスト条件データが記憶される記憶部と、この記憶部に記憶された前記テスト条件データを選択して項目毎に出力する選択出力部と、この選択出力部から出力された前記テスト条件データを前記ハードウェアに設定する設定部とを備えたことを特徴とする。
In order to achieve such a problem, the invention according to
In semiconductor test equipment that tests by setting test condition data in hardware,
A storage unit for storing the test condition data, a selection output unit for selecting the test condition data stored in the storage unit and outputting the selected item for each item, and the test condition data output from the selection output unit. And a setting unit for setting the hardware.
請求項2記載の発明は、
請求項1記載の半導体試験装置において、
前記テスト条件データが、
テスト毎に分けて前記記憶部に記憶されることを特徴とする。
The invention according to
The semiconductor test apparatus according to
The test condition data is
Each test is stored separately in the storage unit.
請求項3記載の発明は、
請求項1または請求項2に記載の半導体試験装置において、
前記選択出力部または前記設定部が、
書き換え可能なPLDであり、テストプログラム毎に回路の再構築が可能であることを特徴とする。
The invention described in
The semiconductor test apparatus according to claim 1 or 2,
The selection output unit or the setting unit is
The rewritable PLD is characterized in that a circuit can be reconstructed for each test program.
請求項4記載の発明は、
テスト条件データをハードウェアに設定して試験を行う半導体試験装置において、
変数を含む前記テスト条件データが記憶される第1の記憶部と、前記変数に対応した数値データが記憶される第2の記憶部と、前記数値データを用いて前記変数を含むテスト条件データを演算する演算部と、前記第1の記憶部に記憶された前記テスト条件データおよび前記演算部から演算された前記テスト条件データから選択して項目毎に出力する選択出力部と、この選択出力部から出力された前記テスト条件データを前記ハードウェアに設定する設定部とを備えたことを特徴とする。
The invention according to
In semiconductor test equipment that tests by setting test condition data in hardware,
A first storage unit storing the test condition data including a variable; a second storage unit storing numerical data corresponding to the variable; and test condition data including the variable using the numerical data. A calculation unit that calculates, a selection output unit that selects from the test condition data stored in the first storage unit and the test condition data calculated from the calculation unit and outputs the selected item, and the selection output unit And a setting unit for setting the test condition data output from the hardware to the hardware.
請求項5記載の発明は、
請求項4記載の半導体試験装置において、
前記テスト条件データが、
テスト毎に分けて前記第1の記憶部に記憶されることを特徴とする。
The invention according to claim 5
The semiconductor test apparatus according to
The test condition data is
Each test is stored separately in the first storage unit.
請求項6記載の発明は、
請求項4または請求項5に記載の半導体試験装置において、
前記数値データが、
テスト毎に分けて前記第2の記憶部に記憶されることを特徴とする。
The invention described in claim 6
The semiconductor test apparatus according to
The numerical data is
Each test is stored separately in the second storage unit.
請求項7記載の発明は、
請求項4〜請求項6のいずれかに記載の半導体試験装置において、
前記第2の記憶部が、
試験実行中に前記数値データを書き換えることが可能であることを特徴とする。
The invention described in claim 7
The semiconductor test apparatus according to any one of
The second storage unit is
The numerical data can be rewritten during the execution of the test.
請求項8記載の発明は、
請求項4〜請求項7のいずれかに記載の半導体試験装置において、
前記演算部、前記選択出力部または前記設定部が、
書き換え可能なPLDであり、テストプログラム毎に回路の再構築が可能であることを特徴とする。
The invention described in claim 8
The semiconductor test apparatus according to any one of
The calculation unit, the selection output unit or the setting unit is
The rewritable PLD is characterized in that a circuit can be reconstructed for each test program.
本発明によれば次のような効果がある。
請求項1〜請求項3の発明によれば、テスト条件データをハードウェアに設定して試験を行う半導体試験装置において、前記テスト条件データが記憶される記憶部と、この記憶部に記憶された前記テスト条件データを選択して項目毎に出力する選択出力部と、この選択出力部から出力された前記テスト条件データを前記ハードウェアに設定する設定部とを備えたことにより、ハードウェアがレジスタ設定等の処理を行うので、ソフトウェアを用いることで発生するオーバーヘッド時間が短縮され、試験時間を短縮することが可能になる。
The present invention has the following effects.
According to the first to third aspects of the present invention, in the semiconductor test apparatus for performing the test by setting the test condition data in hardware, the test condition data is stored, and the test condition data is stored in the storage unit. The hardware includes a selection output unit that selects and outputs the test condition data for each item, and a setting unit that sets the test condition data output from the selection output unit in the hardware. Since processing such as setting is performed, overhead time generated by using software is shortened, and test time can be shortened.
請求項1〜請求項3の発明によれば、テスト条件データをハードウェアに設定して試験を行う半導体試験装置において、変数を含む前記テスト条件データが記憶される第1の記憶部と、前記変数に対応した数値データが記憶される第2の記憶部と、前記数値データを用いて前記変数を含むテスト条件データを演算する演算部と、前記第1の記憶部に記憶された前記テスト条件データおよび前記演算部から演算された前記テスト条件データから選択して項目毎に出力する選択出力部と、この選択出力部から出力された前記テスト条件データを前記ハードウェアに設定する設定部とを備えたことにより、ハードウェアがレジスタ設定等の処理を行うので、ソフトウェアを用いることで発生するオーバーヘッド時間が短縮され、試験時間を短縮することが可能になる。さらに、変数を含むテスト条件データがある場合でも、変数確定までの処理がハードウェアによって実行されるので、オーバーヘッド時間が短縮され、試験時間を短縮することが可能になる。 According to the first to third aspects of the present invention, in a semiconductor test apparatus that performs a test by setting test condition data in hardware, the first storage unit that stores the test condition data including a variable; and A second storage unit for storing numerical data corresponding to the variable; an arithmetic unit for calculating test condition data including the variable using the numerical data; and the test condition stored in the first storage unit A selection output unit for selecting data and the test condition data calculated from the calculation unit and outputting the selected item for each item; and a setting unit for setting the test condition data output from the selection output unit in the hardware. Since the hardware performs processing such as register setting, the overhead time generated by using the software is reduced and the test time is reduced. Door is possible. Further, even when there is test condition data including a variable, the processing up to the determination of the variable is executed by hardware, so that the overhead time is shortened and the test time can be shortened.
以下本発明を図面を用いて詳細に説明する。図1は本発明に係る半導体試験装置の一実施例を示す構成ブロック図であり、図12と共通する部分には同一の符号を付けている。 Hereinafter, the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing the configuration of an embodiment of a semiconductor test apparatus according to the present invention. Components common to those in FIG.
図1において、FPGA(Field Programmable Gate Array)11はTSC5からの制御により、ハードウェア2の設定を実行する。ピンエレクトロニクスカード13はFPGA11やハードウェア2の他に、DUT100へパターン信号を印加するドライバ、DUT100からの出力信号を予め設定された閾値と比較するコンパレータ等で構成される。
In FIG. 1, an FPGA (Field Programmable Gate Array) 11 performs setting of the
テストヘッド14は複数のピンエレクトロニクスカード13、DCカード(図示しない)および本体とのI/Fカード(図示しない)等で構成される。
The
テストヘッド14内に実装されたピンエレクトロニクスカード13のFPGA11とTSC5はケーブル等を介して接続され、ピンエレクトロニクスカード13のドライバおよびコンパレータとDUT100はプローブカード等のI/F機構を介して接続される。テストヘッド14およびTSC5は半導体試験装置51を構成している。
The
また、図2はピンエレクトロニクスカード13の構成ブロック図であり、図13と共通する部分には同一の符号を付けている。
FIG. 2 is a block diagram showing the configuration of the
バスI/F15はTSC5とのデータの授受を制御する回路であり、CPU16は図13に示すCPU1と同様に、ピンエレクトロニクスカード13を統括的に制御する。ユーザ定義ブロック(User Configurable Block:以下、UCBという)17は書き換え可能な回路であり、ROM(Read Only Memory)、RAM(Random Access Memory)、または、フラッシュメモリ(電気的に書き換え可能なROM)等のメモリも含まれる。
The bus I /
UCB17の具体的な使用方法について図3〜図6を用いて説明する。図3はテストプログラムのテスト条件設定情報を示す説明図、図4は設定フレームワークを示す説明図、図5はテスト条件データを示す説明図、図6はUCB17の構成ブロック図である。
A specific method of using the
テスト条件設定情報とは、DUT100をテストする際に設定するドライバ出力電圧、コンパレータ比較電圧、アクティブロード出力電流等のハードウェアに対する設定項目および設定する数値データ(設定値)のことである。
The test condition setting information is setting items for hardware such as a driver output voltage, a comparator comparison voltage, and an active load output current set when testing the
半導体試験装置はユーザが記述したテストプログラムに従って試験を行う。ユーザは、図3に示すようなテスト条件設定情報をテストプログラムに記述する。図3において、項目「PIN#」はDUT100のピン番号を表し、項目「IN」の「VIH」、「VIL」はそれぞれDUT100へ入力する信号のハイレベル、ローレベルを表している。
The semiconductor test apparatus performs a test according to a test program written by a user. The user describes test condition setting information as shown in FIG. 3 in the test program. In FIG. 3, the item “PIN #” represents the pin number of the
また、項目「OUT」の「VOH」、「VOL」はそれぞれDUT100から出力される信号をコンパレータで比較する時の比較電圧のハイレベル、ローレベルを表している。項目「ALD」の「IOH」、「IOL」はアクティブロードの設定で、DUT100からの出力信号がハイレベルの時の負荷電流とローレベルの時の負荷電流を表している。同様に、項目「ALD」の「COM」は負荷電流を切り替える閾値電圧(Commutative Voltage)を表している。
Also, “VOH” and “VOL” of the item “OUT” represent the high level and low level of the comparison voltage when the signals output from the
さらに、項目「WAVE FMT」はDUT100へ印加する信号の波形フォーマットを表し、項目「IO FMT」は半導体試験装置の入出力ピンの入力/出力の切り替えフォーマットを表す。項目「FMASK」はフェイルマスクの設定を表している。
Furthermore, the item “WAVE FMT” represents the waveform format of the signal applied to the
図4は、図3に示すテスト条件設定情報の項目のみを抽出した設定フレームワークを表している。また、図5は、図3に示すテスト条件設定情報の数値データのみを抽出したテスト条件データを表している。 FIG. 4 shows a setting framework in which only the test condition setting information items shown in FIG. 3 are extracted. FIG. 5 shows test condition data obtained by extracting only numerical data of the test condition setting information shown in FIG.
内部メモリ20はメモリI/F21を介してデータ制御部22へ接続され、データ制御部22は選択出力部23へ接続される。選択出力部23の複数の出力はバスI/F24へそれぞれ接続される。
The internal memory 20 is connected to the
設定フレームワークおよびテスト条件データを用いてUCB17の構成ブロック図を図6に示す。テスト条件データは内部メモリ(記憶部)20に記憶され、設定フレームワークに示される項目は選択出力部23から出力される。データ制御部22はTSC5またはCPU11からの選択信号により、メモリI/F21を介して内部メモリ20に記憶されているテスト条件データから選択し、選択出力部23に書き込む。バスI/F(設定部)24は選択出力部23から入力されるテスト条件データをハードウェア2へ設定する。
FIG. 6 shows a block diagram of the
図1に示す実施例の動作を図7を用いて説明する。図7はテストプログラム作成からテスト実行までのフローチャートである。図7中”S001”において半導体試験装置51を使用するユーザはテストプログラムを記述する。図7中”S002”においてTSC5はこのテストプログラムをコンパイルする。このコンパイルでは、半導体試験装置51を動作させるための従来通りのソフトウェアのためのプログラムとFPGA11の回路を構築するためのコンフィグレーション情報を生成する。
The operation of the embodiment shown in FIG. 1 will be described with reference to FIG. FIG. 7 is a flowchart from test program creation to test execution. In "S001" in FIG. 7, the user who uses the
図7中”S003”においてTSC5は生成されたコンフィグレーション情報をFPGA11にロードする。そして、図7中”S004”においてユーザは半導体試験装置51を使用してテストを実行する。
In “S003” in FIG. 7, the TSC 5 loads the generated configuration information into the
図8および図9を用いて本発明を具体的に説明する。図8はUCB17の構成ブロック図、図9はTSC−FPGA−ハードウェア間のコマンドの授受とレジスタ設定の説明図である。
The present invention will be specifically described with reference to FIGS. FIG. 8 is a configuration block diagram of the
実際のテストでは、テスト項目がいくつもあり、図3に示すようなテスト条件設定情報がテスト項目毎に存在する。例えば、テスト項目をテスト番号で区別した場合、図8に示すように、UCB17の内部メモリにはテスト番号毎にテスト条件データが記憶される。テスト番号#100のテスト条件データは内部メモリ20aに記憶され、テスト番号#200のテスト条件データは内部メモリ20bに記憶される。同様に、テスト番号#300のテスト条件データは内部メモリ20cに記憶され、テスト番号#400のテスト条件データは内部メモリ20dに記憶される。
In an actual test, there are a number of test items, and test condition setting information as shown in FIG. 3 exists for each test item. For example, when test items are distinguished by test numbers, test condition data is stored in the internal memory of the
さらに、複数の設定フレームワークが用意される。図8の例では、テスト#100と同種のテスト用の設定項目を出力する選択出力部23aとテスト#100とは異なるテスト用の設定項目を出力する選択出力部23bの2つの選択出力部が用意されている。
In addition, a plurality of setting frameworks are prepared. In the example of FIG. 8, there are two selection output units: a
なお、テストのカテゴリが増えた場合には、それに伴って設定フレームワークの選択出力部も増加する。カテゴリとは、試験項目毎の大まかな分類のことをいう。例えば、ファンクションテストをカテゴリ”A”、DC特性テストをカテゴリ”B”、AC特性テストをカテゴリ”C”というように分類する。カテゴリは生産性向上のための改善や不良デバイスの設計上の問題解析等に利用される。 When the number of test categories increases, the selection output section of the setting framework increases accordingly. A category refers to a rough classification for each test item. For example, the function test is classified as category “A”, the DC characteristic test is classified as category “B”, and the AC characteristic test is classified as category “C”. The category is used for improvement in productivity improvement, problem analysis in the design of defective devices, and the like.
例えば、テスト番号#100のテストのカテゴリが”A”、テスト番号#200のテストのカテゴリが”A”、テスト番号#300のテストのカテゴリが”B”、テスト番号#400のテストのカテゴリが”C”とする。設定フレームワークの選択出力部23aがカテゴリ”A”のテスト条件データ用で、設定フレームワークの選択出力部23bがカテゴリ”B”のテスト条件データ用であるとする。
For example, the test category of
この場合、新たにカテゴリ”C”のテスト条件データ用の選択出力部を増やすことになる。このように、テストのカテゴリ数に伴って、設定フレームワークの選択出力部を用意する。また、同じファンクションテストではあるが、カテゴリ”A”とは一部異なるカテゴリを”A’”として別の設定フレームワークを設けてもよい。カテゴリ”B”、カテゴリ”C”についても同様に別の設定フレームワークを設けてもよい。 In this case, the number of selection output units for test condition data of category “C” is newly increased. In this way, a setting framework selection output unit is prepared according to the number of test categories. Further, although it is the same function test, a different setting framework may be provided with “A ′” as a category that is partially different from the category “A”. Similarly, another setting framework may be provided for the category “B” and the category “C”.
FPGA11により、TSC5はテスト条件データおよび設定のためのコマンドをピンエレクトロニクスカード13に送信する回数が減り、TSC−FPGA間通信が劇的に減少する。さらに、ソフトウェアで行っていたコマンド解析やCPUからのレジスタ設定がハードウェアであるFPGA11で行われるため、これらの設定処理が非常に高速になる。
The
また、本発明によるオーバーヘッド時間の短縮の具体的な見積もりは、次のようになる。全てソフトウェアで従来通り処理する場合には1データをハードウェアへ設定するために最小でも数μs〜数百μs必要であるが、本発明によればFPGA11の動作周波数のクロック分、すなわち、数十ns〜数百nsで処理できる。
A specific estimate of the overhead time reduction according to the present invention is as follows. In the case where all processing is performed by software as usual, it takes at least several μs to several hundreds μs in order to set one data to the hardware. According to the present invention, the clock frequency of the
図9に示すように、TSC5はテスト番号を付加したテスト実行を指示するコマンドをFPGA11へ送信する。そして、このコマンドを受信したFPGA11は内部メモリ20に記憶されているテスト条件設定情報を読み出し、選択出力部23およびバスI/F24を介してハードウェア2へ設定する。ハードウェア2のレジスタ設定後にパターンを走行させてテストを実行する。
As shown in FIG. 9, the TSC 5 transmits a command instructing test execution to which the test number is added to the
図9に示す例では、テスト#100とテスト#200の2つのテストを実行した場合を示しているが、各テストともTSC5からFPGA11へ送信されるコマンドはテスト実行指示のみで、TSC−FPGA間通信にかかる時間が従来と比較して大幅に短縮されている。
The example shown in FIG. 9 shows a case where two tests,
この結果、従来はソフトウェアで行っていたレジスタ設定等の処理をFPGA11が行うことで、テスト条件解析処理が無くなり、ハードウェアがレジスタ設定等の処理を行うので、ソフトウェアを用いることで発生するオーバーヘッド時間が短縮され、試験時間を短縮することが可能になる。
As a result, the
次に、テスト条件データに変数が用いられている場合の実施例について図10および図11を用いて説明する。図10は変数を含むテスト条件設定情報を示す説明図、図11は変数を含むテスト条件に対応したUCBの構成ブロック図である。 Next, an embodiment in which variables are used in the test condition data will be described with reference to FIGS. FIG. 10 is an explanatory diagram showing test condition setting information including variables, and FIG. 11 is a block diagram of the UCB corresponding to the test conditions including variables.
実際のテストでは、テストプログラムのロード時には全てのテスト条件データが確定されていない場合がある。すなわち、テスト条件データが変数で定義されている場合には、テスト中にそのテスト条件データが動的に変化する。 In an actual test, all test condition data may not be finalized when the test program is loaded. That is, when the test condition data is defined by variables, the test condition data dynamically changes during the test.
テスト条件データが変数で定義されている場合のテスト条件設定情報を図10に示す。図10において、変数を用いて定義されているテスト条件データは下線で表されている。PIN#1のVIHは”AAA”、VILは”BBB”という変数で定義されている。また、PIN#3のVIHは”1.650V”と”MIN”という変数の乗算、VILは”0.750V”と”MIN”という変数の乗算で定義されている。
FIG. 10 shows test condition setting information when the test condition data is defined by variables. In FIG. 10, the test condition data defined using the variable is represented by an underline. The VIH of
PIN#2のVOHおよびVOLは”0.600V”に”CCC”という変数の加算で定義されている。このように、テスト条件データが変数単体で定義されている場合もあれば、定数と変数の乗算や定数と変数の加算のように演算式を用いてテスト条件データが定義されている場合もある。
変数を含むテスト条件データを持つ場合の本発明の実施例を図11を用いて具体的に説明する。図6と共通する部分には同一の符号を付けている。内部メモリ20および変数用メモリ25はメモリI/F26を介して演算部27へそれぞれ接続され、演算部27はデータ制御部22へ接続される。その他の接続に関しては、図6に示す実施例と同じため、説明を省略する。
An embodiment of the present invention in the case of having test condition data including variables will be specifically described with reference to FIG. Portions common to FIG. 6 are denoted by the same reference numerals. The internal memory 20 and the
内部メモリ20には変数を含むテスト条件データが記憶され、変数用メモリ25には各変数に対応した数値データが記憶される。メモリI/F26は内部メモリ20および変数用メモリ25への書き込みおよび読み出しを制御する。演算部27は乗算または加算等の演算を行う。内部メモリ20、データ制御部22、選択出力部23、バスI/F24、変数用メモリ25、メモリI/F26および演算部27はUCB28を構成している。
The internal memory 20 stores test condition data including variables, and the
以下に、UCB28の動作を説明する。テストプログラムをコンパイルしてコンフィグレーション情報をFPGA11へロードするのは図6に示す実施例と同じである。この時、内部メモリ20には変数を含むテスト条件データがロードされ、変数用メモリ25には各変数に対応した数値データがロードされる。
The operation of UCB 28 will be described below. Compiling the test program and loading the configuration information into the
テストが開始されると、内部メモリ20から変数を含むテスト条件データ、変数用メモリ25から各変数に対応した数値データがそれぞれメモリI/F21を介して読み出される。メモリI/F21を介して変数を含むテスト条件データおよび各変数に対応した数値データがそれぞれ演算部26へ入力される。
When the test is started, test condition data including a variable is read from the internal memory 20 and numerical data corresponding to each variable is read from the
そして、演算部26で変数に数値データを代入したり、乗算または加算等の演算を含むテスト条件データの場合には演算を実行してテスト条件データを確定する。演算部26で確定されたテスト条件データはデータ制御部22へ入力され、図6に示す実施例と同様にハードウェア2へ設定される。また、テスト中に変数の値が変化する場合は、変化する度に変数用メモリ25の該当する数値データを書き換える。
Then, the arithmetic unit 26 substitutes numerical data for the variable, or in the case of test condition data including an operation such as multiplication or addition, the operation is executed to determine the test condition data. The test condition data determined by the calculation unit 26 is input to the
この結果、従来はソフトウェアで行っていたレジスタ設定等の処理をFPGA11が行うことで、テスト条件解析処理が無くなり、ハードウェアがレジスタ設定等の処理を行うので、ソフトウェアを用いることで発生するオーバーヘッド時間が短縮され、試験時間を短縮することが可能になる。さらに、変数を含むテスト条件データがある場合でも、変数メモリ25に各変数に対応した数値データを記憶しておき、演算部27で代入または演算してテスト条件データを確定することにより、変数確定までの処理がハードウェアによって実行されるので、オーバーヘッド時間が短縮され、試験時間を短縮することが可能になる。
As a result, the
なお、図1に示す実施例において、FPGA11を用いているが、必ずしもFPGAに限定する必要はなく、FPGAと同様のPLD(Programmable Logic Device)を用いて構成してもよい。
In the embodiment shown in FIG. 1, the
また、図11に示す実施例において、内部メモリ20と変数用メモリ25を分けているが、必ずしもこのようにする必要はなく、内部メモリ20と変数用メモリ25を1つのメモリで構成してもよい。
In the embodiment shown in FIG. 11, the internal memory 20 and the
1,16 CPU
2 ハードウェア
3,13 ピンエレクトロニクスカード
4,14 テストヘッド
5 TSC
6 メモリ
11 FPGA
15,24 バスI/F
17,28 ユーザ定義ブロック
20,20a,20b,20c,20d 内部メモリ
21,26 メモリI/F
22 データ制御部
23,23a,23b 選択出力部
25 変数用メモリ
27 演算部
50,51 半導体試験装置
100 DUT
1,16 CPU
2
6
15, 24 Bus I / F
17, 28 User-defined
22
Claims (8)
前記テスト条件データが記憶される記憶部と、
この記憶部に記憶された前記テスト条件データを選択して項目毎に出力する選択出力部と、
この選択出力部から出力された前記テスト条件データを前記ハードウェアに設定する設定部と
を備えたことを特徴とする半導体試験装置。 In semiconductor test equipment that tests by setting test condition data in hardware,
A storage unit for storing the test condition data;
A selection output unit that selects the test condition data stored in the storage unit and outputs the selected test condition data;
A semiconductor test apparatus comprising: a setting unit configured to set the test condition data output from the selection output unit in the hardware.
テスト毎に分けて前記記憶部に記憶されることを特徴とする請求項1記載の半導体試験装置。 The test condition data is
The semiconductor test apparatus according to claim 1, wherein each of the tests is stored in the storage unit.
書き換え可能なPLDであり、テストプログラム毎に回路の再構築が可能であることを特徴とする請求項1または請求項2に記載の半導体試験装置。 The selection output unit or the setting unit is
3. The semiconductor test apparatus according to claim 1, wherein the semiconductor test apparatus is a rewritable PLD, and a circuit can be reconstructed for each test program.
変数を含む前記テスト条件データが記憶される第1の記憶部と、
前記変数に対応した数値データが記憶される第2の記憶部と、
前記数値データを用いて前記変数を含むテスト条件データを演算する演算部と、
前記第1の記憶部に記憶された前記テスト条件データおよび前記演算部から演算された前記テスト条件データから選択して項目毎に出力する選択出力部と、
この選択出力部から出力された前記テスト条件データを前記ハードウェアに設定する設定部と
を備えたことを特徴とする半導体試験装置。 In semiconductor test equipment that tests by setting test condition data in hardware,
A first storage unit for storing the test condition data including variables;
A second storage unit for storing numerical data corresponding to the variables;
A calculation unit for calculating test condition data including the variable using the numerical data;
A selection output unit that selects from the test condition data stored in the first storage unit and the test condition data calculated from the calculation unit and outputs the selected item for each item;
A semiconductor test apparatus comprising: a setting unit configured to set the test condition data output from the selection output unit in the hardware.
テスト毎に分けて前記第1の記憶部に記憶されることを特徴とする請求項4記載の半導体試験装置。 The test condition data is
The semiconductor test apparatus according to claim 4, wherein the semiconductor test apparatus is stored in the first storage unit separately for each test.
テスト毎に分けて前記第2の記憶部に記憶されることを特徴とする請求項4または請求項5に記載の半導体試験装置。 The numerical data is
6. The semiconductor test apparatus according to claim 4, wherein the semiconductor test apparatus is stored in the second storage unit separately for each test.
試験実行中に前記数値データを書き換えることが可能であることを特徴とする請求項4〜請求項6のいずれかに記載の半導体試験装置。 The second storage unit is
The semiconductor test apparatus according to claim 4, wherein the numerical data can be rewritten during a test execution.
書き換え可能なPLDであり、テストプログラム毎に回路の再構築が可能であることを特徴とする請求項4〜請求項7のいずれかに記載の半導体試験装置。 The calculation unit, the selection output unit or the setting unit is
8. The semiconductor test apparatus according to claim 4, wherein the semiconductor test apparatus is a rewritable PLD, and a circuit can be reconstructed for each test program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008039804A JP2009198292A (en) | 2008-02-21 | 2008-02-21 | Semiconductor testing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008039804A JP2009198292A (en) | 2008-02-21 | 2008-02-21 | Semiconductor testing device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009198292A true JP2009198292A (en) | 2009-09-03 |
Family
ID=41141951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008039804A Withdrawn JP2009198292A (en) | 2008-02-21 | 2008-02-21 | Semiconductor testing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009198292A (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003329743A (en) * | 2002-05-14 | 2003-11-19 | Renesas Technology Corp | Method and apparatus for testing semiconductor integrated circuit |
JP2006003227A (en) * | 2004-06-17 | 2006-01-05 | Yokogawa Electric Corp | Integrated circuit tester |
JP2006162285A (en) * | 2004-12-02 | 2006-06-22 | Innotech Corp | Semiconductor integrated circuit test apparatus and method |
-
2008
- 2008-02-21 JP JP2008039804A patent/JP2009198292A/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003329743A (en) * | 2002-05-14 | 2003-11-19 | Renesas Technology Corp | Method and apparatus for testing semiconductor integrated circuit |
JP2006003227A (en) * | 2004-06-17 | 2006-01-05 | Yokogawa Electric Corp | Integrated circuit tester |
JP2006162285A (en) * | 2004-12-02 | 2006-06-22 | Innotech Corp | Semiconductor integrated circuit test apparatus and method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6061283A (en) | Semiconductor integrated circuit evaluation system | |
US9910086B2 (en) | Test IP-based A.T.E. instrument architecture | |
US20200393509A1 (en) | Processor-based measuring method for testing device under test, and measuring device using same | |
US7882467B2 (en) | Test pattern evaluation method and test pattern evaluation device | |
CN110637235B (en) | Integrated circuit test equipment and method | |
CN113609804A (en) | Case generation method and device, test method and testability design method | |
US6842712B2 (en) | Method for testing an electronic component; computer program product, computer readable medium, and computer embodying the method; and method for downloading the program embodying the method | |
US9640280B1 (en) | Power domain aware insertion methods and designs for testing and repairing memory | |
US6745373B2 (en) | Method for insertion of test points into integrated circuit logic designs | |
US20110239047A1 (en) | Circuit operation verification system and verification environment creation method | |
US9057765B2 (en) | Scan compression ratio based on fault density | |
JP4705880B2 (en) | Semiconductor integrated circuit and its test method | |
US20040148553A1 (en) | Scan controller and integrated circuit including such a controller | |
JP2009198292A (en) | Semiconductor testing device | |
US20010003209A1 (en) | Efficient generation of optimum test data | |
JP2010002315A (en) | Semiconductor testing device and method for testing dc characteristic thereof | |
JP4388641B2 (en) | Integrated circuit testing equipment | |
JP2003330747A (en) | Test program emulator for semiconductor device, emulation method and operation method | |
JPH0792496B2 (en) | Integrated circuit test equipment | |
JP5146254B2 (en) | Data transfer system and LSI tester | |
US9791506B1 (en) | Cross-platform device testing through low level drivers | |
EP1662265A1 (en) | Pattern generation device and test device | |
JP2010014423A (en) | Semiconductor testing device | |
JP2000046918A (en) | Semiconductor testing apparatus and semiconductor test method using the same | |
Dworak et al. | An industrial case study: Parent (parallel & concurrent) testing for complex mixed-signal devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101018 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120224 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120301 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120419 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130110 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20130225 |