JP2587940B2 - IC test system - Google Patents
IC test systemInfo
- Publication number
- JP2587940B2 JP2587940B2 JP62133812A JP13381287A JP2587940B2 JP 2587940 B2 JP2587940 B2 JP 2587940B2 JP 62133812 A JP62133812 A JP 62133812A JP 13381287 A JP13381287 A JP 13381287A JP 2587940 B2 JP2587940 B2 JP 2587940B2
- Authority
- JP
- Japan
- Prior art keywords
- synchronization
- test
- signal
- control
- processing
- 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.)
- Expired - Fee Related
Links
Landscapes
- Tests Of Electronic Circuits (AREA)
- Testing Or Measuring Of Semiconductors Or The Like (AREA)
Description
【発明の詳細な説明】 「産業上の利用分野」 この発明は階層構造をした分散型アーキテクチャを有
するICテストシステムに関する。The present invention relates to an IC test system having a distributed architecture having a hierarchical structure.
「従来の技術」 第3図は従来のICテストシステムの構成例を示す図で
ある。ICテストシステムでは、被試験素子を試験するテ
ストシーケンスが記述されたプログラムが記憶装置(図
示せず)に格納されており、中央処理装置11が記憶装置
からそのテストプログラムを読出して順次実行するよう
に構成され、例えば半導体メモリ素子を試験するための
テスト動作の全てを中央処理装置11が制御するようにな
っている。[Prior Art] FIG. 3 is a diagram showing a configuration example of a conventional IC test system. In the IC test system, a program in which a test sequence for testing a device under test is described is stored in a storage device (not shown), and the central processing unit 11 reads out the test program from the storage device and sequentially executes the test program. The central processing unit 11 controls all test operations for testing a semiconductor memory device, for example.
中央処理装置11には制御線12を介してハードウェアモ
ジュール13A,13B,13C〜13Nが接続されており、中央処理
装置11がテストプログラムを解読して実行するに伴って
出力する制御信号は制御線12を通してこれらハードウェ
アモジュール13A,13B,13C〜13Nに供給される。Hardware modules 13A, 13B, 13C to 13N are connected to the central processing unit 11 via control lines 12, and control signals output as the central processing unit 11 decodes and executes the test program are controlled. These hardware modules 13A, 13B, 13C to 13N are supplied through a line 12.
その制御信号は、例えば、被試験素子の所定の入力端
子に対して5.25Vの直流信号を供給するための制御信号
であり、この制御信号が供給されると、例えばハードウ
ェアモジュール13Aは5.25Vの直流信号を被試験素子の指
定された入力端子に対して供給する。The control signal is, for example, a control signal for supplying a DC signal of 5.25 V to a predetermined input terminal of the device under test, and when the control signal is supplied, for example, the hardware module 13A operates at a 5.25 V Is supplied to a designated input terminal of the device under test.
また、中央処理装置11が出力する制御信号は例えば信
号を測定することを指令する制御信号であり、直流電圧
を測定するためのハードウェアモジュール13Bは、この
制御信号が供給されると、被試験素子の指定された出力
端子に接続され、その信号電圧を測定する。The control signal output from the central processing unit 11 is, for example, a control signal for instructing measurement of a signal, and the hardware module 13B for measuring a DC voltage, when supplied with this control signal, It is connected to the designated output terminal of the device and measures its signal voltage.
これ等のハードウェアモジュール13A,13B,13C〜13Nは
マイクロプロセッサ14が組み込まれていてもよい。汎用
の論理素子だけで試験回路を組むと膨大な個数の論理素
子を必要としても、論理回路の多くの部分をマイクロプ
ロセッサ14で組むことにより回路基板を小型に構成する
ことができる。この場合のマイクロプロセッサ14は単な
る論理素子の代替えであり、予め決められたシーケンス
制御をするだけであって、複雑な判断機能を必要とする
ような使い方は一般にされてない。The hardware modules 13A, 13B, 13C to 13N may incorporate the microprocessor 14. Even if a large number of logic elements are required when a test circuit is assembled using only general-purpose logic elements, the circuit board can be made compact by assembling many parts of the logic circuit with the microprocessor 14. In this case, the microprocessor 14 is merely a substitute for a logic element, performs only a predetermined sequence control, and is not generally used in a manner that requires a complicated judgment function.
「発明が解決しようとする問題点」 中央処理装置はプログラムの解読と実行、つまり、被
試験素子の試験を行うための制御信号をハードウェアモ
ジュールなどに出力すると共に、被試験素子が出力する
信号の測定及び測定結果の良否の判定など、ICテストシ
ステムの動作に必要とされるあらゆる演算制御を行う必
要がある。"Problems to be Solved by the Invention" The central processing unit decodes and executes a program, that is, outputs a control signal for performing a test of the device under test to a hardware module and the like, and a signal output by the device under test. It is necessary to perform all kinds of arithmetic and control required for the operation of the IC test system, such as measurement of the measurement and judgment of the quality of the measurement result.
従って、中央処理装置が必要とする演算処理の時間が
長くなり、テストシステムの試験速度を容易には上げる
ことができない。とりわけDCテストのような電流信号入
力−電圧信号出力特性、電圧信号入力−電流信号出力特
性などの試験は被試験素子の入出力端子の数が多く、高
速な試験制御が望まれる。Therefore, the arithmetic processing time required by the central processing unit becomes longer, and the test speed of the test system cannot be easily increased. In particular, a test such as a DC test for a current signal input-voltage signal output characteristic and a voltage signal input-current signal output characteristic requires a large number of input / output terminals of a device under test, and high-speed test control is desired.
更に、被試験素子に対する試験内容によっては、各ハ
ードウェアモジュールから時間的に整列した信号を試験
用信号として供給する必要のある場合がある。しかも非
常に正確な同時制御或いは順次制御のタイミングが要求
されることがある。このような場合に、中央の処理装置
がそれらのすべてのタイミング関係を取り扱っていると
その処理に手間取って、時間的に間に合わなかったりす
ることがなる。Further, depending on the test content for the device under test, it may be necessary to supply a time-aligned signal from each hardware module as a test signal. Moreover, very accurate simultaneous control or sequential control timing may be required. In such a case, if the central processing unit handles all of the timing relationships, it may take time for the processing, and may not be able to keep up in time.
また、或るハードウェアモジュールに緊急事態が生じ
た場合に、他のハードウェアモジュールも即時に適切な
応答をしなければならないが、そのための応答動作につ
いて中央処理装置が各ハードウェアモジュールを制御す
るのは時間がかかり遅すぎる。Also, when an emergency occurs in one hardware module, the other hardware modules must also immediately respond appropriately, and the central processing unit controls each hardware module for a response operation for that. It's time-consuming and too slow.
「問題点を解決するための手段」 この発明のICテストシステムは、被試験素子の入力端
子への制御信号の設定命令、被試験素子の出力端子から
の出力信号を測定命令などの実行命令が行単位で記録さ
れたテストプログラムを行単位で読出してその読出した
命令を複数の下位の処理装置へ送る上位の処理装置と、 上記上位の処理装置から送られた命令を実行するに必
要とする各種制御乃至処理を、上記命令に応じたプログ
ラムを読み出して、複数のハードウェアモジュールに対
して行う上記複数の下位の処理装置と、 上記下位の処理装置からの制御乃至処理に応じて被試
験素子にテスト信号を接続したり、被試験素子の出力信
号を測定したりする上記複数のハードウェアモジュール
とよりなり、 同期用バスが設けられ、 上記複数の下位の処理装置はそれぞれ、上記同期用バ
スへ予め決めた一方の論理値の同期指令を出力する同期
指令出力回路と、上記同期用バスの状態を受信する同期
指令受信回路とをそれぞれ備え、 上記同期用バスを介する信号により上記複数の下位の
各処理装置間で同期した制御をする。"Means for Solving the Problem" The IC test system of the present invention includes an instruction for setting a control signal to an input terminal of a device under test and an execution instruction such as a measurement instruction for an output signal from an output terminal of the device under test. A higher-level processing unit that reads a test program recorded in units of lines and sends the read instruction to a plurality of lower-level processing units, and is required to execute the instructions sent from the higher-level processing unit. A plurality of lower processing units that perform various controls and processes on a plurality of hardware modules by reading a program corresponding to the instruction; and a device under test according to the controls and processes from the lower processing units. A plurality of hardware modules for connecting a test signal to the device or measuring an output signal of the device under test, a synchronization bus is provided, and The apparatus includes a synchronization command output circuit that outputs a synchronization command of one predetermined logical value to the synchronization bus, and a synchronization command reception circuit that receives a state of the synchronization bus. , Control is performed in synchronization among the plurality of lower processing units.
「発明の作用」 この発明の構成によれば、上位の処理装置はテストプ
ログラムの行単位での実行するを制御し、プログラム行
の実際の解読及び実行は専用の複数の処理装置によって
分散して行われる。According to the configuration of the present invention, the higher-level processing device controls the execution of the test program on a line-by-line basis, and the actual decoding and execution of the program line are distributed by a plurality of dedicated processing devices. Done.
更に、この発明の構成によれば、上位の処理装置を介
さずに、同期用バスを介する信号により下位の各処理装
置間で同期した制御をすることができる。Further, according to the configuration of the present invention, it is possible to perform synchronized control between the lower processing units by a signal via the synchronization bus without passing through the upper processing unit.
「実施例」 第1図はこの発明のICテストシステムの構成例を示す
ブロック図である。特にDCテストを高速に実行すること
が可能なように構成されたもので、このICテストシステ
ムは複数の処理装置が階層構造をもって構成される。即
ち、この発明のICテストシステムは記憶装置(図示せ
ず)に格納されているテストプログラムの実行するを制
御する上位の処理装置21と、この上位の処理装置21に制
御バス22を介して接続され、その上位の処理装置21の制
御の下にプログラム行を実際に実行する複数の下位の処
理装置23A,23B,23C〜23Nと、これ等下位の処理装置23A,
23B,23C〜23Nに制御線24を通して制御されるハードウェ
アモジュール25A,25B,25C〜25Nとで階層的に構成され
る。Embodiment FIG. 1 is a block diagram showing a configuration example of an IC test system according to the present invention. In particular, the DC test is configured to be able to be executed at high speed, and this IC test system includes a plurality of processing devices having a hierarchical structure. That is, the IC test system of the present invention is connected to a higher-level processing device 21 for controlling the execution of a test program stored in a storage device (not shown) via the control bus 22. A plurality of lower processing units 23A, 23B, 23C to 23N that actually execute the program lines under the control of the higher processing unit 21, and these lower processing units 23A,
Hardware layers 25A, 25B, 25C to 25N controlled through control lines 24 to 23B, 23C to 23N are configured hierarchically.
即ち、被試験素子を試験するテストプログラムは試験
の手順が行単位で記述され、上位処理装置21はそのテス
トプログラムを行単位で記憶装置から順次読出し、その
読出したプログラム行について実行するか否かを制御す
る。That is, in the test program for testing the device under test, the test procedure is described in units of rows, and the host processor 21 sequentially reads the test program from the storage unit in units of rows, and determines whether or not to execute the read program line. Control.
この上位の処理装置21には複数の下位の処理装置23A,
23B,23C〜23Nが接続されており、上位の処理装置21は被
試験素子のテスト状態をみながら読出したプログラム行
を実行するかどうかを決め、実行するを決めたプログラ
ム行の実際の実行は下位に接続された各処理装置23A,23
B,23C〜23Nの何れかに委ねられる。The upper processing device 21 includes a plurality of lower processing devices 23A,
23B, 23C to 23N are connected, and the upper processing unit 21 determines whether to execute the read program line while checking the test state of the device under test, and the actual execution of the program line determined to be executed is Each processing device 23A, 23 connected to the lower level
B, 23C to 23N.
下位の各処理装置23A,23B,23C〜23Nは被試験素子に対
するテスト信号を制御するに適した専用の処理装置であ
り、それぞれに接続されているハードウェアモジュール
25A,25B,25C〜25Nを制御するに適した機械語をプログラ
ム言語としている。下位の各処理装置23A,23B,23C〜23N
は上位の処理装置21からプログラム行の実行を委嘱され
ると、そのプログラム行を解読し、プログラム行の実行
に入る。つまり、各処理装置23A,23B,23C〜23Nは被試験
素子に対するテスト信号の入出力をする手順が記述され
た制御プログラムを、図には示してないが記憶装置に保
持しており、与えられたプログラム行の解読結果により
その制御プログラムを読出して、プログラム行に記述さ
れている信号に関しての入出力制御をする手順を実行す
る。Each of the lower processing units 23A, 23B, 23C to 23N is a dedicated processing unit suitable for controlling a test signal for the device under test, and a hardware module connected thereto.
Machine language suitable for controlling 25A, 25B, 25C to 25N is defined as a programming language. Each lower processing unit 23A, 23B, 23C to 23N
When the execution of the program line is commissioned by the upper-level processing device 21, the device decodes the program line and starts executing the program line. In other words, each of the processing devices 23A, 23B, 23C to 23N holds a control program in which a procedure for inputting and outputting a test signal to and from the device under test is stored in a storage device (not shown). The control program is read out according to the result of decoding the program line, and a procedure for input / output control of signals described in the program line is executed.
この下位の処理装置23A,23B,23C〜23Nはそれぞれに接
続されているハードウェアモジュール25A,25B,25C〜25N
のいずれかにアクセスしたりテスト状態(端子の接続や
測定器の状態)等を変更したりするのに便利な命令語体
系をもち、且つマクロ命令化されているので上位の処理
装置21が自分の命令語体系で直接同じ処理をするより数
十倍の処理速度が得られるように構成されている。The lower processing units 23A, 23B, 23C to 23N are respectively connected to hardware modules 25A, 25B, 25C to 25N.
Has a convenient command language system to access any of these, or to change the test status (terminal connection or measuring instrument status). It is configured so that a processing speed several tens of times higher than performing the same processing directly with the instruction word system is obtained.
また、下位の各処理装置23A,23B,23C〜23Nは、上位の
処理装置21から実行の委嘱を受けたプログラム行をその
まま実行するだけではなく、プログラム行を解読し、そ
の解読結果に対して、被試験素子に対して予め情報が与
えられている機能条件、例えば、最小クロック幅、入力
条件、タイミング関係或いは禁止条件などをチェック
し、誤った入力信号を与えてしまったり、甚だしくは被
試験素子の破損を招くような信号状態に陥ることがない
ように判断しながら被試験素子に試験信号を出力し或い
は出力信号の測定を行う制御をするようにプログラムさ
れている。Further, each of the lower processing units 23A, 23B, 23C to 23N not only executes the program line commissioned to be executed by the upper processing unit 21 as it is, but also decodes the program line and processes the decoding result. Check the functional conditions for which information is given in advance to the device under test, such as the minimum clock width, input conditions, timing relations, or prohibition conditions, etc., and give an incorrect input signal. The program is programmed to output a test signal to the device under test or to control the measurement of the output signal while determining not to fall into a signal state that may cause damage to the device.
例えば、被試験素子の或る入出力状態Q1の時に、次の
入出力状態Q2にするために、プログラム行で記述された
命令として或る入力端子に信号を与えると、その被試験
素子が置かれては成らない禁止の入出力状態Q3に陥って
しまう場合がある。処理装置23では、そのプログラム行
を実行することにより、被試験素子がそのような禁止状
態Q3になるか否かを調べ、禁止状態Q3を回避するような
制御手順を判断してプログラム行を実行する。例えば、
処理装置23は被試験素子の入出力状態が、状態Q1から状
態Q4、状態Q5……を経てプログラム行で記述された入出
力状態Q2に至るように制御手順を判断してプログラム行
を実行する。For example, when a signal is given to a certain input terminal as an instruction described in a program line in order to set the next input / output state Q2 at a certain input / output state Q1 of the device under test, the device under test is placed. It may fall into the prohibited input / output state Q3 that must not be done. By executing the program line, the processing device 23 checks whether the device under test enters such a prohibited state Q3, determines a control procedure to avoid the prohibited state Q3, and executes the program line. I do. For example,
The processor 23 determines the control procedure such that the input / output state of the device under test reaches the input / output state Q2 described in the program line from the state Q1 through the state Q4, the state Q5,... And executes the program line. .
また、処理装置23はハードウェアモジュール25を介し
て測定信号を取り込むが、必要に応じて測定された信号
の例えば直線補正とか、対数曲線補正なども行うことが
でき、また得られた測定データは基準値或いは閾値など
と比較し、その良否の判定を行うと共にそれらの測定デ
ータ及び判定結果などを記憶装置のデータ領域に記憶す
る。Further, the processing device 23 takes in the measurement signal via the hardware module 25, but can also perform, for example, a linear correction or a logarithmic curve correction of the measured signal as necessary, and the obtained measurement data is The data is compared with a reference value, a threshold value, or the like, and the quality is determined, and the measured data and the determination result are stored in the data area of the storage device.
ハードウェアモジュール25A,25B,25C〜25Nは下位の処
理装置23A,23B,23C〜23Nのプログラム行の実行に伴う制
御信号が供給され、被試験素子の指定された入力端子に
対してテスト信号を出力したり或いは被試験素子の指定
された出力端子からの信号を測定することができる。The hardware modules 25A, 25B, 25C to 25N are supplied with control signals accompanying the execution of the program lines of the lower processing units 23A, 23B, 23C to 23N, and supply test signals to designated input terminals of the device under test. It can output or measure a signal from a designated output terminal of the device under test.
このハードウェアモジュール25A,25B,25C〜25Nはマイ
クロプロセッサ26を含んでいてもよい。このマイクロプ
ロセッサ26は汎用のプロセッサが使用され、複雑な判断
処理をするためのものでなく、処理装置23からの命令に
より被試験素子に対する信号の入出力を制御するように
なっている。The hardware modules 25A, 25B, 25C to 25N may include a microprocessor 26. The microprocessor 26 is a general-purpose processor, not for performing complicated judgment processing, but for controlling the input and output of signals to and from the device under test in accordance with instructions from the processing device 23.
更にこの発明では、下位の各処理装置23A,23B,23C〜2
3Nは相互に同期した処理を高速且つ正確なタイミングで
行うことができるように、下位の各処理装置23A,23B,23
C〜23N間に同期用バス27が設けられる。この同期用バス
27を介して下位の各処理装置23A,23B,23C〜23N相互間で
同期指令を直接交換することが可能にされ、上位の処理
装置21による同期制御処理を待たなくても、下位の各処
理装置間23A,23B,23C〜23Nの同期的処理が正確且つ迅速
に行うことができる。Further, in the present invention, each of the lower processing units 23A, 23B, 23C to 2C
The 3N is configured so that the lower processing units 23A, 23B, 23
A synchronization bus 27 is provided between C and 23N. This synchronization bus
27, it is possible to directly exchange synchronization commands among the lower processing units 23A, 23B, 23C to 23N, without waiting for the synchronization control processing by the upper processing unit 21. Synchronous processing between the devices 23A, 23B, 23C to 23N can be performed accurately and quickly.
第2図はこの発明の実施例の要部を示す図である。こ
の発明によるICテストシステムには同期用バス27が設け
られると共に、各処理装置23A,23B〜23Nには同期指令入
出力端31A,31B〜31Nがそれぞれ設けられ、これら同期信
号入出力端31A,31B〜31Nに同期用バス27が接続される。
そして各処理装置23A,23B〜23Nの演算部32A,32B〜32N
は、これらの同期信号入出力端31A,31B〜31Nと同期指令
出力回路33A,33B〜33N及び同期指令受信回路34A,34B〜3
4Nを介して接続される。FIG. 2 is a diagram showing a main part of an embodiment of the present invention. The IC test system according to the present invention is provided with a synchronization bus 27, and each of the processing units 23A, 23B to 23N is provided with a synchronization command input / output terminal 31A, 31B to 31N, respectively. The synchronization bus 27 is connected to 31B to 31N.
And the operation units 32A, 32B to 32N of the respective processing devices 23A, 23B to 23N
Are the synchronization signal input / output terminals 31A, 31B to 31N, the synchronization command output circuits 33A, 33B to 33N, and the synchronization command reception circuits 34A, 34B to 3N.
Connected via 4N.
この実施例では、各同期指令出力回路33A,33B〜33Nは
RSフリップフロップ回路35A,35B〜35Nとラインドライバ
36A,36B〜36Nとで構成されている例である。即ち、各演
算部32A,32B〜32Nの同期要求信号37A,37B〜37NはRSフリ
ップフロップ回路35A,35B〜35Nのセット端子Sにそれぞ
れ供給される。RSフリップフロップ回路35A,35B〜35Nの
信号出力端38A,38B〜38Nはそれぞれ符号反転ラインドラ
イバ36A,36B〜36Nを介して同期指令入出力端31A,31B〜3
1Nに接続される。In this embodiment, each synchronization command output circuit 33A, 33B to 33N
RS flip-flop circuits 35A, 35B to 35N and line driver
36A, 36B to 36N. That is, the synchronization request signals 37A, 37B to 37N of the operation units 32A, 32B to 32N are supplied to the set terminals S of the RS flip-flop circuits 35A, 35B to 35N, respectively. The signal output terminals 38A, 38B to 38N of the RS flip-flop circuits 35A, 35B to 35N are synchronized instruction input / output terminals 31A, 31B to 3N via sign inversion line drivers 36A, 36B to 36N, respectively.
Connected to 1N.
またこの実施例では、各同期指令受信回路34A,34B〜3
4Nはそれぞれラインレシーバで構成され、同期指令入出
力端31A,31B〜31Nから与えられた信号をこの例では符号
を反転してそれぞれ演算部32A,32B〜32Nへ供給する。Further, in this embodiment, each of the synchronization command receiving circuits 34A, 34B to 3
4N is constituted by a line receiver, and in this example, the signals given from the synchronization command input / output terminals 31A, 31B to 31N are inverted in sign in this example and supplied to the operation units 32A, 32B to 32N.
以上の構成において、下位の処理装置23A,23B〜23Nの
中の、例えば第1の処理装置23Aが上位処理装置21から
与えられたプログラム行を解読している時に、被試験素
子に与える自分の制御信号と他の下位の処理装置23B〜2
3Nが処理している制御信号とをタイミングを合わせて出
力するように記述されている場合がある。この場合に、
下位の処理装置23Aの演算部32Aは同期要求信号37AでRS
フリップフロップ回路35Aをセットし、他の下位の処理
装置23B〜23Nに対して同期処理の要求をする。In the above configuration, of the lower processing devices 23A, 23B to 23N, for example, when the first processing device 23A decodes a program line given from the upper Control signals and other lower processing units 23B-2
In some cases, it is described that the control signal being processed by the 3N is output at the same timing. In this case,
The arithmetic unit 32A of the lower processing unit 23A sends the synchronization request signal 37A with the RS
The flip-flop circuit 35A is set, and a request for synchronization processing is made to the other lower processing units 23B to 23N.
RSフリップフロップ回路35Aの出力はHレベルの信号
に変化し、そのHレベルの信号はラインドライバ36Aで
反転され、反転されたLレベルの信号は処理装置23A自
身の同期指令受信回路34Aに与えられると共に、同期指
令入出力端31Aから同期用バス27に出力される。このL
レベルの信号は同期用バス27を通じて下位の各処理装置
23B〜23Nの同期信号入出力端31B〜31Nに伝達され、それ
ぞれの各同期指令受信回路34B〜34Nで受信される。その
Lレベルの信号は同期指令受信回路34A,34B〜34NでHレ
ベルの信号に反転され、各演算部32B〜32N及び同期指令
を出力した処理装置32Aに供給される。各演算部32A,32B
〜32Nでは、同期指令受信回路34A,34B〜34Nからの信号
がHレベルの信号に変化するのを検出して同期指令の到
来を知ることができる。The output of the RS flip-flop circuit 35A changes to an H-level signal, the H-level signal is inverted by the line driver 36A, and the inverted L-level signal is provided to the synchronization command receiving circuit 34A of the processing device 23A itself. At the same time, it is output from the synchronization command input / output terminal 31A to the synchronization bus 27. This L
The level signal is sent to each lower processing unit through the synchronization bus 27.
The synchronization signal is transmitted to the synchronization signal input / output terminals 31B to 31N of 23B to 23N and received by the respective synchronization command receiving circuits 34B to 34N. The L-level signal is inverted to an H-level signal by the synchronization command receiving circuits 34A, 34B to 34N, and supplied to the respective operation units 32B to 32N and the processing device 32A that has output the synchronization command. Each operation unit 32A, 32B
32N can detect the arrival of the synchronization command by detecting that the signals from the synchronization command receiving circuits 34A, 34B to 34N change to H level signals.
同期指令が検知されると、同期指令を出力した下位の
処理装置23A自身及び下位の他の各処理装置23B〜23Nは
予め決められた同期処理のためのそれぞれのルーチンへ
分岐する。各処理装置23A,23B〜23Nはそれぞれに課せら
れた同期処理が終了すると、それぞれの同期指令出力回
路33A,33B〜33Nにリセット信号39A,39B〜39Nを送る。RS
フリップフロップ回路35Aは信号リセット端子Rにリセ
ット信号39Aを与えられてリセットされ、出力端子38Aか
らの信号はLレベルの信号に変化する。従って、同期用
バス27上にはその反転された信号,つまりLレベルの信
号はなくなる。When the synchronization command is detected, the lower processing device 23A that has output the synchronization command and the other lower processing devices 23B to 23N branch to respective routines for a predetermined synchronization process. Upon completion of the synchronization processing imposed on each of the processing devices 23A, 23B to 23N, the processing devices 23A, 23B to 23N send reset signals 39A, 39B to 39N to the respective synchronization command output circuits 33A, 33B to 33N. RS
The flip-flop circuit 35A is reset by applying a reset signal 39A to a signal reset terminal R, and the signal from the output terminal 38A changes to an L level signal. Therefore, the inverted signal, that is, the signal of the L level, disappears on the synchronization bus 27.
即ち、この発明の構成によれば、或る下位の処理装置
が、自分の処理する試験用信号と他の下位の処理装置が
処理する試験用信号との同期をとる必要が生ずると、そ
の同期を要求する信号を出力すると共に、同期要求を出
した処理装置自身がその同期信号を受信して同期処理に
入るので、全ての処理装置23A,23B〜23Nが同一条件のも
とに同期処理に入ることができ、同一タイミングによる
試験動作の処理は勿論のこと正確な時間間隔での順序処
理をすることができる。That is, according to the configuration of the present invention, when a certain lower processing device needs to synchronize a test signal processed by itself with a test signal processed by another lower processing device, the synchronization is performed. And the processing device that issued the synchronization request itself receives the synchronization signal and enters the synchronization process, so that all the processing devices 23A, 23B to 23N perform the synchronization process under the same conditions. It is possible to perform the order processing at accurate time intervals as well as the processing of the test operation at the same timing.
他方、上位の処理装置21は図には示してないが下位の
各処理装置23A,23B,23C〜23Nのステータスを常に監視し
ているので、被試験素子に対する下位の処理装置相互間
の同期制御処理が終了したことを知ることができ、次の
プログラム行の実行するを制御する処理に入ることがで
きる。On the other hand, although the upper processing unit 21 is not shown in the figure, since the status of each of the lower processing units 23A, 23B, 23C to 23N is constantly monitored, the synchronization control between the lower processing units for the device under test is controlled. The user can know that the processing has been completed, and can start processing for controlling the execution of the next program line.
以上の例では、一本の同期用バス27が設けられた場合
を示したが、必要とされる同期処理の種類或いはほゞ同
時に異なった種類の同期処理の要求が発生する可能性に
応じて、複数本の同期用バス27を設けることができる。
この場合には同期処理の種別をコード化して同期用バス
27に出力するようにしても良い。In the above example, the case where one synchronization bus 27 is provided has been described. However, depending on the type of required synchronization processing or the possibility that synchronous processing requests of different types occur almost simultaneously. , A plurality of synchronization buses 27 can be provided.
In this case, the type of the synchronization process is coded and the synchronization bus
27 may be output.
また、下位の処理装置の何れかに不都合な事態が生じ
ても、この同期用バス27を通じて同じ階層の処理装置に
対して緊急指令を送ることができ、従って、遅滞なくそ
の異常事態にも対処させることができる。即ち、下位の
或る処理装置に不都合が生じた場合には、例えば、一時
停止させなければならないことがある。通常は、不都合
な事態が発生した下位の処理装置23A,23B,23C〜23Nが上
位の処理装置21に対して異常を知らせる割り込みをか
け、この異常割り込みを検知すると上位処理装置21は、
例えば下位の各処理装置23A,23B,23C〜23Nを一時停止さ
せる制御をする。しかし、下位の処理装置23A,23B,23C
〜23Nから異常を知らせる割り込みをかけ、上位処理装
置21の応答制御により他の下位の処理装置を停止させる
処理をしていたのでは緊急時には遅過ぎることがある。
しかし、この発明では、同期用バス27を同じ階層の処理
装置間23A,23B,23C〜23Nに設けることにより、上位の処
理装置21の助けを借りることなく、直ちにしかもあたか
も1つの処理装置23の如く統一的な緊急処理或いは同期
処理をさせることが可能である。Also, even if an inconvenience occurs in any of the lower-level processing units, an emergency command can be sent to the processing unit in the same hierarchy through the synchronization bus 27, and accordingly, the abnormal situation can be dealt with without delay. Can be done. That is, when an inconvenience occurs in a certain lower processing apparatus, for example, it may be necessary to temporarily stop the processing. Normally, the lower processing devices 23A, 23B, 23C to 23N in which the inconvenience has occurred interrupt the upper processing device 21 to notify the abnormality, and upon detecting the abnormal interruption, the higher processing device 21
For example, it controls to temporarily suspend the lower processing units 23A, 23B, 23C to 23N. However, the lower processing units 23A, 23B, 23C
If an interrupt for notifying an abnormality is issued from .about.23N and the other lower processing device is stopped by the response control of the upper processing device 21, it may be too late in an emergency.
However, according to the present invention, the synchronization bus 27 is provided between the processing devices 23A, 23B, 23C to 23N in the same hierarchy, so that the processing can be performed immediately and as if only one As described above, it is possible to perform unified emergency processing or synchronous processing.
「発明の効果」 以上に説明したように、この発明によれば、上位の処
理装置は専らプログラム行の実行するを制御するように
構成し、プログラム行の実際の実行は下位の複数の処理
装置に分散させるようにした階層構造での制御を採るよ
うにした。このように分散型アーキテクチャによる処理
速度の向上を図ると共に、各階層毎に最適な命令語体系
を使用しているので制御信号を出力するまでの処理が非
常に早くなり、被試験素子に対するテストを高速に行う
ことができる。[Effects of the Invention] As described above, according to the present invention, a higher-level processing device is configured to exclusively control execution of a program line, and actual execution of a program line is performed by a plurality of lower-level processing devices. Control in a hierarchical structure that is distributed in In this way, the processing speed is improved by the distributed architecture, and since the optimal instruction word system is used for each layer, the processing up to output of the control signal becomes very fast, and the test for the device under test can be performed. Can be done at high speed.
また、この発明の構成によれば、同期用バスを下位の
各処理装置間に設けたので、上位の処理装置の処理に依
存することなく、下位の各処理装置間の同期処理を簡単
に且つ容易にとることができる。従って、被試験素子に
対して複数の試験用信号を非常に正確なタイミング関係
をつけて供給することが可能となった。しかも、緊急時
においても、直ちにテストシステムを一時停止或いは所
定の退避状態に素早く入ることができる。Further, according to the configuration of the present invention, since the synchronization bus is provided between the lower processing units, the synchronization processing between the lower processing units can be performed easily and independently of the processing of the upper processing unit. Can be easily taken. Therefore, a plurality of test signals can be supplied to the device under test with a very accurate timing relationship. In addition, even in an emergency, the test system can be immediately suspended or quickly entered a predetermined evacuation state.
第1図はこの発明の実施例を示す構成図、第2図はこの
発明の要部を示す回路構成図、第3図は従来のICテスト
システムの構成例を示す図である。 11:中央処理装置、12:制御線、13:ハードウェアモジュ
ール、14:マイクロプロセッサ、21:上位の処理装置、2
2:制御バス、23:下位の処理装置、24:制御線、25:ハー
ドウェアモジュール、26:マイクロプロセッサ、27:同期
用バス、31:同期指令入出力端、32:演算部、33:同期指
令出力回路、34:同期指令受信回路(ラインレシー
バ)、35:フリップフロップ回路、36:ラインドライバ、
37:同期要求信号、38:出力端子、39:リセット信号。FIG. 1 is a configuration diagram showing an embodiment of the present invention, FIG. 2 is a circuit configuration diagram showing a main part of the present invention, and FIG. 3 is a diagram showing a configuration example of a conventional IC test system. 11: Central processing unit, 12: Control line, 13: Hardware module, 14: Microprocessor, 21: Host processing unit, 2
2: Control bus, 23: Lower processing unit, 24: Control line, 25: Hardware module, 26: Microprocessor, 27: Synchronization bus, 31: Synchronization command input / output terminal, 32: Operation unit, 33: Synchronization Command output circuit, 34: synchronization command receiving circuit (line receiver), 35: flip-flop circuit, 36: line driver,
37: synchronization request signal, 38: output terminal, 39: reset signal.
Claims (1)
命令、被試験素子の出力端子からの出力信号を測定命令
などの実行命令が行単位で記録されたテストプログラム
を行単位で読出してその読出した命令を複数の下位の処
理装置へ送る上位の処理装置と、 上記上位の処理装置から送られた命令を実行するに必要
とする各種制御乃至処理を、上記命令に応じたプログラ
ムを読み出して、複数のハードウェアモジュールに対し
て行う上記複数の下位の処理装置と、 上記下位の処理装置からの制御乃至処理に応じて被試験
素子にテスト信号を接続したり、被試験素子の出力信号
を測定したりする上記複数のハードウェアモジュールと
よりなり、 同期用バスが設けられ、 上記複数の下位の処理装置はそれぞれ、上記同期用バス
へ予め決めた一方の論理値の同期指令を出力する同期指
令出力回路と、上記同期用バスの状態を受信する同期指
令受信回路とをそれぞれ備え、 上記同期用バスを介する信号により上記複数の下位の各
処理装置間で同期した制御をすることを特徴とするICテ
ストシステム。1. A test program in which an instruction for setting a control signal to an input terminal of a device under test and an execution command such as a measurement command for an output signal from an output terminal of the device under test are recorded in units of lines, and read out in units of lines. A high-level processing device that sends the read instruction to a plurality of low-level processing devices; and a control or process required to execute the instruction sent from the high-level processing device. A plurality of lower-level processing units that read and execute the plurality of hardware modules; a test signal is connected to the device under test according to control or processing from the lower-level processing device; A plurality of hardware modules for measuring signals, a synchronization bus is provided, and each of the plurality of lower-level processing devices is a predetermined one of the synchronization buses. A synchronization command output circuit that outputs a synchronization command of a logical value, and a synchronization command reception circuit that receives a state of the synchronization bus. The synchronization command receiving circuit receives a state of the synchronization bus. IC test system characterized by synchronized control.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62133812A JP2587940B2 (en) | 1987-05-29 | 1987-05-29 | IC test system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62133812A JP2587940B2 (en) | 1987-05-29 | 1987-05-29 | IC test system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS63298175A JPS63298175A (en) | 1988-12-05 |
JP2587940B2 true JP2587940B2 (en) | 1997-03-05 |
Family
ID=15113618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62133812A Expired - Fee Related JP2587940B2 (en) | 1987-05-29 | 1987-05-29 | IC test system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2587940B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7272765B2 (en) | 2003-03-31 | 2007-09-18 | Advantest Corporation | Test apparatus and test method for testing plurality of devices in parallel |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002065544A1 (en) * | 2001-02-16 | 2002-08-22 | Syuji Miyazaki | User interface of semiconductor evaluator |
JP4941125B2 (en) * | 2007-06-26 | 2012-05-30 | 横河電機株式会社 | Semiconductor test equipment |
-
1987
- 1987-05-29 JP JP62133812A patent/JP2587940B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7272765B2 (en) | 2003-03-31 | 2007-09-18 | Advantest Corporation | Test apparatus and test method for testing plurality of devices in parallel |
US7290192B2 (en) | 2003-03-31 | 2007-10-30 | Advantest Corporation | Test apparatus and test method for testing plurality of devices in parallel |
Also Published As
Publication number | Publication date |
---|---|
JPS63298175A (en) | 1988-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4926425A (en) | System for testing digital circuits | |
KR940001146B1 (en) | System for checking comparision check function of information processing apparatus | |
JP2587940B2 (en) | IC test system | |
JP2583055B2 (en) | IC test system | |
JP2583057B2 (en) | IC test system | |
JPH05173986A (en) | Programmable controller | |
JP2583056B2 (en) | IC test system | |
JPH0239814B2 (en) | ||
JPS6014376B2 (en) | test equipment | |
JPS63298177A (en) | Ic test system | |
JP2877505B2 (en) | LSI mounting board and data processing device | |
JPS5911452A (en) | Test system of parity check circuit | |
JPS6234261A (en) | Supervisory unit for access state of memory | |
JPS6022675A (en) | Testing method of integrated circuit device | |
JP2928320B2 (en) | Memory IC test circuit | |
JPS62197985A (en) | Write system for defective information of bubble memory | |
JPH05257818A (en) | Information processor | |
JP2005031036A (en) | Semiconductor circuit ac timing test device, and method thereof | |
JPS6270958A (en) | Test system for input and output processor | |
JPH11231926A (en) | Method for diagnosing control device | |
JPH1040217A (en) | Bus monitoring system | |
JPH03265037A (en) | Large capacity memory initial diagnostic control system | |
JPH0546908B2 (en) | ||
JPH02105230A (en) | Semiconductor integrated circuit | |
JPH04229338A (en) | Information processing unit and its diagnosing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |