JP3525025B2 - Semiconductor memory inspection method and apparatus - Google Patents
Semiconductor memory inspection method and apparatusInfo
- Publication number
- JP3525025B2 JP3525025B2 JP04825597A JP4825597A JP3525025B2 JP 3525025 B2 JP3525025 B2 JP 3525025B2 JP 04825597 A JP04825597 A JP 04825597A JP 4825597 A JP4825597 A JP 4825597A JP 3525025 B2 JP3525025 B2 JP 3525025B2
- Authority
- JP
- Japan
- Prior art keywords
- register
- address
- data
- output
- semiconductor memory
- 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)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、半導体集積回路と
して製造される半導体メモリの検査方法および装置に関
する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an inspection method and apparatus for a semiconductor memory manufactured as a semiconductor integrated circuit.
【0002】[0002]
【従来の技術】半導体メモリの製造工程では、一般に静
的なDCテストと、動的なファンクションテストとが行
われる。DCテストでは、半導体メモリの入力リーク電
流や消費電力などの直流仕様項目が試験される。このよ
うなDCテストは、半導体メモリの種類が変っても共通
に行われる。一方のファンクションテストは、半導体メ
モリの機能を試験する目的で、アドレスデコーダの試
験、メモリセル間の干渉試験等を専用のテストパターン
を利用して行う。アクセスタイム等を正確にテストする
ためには、高精度なタイミングおよび複雑な波形出力機
能を必要とする。このため、半導体メモリの検査装置で
あるテスタは、一般に高機能なパターン発生器や高精度
なタイミング発生器、高機能な波形整形器等を備える必
要がある。検査対象の半導体メモリの動作速度が高速化
すると、テスタに対する高機能化および高精度化の要求
は一層高まり、テスタの価格は上昇する一方となってい
る。2. Description of the Related Art In a semiconductor memory manufacturing process, a static DC test and a dynamic function test are generally performed. In the DC test, direct current specification items such as input leakage current and power consumption of the semiconductor memory are tested. Such a DC test is commonly performed even if the type of semiconductor memory changes. On the other hand, in the function test, for the purpose of testing the function of the semiconductor memory, an address decoder test, an interference test between memory cells, and the like are performed using a dedicated test pattern. In order to accurately test the access time etc., highly accurate timing and complicated waveform output function are required. Therefore, a tester, which is a semiconductor memory inspection device, generally needs to include a highly functional pattern generator, a highly accurate timing generator, a highly functional waveform shaper, and the like. As the operating speed of the semiconductor memory to be inspected is increased, the demand for higher functionality and higher accuracy of the tester is further increased, and the price of the tester is increasing.
【0003】図12は、一般的な半導体メモリ用のテス
タの概略的な電気的構成を示す。パターン発生器1は、
アドレス、データおよびコントロール信号用データを、
マイクロプログラム制御に基づいて発生する。パターン
発生器1の内部には、算術論理演算器やレジスタ群が含
まれ、これらは複雑な論理回路を構成し、高速動作が可
能である。パターン発生器1が発生するアドレスは、論
理アドレスとなり、Xアドレススクランブラ2およびY
アドレススクランブラ3によって物理アドレスに変換さ
れる。半導体メモリでは、一般に、メモリセルがマトリ
クス状に配置されるので、行アドレスと列アドレスにそ
れぞれ対応するように、XアドレスおよびYアドレスを
分けておく方が、アドレスとメモリセル配置との対応関
係の把握が容易となる。FIG. 12 shows a schematic electrical configuration of a tester for a general semiconductor memory. The pattern generator 1 is
Address, data and data for control signals
Occurs under microprogram control. The pattern generator 1 includes an arithmetic logic operation unit and a group of registers, which constitute a complicated logic circuit and can operate at high speed. The address generated by the pattern generator 1 becomes a logical address, and the X address scrambler 2 and the Y address are generated.
It is converted into a physical address by the address scrambler 3. In a semiconductor memory, since memory cells are generally arranged in a matrix, it is better to separate the X address and the Y address so as to correspond to the row address and the column address, respectively. It becomes easy to understand.
【0004】波形整形回路4は、アドレス信号、データ
信号およびコントロール信号を、所望の波形となるよう
に整形する。ダイナミックRAM(以下、「DRAM」
と略称する)などに対して、アドレス信号をマルチプレ
クスして与える機能も、波形整形回路4は備えている。
タイミング発生器5からは、パターン発生器1から発生
されるパターンを検査対象(以下、「DUT」と略称す
る)である半導体メモリに印加するサイクルや、波形整
形回路4ので使用する各種タイミングエッジなど、テス
トに必要なすべてのタイミングを示す信号が発生され
る。タイミングを高精度で発生するためには、高速な動
作が必要となる。波形整形回路4で整形される波形の信
号は、ドライバやコンパレータの集合体であるピンエレ
クトロニクス6を介して、DUTに印加される。ピンエ
レクトロニクス6は、テスタ内の信号の論理値を実レベ
ルに変換してDUTに与えると同時に、DUTからの出
力を論理値に変換してテスタ内に取込む機能を有する。
比較判定回路7は、DUTからの出力論理値と、パター
ン発生器1から発生される期待値データとの比較判定
を、タイミング発生器5から指定されるタイミングに従
って行う。The waveform shaping circuit 4 shapes the address signal, the data signal and the control signal so as to have a desired waveform. Dynamic RAM (hereinafter "DRAM")
The waveform shaping circuit 4 also has a function of multiplexing and giving an address signal to (for example).
The timing generator 5 applies a pattern generated by the pattern generator 1 to a semiconductor memory to be inspected (hereinafter abbreviated as “DUT”), various timing edges used by the waveform shaping circuit 4, and the like. , A signal is generated that indicates all the timing required for the test. High-speed operation is required to generate timing with high accuracy. The waveform signal shaped by the waveform shaping circuit 4 is applied to the DUT via the pin electronics 6 which is an aggregate of drivers and comparators. The pin electronics 6 has a function of converting a logical value of a signal in the tester to a real level and giving it to the DUT, and at the same time, converting an output from the DUT into a logical value and taking it into the tester.
The comparison / determination circuit 7 performs comparison / determination of the output logical value from the DUT and the expected value data generated by the pattern generator 1 in accordance with the timing designated by the timing generator 5.
【0005】図13は、図12に示すパターン発生器1
の最も単純な例を示す。このパターン発生器1は、イン
ストラクションメモリ10、Xアドレス発生器11、Y
アドレス発生器12、データ発生器13およびシーケン
スインストラクションデコーダ14から成る。インスト
ラクションメモリ10は、シーケンス制御メモリ部10
S、コントロールデータ部10C、Xアドレス発生器用
インストラクションメモリ部10X、Yアドレス発生器
用インストラクションメモリ部10Yおよびデータ発生
器用インストラクションメモリ部10Dから成る。シー
ケンス制御メモリ部10Sには、マイクロプログラムと
して、パターン発生を繰返すためのリピートやジャンプ
等のインストラクションが格納される。シーケンス制御
メモリ部10Sに格納されているインストラクション
は、シーケンスインストラクションデコーダ14によっ
て順次解釈され、次のインストラクションメモリアドレ
スが決定される。FIG. 13 shows the pattern generator 1 shown in FIG.
Here is the simplest example of. The pattern generator 1 includes an instruction memory 10, an X address generator 11, and a Y address.
It comprises an address generator 12, a data generator 13 and a sequence instruction decoder 14. The instruction memory 10 includes a sequence control memory unit 10
S, a control data unit 10C, an X address generator instruction memory unit 10X, a Y address generator instruction memory unit 10Y, and a data generator instruction memory unit 10D. Instructions such as repeats and jumps for repeating pattern generation are stored in the sequence control memory unit 10S as a microprogram. The instruction stored in the sequence control memory unit 10S is sequentially interpreted by the sequence instruction decoder 14 to determine the next instruction memory address.
【0006】Xアドレス発生器用インストラクションメ
モリ部10Xには、Xアドレス発生器11に対する実行
命令が格納されている。Xアドレス発生器11の内部
は、インストラクションデコーダ11Dと、少なくとも
2つのレジスタ11R1,11R2と、算術論理演算ユ
ニット11ALUとから成る。実行命令は、Xアドレス
発生器11内のインストラクションデコーダ11Dによ
ってデコードされ、命令に従う演算を行ってアドレス値
が出力される。演算の際には、レジスタ11R1が第1
演算子で、レジスタ11R2が第2演算子および出力レ
ジスタを兼ね、レジスタ11R1,11R2間の算術論
理演算ユニット11ALUによる演算結果が、レジスタ
11R2に取込まれる。Yアドレス発生器用インストラ
クションメモリ部10Yおよびデータ発生部用インスト
ラクションメモリ部10Dと、Yアドレス発生器12お
よびデータ発生器13との関係もそれぞれ同様である。
また、Yアドレス発生器12およびデータ発生器13
は、それぞれ、インストラクションデコーダ12D,1
3Dと、少なくとも2つのレジスタ12R1,12R
2;13R1,13R2と、算術論理演算ユニット12
ALU,13ALUとから成る。The X address generator instruction memory unit 10X stores execution instructions for the X address generator 11. The inside of the X address generator 11 includes an instruction decoder 11D, at least two registers 11R1 and 11R2, and an arithmetic logic operation unit 11ALU. The execution instruction is decoded by the instruction decoder 11D in the X address generator 11, the operation according to the instruction is performed, and the address value is output. At the time of calculation, the register 11R1 is the first
In the operator, the register 11R2 also serves as the second operator and the output register, and the operation result by the arithmetic logic operation unit 11ALU between the registers 11R1 and 11R2 is taken into the register 11R2. The relationship between the Y address generator instruction memory unit 10Y and the data generator instruction memory unit 10D, and the Y address generator 12 and the data generator 13 is also the same.
In addition, the Y address generator 12 and the data generator 13
Are instruction decoders 12D and 1D, respectively.
3D and at least two registers 12R1, 12R
2; 13R1 and 13R2, and the arithmetic logic operation unit 12
It consists of ALU and 13 ALU.
【0007】半導体メモリのテスタに対するパターン発
生に関する先行技術は、たとえば特開昭60−1316
7、特開昭63−187170、特開昭64(特開平
1)−53176および特開平5−281299などに
開示されている。また、特開平6−230077には、
パターン発生中にDC測定を可能とする先行技術が開示
されている。Prior art relating to pattern generation for a tester of a semiconductor memory is disclosed in, for example, Japanese Patent Laid-Open No. 60-1316.
7, JP-A-63-187170, JP-A-64 (JP-A-1) -53176 and JP-A-5-281299. In addition, in Japanese Patent Laid-Open No. 6-230077,
Prior art is disclosed that allows DC measurements during pattern generation.
【0008】[0008]
【発明が解決しようとする課題】従来のテスタのパター
ン発生器は、図13に示すように、かなり複雑な構成を
有し、高速に動作する必要があるので高価となる。ま
た、特開昭60−113167、特開昭63−1871
70、特開昭64−53176および特開平5−281
299などの先行技術では、高機能なパターン発生器を
簡易に実現する方法が提案されているけれども、いずれ
もテスタ全体の価格を大幅に削減するまでには及んでい
ない。特開平6−230077も、従来と同様なパター
ン発生器にDC測定機能を追加することに留まる。The pattern generator of the conventional tester has a fairly complicated structure as shown in FIG. 13 and needs to operate at a high speed, so that it is expensive. Further, JP-A-60-113167 and JP-A-63-1871
70, JP-A-64-53176 and JP-A-5-281.
In the prior art such as 299, a method for easily realizing a highly functional pattern generator has been proposed, but none of them has been able to significantly reduce the price of the entire tester. Japanese Unexamined Patent Application Publication No. 6-230077 is also limited to adding a DC measurement function to a pattern generator similar to the conventional one.
【0009】近年、フラッシュメモリやEEPROMな
どの不揮発性メモリが、携帯情報端末や携帯電話等の用
途で需要が延びてきている。これらの不揮発性メモリに
は、
データの書込みおよび消去には長い時間がかかるの
で、テストには高速性があまり要求されない。
あまり複雑な信号波形を必要としない。などの特徴が
あるので、高価格な高性能のテスタを使用すると、テス
トにかかるコストの上昇を招く。また、不揮発性メモリ
では、信頼性保証のテストが特別に必要となり、ファン
クションテスト中にDCテストなどを行う機能を備える
必要があるので、通常のテスタでは、検査時間が非常に
長くなってしまう。In recent years, non-volatile memories such as flash memories and EEPROMs have been in increasing demand for applications such as mobile information terminals and mobile phones. Since these nonvolatile memories take a long time to write and erase data, they do not require high speed for testing. Does not require very complex signal waveforms. Therefore, using a high-priced, high-performance tester will increase the cost of testing. Further, in the nonvolatile memory, a test for guaranteeing reliability is specially required, and it is necessary to have a function of performing a DC test or the like during the function test. Therefore, in a normal tester, the inspection time becomes very long.
【0010】すなわち、フラッシュメモリ等の不揮発性
メモリを検査するテスタでは、他の種類の半導体メモリ
のように、高速かつ高機能なパターン発生器、タイミン
グ発生器、あるいは波形整形器等を必要としないにもか
かわらず、高価なテスタを使用せざるを得ないことにな
る。また、通常のテスタが備えているハードウェアで
は、フラッシュメモリ固有のテストを必ずしも効率的に
は行えない。That is, a tester for inspecting a non-volatile memory such as a flash memory does not require a high-speed and highly-functional pattern generator, timing generator, waveform shaper or the like, unlike other types of semiconductor memories. Nevertheless, you will have to use an expensive tester. In addition, the hardware included in a normal tester cannot necessarily efficiently perform a flash memory specific test.
【0011】本発明の目的は、従来のテスタよりも大幅
に少ないハードウェア量で効率よく検査することができ
る半導体メモリの検査方法および装置を提供することで
ある。An object of the present invention is to provide a semiconductor memory inspection method and apparatus capable of efficiently inspecting with a significantly smaller amount of hardware than a conventional tester.
【0012】[0012]
【0013】[0013]
【0014】[0014]
【0015】[0015]
【課題を解決するための手段】本発明は、予めアドレス
レジスタとデータレジスタとに、1回目および2回目の
アドレスおよび所定のパターンを有するデータをそれぞ
れ設定しておき、検査対象となる半導体メモリに、1回
目のアドレス設定と所定のパターンを有するデータの印
加とを、アドレスレジスタおよびデータレジスタからそ
れぞれ行い、2回目のアドレス設定および所定のパター
ンを有するデータの印加を、アドレスレジスタおよびデ
ータレジスタからそれぞれ行うように、予め設定される
時間間隔で繰返しながら、予想されるデータが出力され
るか否かが判別するまでの時間を計測することを特徴と
する半導体メモリの検査方法である。本発明に従えば、
1回目のアドレス設定および所定のパターンを有するデ
ータ印加に続けて、繰返し2回目のアドレス設定および
所定のパターンを有するデータ印加を、アドレスレジス
タおよびデータレジスタから行いながら、検査対象とな
る半導体メモリからの出力をたとえば期待値として予想
されるデータと比較し、一致または不一致するまでの時
間を計測することができる。これによって、簡単なハー
ドウェアでも、書込みや消去の実行完了までの所要時間
などを効率よくテストすることができる。According to the present invention, first and second addresses and data having a predetermined pattern are set in advance in an address register and a data register, respectively, and the semiconductor memory to be inspected is set. The first address setting and the application of the data having the predetermined pattern are performed from the address register and the data register, respectively, and the second time the address setting and the application of the data having the predetermined pattern are performed from the address register and the data register, respectively. As described above, the semiconductor memory inspection method is characterized in that the time until it is determined whether or not expected data is output is measured while repeating at preset time intervals. According to the invention,
After the first address setting and the data application having the predetermined pattern, the second address setting and the data application having the predetermined pattern are repeatedly performed from the address register and the data register, respectively, from the semiconductor memory to be inspected. The output can be compared, for example, with expected data as an expected value and the time until a match or mismatch can be measured. As a result, even with simple hardware, it is possible to efficiently test the time required to complete the execution of writing or erasing.
【0016】さらに本発明は、予めアドレスレジスタと
データレジスタとに、1回目、2回目および3回目のア
ドレスおよび所定のパターンを有するデータをそれぞれ
設定しておき、検査対象となる半導体メモリに、1回目
のアドレス設定と所定のパターンを有するデータの印加
とを、アドレスレジスタおよびデータレジスタからそれ
ぞれ行い、予め規定される時間間隔をおいて、2回目の
アドレス設定と所定のパターンを有するデータの印加と
を、アドレスレジスタおよびデータレジスタからそれぞ
れ行って、3回目のアドレス設定および所定のパターン
を有するデータの印加を、アドレスレジスタおよびデー
タレジスタからそれぞれ行うように、予め設定される時
間間隔で繰返しながら、予想されるデータが出力される
か否かが判別するまでの時間を計測することを特徴とす
る半導体メモリの検査方法である。本発明に従えば、1
回目および2回目のアドレス設定および所定のパターン
を有するデータ印加に続けて、繰返し3回目のアドレス
設定および所定のパターンを有するデータ印加を、アド
レスレジスタおよびデータレジスタから行いながら、検
査対象となる半導体メモリからの出力をたとえば期待値
として予想されるデータと比較し、一致または不一致す
るまでの時間を計測することができる。これによって、
書込みや消去のコマンド入力から実行完了までの所要時
間などを、簡単なハードウェアで効率よくテストするこ
とができる。Further, according to the present invention, data having an address of the first time, the second time, and the third time and data having a predetermined pattern are set in advance in the address register and the data register, respectively, and the semiconductor memory to be inspected is set to 1 The address setting for the second time and the application of the data having the predetermined pattern are performed from the address register and the data register, respectively, and the second time of the address setting and the application of the data having the predetermined pattern are performed at predetermined time intervals. Is performed from the address register and the data register respectively, and the third time address setting and the application of the data having the predetermined pattern are performed from the address register and the data register, respectively. Whether the output data is output A method of inspecting a semiconductor memory, characterized by measuring the time in. According to the invention, 1
The semiconductor memory to be inspected while repeatedly performing the address setting and the data application having the predetermined pattern for the third time and the data application having the predetermined pattern repeatedly from the address register and the data register, respectively. Can be compared with the expected data as expected values and the time to match or mismatch can be measured. by this,
It is possible to efficiently test the time required from the command input for writing or erasing to the completion of execution with simple hardware.
【0017】[0017]
【0018】さらに本発明は、半導体メモリの動作状態
を検査する装置であって、アドレスが設定される3種類
のアドレスレジスタと、コントロール信号が設定される
3種類のコントロールレジスタと、データが設定される
3種類のデータレジスタと、3種類のアドレスレジス
タ、コントロールレジスタおよびデータレジスタからそ
れぞれ1種類のレジスタを選択して、選択されるレジス
タの設定内容を出力するレジスタ選択手段と、レジスタ
選択手段によって選択されるアドレスレジスタの出力が
アドレスとして入力され、入力されるアドレスによって
指定される記憶データを出力するアドレスメモリと、レ
ジスタ選択手段からの出力と、アドレスメモリからの出
力とを選択するアドレス選択手段と、レジスタ選択手段
によって選択されるコントロールレジスタの出力に基づ
いて波形整形を行い、コントロール信号を生成する波形
整形手段と、アドレス選択手段および波形選択手段から
の出力と、レジスタ選択手段によって選択されるデータ
レジスタの出力とを、検査対象の半導体メモリに印加す
る出力印加手段と、半導体メモリからの出力を予め予想
されるデータと比較する比較手段と、半導体メモリへ、
出力印加手段からアドレス選択手段の出力を印加してか
ら、比較手段からデータの一致または不一致を示す比較
結果が出力されるまでの時間を計測する時間計測手段
と、予め設定されるタイミングに従って、レジスタ選択
手段の選択動作、および波形整形手段のコントロール信
号生成を制御する制御手段とを含むことを特徴とする半
導体メモリの検査装置である。本発明に従えば、3種類
のアドレスレジスタ、コントロールレジスタおよびデー
タレジスタからそれぞれ1種類をレジスタ選択手段によ
って選択し、検査対象の半導体メモリに最大限3種類の
アドレス、コントロール信号およびデータを高速に切換
えて印加することができる。簡単なハードウェアで、1
回または2回のパターン印加の繰返し、1回または2回
のパターン印加後の書込み実行完了時間の計測などを効
率よく行うことができる。Further, the present invention is an apparatus for inspecting an operation state of a semiconductor memory, wherein three types of address registers in which addresses are set, three types of control registers in which control signals are set, and data are set. Selected by three types of data registers, three types of address registers, control registers and data registers, and register selection means for outputting the setting contents of the selected registers, and selection by the register selection means An address memory that outputs the stored data designated by the input address, and an address selecting unit that selects the output from the register selecting unit and the output from the address memory. , Selected by register selection means The waveform shaping means for performing the waveform shaping based on the output of the control register and generating the control signal, the output from the address selecting means and the waveform selecting means, and the output of the data register selected by the register selecting means are inspected. Output applying means for applying to the semiconductor memory, comparing means for comparing the output from the semiconductor memory with expected data, and to the semiconductor memory,
A time measuring means for measuring the time from the application of the output of the address selecting means from the output applying means to the output of the comparison result indicating the coincidence or non-coincidence of the data from the comparing means, and the register according to the preset timing. An inspection apparatus for a semiconductor memory, comprising: a control unit that controls a selection operation of a selection unit and a control signal generation of a waveform shaping unit. According to the present invention, one type is selected from each of the three types of address register, control register and data register by the register selecting means, and at most three types of address, control signal and data are switched at high speed to the semiconductor memory to be inspected. Can be applied. Simple hardware, 1
It is possible to efficiently perform the write application completion time after repeating the pattern application once or twice, or repeating the pattern application once or twice.
【0019】[0019]
【発明の実施の形態】図1は、本発明の実施の一形態と
しての半導体メモリ検査装置の概略的な電気的構成を示
す。それぞれ3種類のXレジスタ30A,30B,30
CおよびYレジスタ31A,31B,31Cには、nビ
ットのアドレスデータを設定する。一般に半導体メモリ
のメモリセルはマトリクス状に配置されるので、行と列
とに分けてアドレスを設定する方が、配置との対応が判
りやすくなる。nの値は、検査対象となる半導体メモリ
のアドレスとして必要なビット数より大きくしておく。
それぞれ3種類のCレジスタ32A,32B,32Cお
よびDレジスタ33A,33B,33Cには、mビット
のコントロール信号用データおよびpビットのパターン
データをそれぞれ設定する。Xレジスタ30A,30
B,30C、Yレジスタ31A,31B,31C、Cレ
ジスタ32A,32B,32CおよびDレジスタ33
A,33B,33Cは、レジスタ選択手段であるマルチ
プレクサ34A,34B,34C,34Dによって、そ
れぞれ3種類のレジスタの出力から1種類のレジスタの
出力が選択される。FIG. 1 shows a schematic electrical configuration of a semiconductor memory inspection device as an embodiment of the present invention. Three types of X registers 30A, 30B, 30
Address data of n bits is set in the C and Y registers 31A, 31B, 31C. Since the memory cells of a semiconductor memory are generally arranged in a matrix, it is easier to understand the correspondence with the arrangement when the addresses are set separately in rows and columns. The value of n is set larger than the number of bits required as an address of the semiconductor memory to be inspected.
M-bit control signal data and p-bit pattern data are set in the three types of C registers 32A, 32B, 32C and D registers 33A, 33B, 33C, respectively. X registers 30A, 30
B, 30C, Y registers 31A, 31B, 31C, C registers 32A, 32B, 32C and D register 33.
The multiplexers 34A, 34B, 34C, and 34D, which are register selecting means, select the outputs of one type of registers from the outputs of the three types of registers.
【0020】マルチプレクサ34A,34Bからのnビ
ットのXレジスタ30A,30B,30CおよびYレジ
スタ31A,31B,31Cの選択出力は、Xスクラン
ブルファイル35AおよびYスクランブルファイル35
Bにそれぞれ与えられる。Xスクランブルファイル35
AおよびYスクランブルファイル35Bは、それぞれ2
n ×nビット構成のメモリであり、nビットのアドレス
で指定されるメモリセルにnビットのアドレスデータを
設定しておくことによって、アドレス変換を行うことが
できる。したがって、Xレジスタ30A,30B,30
CおよびYレジスタ31A,31B,31Cに論理アド
レスとしてデータを設定し、Xスクランブルファイル3
5AおよびYスクランブルファイル35Bに物理アドレ
スとしてデータを設定しておけば、たとえばメモリセル
の配置などに対応してXレジスタ30A,30B,30
CおよびYレジスタ31A,31B,31Cで指定され
る論理アドレスを、DUTが実際に接続される物理アド
レスに変換することができる。アドレス選択手段である
マルチプレクサ36A,36Bは、マルチプレクサ34
A,34Bからの出力と、Xスクランブルファイル35
AおよびYスクランブルファイル35Bからの出力と
を、それぞれ選択してアドレスとして出力する。Xスク
ランブルファイル35AおよびYスクランブルファイル
35Bで物理アドレスと論理アドレスとの変換を行う場
合は、論理アドレスまたは物理アドレスのうちのいずれ
か一方を選択することになる。The selective outputs of the n-bit X registers 30A, 30B and 30C and the Y registers 31A, 31B and 31C from the multiplexers 34A and 34B are the X scramble file 35A and the Y scramble file 35, respectively.
B respectively. X scramble file 35
A and Y scramble files 35B each have 2
The memory is an n × n-bit configuration, and address conversion can be performed by setting n-bit address data in a memory cell specified by an n-bit address. Therefore, the X registers 30A, 30B, 30
Data is set as a logical address in the C and Y registers 31A, 31B, 31C, and the X scramble file 3
5A and Y scramble file 35B have data set as physical addresses, the X registers 30A, 30B, 30 can be set in correspondence with the memory cell arrangement, for example.
The logical address specified by the C and Y registers 31A, 31B, 31C can be converted into the physical address to which the DUT is actually connected. The multiplexers 36A and 36B, which are address selecting means, are
Output from A, 34B and X scramble file 35
Outputs from the A and Y scramble files 35B are selected and output as addresses. When converting a physical address and a logical address in the X scramble file 35A and the Y scramble file 35B, either the logical address or the physical address is selected.
【0021】フリップフロップ37A,37B,37
C,37Dは、マルチプレクサ36A,36B,34
C,34DからのXアドレス、Yアドレス、コントロー
ル信号およびデータのタイミングを揃えるために、それ
ぞれnビット分、nビット分、mビット分およびpピッ
ト分ずつ設けられる。フリップフロップ37Cからの出
力は、波形整形回路38で所望の波形となるようにタイ
ミングやレベルがさらに細かく調整される。このときの
波形モードは、mビットの各ビットについて、それぞれ
NRZ(Non Return to Zero)やRZ(Return to Zer
o)などの比較的単純なものとする。信号セレクタ39
には、nビットのXアドレスおよびYアドレスと、mビ
ットのコントロール信号が入力され、DUTに与える必
要があるqビットが選択される。言換えると、n+n+
mビットの入力のうちの任意の信号、たとえばテストに
必要なそれぞれの下位ビットなどを選択して、テストチ
ャネルに割付ける。このような信号セレクタ39は、多
入力のマルチプレクサを使用するか、配線を自由に変え
られるLSI等を使用することによって実現することが
できる。Flip-flops 37A, 37B, 37
C and 37D are multiplexers 36A, 36B and 34
In order to align the timings of the X address, Y address, control signal and data from C and 34D, n bits, n bits, m bits and p pits are provided respectively. The timing and level of the output from the flip-flop 37C are further finely adjusted by the waveform shaping circuit 38 so as to obtain a desired waveform. The waveform mode at this time is NRZ (Non Return to Zero) or RZ (Return to Zer) for each of the m bits.
It should be relatively simple such as o). Signal selector 39
, An n-bit X and Y address and an m-bit control signal are input to select the q-bit that needs to be given to the DUT. In other words, n + n +
Arbitrary signals of the m-bit inputs, such as respective lower bits required for the test, are selected and assigned to the test channel. Such a signal selector 39 can be realized by using a multi-input multiplexer or an LSI whose wiring can be freely changed.
【0022】信号セレクタ39からのqビットの出力
と、フリップフロップ37Dからのpビットの出力と
は、レベル固定回路40からドライバ41,41Bをそ
れぞれ介してDUTに与えられる。レベル固定回路40
では、q+pビットの出力のうちの任意の出力につい
て、論理値が0または1のいずれかとなるレベルに固定
することができる。各種モード選択信号など、テスト中
に変化させる必要がない信号をレジスタのデータによら
ずに固定することができ、プログラムの負担が軽減され
る。このようなレベル固定回路40は、レベルを固定す
るビットのみ特定のレベルを出力させ、他のビットは入
力をそのまま出力させるような簡単なハードウェアで容
易に実現することができる。ドライバ41A,41B
は、それぞれqチャネル分およびpチャネル分設けら
れ、入力の論理値が0であるか1であるかに従って、D
UTにローレベル入力電圧VILまたはハイレベル入力
電圧VIHをそれぞれ与える。ドライバ41AはDUT
に対しては入力専用チャネルであり、特別な設定をしな
い限り、常時イネーブル状態であるけれども、必要に応
じて、ハイインピーダンスのディスエーブル状態とする
こともできる。ドライバ41Bは、DUTに対して入出
力チャネルとなるので、入出力制御が行われ、DUTに
対して出力チャネルとなるときはディスエーブルに制御
される。The q-bit output from the signal selector 39 and the p-bit output from the flip-flop 37D are given to the DUT from the level fixing circuit 40 via the drivers 41 and 41B, respectively. Level fixing circuit 40
Then, it is possible to fix any output of the q + p-bit outputs to a level where the logical value is either 0 or 1. Signals that do not need to be changed during the test, such as various mode selection signals, can be fixed regardless of the register data, and the load on the program can be reduced. Such a level fixing circuit 40 can be easily realized by a simple hardware that outputs a specific level only for a bit whose level is fixed and outputs an input as it is for other bits. Drivers 41A, 41B
Are provided for q channels and p channels, respectively, and D is set according to whether the input logical value is 0 or 1.
A low level input voltage VIL or a high level input voltage VIH is applied to UT, respectively. Driver 41A is DUT
Is an input-only channel, and is always enabled unless otherwise specified, but it can be disabled in high impedance if necessary. Since the driver 41B serves as an input / output channel for the DUT, input / output control is performed, and when the driver 41B serves as an output channel for the DUT, the driver 41B is disabled.
【0023】DUTからの出力電圧は、それぞれpチャ
ネル分設けられるコンパレータ42A,42Bで論理デ
ータに変換される。コンパレータ42Aには、ハイレベ
ル出力電圧VOHが基準電圧として与えられ、DUTか
らの出力電圧が基準電圧よりも高いか低いかによって、
論理値1または0をそれぞれCOMHとして出力する。
コンパレータ42Bには、ローレベル出力電圧VOL基
準電圧として与えられ、DUTからの出力電圧が基準電
圧よりも低いか高いかによって、論理値0または1をそ
れぞれCOMLとして出力する。コンパレータ42A,
42Bからの出力COMH,COMLは、比較判定回路
43でフリップフロップ37Dからのpビットのデータ
と、コントローラ44から与えられるSTROBEのタ
イミングで比較され、1チャネルでも不一致な比較結果
があれば、比較判定結果を表すFAIL信号の論理値が
1となる。コンパレータ42A,42Bからの出力は、
DUT出力がVOLより低ければCOML=0,COM
H=0となり、DUT出力がVOHより高ければCOM
L=1,COMH=1となり、DUT出力電圧が中間の
ときはCOML=1,COMH=0となる。コントロー
ラ44は、各レジスタにデータを設定し、マルチプレク
サ34A,34B,34C,34D;36A,36Bで
の選択を行うための選択信号SEL1,SEL2、フリ
ップフロップ37A,37B,37C,37Dがデータ
をラッチするためのタイミングを示すタイミング信号T
IM、および波形整形回路38に与えるクロック信号C
LOCKなども発生する。The output voltage from the DUT is converted into logical data by comparators 42A and 42B provided for p channels, respectively. The high-level output voltage VOH is given to the comparator 42A as a reference voltage, and depending on whether the output voltage from the DUT is higher or lower than the reference voltage,
The logical value 1 or 0 is output as COMH, respectively.
The comparator 42B is supplied with a low level output voltage VOL reference voltage, and outputs a logical value 0 or 1 as COML depending on whether the output voltage from the DUT is lower or higher than the reference voltage. Comparator 42A,
The outputs COMH and COML from 42B are compared with the p-bit data from the flip-flop 37D by the comparison / determination circuit 43 at the timing of STROBE given from the controller 44, and if there is a mismatched comparison result even in one channel, the comparison and determination is made. The logical value of the FAIL signal representing the result is 1. The outputs from the comparators 42A and 42B are
If the DUT output is lower than VOL, COML = 0, COM
If H = 0 and the DUT output is higher than VOH, COM
L = 1 and COMH = 1, and when the DUT output voltage is intermediate, COML = 1 and COMH = 0. The controller 44 sets the data in each register, and the selection signals SEL1 and SEL2 for performing selection by the multiplexers 34A, 34B, 34C and 34D; 36A and 36B, and the flip-flops 37A, 37B, 37C and 37D latch the data. Timing signal T indicating the timing for
IM and clock signal C given to the waveform shaping circuit 38
LOCK etc. also occur.
【0024】図2は、図1の比較判定回路43の構成例
を示す。インバータ50によって入力COMHの論理を
反転する。反転したCOMHは、DUT出力電圧がVO
Hより高いか低いかによって論理値0または1となる。
マルチプレクサ(以下、「MPX」と略称することもあ
る)51は、図1のフリップフロップ37Dからのデー
タを期待値データとして、その論理値が0であるか1で
あるかに従い、COMLまたは反転したCOMHを選択
して出力する。したがって、期待値データとDUT出力
電圧の論理値とが一致すれば論理値0が出力され、不一
致であれば論理値1が出力される。フリップフロップ
(以下、「FF」と略称することもある)52には、比
較結果を判定に用いるときに1をセットし、用いないと
きには0をセットする。FF52の出力は、MPX51
の出力とともにAND回路53に入力され、論理積が出
力としてFF54に与えられる。FF54はSTROB
Eのタイミングで、AND回路53の出力をラッチす
る。インバータ50、MPX51、FF52、AND回
路53およびFF54を備える比較回路55は、pビッ
ト分設けられ、各比較回路55からの出力はpビット分
の入力を有するOR回路56に与えられる。したがっ
て、OR回路56からは、DUTからのpチャネルの出
力電圧のうち、STROBEのタイミングで期待値デー
タに不一致なものがあれば論理値が1となるFAIL信
号が比較判定結果として出力される。FIG. 2 shows a configuration example of the comparison / determination circuit 43 of FIG. The inverter 50 inverts the logic of the input COMH. The inverted COMH has a DUT output voltage of VO.
The logical value is 0 or 1 depending on whether it is higher or lower than H.
The multiplexer (hereinafter, also abbreviated as “MPX”) 51 uses the data from the flip-flop 37D in FIG. 1 as expected value data, and performs COML or inversion depending on whether the logical value is 0 or 1. Select and output COMH. Therefore, if the expected value data and the logical value of the DUT output voltage match, the logical value 0 is output, and if they do not match, the logical value 1 is output. A flip-flop (hereinafter sometimes abbreviated as “FF”) 52 is set to 1 when the comparison result is used for determination, and is set to 0 when it is not used. The output of FF52 is MPX51
Is input to the AND circuit 53, and the logical product is given to the FF 54 as an output. FF54 is STROB
At the timing of E, the output of the AND circuit 53 is latched. The comparison circuit 55 including the inverter 50, the MPX 51, the FF 52, the AND circuit 53, and the FF 54 is provided for p bits, and the output from each comparison circuit 55 is given to the OR circuit 56 having the input for p bits. Therefore, the OR circuit 56 outputs a FAIL signal having a logical value of 1 as a comparison determination result if there is a mismatch between the expected value data and the STROBE timing among the p-channel output voltages from the DUT.
【0025】図3は、図1のコントローラ44の構成例
を示す。t0発生器60からは、フリップフロップ37
A,37B,37C,37Dに与えるTIM信号がt0
の周期で発生される。TIM信号は、テストサイクルの
最初と最後とを示すパルス信号となる。t1発生器61
およびt2発生器62からは、TIM信号からそれぞれ
t1およびt2遅れて発生され、波形整形回路38に与
えるタイミングとなるクロック信号CLOCKが発生さ
れる。t3発生器63からは、比較判定回路43で期待
値データとDUT出力との比較判定を行うSTROBE
タイミングを発生する。比較判定は、検査装置とDUT
との間を信号が往復するのに要する伝搬遅延時間だけは
遅れるので、遅延回路64でさらにハードウェアとして
遅延させ、適切なタイミングのSTROBE信号を出力
する。時間規定カウンタ65は、複数のサイクルでテス
トを行うときのサイクル間の時間を規定する。時間計測
カウンタ66は、時間計測に使用する。制御回路67
は、t0発生器60、t1発生器61、t2発生器6
2、t3発生器63、遅延回路64、時間規定カウンタ
65および時間計測カウンタ66に対するリアルタイム
制御を行い、選択信号SEL1,SEL2を生成し、比
較判定結果が不一致であることを示すFAIL信号が入
力される。CPU68は、すべてのハードウェアへのデ
ータの設定や制御を行い、予め設定されるプログラムに
従ってDUTに対するテストを実行する。FIG. 3 shows an example of the configuration of the controller 44 shown in FIG. From the t0 generator 60, the flip-flop 37
The TIM signal given to A, 37B, 37C, and 37D is t0.
It is generated in the cycle of. The TIM signal is a pulse signal indicating the beginning and end of the test cycle. t1 generator 61
The t2 generator 62 generates a clock signal CLOCK which is generated with a delay of t1 and t2 from the TIM signal and which is a timing to be given to the waveform shaping circuit 38. From the t3 generator 63, the comparison / determination circuit 43 performs STROBE for comparison / determination between the expected value data and the DUT output.
Generate timing. Comparison judgment is made with inspection device and DUT
Since there is a delay only in the propagation delay time required for the signal to make a round trip between and, the delay circuit 64 further delays it as hardware and outputs the STROBE signal at an appropriate timing. The time definition counter 65 defines the time between cycles when performing a test in a plurality of cycles. The time measuring counter 66 is used for measuring time. Control circuit 67
Is a t0 generator 60, a t1 generator 61, a t2 generator 6
2, t3 generator 63, delay circuit 64, time regulation counter 65 and time measurement counter 66 are real-time controlled to generate selection signals SEL1 and SEL2, and a FAIL signal indicating that the comparison and determination results do not match is input. It The CPU 68 sets and controls data for all hardware and executes a test on the DUT according to a preset program.
【0026】図4および図5は、図1の検査装置によっ
て行われるテストモードの一例を示す。このテストモー
ドは、1サイクルのファンクションテストを高速度で繰
返し、ノーマルモードと称することにする。図4は検査
装置内部のタイミングを示し、図5は検査装置の出力波
形を示す。図4のSTART信号は、図3のCPU68
から制御回路67に対する動作開始指令として与えられ
る。制御回路67は、START信号がハイレベルに立
上がると動作を開始し、t0発生器60からテストサイ
クルの最初と最後とを示す周期t0のタイミング信号T
IMを発生させる。選択信号SEL1,SEL2は、一
定値のままとし、XアドレスおよびYアドレスとして
は、Xレジスタ30AおよびYレジスタ31Aに設定さ
れるデータのみを使用する。コントロール信号は、指定
があれば、CLOCK信号中のt1やt2を使用して波
形整形を行う。図4では、RZとして波形整形する場合
を示す。各信号は、信号セレクタ39、レベル固定回路
40およびドライバ41A,41Bを通ってDUTに印
加されるので、一定の伝搬遅延時間がかかる。図4で
は、実際にDUTに印加される期間に斜線を施して示
す。ノーマルモードで、DUTに対する印加サイクルの
みのテストを行う場合は、START信号をリセット
し、処理を終了する。4 and 5 show an example of the test mode performed by the inspection apparatus of FIG. This test mode is referred to as a normal mode by repeating a one-cycle function test at high speed. FIG. 4 shows the timing inside the inspection device, and FIG. 5 shows the output waveform of the inspection device. The START signal of FIG. 4 corresponds to the CPU 68 of FIG.
Is given as an operation start command to the control circuit 67. The control circuit 67 starts its operation when the START signal rises to the high level, and outputs from the t0 generator 60 the timing signal T of the cycle t0 indicating the beginning and end of the test cycle.
Generate IM. The selection signals SEL1 and SEL2 are kept at constant values, and only the data set in the X register 30A and the Y register 31A are used as the X address and the Y address. If specified, the control signal uses t1 or t2 in the CLOCK signal to perform waveform shaping. FIG. 4 shows a case where the waveform is shaped as RZ. Since each signal is applied to the DUT through the signal selector 39, the level fixing circuit 40, and the drivers 41A and 41B, it takes a certain propagation delay time. In FIG. 4, the period actually applied to the DUT is shown by hatching. In the normal mode, when the test of only the application cycle for the DUT is performed, the START signal is reset and the processing is ended.
【0027】ノーマルモードでは、図5に示すように、
アドレス信号等は、指定されるt0の期間だけ出力さ
れ、その期間内にコントロール信号およびストローブ信
号STROBEを発生することができる。1サイクルの
テストを終了すると、次のアドレスをコントローラ44
内のCPU68が設定し、2サイクル目のテストを行
う。1サイクル目を終了してから2サイクル目のテスト
を開始するので、1サイクル目と2サイクル目との間に
は、設定動作が必要で、DUTのテスト自体には不要な
期間が存在することになる。しかしながら、この時間
は、高速なコントローラ44を使用すれば短時間で済む
し、多くの不揮発性メモリでは、書込みや読出し時間に
比較して特に問題にはならない程度の時間である。In the normal mode, as shown in FIG.
The address signal and the like are output only during the designated period t0, and the control signal and the strobe signal STROBE can be generated within that period. When the test of one cycle is completed, the next address is set to the controller 44.
It is set by the internal CPU 68 and the second cycle test is performed. Since the test of the second cycle is started after the end of the first cycle, a setting operation is required between the first cycle and the second cycle, and there is an unnecessary period in the DUT test itself. become. However, this time is short if the high-speed controller 44 is used, and in many non-volatile memories, it is a time that does not cause a problem as compared with the write and read times.
【0028】ノーマルモードで、比較判定を行う場合
は、DUTから比較判定回路43までの信号伝搬遅延時
間がかかるので、図4に斜線を施して比較判定サイクル
として示すように、さらに遅らせる必要がある。このサ
イクル中で、STROBE信号によって比較判定が行わ
れ、不一致ならばFAIL信号が論理値1として出力さ
れる。この例では、STROBE信号がSTART信号
がローレベルに立下がる時点よりも充分先行しているの
で問題はないけれども、サイクルの後ろの方にある場
合、TIM信号のサイクルの最後を示すパルスで完了処
理を行ったのでは、比較判定が完了しない場合が発生す
る可能性がある。このような場合、STROBE信号の
発生後にSTART信号をリセットするように回路を構
成しておく。CPU68は、START信号を発生した
後、START信号がリセットされるのを待ち、リセッ
トを確認した後で次のサイクルに移行するようにすれば
よい。When the comparison judgment is performed in the normal mode, since a signal propagation delay time from the DUT to the comparison judgment circuit 43 is required, it is necessary to further delay it as shown by the hatching in FIG. 4 as a comparison judgment cycle. . In this cycle, a comparison determination is made by the STROBE signal, and if they do not match, the FAIL signal is output as a logical value 1. In this example, the STROBE signal is well ahead of the time when the START signal falls to the low level, so there is no problem, but when it is later in the cycle, the completion processing is performed by the pulse indicating the end of the cycle of the TIM signal. However, there is a possibility that the comparison determination may not be completed. In such a case, the circuit is configured so that the START signal is reset after the STROBE signal is generated. After generating the START signal, the CPU 68 may wait for the START signal to be reset, confirm the reset, and then shift to the next cycle.
【0029】図6および図7は、図1の検査装置によっ
て行われるテストモードの他の例を示す。このテストモ
ードは、1サイクル目のテストを完了すると、指定され
た時間だけ待った後、2サイクル目のテストを行って、
2サイクルのファンクションテストを高速度で繰返し、
ダブルモードと称することにする。図6は検査装置内部
のタイミングを示し、図7は検査装置の出力波形を示
す。6 and 7 show another example of the test mode performed by the inspection apparatus of FIG. In this test mode, after completing the first cycle test, wait for the specified time and then perform the second cycle test.
Repeat the 2-cycle function test at high speed,
We will call it double mode. FIG. 6 shows the internal timing of the inspection device, and FIG. 7 shows the output waveform of the inspection device.
【0030】図6に示すように、1サイクル目のサイク
ル1と2サイクル目のサイクル2との間には、図3の時
間規定カウンタ65によって規定される時間待ちを行
う。斜線を施して示す印加サイクル1および印加サイク
ル2でDUTに印加するデータを異ならせるため、2種
類のXレジスタ30A,30B、Yレジスタ31A,3
1B、Cレジスタ32A,32BおよびDレジスタ33
A,33Bを選択信号SEL1によって切換える。ST
ART信号は、サイクル2が終了してからリセットされ
る。As shown in FIG. 6, between the cycle 1 of the first cycle and the cycle 2 of the second cycle, a time wait defined by the time definition counter 65 of FIG. 3 is performed. In order to make the data to be applied to the DUT different in the application cycle 1 and the application cycle 2 shown by hatching, two types of X registers 30A and 30B and Y registers 31A and 3 are used.
1B, C register 32A, 32B and D register 33
A and 33B are switched by the selection signal SEL1. ST
The ART signal is reset after the end of cycle 2.
【0031】図7に示すように、サイクル1でDUTに
出力して書込みを行ってから、サイクル2で再度DUT
に書込みを行う。このときの書込みから再書込みまでの
時間が、たとえばコマンド入力を要する動作モードなど
のテストとして意味を持つ場合に、有効なテストを行う
ことができる。As shown in FIG. 7, after outputting to the DUT for writing in cycle 1, the DUT is again written in cycle 2.
Write to. When the time from writing to rewriting at this time is meaningful as a test of an operation mode that requires command input, for example, an effective test can be performed.
【0032】図8および図9は、図1の検査装置によっ
て行われるテストモードのさらに他の例を示す。このテ
ストモードは、1サイクル目のテストを完了すると、2
サイクル目のテストを繰返し、期待値とDUTの出力の
判定結果がFAILまたはFAILとは逆のPASSに
なると完了し、時間測定モードと称することにする。図
8は検査装置内部のタイミングを示し、図9は検査装置
の出力波形を示す。FIG. 8 and FIG. 9 show still another example of the test mode performed by the inspection device of FIG. In this test mode, when the test of the first cycle is completed, 2
The test of the cycle is repeated, and when the judgment result of the expected value and the output of the DUT becomes FAIL or PASS which is the opposite of FAIL, the test is completed and the time measurement mode is called. FIG. 8 shows the timing inside the inspection device, and FIG. 9 shows the output waveform of the inspection device.
【0033】図8に示すように、1サイクル目のサイク
ル1を完了すると、2サイクル目のサイクル2を繰返し
て実行し、期待値とDUTの出力との比較判定結果がF
AILまたはその逆のPASSになるまでの時間を、図
3の時間測定カウンタ66によって計測する。斜線を施
して示す印加サイクル1および時間測定サイクル2でD
UTに印加するデータを異ならせるため、2種類のXレ
ジスタ30A,30C、Yレジスタ31A,31C、C
レジスタ32A,32CおよびDレジスタ33A,33
Cを選択信号SEL1によって切換える。START信
号は、サイクル2が終了するとリセットされる。サイク
ル1とサイクル2とでは、サイクル期間をt0とt0’
とに切換えられるように、t0発生器60に設定するデ
ータを切換えることもできる。他のタイミング発生器に
ついても同様である。As shown in FIG. 8, when the cycle 1 of the first cycle is completed, the cycle 2 of the second cycle is repeatedly executed, and the comparison and judgment result between the expected value and the output of the DUT is F.
The time until the PASS becomes AIL or vice versa is measured by the time measuring counter 66 of FIG. D in the application cycle 1 and the time measurement cycle 2 shown by hatching
In order to make the data applied to the UT different, two types of X registers 30A, 30C and Y registers 31A, 31C, C
Registers 32A and 32C and D registers 33A and 33
C is switched by the selection signal SEL1. The START signal is reset at the end of cycle 2. In cycle 1 and cycle 2, the cycle periods are t0 and t0 '.
The data set in the t0 generator 60 can also be switched so that it can be switched to and. The same applies to other timing generators.
【0034】図9に示すように、サイクル1でDUTに
出力して書込みを行ってから、サイクル2の比較判定を
繰返して行う。DUTから所望のデータが出力されるこ
とは、期待値との比較結果、すなわち論理値の1/0に
対応してFAIL/PASSを示す信号が遷移するまで
の時間を測定することと等価である。この時間測定モー
ドは、たとえば書込みや消去の完了時間のテストとして
有効である。As shown in FIG. 9, after the data is output to the DUT in the cycle 1 for writing, the comparison judgment in the cycle 2 is repeated. Outputting desired data from the DUT is equivalent to measuring the result of comparison with the expected value, that is, the time until the signal indicating FAIL / PASS changes corresponding to 1/0 of the logical value. . This time measurement mode is effective as a test of the completion time of writing or erasing, for example.
【0035】図10は、ダブルモードでサイクル1とサ
イクル2の出力を行った後、DUTから所望のデータが
出力され、期待値データと一致または不一致となるまで
の時間を計測するモードの出力波形を示す。このような
モードを、ダブル・時間測定モードと称する。ダブル・
時間測定モードでは、3サイクル目のサイクル3が時間
測定サイクルとなり、繰返し行われる。FIG. 10 shows an output waveform in a mode in which after the outputs of cycle 1 and cycle 2 in the double mode, desired data is output from the DUT and the time until it matches or does not match the expected value data is measured. Indicates. Such a mode is called a double time measuring mode. double·
In the time measurement mode, the third cycle, Cycle 3, is a time measurement cycle and is repeated.
【0036】3種類のXレジスタ30A,30B,30
Cのうち、1つのXレジスタ30Aには、ノーマルモー
ド時のアドレスデータ、またはダブルモード、時間測定
モード、およびダブル・時間測定モード時のサイクル1
のアドレスデータを設定する。他のXレジスタ30Bに
は、ダブルモードおよびダブル・時間測定モード時のサ
イクル2のアドレスデータを設定する。もう一つのXレ
ジスタ30Cには、時間測定モード時のサイクル2、お
よびダブル・時間測定モード時のサイクル3のアドレス
データを設定する。他のレジスタも同様にデータ設定を
行う。モードの種類が限られれば、レジスタの種類を減
らしてハードウェアをより簡略化することも可能であ
る。Three types of X registers 30A, 30B, 30
Among the C, one X register 30A has address data in the normal mode, or cycle 1 in the double mode, the time measurement mode, and the double / time measurement mode.
Set the address data of. Address data of cycle 2 in the double mode and the double / time measuring mode is set in the other X register 30B. Address data of cycle 2 in the time measurement mode and cycle 3 in the double / time measurement mode are set in the other X register 30C. Data setting is similarly performed for the other registers. If the types of modes are limited, it is possible to reduce the types of registers and further simplify the hardware.
【0037】図1に示す検査装置では、従来のテスタに
比較して単純なハードウェアでテスタを構成し、各種の
モードでDUTのテストを行うことができる。このよう
なハードウェアでは基本的に1サイクルのファンクショ
ンテストしか実行することができないけれども、CPU
68が高速に、かつ連続的に制御すれば、大きな時間の
ロスなしに従来のテスタと同じファンクションテストを
実行することができる。サイクル間には、ソフトウェア
の処理時間が入るけれども、これは数百ns程度で、不
揮発性メモリの書込みや消去に必要な時間に比べれば充
分に小さく、無視することができる。In the inspection apparatus shown in FIG. 1, the tester can be configured with simple hardware as compared with the conventional tester, and the DUT can be tested in various modes. Although such hardware can basically perform only one cycle of function test, the CPU
If 68 is controlled at high speed and continuously, the same functional test as the conventional tester can be executed without a large loss of time. Although processing time of software is included between cycles, this is about several hundred ns, which is sufficiently smaller than the time required for writing and erasing the nonvolatile memory and can be ignored.
【0038】図11は、図1の検査装置を制御するソフ
トウェアであるテストプログラムの記述例を簡略化して
示す。このようなハードウェアを制御するためのソフト
ウェアは、一般にテストステートメントと呼ばれる。本
実施形態では、ノーマルモード、ダブルモード、時間測
定モードおよびダブル・時間測定モード単位で実行する
形式をとる。図11(a)はノーマルモードで、全メモ
リエリアに同一データDATAを書込む場合を示す。図
11(b)は、さらにデータの読出しを行う場合を示
す。参照符70で示す「set_data()」は、Dレジスタ3
3A,33B,33Cに値を設定するテストステートメ
ントである。参照符71で示す「set_addr()」は、Xレ
ジスタ30AおよびYレジスタ31Aに値を設定するテ
ストステートメントである。さらに、参照符72で示す
「run_pg()」は、指定されたモードに従って、ファンク
ションテストを1回だけ実行するテストステートメント
である。ここではノーマルモードを示すNORMALが
1番目の引数パラメータ73として使用されている。2
番目の引数パラメータ74がWRのときは比較判定はし
ないけれども、RDのときは比較判定を行う。参照符7
5で示す「set_fail()」は、不一致となった場合の処理
を示すテストステートメントである。FIG. 11 shows a simplified description example of a test program which is software for controlling the inspection apparatus of FIG. Software for controlling such hardware is generally called a test statement. In this embodiment, the execution is performed in units of normal mode, double mode, time measurement mode, and double / time measurement mode. FIG. 11A shows a case where the same data DATA is written in all the memory areas in the normal mode. FIG. 11B shows a case where data is further read. “Set_data ()” indicated by reference numeral 70 is the D register 3
It is a test statement that sets a value in 3A, 33B, and 33C. “Set_addr ()” indicated by reference numeral 71 is a test statement for setting values in the X register 30A and the Y register 31A. Further, "run_pg ()" indicated by reference numeral 72 is a test statement that executes the function test only once according to the designated mode. Here, NORMAL indicating the normal mode is used as the first argument parameter 73. Two
If the second argument parameter 74 is WR, no comparison judgment is made, but if it is RD, comparison judgment is made. Reference mark 7
“Set_fail ()” indicated by 5 is a test statement indicating the processing when there is a mismatch.
【0039】図11のテストプログラムは、C言語の形
式で、非常に判りやすく記述することができる。なお、
単純化して説明を簡明に行うため、タイミング設定等の
テストステートメント記述は割愛し、アドレスの変化の
み示すようにしている。さらに、「run_pg()」では、1
サイクルのファンクションテストを実行するだけである
ため、1つのパターン印加を終了した後、他の条件の設
定を変えるか、あるいはDC測定を実施するなどの検査
工程を柔軟に設定することができる。従来のパターン発
生器を備えるテスタでは、パターン発生の途中で電圧条
件を変更したり、DC測定を実行したりすることはでき
ない。これらの機能の一部をパターン発生器の機能とし
て取込んだテスタも考えられているけれども、テスタと
しての価格が上昇してしまい、しかも機能の柔軟性につ
いては本発明を適用したものの方が格段に優れている。The test program shown in FIG. 11 can be described in C format in a very easy-to-understand manner. In addition,
In order to simplify and simplify the explanation, the description of test statements such as timing setting is omitted and only the change of address is shown. Furthermore, in "run_pg ()", 1
Since only the function test of the cycle is executed, it is possible to flexibly set the inspection process such as changing the setting of other conditions or executing the DC measurement after finishing the application of one pattern. In the tester including the conventional pattern generator, the voltage condition cannot be changed or the DC measurement cannot be performed during the pattern generation. Although a tester in which some of these functions are incorporated as a function of the pattern generator is also considered, the price as a tester rises, and the flexibility of the function is far greater when the present invention is applied. Is excellent.
【0040】[0040]
【発明の効果】以上のように本発明によれば、アドレス
レジスタおよびデータレジスタには、1回のアドレスお
よび所定のパターンを有するデータの設定をそれぞれ行
い、検査対象となる半導体メモリには、アドレスレジス
タおよびデータレジスタからアドレス設定およびデータ
の印加を繰返して行えばよいので、ハードウェアの構成
を極めて簡単にすることができ、繰返しを高速に行うこ
とによって、効率的に検査を行うことができる。As described above, according to the present invention, the address register and the data register are set once for the address and the data having the predetermined pattern, respectively, and the semiconductor memory to be inspected is provided with the address. Since the address setting and the data application from the register and the data register only have to be repeated, the hardware configuration can be made extremely simple, and the inspection can be efficiently performed by performing the repetition at high speed.
【0041】[0041]
【0042】[0042]
【0043】さらに、テストに必要なアドレスおよびデ
ータをアドレスレジスタおよびデータレジスタにそれぞ
れ設定しておき、簡単なハードウェアでも、書込みや消
去の実行完了までの所要時間などを効率よくテストする
ことができる。Further, the addresses and data required for the test are set in the address register and the data register, respectively, so that even with simple hardware, it is possible to efficiently test the time required until the completion of writing and erasing. .
【0044】さらに本発明によれば、テストに必要なア
ドレスおよびデータをアドレスレジスタおよびデータレ
ジスタにそれぞれ設定しておき、書込みや消去のコマン
ド入力から実行完了までの所要時間などを、簡単なハー
ドウェアで効率よくテストすることができる。Further, according to the present invention, the address and data required for the test are set in the address register and the data register respectively, and the time required from the input of the command for writing or erasing to the completion of execution can be determined by simple hardware. Can be tested efficiently.
【0045】[0045]
【0046】さらに本発明によれば、3種類のアドレス
レジスタ、コントロールレジスタおよびデータレジスタ
からそれぞれ1種類を選択し、検査対象の半導体メモリ
に最大限3種類のアドレス、コントロール信号およびデ
ータを高速に切換えて印加することができるので、簡単
なハードウェアで、効率よく検査を行うことができる。Further, according to the present invention, one type is selected from each of the three types of address registers, control registers and data registers, and at most three types of addresses, control signals and data are switched at high speed to the semiconductor memory to be inspected. Therefore, the inspection can be efficiently performed with simple hardware.
【図1】本発明の実施の一形態である検査装置の概略的
な電気的構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic electrical configuration of an inspection apparatus according to an embodiment of the present invention.
【図2】図1の比較判定回路43の一例を示す論理ブロ
ック図である。FIG. 2 is a logical block diagram showing an example of a comparison / determination circuit 43 in FIG.
【図3】図1のコントローラ44の一例を示す論理ブロ
ック図である。FIG. 3 is a logical block diagram showing an example of a controller 44 of FIG.
【図4】図1の検査装置のノーマルモードでの動作を示
すタイムチャートである。4 is a time chart showing the operation of the inspection device of FIG. 1 in a normal mode.
【図5】図1の検査装置からノーマルモードでDUTに
与えられる信号の出力波形図である。5 is an output waveform diagram of a signal given to the DUT in the normal mode from the inspection device of FIG.
【図6】図1の検査装置のダブルモードでの動作を示す
タイムチャートである。FIG. 6 is a time chart showing the operation of the inspection device of FIG. 1 in the double mode.
【図7】図1の検査装置からダブルモードでDUTに与
えられる信号の出力波形図である。7 is an output waveform diagram of a signal given to the DUT in a double mode from the inspection device of FIG.
【図8】図1の検査装置の時間測定モードでの動作を示
すタイムチャートである。8 is a time chart showing the operation of the inspection apparatus of FIG. 1 in a time measurement mode.
【図9】図1の検査装置から時間測定モードでDUTに
与えられる信号の出力波形図である。9 is an output waveform diagram of a signal given to the DUT in the time measurement mode from the inspection device of FIG.
【図10】図1の検査装置からダブル・時間測定モード
でDUTに与えられる信号の出力波形図である。10 is an output waveform diagram of a signal given to the DUT in the double / time measurement mode from the inspection apparatus of FIG.
【図11】図1の検査装置のテストプログラムの一例を
示すリスト図である。11 is a list diagram showing an example of a test program of the inspection apparatus of FIG.
【図12】従来の半導体メモリ検査用のテスタの概略的
な電気的構成を示すブロック図である。FIG. 12 is a block diagram showing a schematic electrical configuration of a conventional semiconductor memory tester.
【図13】図12のパターン発生器1の一例を示す論理
ブロック図である。13 is a logical block diagram showing an example of the pattern generator 1 of FIG.
30A,30B,30C Xレジスタ
31A,31B,31C Yレジスタ
32A,32B,32C Cレジスタ
33A,33B,33C Dレジスタ
34A,34B,34C,34D,36A,36B,5
1 マルチプレクサ
35A Xスクランブルファイル
35B Yスクランブルファイル
38 波形整形回路
39 信号セレクタ
40 レベル固定回路
43 比較判定回路
44 コントローラ
55 比較回路
56 OR回路
60 t0発生器
61 t1発生器
62 t2発生器
63 t3発生器
64 遅延回路
65 時間規定カウンタ
66 時間計測カウンタ
67 制御回路
68 CPU30A, 30B, 30C X register 31A, 31B, 31C Y register 32A, 32B, 32C C register 33A, 33B, 33C D register 34A, 34B, 34C, 34D, 36A, 36B, 5
1 multiplexer 35A X scramble file 35B Y scramble file 38 Waveform shaping circuit 39 Signal selector 40 Level fixing circuit 43 Comparison determination circuit 44 Controller 55 Comparison circuit 56 OR circuit 60 t0 generator 61 t1 generator 62 t2 generator 63 t3 generator 64 Delay circuit 65 Time regulation counter 66 Time measurement counter 67 Control circuit 68 CPU
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平7−73700(JP,A) 特開 昭60−113167(JP,A) 特開 昭63−187170(JP,A) 特開 昭64−53176(JP,A) 特開 平5−281299(JP,A) 特開 平6−230077(JP,A) 特開 平6−167546(JP,A) 特開 昭59−45699(JP,A) 特開 平1−120000(JP,A) 特開 平4−329382(JP,A) (58)調査した分野(Int.Cl.7,DB名) G11C 29/00 ─────────────────────────────────────────────────── --- Continuation of the front page (56) References JP-A-7-73700 (JP, A) JP-A-60-113167 (JP, A) JP-A-63-187170 (JP, A) JP-A-64- 53176 (JP, A) JP-A-5-281299 (JP, A) JP-A-6-230077 (JP, A) JP-A-6-167546 (JP, A) JP-A-59-45699 (JP, A) JP-A-1-120000 (JP, A) JP-A-4-329382 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB name) G11C 29/00
Claims (3)
とに、1回目および2回目のアドレスおよび所定のパタ
ーンを有するデータをそれぞれ設定しておき、 検査対象となる半導体メモリに、1回目のアドレス設定
と所定のパターンを有するデータの印加とを、アドレス
レジスタおよびデータレジスタからそれぞれ行い、 2回目のアドレス設定および所定のパターンを有するデ
ータの印加を、アドレスレジスタおよびデータレジスタ
からそれぞれ行うように、予め設定される時間間隔で繰
返しながら、 予想されるデータが出力されるか否かが判別するまでの
時間を計測することを特徴とする半導体メモリの検査方
法。1. A first and second address and data having a predetermined pattern are set in advance in an address register and a data register respectively, and the first address setting and the predetermined data are set in a semiconductor memory to be inspected. It is preset so that the application of the data having the pattern is performed from the address register and the data register respectively, and the second address setting and the application of the data having the predetermined pattern are performed from the address register and the data register respectively. A method for inspecting a semiconductor memory, which is characterized by measuring the time until it is determined whether or not expected data is output while repeating at time intervals.
とに、1回目、2回目および3回目のアドレスおよび所
定のパターンを有するデータをそれぞれ設定しておき、 検査対象となる半導体メモリに、1回目のアドレス設定
と所定のパターンを有するデータの印加とを、アドレス
レジスタおよびデータレジスタからそれぞれ行い、 予め規定される時間間隔をおいて、 2回目のアドレス設定と所定のパターンを有するデータ
の印加とを、アドレスレジスタおよびデータレジスタか
らそれぞれ行って、 3回目のアドレス設定および所定のパターンを有するデ
ータの印加を、アドレスレジスタおよびデータレジスタ
からそれぞれ行うように、予め設定される時間間隔で繰
返しながら、 予想されるデータが出力されるか否かが判別するまでの
時間を計測することを特徴とする半導体メモリの検査方
法。2. A first, second, and third address and data having a predetermined pattern are set in advance in the address register and the data register, respectively, and the first address is set in the semiconductor memory to be inspected. The setting and the application of the data having the predetermined pattern are performed from the address register and the data register respectively, and the second time of the address setting and the application of the data having the predetermined pattern are performed at predetermined time intervals. The expected data is repeated from the register and the data register, and the third time address setting and the application of the data having the predetermined pattern are repeated at preset time intervals so as to be performed from the address register and the data register, respectively. The time until it is determined whether or not is output A method of inspecting a semiconductor memory, characterized by measuring.
であって、 アドレスが設定される3種類のアドレスレジスタと、 コントロール信号が設定される3種類のコントロールレ
ジスタと、 データが設定される3種類のデータレジスタと、 3種類のアドレスレジスタ、コントロールレジスタおよ
びデータレジスタからそれぞれ1種類のレジスタを選択
して、選択されるレジスタの設定内容を出力するレジス
タ選択手段と、 レジスタ選択手段によって選択されるアドレスレジスタ
の出力がアドレスとして入力され、入力されるアドレス
によって指定される記憶データを出力するアドレスメモ
リと、 レジスタ選択手段からの出力と、アドレスメモリからの
出力とを選択するアドレス選択手段と、 レジスタ選択手段によって選択されるコントロールレジ
スタの出力に基づいて波形整形を行い、コントロール信
号を生成する波形整形手段と、 アドレス選択手段および波形整形手段からの出力と、レ
ジスタ選択手段によって選択されるデータレジスタの出
力とを、検査対象の半導体メモリに印加する出力印加手
段と、 半導体メモリからの出力を予め予想されるデータと比較
する比較手段と、 半導体メモリへ、出力印加手段からアドレス選択手段の
出力を印加してから、比較手段からデータの一致または
不一致を示す比較結果が出力されるまでの時間を計測す
る時間計測手段と、 予め設定されるタイミングに従って、レジスタ選択手段
の選択動作、および波形整形手段のコントロール信号生
成を制御する制御手段とを含むことを特徴とする半導体
メモリの検査装置。3. A device for inspecting an operation state of a semiconductor memory, comprising: three types of address registers to which addresses are set, three types of control registers to which control signals are set, and three types of data to be set. Data register, three kinds of address registers, one register from each of the control register and the data register, and a register selecting means for outputting the setting contents of the selected register, and an address selected by the register selecting means. The output of the register is input as an address, the address memory for outputting the storage data specified by the input address, the address selecting means for selecting the output from the register selecting means, and the output from the address memory, and the register selecting The controller selected by means The waveform shaping means for performing the waveform shaping based on the output of the register to generate the control signal, the output from the address selecting means and the waveform shaping means, and the output of the data register selected by the register selecting means are subject to inspection. Output applying means for applying to the semiconductor memory, comparing means for comparing the output from the semiconductor memory with expected data, and applying the output of the address selecting means from the output applying means to the semiconductor memory, and then the comparing means. Time measuring means for measuring the time until the comparison result indicating the coincidence or non-coincidence of data is output, and control for controlling the selecting operation of the register selecting means and the control signal generation of the waveform shaping means according to the preset timing. An inspection device for a semiconductor memory, comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04825597A JP3525025B2 (en) | 1997-03-03 | 1997-03-03 | Semiconductor memory inspection method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04825597A JP3525025B2 (en) | 1997-03-03 | 1997-03-03 | Semiconductor memory inspection method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10247396A JPH10247396A (en) | 1998-09-14 |
JP3525025B2 true JP3525025B2 (en) | 2004-05-10 |
Family
ID=12798348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04825597A Expired - Fee Related JP3525025B2 (en) | 1997-03-03 | 1997-03-03 | Semiconductor memory inspection method and apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3525025B2 (en) |
-
1997
- 1997-03-03 JP JP04825597A patent/JP3525025B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH10247396A (en) | 1998-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4404519A (en) | Testing embedded arrays in large scale integrated circuits | |
US8780648B2 (en) | Latch based memory device | |
KR100597771B1 (en) | Test circuit for memory | |
US8621304B2 (en) | Built-in self-test system and method for an integrated circuit | |
US20050240842A1 (en) | Circuit and method for testing semiconductor device | |
KR100544213B1 (en) | Semiconductor Tester with Data Serializer | |
JPS6288972A (en) | Hierarchy test-sequencer | |
KR20010020427A (en) | Single pass doublet mode integrated circuit tester | |
KR100295546B1 (en) | Semiconductor device testing apparatus | |
JPH09128998A (en) | Test circuit | |
US4312067A (en) | Function test evaluation apparatus for evaluating a function test of a logic circuit | |
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 | |
US20030126524A1 (en) | Semiconductor storage unit | |
JP3525025B2 (en) | Semiconductor memory inspection method and apparatus | |
JP3061988B2 (en) | Semiconductor memory device with built-in high-speed self-test circuit | |
US6388930B1 (en) | Method and apparatus for ram built-in self test (BIST) address generation using bit-wise masking of counters | |
EP1763677B1 (en) | Circuit arrangement and method of testing an application circuit provided in said circuit arrangement | |
US20020049943A1 (en) | Semiconductor test system | |
JP4388490B2 (en) | Semiconductor memory inspection equipment | |
JP3972416B2 (en) | Memory test pattern generation circuit | |
JP3465770B2 (en) | Semiconductor memory test equipment | |
JP2002040110A (en) | Semiconductor testing apparatus | |
JP2006277821A (en) | Semiconductor integrated circuit | |
JPH11353897A (en) | Ic-testing apparatus | |
JPH0758322B2 (en) | Waveform generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031211 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20040113 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040210 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040216 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080220 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090220 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100220 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100220 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110220 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120220 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120220 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130220 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |