[go: up one dir, main page]

JP2006079678A - Memory test circuit and memory test method - Google Patents

Memory test circuit and memory test method Download PDF

Info

Publication number
JP2006079678A
JP2006079678A JP2004260158A JP2004260158A JP2006079678A JP 2006079678 A JP2006079678 A JP 2006079678A JP 2004260158 A JP2004260158 A JP 2004260158A JP 2004260158 A JP2004260158 A JP 2004260158A JP 2006079678 A JP2006079678 A JP 2006079678A
Authority
JP
Japan
Prior art keywords
data
memory
address
output
register
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.)
Pending
Application number
JP2004260158A
Other languages
Japanese (ja)
Inventor
Yasuo Yamaguchi
靖雄 山口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Kioxia Systems Co Ltd
Original Assignee
Toshiba Corp
Toshiba Memory Systems Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp, Toshiba Memory Systems Co Ltd filed Critical Toshiba Corp
Priority to JP2004260158A priority Critical patent/JP2006079678A/en
Publication of JP2006079678A publication Critical patent/JP2006079678A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a memory test circuit and a memory test method by which memory test is easily conducted. <P>SOLUTION: Test object addresses and test data are generated by an address/data generating section 2 and the addresses and the data are held by an address holding register 3 and a data holding register 4. Then, the data of test object addresses of the initial value data read from a memory 100 are replaced by the test data and a computing section 8 conducts computations and the result is held in an expected value register 9. Then, the memory 100 is rewritten by a memory rewriting section 5 using the data held in the address holding register 3 and the data holding register 4, data are read from the memory 100 and computations are conducted by the computing section 8 and the result is held in a memory output result register 10. A comparing section 11 compares the values of the memory output result register 10 and the expected value register 9 and outputs a comparison result signal. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、半導体集積回路に内蔵されたメモリをテストするためのメモリテスト回路およびメモリテスト方法に関する。   The present invention relates to a memory test circuit and a memory test method for testing a memory built in a semiconductor integrated circuit.

論理回路とメモリが組み合わされて構成された半導体集積回路をテストする場合、メモリを効率よくテストする手法として、テスト回路などを用いてメモリを論理回路から切り離し、メモリ単体でのテストを行う手法が一般的に用いられている。   When testing a semiconductor integrated circuit composed of a combination of a logic circuit and a memory, as a technique for efficiently testing the memory, there is a technique of separating the memory from the logic circuit using a test circuit or the like and testing the memory alone. Commonly used.

このような手法をとってメモリの出力を半導体集積回路の外部で観測しようとする場合、メモリの出力が直接外部出力端子となっていないときには、メモリの出力を外部端子で観測できるようにするモニタ回路をメモリの出力に付加することなどが行われる。そのような場合、メモリの出力ビット数が多いと、付加するモニタ回路の規模が大きくなって半導体集積回路のチップサイズが増大する可能性があった。   When using this method to monitor the memory output outside the semiconductor integrated circuit, if the memory output is not directly an external output terminal, the monitor allows the memory output to be observed at the external terminal. For example, a circuit is added to the output of the memory. In such a case, if the number of output bits of the memory is large, the scale of the monitor circuit to be added becomes large, which may increase the chip size of the semiconductor integrated circuit.

そこで、従来、メモリの出力データを演算回路で圧縮し、メモリの出力ビット数より少ないビット数の圧縮データを外部端子で観測するようにすることが行われていた(例えば、特許文献1参照。)。   Therefore, conventionally, memory output data is compressed by an arithmetic circuit, and compressed data having a bit number smaller than the memory output bit number is observed at an external terminal (see, for example, Patent Document 1). ).

しかし、このような圧縮データを観測してメモリ回路の良否を判定する場合、期待値として用いる圧縮データが必要であり、この期待値データをシミュレーションなどを用いて予め作成しておかなければならないという問題があった。特に、メモリがDRAMなどの場合、メモリセル間の干渉やビット線間の干渉などの検証のため多種多様のテストパターンを作成しなければならず、それぞれのテストパターンに対して期待値データを作成しなければならなかった。そのため、期待値データの作成に手間と時間がかかって煩わしいという問題があった。
特開平10−300824号公報(第2ページ、図1)
However, when observing such compressed data and determining the quality of the memory circuit, compressed data to be used as an expected value is necessary, and this expected value data must be created in advance using simulation or the like. There was a problem. In particular, when the memory is a DRAM or the like, a wide variety of test patterns must be created for verification of interference between memory cells and bit lines, and expected value data is created for each test pattern. Had to do. Therefore, there is a problem that it takes time and effort to create expected value data.
Japanese Patent Laid-Open No. 10-300824 (second page, FIG. 1)

そこで、本発明の目的は、予め期待値データを作成しておかなくても、メモリの出力データの演算出力結果を用いてメモリの良否を判定することのできるメモリテスト回路およびメモリテスト方法を提供することにある。   SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide a memory test circuit and a memory test method capable of determining whether a memory is good or bad by using a calculation output result of memory output data without preparing expected value data in advance. There is to do.

本発明の一態様によれば、メモリへ与えるアドレスおよびデータを生成するアドレス/データ生成手段と、前記アドレス/データ生成回路で生成されたテスト対象の特定のアドレスを保持するアドレス保持レジスタと、前記アドレス/データ生成回路で生成されたテスト用データを保持するデータ保持レジスタと、前記メモリから読み出したデータを、前記アドレス保持レジスタに保持された前記特定のアドレスに該当するアドレスのデータは前記データ保持レジスタに保持された前記テスト用データに置換した上で、それ以外のアドレスのデータはそのまま出力するデータ置換手段と、前記メモリの前記アドレス保持レジスタに保持された前記特定のアドレスを前記データ保持レジスタに保持された前記テスト用データに書き換えるメモリ書き換え手段と、前記データ置換手段の出力データと前記メモリから読み出されたデータのいずれかを選択する選択手段と、前記選択手段の出力に対して所定の演算を行う演算手段と、前記選択手段が前記データ置換手段の出力データを選択したときの前記演算手段の出力を期待値として保持する期待値レジスタと、前記選択手段が前記メモリから読み出されたデータを選択したときの前記演算手段の出力をメモリ出力結果として保持するメモリ出力結果レジスタと、前記期待値レジスタの出力と前記メモリ出力結果レジスタの出力を比較して比較結果信号を出力する比較手段とを具備することを特徴とするメモリテスト回路が提供される。   According to one aspect of the present invention, an address / data generating means for generating an address and data to be given to a memory, an address holding register for holding a specific address to be tested generated by the address / data generating circuit, A data holding register for holding test data generated by an address / data generation circuit, and data at an address corresponding to the specific address held in the address holding register for holding data read from the memory Replacing the test data held in the register and outputting the data at the other addresses as they are; and the specific address held in the address holding register of the memory as the data holding register Memory for rewriting the test data held in the memory Switching means, selection means for selecting either output data of the data replacement means or data read from the memory, calculation means for performing a predetermined calculation on the output of the selection means, and the selection An expected value register that holds the output of the computing means as an expected value when the means selects the output data of the data replacing means; and the computing means when the selecting means selects the data read from the memory A memory output result register that holds the output of the memory as a memory output result, and a comparison unit that compares the output of the expected value register with the output of the memory output result register and outputs a comparison result signal. A memory test circuit is provided.

また、本発明の一態様によれば、予め初期値が書き込まれたメモリのテスト対象の特定のアドレスを書き換えるためのテスト用データを生成するステップと、前記テスト用データを保持するステップと、前記メモリの全アドレスのデータを順次読み出し、そのうちの前記特定のアドレスのデータのみは前記保持されている前記テスト用データに置換して置換データを生成するステップと、前記置換データに対して所定の演算を行うステップと、前記置換データに対する演算結果を期待値として保持するステップと、前記メモリの前記特定のアドレスのデータを前記保持されている前記テスト用データで書き換えるステップと、前記書き換え後の前記メモリの全アドレスのデータを順次読み出す2回目の読み出しステップと、前記2回目の読み出しステップで前記メモリから読み出されたデータに対して前記所定の演算を行う2回目の演算ステップと、前記2回目の演算ステップの演算結果をメモリ出力結果として保持するステップと、前記期待値と前記メモリ出力結果を比較して比較結果信号を出力するステップと、前記比較結果信号に基づき前記メモリの前記アドレスに対する動作の良否を判定するステップとを具備することを特徴とするメモリテスト方法が提供される。   Further, according to one aspect of the present invention, the step of generating test data for rewriting a specific test target address in a memory in which an initial value is written in advance, the step of holding the test data, Sequentially reading data of all addresses of the memory, replacing only the data of the specific address with the held test data, and generating replacement data; and performing predetermined operations on the replacement data A step of holding an operation result for the replacement data as an expected value, a step of rewriting the data at the specific address of the memory with the held test data, and the memory after the rewriting The second read step for sequentially reading the data of all the addresses of the second and the second read A second calculation step for performing the predetermined calculation on the data read from the memory in the step, a step of holding a calculation result of the second calculation step as a memory output result, and the expected value A memory test method comprising: comparing the memory output results and outputting a comparison result signal; and determining whether the operation of the memory with respect to the address is good based on the comparison result signal. Is done.

本発明によれば、メモリの出力データに対する演算を行う演算回路を用いて期待値データを作成するので、予め期待値データを作成する必要がなく、メモリのテストを容易に行うことができる。   According to the present invention, the expected value data is generated using the arithmetic circuit that performs the operation on the output data of the memory. Therefore, it is not necessary to generate the expected value data in advance, and the memory test can be easily performed.

以下、本発明の実施例を図面を参照して説明する。   Embodiments of the present invention will be described below with reference to the drawings.

図1は、本発明の実施例に係るメモリテスト回路の構成の例を示すブロック図である。本実施例のメモリ回路1は、テスト対象のメモリ100が正しくメモリ動作をするかどうかをテストする回路であり、特にアドレス単位でメモリ動作の良否を判定することのできる回路である。   FIG. 1 is a block diagram showing an example of the configuration of a memory test circuit according to an embodiment of the present invention. The memory circuit 1 according to the present embodiment is a circuit that tests whether or not the memory 100 to be tested performs a correct memory operation, and is a circuit that can determine whether the memory operation is good or bad in units of addresses.

メモリテスト回路1は、メモリ100へ与えるアドレスおよびテスト用データを生成するアドレス/データ生成部2と、アドレス/データ生成部2で生成されたアドレスのうちテスト対象の特定のアドレスを保持するアドレス保持レジスタ3と、アドレス/データ生成部2で生成されたテスト用データを保持するデータ保持レジスタ4と、メモリ100に記憶されているデータのうちアドレス保持レジスタ3に保持されているアドレスのデータをデータ保持レジスタ4に保持されているデータに書き換えるメモリ書き換え部5とを有している。   The memory test circuit 1 includes an address / data generation unit 2 that generates an address to be given to the memory 100 and test data, and an address holding that holds a specific address to be tested among the addresses generated by the address / data generation unit 2 The register 3, the data holding register 4 that holds the test data generated by the address / data generator 2, and the data at the address held in the address holding register 3 among the data stored in the memory 100 And a memory rewriting unit 5 for rewriting the data held in the holding register 4.

さらに、メモリテスト回路1は、データ置換部6と、選択部7と、演算部8と、期待値レジスタ9と、メモリ結果出力レジスタ10と、比較部11とを有している。   Further, the memory test circuit 1 includes a data replacement unit 6, a selection unit 7, a calculation unit 8, an expected value register 9, a memory result output register 10, and a comparison unit 11.

データ置換部6は、メモリ100から読み出されたデータが入力され、入力されたデータのうちアドレス保持レジスタ3に保持されたアドレスに該当するアドレスのデータはデータ保持レジスタ4に保持されたデータに置換し、その他のアドレスのデータはそのまま出力する。   The data replacement unit 6 receives the data read from the memory 100, and among the input data, the data at the address corresponding to the address held in the address holding register 3 becomes the data held in the data holding register 4. Replace and output other address data as it is.

選択部7は、データ置換部6から出力されたデータか、メモリ100から読み出されたデータかのいずれかを選択して出力する。   The selection unit 7 selects and outputs either the data output from the data replacement unit 6 or the data read from the memory 100.

演算部8は、選択部7から入力されたデータに対して出力データ量が少なくなるように、例えばパターン圧縮演算などを行う。   The calculation unit 8 performs, for example, a pattern compression calculation so that the amount of output data is reduced with respect to the data input from the selection unit 7.

期待値レジスタ9は、選択部7がデータ置換部6から出力されたデータを選択したときの演算部8の出力を期待値として保持する。   The expected value register 9 holds the output of the calculation unit 8 when the selection unit 7 selects the data output from the data replacement unit 6 as an expected value.

メモリ結果出力レジスタ10は、選択部7がデータメモリ100から読み出されたデータを選択したときの演算部8の出力をメモリ出力結果として保持する。   The memory result output register 10 holds the output of the calculation unit 8 when the selection unit 7 selects the data read from the data memory 100 as a memory output result.

比較部11は、メモリ結果出力レジスタ10に保持されたメモリ出力結果と期待値レジスタ9に保持された期待値とを比較し、両者の一致/不一致を示す比較結果信号を出力する。   The comparison unit 11 compares the memory output result held in the memory result output register 10 with the expected value held in the expected value register 9 and outputs a comparison result signal indicating the coincidence / mismatch between the two.

次に、図2のフローチャートを用いて、本実施例のメモリテスト回路1によりメモリ100のテストを行う方法について説明する。なお、図2に示すフローに先立って、メモリ100には初期値データが書き込まれているものとする。   Next, a method for testing the memory 100 by the memory test circuit 1 of this embodiment will be described with reference to the flowchart of FIG. It is assumed that initial value data is written in the memory 100 prior to the flow shown in FIG.

最初に、アドレス/データ生成部2でテストを行いたいアドレスの値とテスト用データを生成し(ステップS1)、生成したアドレスはアドレス保持レジスタ3に保持し、テスト用データはデータ保持レジスタ4に保持する(ステップS2)。ここで、テスト用データは、この後メモリ100に書き込んでメモリ動作をテストするために用いるデータであり、メモリ100に書き込まれている初期値とは異なる任意のデータである。   First, the address / data generation unit 2 generates an address value and test data to be tested (step S1), the generated address is stored in the address holding register 3, and the test data is stored in the data holding register 4. Hold (step S2). Here, the test data is data that is written to the memory 100 and used for testing the memory operation, and is arbitrary data different from the initial value written in the memory 100.

続いて、アドレス/データ生成部2でアドレスを順次発生させて、メモリ100から全データを順次読み出す(ステップS3)。このときメモリ100から読み出されるデータは、初期値のデータである。   Subsequently, the address / data generation unit 2 sequentially generates addresses and sequentially reads all data from the memory 100 (step S3). At this time, data read from the memory 100 is initial value data.

この読み出しのとき、選択部7がデータ置換部6からの出力を選択するようにしておくと、メモリ100から読み出されたデータは、データ置換部6で処理された上で演算部8へ入力される。   If the selection unit 7 selects the output from the data replacement unit 6 at the time of reading, the data read from the memory 100 is processed by the data replacement unit 6 and then input to the calculation unit 8. Is done.

データ置換部6は、メモリ100へ与えられるアドレスをチェックし、アドレス保持レジスタ3に保持されたアドレスに該当するアドレスについては、メモリ100から読み出されたデータに換えてデータ保持レジスタ4に保持されているテスト用データを出力する(ステップS4)。これにより、メモリ100のこれからテストしようとしているアドレスのみが、これから書き込もうとしているテスト用データになっているデータが演算部8へ入力される。   The data replacement unit 6 checks the address given to the memory 100, and the address corresponding to the address held in the address holding register 3 is held in the data holding register 4 instead of the data read from the memory 100. The test data is output (step S4). As a result, only the address of the memory 100 to be tested from now on is input to the arithmetic unit 8 as the test data to be written.

すなわち、このとき演算部8へ入力されるデータは、テスト用データがメモリ100へ書き込まれたときにメモリ100から出力されることが期待されるデータである。   That is, the data input to the arithmetic unit 8 at this time is data that is expected to be output from the memory 100 when the test data is written to the memory 100.

そこで、演算部8で演算を実行し(ステップS5)、演算の結果を期待値として期待値レジスタ9に保持する(ステップS6)。   Therefore, the calculation unit 8 performs the calculation (step S5), and the calculation result is held in the expected value register 9 as an expected value (step S6).

続いて、メモリ書き換え部5によりアドレス保持レジスタ3に保持されているアドレス、すなわちメモリ100のテストしたいアドレスのデータをデータ保持レジスタ4に保持されているテスト用データに書き換える(ステップS7)。   Subsequently, the memory rewriting unit 5 rewrites the address held in the address holding register 3, that is, the data of the address to be tested in the memory 100 to the test data held in the data holding register 4 (step S7).

メモリ100の書き換え後、アドレス/データ生成部2でアドレスを順次発生させて、メモリ100から全データを順次読み出す(ステップS8)。   After the memory 100 is rewritten, the address / data generation unit 2 sequentially generates addresses and sequentially reads all data from the memory 100 (step S8).

この読み出しのとき、選択部7がデータメモリ100からの出力を選択するようにしておくと、メモリ100から読み出されたデータは、そのまま演算部8へ入力される。   If the selection unit 7 selects an output from the data memory 100 at the time of reading, the data read from the memory 100 is input to the arithmetic unit 8 as it is.

そこで、演算部8で演算を実行し(ステップS9)、演算の結果をメモリ出力結果としてメモリ出力結果レジスタ10に保持する(ステップS10)。   Therefore, the calculation unit 8 performs the calculation (step S9), and the calculation result is held in the memory output result register 10 as the memory output result (step S10).

ここで、先に期待値レジスタ9に保持された期待値とメモリ出力結果レジスタ10に保持されたメモリ出力結果を比較部11で比較し、その一致/不一致を示す比較結果信号を出力する(ステップS11)。   Here, the expected value previously held in the expected value register 9 and the memory output result held in the memory output result register 10 are compared by the comparison unit 11, and a comparison result signal indicating the coincidence / mismatch is output (step). S11).

メモリ100が正常に動作していれば、メモリ出力結果は期待値と一致し、メモリ100が正常に動作していなければ、メモリ出力結果と期待値は不一致となる。   If the memory 100 is operating normally, the memory output result matches the expected value, and if the memory 100 is not operating normally, the memory output result does not match the expected value.

この比較部11から出力される比較結果信号を観測することにより、メモリ100のテスト対象のアドレスへのデータの書き込み/読み出しが正常に行われたかどうかの判定、すなわちメモリ動作の良否の判定を行うことができる(ステップS12)。   By observing the comparison result signal output from the comparison unit 11, it is determined whether data has been normally written / read to / from the test target address of the memory 100, that is, whether the memory operation is good or bad. (Step S12).

次に、上述の方法でメモリテストを行っているときのメモリテスト回路1の動作の様子を図3および図4を用いて説明する。   Next, the operation of the memory test circuit 1 when the memory test is performed by the above-described method will be described with reference to FIGS.

図3は、アドレス/データ生成部2でテスト対象の特定のアドレスとテスト用データを生成してから期待値レジスタ8に期待値が保持されるまでの動作の様子を示す波形図である。なお、ここではメモリ100に初期値として16進数のAAH(Hは16進数を示す記号、以下も同様。)が与えられているものとする。   FIG. 3 is a waveform diagram showing the operation from the generation of a specific test target address and test data by the address / data generation unit 2 until the expected value is held in the expected value register 8. Here, it is assumed that hexadecimal AAH (H is a symbol indicating a hexadecimal number, and so on) is given to the memory 100 as an initial value.

いま、テスト対象のアドレスを0H、テスト用データを55Hとすると、まず、アドレス/データ生成部1から、0H、55Hの順にデータが出力される。   Assuming that the test target address is 0H and the test data is 55H, first, data is output from the address / data generation unit 1 in the order of 0H and 55H.

そこで、アドレス保持レジスタ3にはアドレス0Hが保持され、データ保持レジスタ4にはテスト用データ55Hが保持される。   Therefore, the address holding register 3 holds the address 0H, and the data holding register 4 holds the test data 55H.

次に、アドレス/データ生成部2からアドレスを0Hから最終アドレスnH(nは任意の数)まで順次発生させ、メモリ100のデータを読み出す。このときメモリ100から読み出されたデータは、総てのアドレスにおいて初期値のAAHである。   Next, addresses are sequentially generated from the address / data generation unit 2 from 0H to the final address nH (n is an arbitrary number), and data in the memory 100 is read. At this time, the data read from the memory 100 is the initial value AAH at all addresses.

このメモリ100から読み出されたデータに対して、データ置換部6は、アドレス保持レジスタ3保持されているアドレス0Hのデータをデータ保持レジスタ4に保持されているテスト用データ55Hに置換して出力する。   For the data read from the memory 100, the data replacement unit 6 replaces the data at the address 0H held in the address holding register 3 with the test data 55H held in the data holding register 4 and outputs the data. To do.

このデータ置換部6の出力に対して演算部8は順次演算を行う。そして、最終アドレスnHのデータの出力が終了した時点の演算部8の出力を期待値レジスタ9に保持する。   The calculation unit 8 sequentially calculates the output of the data replacement unit 6. Then, the output of the arithmetic unit 8 at the time when the output of the data of the final address nH is completed is held in the expected value register 9.

続いて、図4は、メモリ100をテスト用データに書き換えてからメモリ出力結果レジスタ9にメモリ出力結果が保持されるまでの動作の様子を示す波形図である。   Next, FIG. 4 is a waveform diagram showing the operation from when the memory 100 is rewritten to test data until the memory output result is held in the memory output result register 9.

アドレス保持部3に保持されているアドレスおよびデータ保持レジスタ4に保持されているテスト用データを用いてメモリ書き換え部5からテスト対象のアドレス0Hに与えるデータ55Hが出力され、メモリ100のデータが書き換えられる。   Using the address held in the address holding unit 3 and the test data held in the data holding register 4, the data 55H to be given to the address 0H to be tested is output from the memory rewriting unit 5 and the data in the memory 100 is rewritten. It is done.

その後、アドレス/データ生成部1でアドレスを0Hから最終アドレスnHまでのアドレスを順次生成し、メモリ100からデータを順次読み出す。このときメモリ100から読み出されたデータは、データの書き換えが正常に行われて読み出しも正常に行われていれば、アドレス0Hのデータが55Hとなり、その他のアドレスのデータがAAHとなるデータが読み出されるはずである。   Thereafter, the address / data generation unit 1 sequentially generates addresses from 0H to the final address nH, and sequentially reads data from the memory 100. At this time, if the data read from the memory 100 is normally rewritten and read normally, the data at the address 0H is 55H and the data at the other addresses is AAH. Should be read.

このメモリ100から読み出されたデータに対して演算部8は順次演算を行う。そして、最終アドレスnHのデータの出力が終了した時点の演算部8の出力をメモリ出力結果レジスタ10に保持する。   The calculation unit 8 sequentially calculates the data read from the memory 100. Then, the output of the arithmetic unit 8 at the time when the output of the data of the final address nH is completed is held in the memory output result register 10.

最後に、比較部11が、メモリ出力結果レジスタ10に保持されたメモリ出力結果と、期待値レジスタ9に保持されている期待値とを比較して、一致/不一致を示す比較結果信号を出力する。   Finally, the comparison unit 11 compares the memory output result held in the memory output result register 10 with the expected value held in the expected value register 9 and outputs a comparison result signal indicating match / mismatch. .

このような本実施例のメモリテスト回路およびメモリテスト方法によれば、回路内の演算で期待値を作成するので予め期待値を準備しておく必要がない。また、テストに用いるテスト用データの作成もテスト対象のアドレスの分だけ作成すればよいので簡単である。そのため、メモリテストの準備にかける手間と時間が少なくて済み、メモリのテストを容易に行うことができる。   According to the memory test circuit and the memory test method of the present embodiment as described above, the expected value is created by the calculation in the circuit, so it is not necessary to prepare the expected value in advance. Also, the test data used for the test can be easily created because only the test target addresses need be generated. Therefore, the labor and time required for preparing the memory test can be reduced, and the memory test can be easily performed.

本発明の実施例に係るメモリテスト回路の構成の例を示すブロック図。1 is a block diagram showing an example of the configuration of a memory test circuit according to an embodiment of the present invention. 本発明の実施例に係るメモリテスト回路を用いたメモリテスト方法の例を示すフローチャート。4 is a flowchart showing an example of a memory test method using the memory test circuit according to the embodiment of the present invention. 本発明の実施例に係るメモリテスト回路の動作の例を示す波形図。The wave form diagram which shows the example of operation | movement of the memory test circuit based on the Example of this invention. 本発明の実施例に係るメモリテスト回路の動作の例を示す波形図。The wave form diagram which shows the example of operation | movement of the memory test circuit based on the Example of this invention.

符号の説明Explanation of symbols

1 メモリテスト回路
2 アドレス/データ生成部
3 アドレス保持レジスタ
4 データ保持レジスタ
5 メモリ書き換え部
6 データ置換部
7 選択部
8 演算部
9 期待値レジスタ
10 メモリ出力結果レジスタ
11 比較部
DESCRIPTION OF SYMBOLS 1 Memory test circuit 2 Address / data generation part 3 Address holding register 4 Data holding register 5 Memory rewriting part 6 Data replacement part 7 Selection part 8 Calculation part 9 Expected value register 10 Memory output result register 11 Comparison part

Claims (3)

メモリへ与えるアドレスおよびデータを生成するアドレス/データ生成手段と、
前記アドレス/データ生成回路で生成されたテスト対象の特定のアドレスを保持するアドレス保持レジスタと、
前記アドレス/データ生成回路で生成されたテスト用データを保持するデータ保持レジスタと、
前記メモリから読み出したデータを、前記アドレス保持レジスタに保持された前記特定のアドレスに該当するアドレスのデータは前記データ保持レジスタに保持された前記テスト用データに置換し、それ以外のアドレスのデータはそのまま出力するデータ置換手段と、
前記メモリの前記アドレス保持レジスタに保持された前記特定のアドレスを前記データ保持レジスタに保持された前記テスト用データに書き換えるメモリ書き換え手段と、
前記データ置換手段の出力データと前記メモリから読み出されたデータのいずれかを選択する選択手段と、
前記選択手段の出力に対して所定の演算を行う演算手段と、
前記選択手段が前記データ置換手段の出力データを選択したときの前記演算手段の出力を期待値として保持する期待値レジスタと、
前記選択手段が前記メモリから読み出されたデータを選択したときの前記演算手段の出力をメモリ出力結果として保持するメモリ出力結果レジスタと、
前記期待値レジスタの出力と前記メモリ出力結果レジスタの出力を比較して比較結果信号を出力する比較手段と
を具備することを特徴とするメモリテスト回路。
Address / data generating means for generating addresses and data to be given to the memory;
An address holding register for holding a specific address to be tested generated by the address / data generation circuit;
A data holding register for holding test data generated by the address / data generation circuit;
The data read from the memory is replaced with the data at the address corresponding to the specific address held in the address holding register with the test data held in the data holding register, and the data at other addresses is Data replacement means to output as it is,
Memory rewriting means for rewriting the specific address held in the address holding register of the memory with the test data held in the data holding register;
Selecting means for selecting either the output data of the data replacing means and the data read from the memory;
Calculation means for performing a predetermined calculation on the output of the selection means;
An expected value register that holds the output of the computing means as an expected value when the selecting means selects the output data of the data replacing means;
A memory output result register for holding, as a memory output result, an output of the calculating means when the selecting means selects data read from the memory;
A memory test circuit comprising: comparing means for comparing the output of the expected value register with the output of the memory output result register and outputting a comparison result signal.
前記比較結果信号が、前記特定アドレス対するメモリ動作の良否を判定する信号として使用される請求項1に記載のメモリテスト回路。   The memory test circuit according to claim 1, wherein the comparison result signal is used as a signal for determining whether the memory operation with respect to the specific address is good or bad. 予め初期値が書き込まれたメモリのテスト対象の特定のアドレスを書き換えるためのテスト用データを生成するステップと、
前記テスト用データを保持するステップと、
前記メモリの全アドレスのデータを順次読み出し、そのうちの前記特定のアドレスのデータのみは前記保持されている前記テスト用データに置換して置換データを生成するステップと、
前記置換データに対して所定の演算を行うステップと、
前記置換データに対する演算結果を期待値として保持するステップと、
前記メモリの前記特定のアドレスのデータを前記保持されている前記テスト用データで書き換えるステップと、
前記書き換え後の前記メモリの全アドレスのデータを順次読み出す2回目の読み出しステップと、
前記2回目の読み出しステップで前記メモリから読み出されたデータに対して前記所定の演算を行う2回目の演算ステップと、
前記2回目の演算ステップの演算結果をメモリ出力結果として保持するステップと、
前記期待値と前記メモリ出力結果を比較して比較結果信号を出力するステップと、
前記比較結果信号に基づき前記メモリの前記アドレスに対する動作の良否を判定するステップと
を具備することを特徴とするメモリテスト方法。
Generating test data for rewriting a specific address to be tested in a memory in which an initial value is written in advance;
Holding the test data;
Sequentially reading data at all addresses in the memory, and replacing only the data at the specific address with the held test data to generate replacement data;
Performing a predetermined operation on the replacement data;
Holding an operation result for the replacement data as an expected value;
Rewriting the data at the specific address in the memory with the stored test data;
A second read step of sequentially reading data of all addresses of the memory after the rewriting;
A second calculation step of performing the predetermined calculation on the data read from the memory in the second read step;
Holding the calculation result of the second calculation step as a memory output result;
Comparing the expected value with the memory output result and outputting a comparison result signal;
And determining whether the operation of the memory with respect to the address is good or not based on the comparison result signal.
JP2004260158A 2004-09-07 2004-09-07 Memory test circuit and memory test method Pending JP2006079678A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004260158A JP2006079678A (en) 2004-09-07 2004-09-07 Memory test circuit and memory test method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004260158A JP2006079678A (en) 2004-09-07 2004-09-07 Memory test circuit and memory test method

Publications (1)

Publication Number Publication Date
JP2006079678A true JP2006079678A (en) 2006-03-23

Family

ID=36159010

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004260158A Pending JP2006079678A (en) 2004-09-07 2004-09-07 Memory test circuit and memory test method

Country Status (1)

Country Link
JP (1) JP2006079678A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014239899A (en) * 2014-06-11 2014-12-25 トーヨーベンディング株式会社 Stool with caster
CN112098770A (en) * 2020-08-20 2020-12-18 深圳市宏旺微电子有限公司 Test method and device for simulating extreme environment aiming at dynamic coupling fault
US11520528B2 (en) 2020-12-14 2022-12-06 Samsung Electronics Co., Ltd. Semiconductor memory device and test system including the same

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014239899A (en) * 2014-06-11 2014-12-25 トーヨーベンディング株式会社 Stool with caster
CN112098770A (en) * 2020-08-20 2020-12-18 深圳市宏旺微电子有限公司 Test method and device for simulating extreme environment aiming at dynamic coupling fault
US11520528B2 (en) 2020-12-14 2022-12-06 Samsung Electronics Co., Ltd. Semiconductor memory device and test system including the same
US11989459B2 (en) 2020-12-14 2024-05-21 Samsung Electronics Co., Ltd. Semiconductor memory device and test system including the same

Similar Documents

Publication Publication Date Title
US8201037B2 (en) Semiconductor integrated circuit and method for controlling semiconductor integrated circuit
US7010732B2 (en) Built-in test support for an integrated circuit
JP2005228039A (en) Semiconductor device and its memory test method
JP3871384B2 (en) Defect analysis memory for semiconductor memory test equipment
US6907385B2 (en) Memory defect redress analysis treating method, and memory testing apparatus performing the method
US6681357B2 (en) MISR simulation tool for memory BIST application
JPWO2002093583A1 (en) Semiconductor memory test apparatus and address generation method for failure analysis
JP2006079678A (en) Memory test circuit and memory test method
US7484147B2 (en) Semiconductor integrated circuit
TWI410977B (en) Testing module, testing apparatus and testing method
JP4461706B2 (en) Semiconductor memory device, redundant line determination method thereof, and self-repair method
JP2010134979A (en) Processor and method for controlling storage-device test unit
JP2006318115A (en) Semiconductor storage device, semiconductor storage device functional test method, and electronic device comprising semiconductor storage device
KR100579049B1 (en) Memory test device and how to do it
JP3606788B2 (en) Semiconductor integrated circuit and inspection method for semiconductor integrated circuit
KR100632338B1 (en) Semiconductor device and test method thereof
JPWO2009122699A1 (en) Test module, test apparatus and test method
JP2012033091A (en) Semiconductor circuit and test method for the same
US20050144525A1 (en) Method to test memories that operate at twice their nominal bandwidth
JP5326800B2 (en) Analysis apparatus and analysis method
JP4894376B2 (en) Semiconductor integrated circuit device
US9885754B2 (en) Integrated circuit with self-verification function, verification method and method for generating a BIST signature adjustment code
KR20010004112A (en) Apparatus for testing internal rom in chip
JP4045262B2 (en) ROM test method and ROM test circuit
JP2006303326A (en) Conductor apparatus and its testing method