Nothing Special   »   [go: up one dir, main page]

JP2006268919A - Built-in self test circuit of memory and self test method - Google Patents

Built-in self test circuit of memory and self test method Download PDF

Info

Publication number
JP2006268919A
JP2006268919A JP2005082356A JP2005082356A JP2006268919A JP 2006268919 A JP2006268919 A JP 2006268919A JP 2005082356 A JP2005082356 A JP 2005082356A JP 2005082356 A JP2005082356 A JP 2005082356A JP 2006268919 A JP2006268919 A JP 2006268919A
Authority
JP
Japan
Prior art keywords
register
test
setting
data
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.)
Pending
Application number
JP2005082356A
Other languages
Japanese (ja)
Inventor
Yuka Takahashi
由佳 高橋
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2005082356A priority Critical patent/JP2006268919A/en
Publication of JP2006268919A publication Critical patent/JP2006268919A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

<P>PROBLEM TO BE SOLVED: To enable test contents to be changed even after production without restricting test contents in a built-in self test of a memory. <P>SOLUTION: A register circuit 106 provided in the built-in self test circuit of the memory changes test contents by performing setting change of an address generating circuit 101, an input data generating circuit 102, a control signal generating circuit 103, and an expected value data generating circuit 104 based on test setting data td received from the outside. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は半導体集積回路デバイスのテストの分野に関し、さらに詳しくいえばメモリの組み込み自己テスト回路および自己テスト方法に関するものである。   The present invention relates to the field of semiconductor integrated circuit device testing, and more particularly to a memory built-in self-test circuit and self-test method.

近年半導体集積回路へのシステム集約化が進むにつれ、1つの半導体集積回路に搭載されるメモリ数は増大している。これらのメモリに対するテストは従来メモリのポートへつながる信号を外部端子まで引き出し、外部端子からメモリへ信号を入力し、外部端子へメモリからの信号を出力してテストを実施するダイレクトメモリアクセス方法が用いられてきた。しかしこの方法では複数のメモリを同時にテストするには外部端子が不足することや、外部端子からメモリまでに信号遅延が発生するため実速度でのテストが困難であるなどの理由により、現在は半導体集積回路内にメモリの組み込み自己テスト回路(Built−in Self Test:BIST)を入れるようになってきている。   In recent years, as the system integration into semiconductor integrated circuits progresses, the number of memories mounted on one semiconductor integrated circuit has increased. The test for these memories uses a direct memory access method in which a signal connected to a port of a conventional memory is extracted to an external terminal, a signal is input from the external terminal to the memory, and a signal from the memory is output to the external terminal to perform the test. Has been. However, with this method, the number of external terminals is insufficient to test multiple memories at the same time, and it is difficult to test at actual speed due to signal delay from the external terminals to the memory. A built-in self test circuit (BIST) of a memory has been put in an integrated circuit.

メモリの組み込み自己テスト回路ではアドレス、データおよび制御信号を半導体集積回路内部で発生させてメモリへ入力し、メモリの出力結果を期待値データと比較した判定結果を外部端子に出力する。   In the memory built-in self-test circuit, an address, data, and a control signal are generated inside the semiconductor integrated circuit and input to the memory, and a determination result obtained by comparing the output result of the memory with the expected value data is output to the external terminal.

以下、従来のメモリの組み込み自己テスト回路および自己テスト方法について説明する。   A conventional memory built-in self-test circuit and self-test method will be described below.

図9は従来のメモリの組み込み自己テスト回路を示したものであり、10はメモリ、11は、カラムアドレス及びローアドレスを生成して、生成したカラムアドレス及びローアドレスをメモリ10へ出力するアドレス生成回路、12は、入力データを生成して、生成した入力データをメモリ10へ出力する入力データ生成回路、13は、書き込み及び読出しの制御信号を生成して、生成した制御信号をメモリ10へ出力する制御信号生成回路、14は、テストの際にメモリ10から出力される出力データと比較するための期待値データを生成して出力する期待値データ生成回路、15は、メモリ10から出力される出力データと期待値データ生成回路14から出力される期待値データとが入力され、出力データと期待値データとを比較することにより得られたテスト結果を出力するデータ比較器である。   FIG. 9 shows a built-in self-test circuit of a conventional memory, where 10 is a memory, 11 is a column address and a row address, and an address generation for outputting the generated column address and row address to the memory 10 is shown. The circuit 12 generates input data and outputs the generated input data to the memory 10, and 13 generates write and read control signals and outputs the generated control signals to the memory 10. A control signal generation circuit 14 that generates and outputs expected value data for comparison with output data output from the memory 10 during the test, and 15 is output from the memory 10. The output data and the expected value data output from the expected value data generation circuit 14 are input, and the output data and the expected value data are compared. A data comparator for outputting a test result obtained by.

以上のように構成されたメモリの組み込み自己テスト回路について、以下その動作を説明する。   The operation of the built-in self-test circuit of the memory configured as described above will be described below.

まず、半導体集積回路の外部端子などからテスト開始信号を受けることにより、メモリのテストが自動的に開始される。メモリ10への書き込みテストを行う場合、アドレス生成回路11、入力データ生成回路12、制御信号生成回路13からは書き込みテストを行うための信号が自動的に生成され、メモリの入力ポートへ入力される。また、メモリ10からの読出しテストを行う場合、アドレス生成回路11、制御信号生成回路13からは読出しテストを行うための信号が自動的に生成され、メモリの入力ポートへ入力されるとともに期待値データ生成回路14においても自動的に期待値データ信号が生成され、生成された期待値データが比較器15へ出力される。書き込み又は読出しテストによりメモリ10から出力される出力データと期待値データ生成回路14から出力される期待値データとが比較器15にて比較され、このテスト結果がメモリの組み込み自己テスト回路の外部端子に出力される。これらの一連の動作はテスト開始信号が入力されると自動的に行われる。   First, a memory test is automatically started by receiving a test start signal from an external terminal of the semiconductor integrated circuit. When a write test to the memory 10 is performed, a signal for performing the write test is automatically generated from the address generation circuit 11, the input data generation circuit 12, and the control signal generation circuit 13, and is input to the input port of the memory. . When a read test from the memory 10 is performed, a signal for performing the read test is automatically generated from the address generation circuit 11 and the control signal generation circuit 13 and is input to the input port of the memory and expected value data. The generation circuit 14 also automatically generates an expected value data signal, and the generated expected value data is output to the comparator 15. The output data output from the memory 10 by the write or read test and the expected value data output from the expected value data generation circuit 14 are compared by the comparator 15, and the test result is output to the external terminal of the built-in self test circuit of the memory. Is output. A series of these operations is automatically performed when a test start signal is input.

このように自動的にテストが行われるために、回路の設計時において、必要なメモリテストのアルゴリズムを決め、メモリへ入力されるアドレス信号、入力データ信号、制御信号や期待値データ信号は組み合わせ回路などによってハードウエアで作り込まれており、テスト開始信号さえ入力されれば、必要なテストが実施され、その結果のみを返すようになっている。   Since testing is performed automatically in this way, the necessary memory test algorithm is determined at the time of circuit design, and the address signal, input data signal, control signal and expected value data signal input to the memory are combined circuits. As long as the test start signal is input, the necessary tests are performed and only the result is returned.

ここに示したメモリの組み込み自己テストは、テストの容易性という意味では価値のある構成及び方法であるが、製品化後アルゴリズムを変更することはできないという問題点もある。従来のダイレクトメモリアクセス方法であれば、メモリコアのポートは外部端子につながっており、一部のアドレス領域だけのテストやテストアルゴリズムを任意に変更できるなど自由にテスト内容を設定できたが、組み込み自己テストを用いてメモリのテストを行うようになると、全アドレスに対して予め決められたアルゴリズムでテストし、その結果を見ることしかできず、予め決められた以外のアルゴリズムにより詳細な解析をするのに不適切である。   The built-in self-test of the memory shown here is a valuable configuration and method in terms of testability, but there is a problem that the algorithm cannot be changed after commercialization. With the conventional direct memory access method, the memory core port is connected to the external terminal, and the test contents can be freely set, such as the test of only a part of the address area and the test algorithm can be changed arbitrarily. When a memory test is performed using a self test, all addresses can be tested with a predetermined algorithm, and the result can only be seen, and a detailed analysis is performed with an algorithm other than the predetermined one. Inappropriate for

この問題に対して、組み込みテストでありながらも、高品質なテストを行う取り組みがなされている。例えば、特許文献1に記載の技術では、予めアルゴリズムは決められてはいるが、簡素な回路構成ながら決められたアルゴリズムの範囲内において多種のメモリテストを所定のテストパターンで実行できる仕組みを実現している。   In response to this problem, efforts are being made to perform high-quality tests while being built-in tests. For example, in the technique described in Patent Document 1, although an algorithm is determined in advance, a mechanism that can execute various memory tests with a predetermined test pattern within a range of the algorithm determined with a simple circuit configuration is realized. ing.

また、特許文献2には、テスト内容の変更を行う手段として、マイクロ命令制御方式についての記載がある。この技術では、所定数のテストアルゴリズム命令を、予め、内蔵する読出し専用メモリに記憶させておき、その所定数の範囲内でテストアルゴリズム命令を変更することにより、メモリへ入力されるアドレス信号、入力データ信号および制御信号として生成される信号を変更する。
特開2000−76894号公報 特開平10−69799号公報
Patent Document 2 describes a microinstruction control method as means for changing the test contents. In this technique, a predetermined number of test algorithm instructions are stored in advance in a built-in read-only memory, and by changing the test algorithm instructions within the predetermined number range, an address signal input to the memory, an input The signal generated as the data signal and the control signal is changed.
JP 2000-76894 A Japanese Patent Laid-Open No. 10-69799

しかしながら、上記の特許文献1の簡素な回路構成でメモリテストパターンを増やす方法も、製品化後には、予め用意された簡素な回路構成で実施し得るテストパターン以外には変更することができないため、製品化後の不具合に対するテストを行うことは不可能である。   However, since the method of increasing the memory test pattern with the simple circuit configuration of Patent Document 1 described above cannot be changed to other than a test pattern that can be implemented with a simple circuit configuration prepared in advance after commercialization, It is impossible to test for defects after commercialization.

また、前記マイクロ命令制御方式では、テストアルゴリズム命令を記憶しておく読出し専用メモリが別途必要であり、また、その読出し専用メモリに書き込むマイクロ命令を予め作成しておく必要がある。このマイクロ命令制御方式では、前記読出し専用メモリに記憶されるテストアルゴリズム命令は、回路規模とコストとを抑える必要上、必然的に重要度の高い特定種類のテストに絞られて数が制限されるため、比較的重要度の低い安易なデバッグができない。そして、別途用意された前記読出し専用メモリに記憶されているテスト内容以外に変更したい場合は、前記読出し専用メモリを作り直すために、再度、半導体集積回路を作り直す必要がある。   In the microinstruction control method, a read-only memory for storing test algorithm instructions is required separately, and a microinstruction to be written in the read-only memory needs to be created in advance. In this microinstruction control system, the number of test algorithm instructions stored in the read-only memory is inevitably limited to specific types of tests with high importance in order to reduce the circuit scale and cost. Therefore, easy debugging with relatively low importance is not possible. If it is desired to change the test contents other than those stored in the read-only memory prepared separately, it is necessary to re-create the semiconductor integrated circuit again in order to re-create the read-only memory.

このように、1つの半導体集積回路に搭載されるメモリは大規模で、且つ数が増加する傾向にある上、設計当初よりすべてのメモリが正しく動作することは少なく、デバッグ機能の必要性は高まっているにも拘らず、従来では、テスト内容に制限があり、製品化後にテスト内容を変更することができなかった。   As described above, the memory mounted on one semiconductor integrated circuit is large-scale and tends to increase in number, and since all the memories do not operate correctly from the beginning of the design, the necessity for the debug function is increased. In spite of this, the test content has been limited in the past, and the test content could not be changed after commercialization.

上記課題を解決するために、本発明では、テスト内容に制限を加えることなく、且つ、半導体集積回路を作り直すことなく、製品化後にもテスト内容を変更できるようにすることを目的とする。   In order to solve the above-described problems, an object of the present invention is to make it possible to change test contents even after commercialization without limiting the test contents and without recreating a semiconductor integrated circuit.

上記目的を達成するために、本発明では、外部から入力されるテスト設定データに基づいてテストの設定を変更するレジスタ回路を、組み込み自己テスト回路内に備える。   In order to achieve the above object, according to the present invention, a built-in self-test circuit includes a register circuit that changes test settings based on test setting data input from the outside.

すなわち、請求項1記載の発明のメモリの組み込み自己テスト回路は、メモリを有する半導体集積回路の内部に組み込まれ、前記メモリの機能をテストするメモリの組み込み自己テスト回路において、前記メモリの機能をテストするためのテスト信号を生成するテスト信号生成手段と、前記メモリの組み込み自己テスト回路の外部から入力されるテスト設定データを受けて、このテスト設定データの出力値を前記テスト信号生成手段に入力することにより、このテスト信号生成手段が生成する前記テスト信号を変更して前記テストの内容を変更するレジスタ回路とを備えることを特徴とする。   In other words, the built-in self-test circuit for a memory according to the first aspect of the present invention is incorporated in a semiconductor integrated circuit having a memory and tests the function of the memory in the built-in self-test circuit for testing the function of the memory. Receiving test setting data input from outside the built-in self-test circuit of the memory, and inputting an output value of the test setting data to the test signal generating means And a register circuit for changing the content of the test by changing the test signal generated by the test signal generating means.

請求項2記載の発明は、請求項1に記載のメモリの組み込み自己テスト回路において、前記テスト信号生成手段は、前記レジスタ回路からの出力値を受けて、前記メモリ上のアドレスを制御するアドレス制御信号を生成するアドレス生成回路と、前記レジスタ回路からの出力値を受けて、前記メモリに書き込むテスト用の入力データを生成する入力データ生成回路と、前記レジスタ回路からの出力値を受けて、前記メモリに対する書き込み及び読み出し制御をする制御信号を生成する制御信号生成回路と、前記レジスタ回路からの出力値を受けて、前記アドレス制御信号、前記入力データ及び前記制御信号を用いた前記テストにより前記メモリが出力する出力データと比較するための期待値データを生成する期待値データ生成回路とを備えることを特徴とする。   According to a second aspect of the present invention, in the built-in self-test circuit of the memory according to the first aspect, the test signal generating means receives an output value from the register circuit and controls an address on the memory. An address generation circuit for generating a signal, an output value from the register circuit, an input data generation circuit for generating test input data to be written to the memory, an output value from the register circuit, A control signal generation circuit for generating a control signal for controlling writing and reading to the memory; and an output value from the register circuit, and the memory by the test using the address control signal, the input data, and the control signal An expected value data generation circuit for generating expected value data for comparison with output data output from And wherein the door.

請求項3記載の発明は、請求項1又は2に記載のメモリの組み込み自己テスト回路において、前記レジスタ回路は、アドレス設定用のアドレス用レジスタと、入力データ設定用の入力データ用レジスタと、制御信号設定用の制御信号用レジスタと、期待値データ設定用の期待値データ用レジスタとを備えることを特徴とする。   According to a third aspect of the present invention, in the built-in self-test circuit for a memory according to the first or second aspect, the register circuit includes an address register for address setting, an input data register for input data setting, and a control A control signal register for signal setting and an expected value data register for setting expected value data are provided.

請求項4記載の発明は、請求項2に記載のメモリの組み込み自己テスト回路において、前記メモリの組み込み自己テスト回路の外部から入力される基準クロック信号に基づいて、前記アドレス生成回路と、前記入力データ生成回路と、前記制御信号生成回路と、前記期待値データ生成回路との夫々に入力する少なくとも1つのクロック信号を発生するクロック発生器を備えることを特徴とする。   According to a fourth aspect of the present invention, in the built-in self-test circuit of the memory according to the second aspect, the address generation circuit and the input are based on a reference clock signal input from the outside of the built-in self-test circuit of the memory. A clock generator that generates at least one clock signal to be input to each of the data generation circuit, the control signal generation circuit, and the expected value data generation circuit is provided.

請求項5記載の発明は、請求項3に記載のメモリの組み込み自己テスト回路において、前記レジスタ回路は、前記アドレス用レジスタ、前記入力データ用レジスタ、前記制御信号用レジスタ、及び前記期待値データ用レジスタに設定するレジスタ用データと、これら4つの設定用レジスタの中から、前記レジスタ用データを設定する1つのレジスタを識別するためのレジスタ識別子とからなる前記テスト設定データを外部から受信するシフトレジスタと、前記シフトレジスタで受信した前記テスト設定データに含まれる前記レジスタ識別子に基づき、前記レジスタ用データを設定する前記4つの設定用レジスタの中から1つのレジスタを識別すると共に、前記レジスタ識別子と対になって前記テスト設定データに含まれる前記レジスタ設定データを出力するレジスタ識別処理を、前記4つの設定用レジスタのそれぞれに対して行うレジスタ識別手段と、前記レジスタ識別手段から出力された前記レジスタ設定データを一時保管し、前記レジスタ設定データを一時保管している間に実行されていた一のテストの終了時に、一時保管していた前記レジスタ設定データを前記4つの設定用レジスタのそれぞれへ出力する複数の所定のバッファとを備えることを特徴とする。   According to a fifth aspect of the present invention, in the built-in self test circuit for a memory according to the third aspect, the register circuit includes the address register, the input data register, the control signal register, and the expected value data. A shift register that receives the test setting data from the outside, comprising register data to be set in a register and a register identifier for identifying one of the four setting registers to set the register data And, based on the register identifier included in the test setting data received by the shift register, identifies one register from the four setting registers for setting the register data, and is paired with the register identifier. The register setting data included in the test setting data Register identification processing for registering each of the four setting registers, register setting data output from the register identification means, and temporarily storing the register setting data And a plurality of predetermined buffers for outputting the temporarily stored register setting data to each of the four setting registers at the end of one test being executed. .

請求項6記載の発明のメモリの組み込み自己テスト方法は、メモリを有する半導体集積回路の前記メモリの機能をテストするメモリの組み込み自己テスト方法において、対になったレジスタ識別子とレジスタ設定データとを複数対含むテスト設定データを外部から受信するテスト設定データ受信工程と、前記テスト設定データ受信工程において受信した前記テスト設定データに含まれる前記レジスタ識別子に基づき、アドレス設定用のアドレス用レジスタと、入力データ設定用の入力データ用レジスタと、制御信号設定用の制御信号用レジスタと、期待値データ設定用の期待値データ用レジスタとからなる4つの設定用レジスタの中から前記レジスタ設定データを設定する1つのレジスタを識別すると共に、前記4つの設定用レジスタのうち識別された前記1つのレジスタに対して、前記レジスタ設定データを出力するレジスタ識別工程と、前記レジスタ識別工程において出力された前記レジスタ設定データを一時保管し、前記レジスタ設定データを一時保管している間に実行されていた一のテスト終了時に、一時保管していた前記レジスタ設定データを、前記4つの設定用レジスタのそれぞれへ出力するバッファ工程とを含むことを特徴とする。   According to a sixth aspect of the present invention, there is provided a memory built-in self test method for testing a function of a memory of a semiconductor integrated circuit having a memory, wherein a plurality of paired register identifiers and register setting data are provided. A test setting data receiving step for receiving test setting data included from the outside, an address register for address setting based on the register identifier included in the test setting data received in the test setting data receiving step, and input data 1 for setting the register setting data among four setting registers including a setting input data register, a control signal register for setting a control signal, and an expected value data register for setting expected value data Identifying one register and out of the four setting registers A register identifying step for outputting the register setting data, the register setting data output in the register identifying step being temporarily stored, and the register setting data being temporarily stored for the one separate register A buffer step of outputting the register setting data temporarily stored to each of the four setting registers at the end of one test executed in the meantime.

以上により、請求項1〜6記載の発明では、外部から受信したテスト設定データに基づいて、メモリの組み込み自己テスト回路内部のレジスタ回路により、テスト信号生成手段の出力するテスト信号を変更するので、半導体集積回路を作り直すことなく製品化後に外部からテスト内容を変更できる。   As described above, in the first to sixth aspects of the invention, the test signal output from the test signal generating means is changed by the register circuit inside the built-in self-test circuit of the memory based on the test setting data received from the outside. The test contents can be changed from the outside after commercialization without re-creating the semiconductor integrated circuit.

請求項5及び6記載の発明では、テスト設定データから抽出したレジスタ設定データをバッファで一時保管するので、1つのテストが終了した後は、バッファに保管されたレジスタ設定データをロードするだけで、直ぐに次のテストを開始することができる。   In the inventions of claims 5 and 6, the register setting data extracted from the test setting data is temporarily stored in the buffer. Therefore, after one test is completed, it is only necessary to load the register setting data stored in the buffer. The next test can be started immediately.

以上の説明により、請求項1〜6記載の発明によれば、外部から入力されるテスト設定データに基づいて、内部のレジスタ回路により、テスト信号生成手段が出力するテスト信号を変更できるので、製品化後に生じた不具合に応じて、テスト内容に制限が加わることなく、詳細なデバッグを行うことができ、組み込み自己テスト回路を作り直す必要もない。   As described above, according to the first to sixth aspects of the invention, the test signal output from the test signal generating means can be changed by the internal register circuit based on the test setting data input from the outside. Detailed debugging can be performed without any restrictions on the contents of the test according to a defect that has occurred after conversion, and there is no need to recreate the built-in self-test circuit.

特に、請求項5及び6記載の発明によれば、テスト設定データ中から得られたレジスタ設定データをバッファで一時保管するので、1つのテスト終了後に、バッファに保管されていたレジスタ設定データをロードするだけで、直ぐに次のテストを開始することができ、レジスタ設定のための時間を削減することが可能である。   In particular, according to the fifth and sixth aspects of the invention, the register setting data obtained from the test setting data is temporarily stored in the buffer, so that the register setting data stored in the buffer is loaded after one test is completed. By doing this, the next test can be started immediately, and the time for register setting can be reduced.

以下、本発明の実施の形態について、図面を参照しながら説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は本発明の実施の形態における組み込み自己テスト回路の構成例を示すものである。図1のメモリ100に対する組み込み自己テスト回路は、データの書き込み及び読み出しの制御を行うアドレス制御信号を生成し、生成したアドレス制御信号をメモリ100へ出力するアドレス生成回路101と、テスト用の入力データを生成し、生成した入力データをメモリ100へ出力する入力データ生成回路102と、前記入力データのメモリ100に対する書き込み及び読出しのための制御を行う制御信号を生成し、生成した制御信号をメモリ100へ出力する制御信号生成回路103と、入力されたアドレス制御信号、入力データ及び制御信号に基づくテストにより、メモリ100から読み出されたデータが正しいかどうかを検証するための比較対象となる期待値データを生成する期待値データ生成回路104と、前記メモリ100から読み出されたデータと前記期待値データとを比較し、この比較結果をメモリの組み込み自己テストの結果として出力するデータ比較器15を備える。   FIG. 1 shows a configuration example of a built-in self-test circuit according to an embodiment of the present invention. The built-in self-test circuit for the memory 100 in FIG. 1 generates an address control signal for controlling writing and reading of data, outputs the generated address control signal to the memory 100, and test input data. The input data generation circuit 102 that outputs the generated input data to the memory 100, a control signal that controls the writing and reading of the input data to the memory 100, and the generated control signal to the memory 100 Expected value to be compared for verifying whether the data read from the memory 100 is correct by the control based on the control signal generation circuit 103 to be output to the memory and the test based on the input address control signal, input data and control signal An expected value data generation circuit 104 for generating data, and the memory 10 Comparing the read data with the expected value data from, a data comparator 15 to output the comparison result as a result of the built-in self test of the memory.

そして上記のテストの内容を変更するために、上記構成に加えて、外部から入力されるテスト設定データtdを外部端子200で受けるレジスタ回路106と、外部から入力される基準クロック信号ckを外部端子201で受けるクロック発生器107とを備える。   In order to change the contents of the test, in addition to the above configuration, the register circuit 106 that receives the test setting data td input from the outside at the external terminal 200, and the reference clock signal ck input from the outside are connected to the external terminal. And a clock generator 107 received at 201.

このレジスタ回路106は、外部からテスト内容を変更するために入力されるテスト設定データtdに基づいて出力する出力値を、テスト信号生成手段300に入力する。ここで、テスト信号生成手段300は、アドレス生成回路101、入力データ生成回路102、制御信号生成回路103及び期待値データ生成回路から構成されており、レジスタ回路106の出力した出力値は、これら生成回路101〜104に入力される。これにより、アドレス生成回路101におけるアドレス制御信号を生成するための設定、入力データ生成回路102における入力データを生成するための設定、制御信号生成回路103における制御信号を生成するための設定、及び、期待値データ生成回路104における期待値データを生成するための設定がそれぞれ変更される。そして、それぞれの生成回路101〜104の設定が変更されたことにより、メモリに入力されるアドレス制御信号、入力データ、制御信号及び期待値データからなるテスト信号が変更されてテスト内容が変更される。   The register circuit 106 inputs an output value to be output based on the test setting data td input to change the test content from the outside, to the test signal generating means 300. Here, the test signal generation means 300 includes an address generation circuit 101, an input data generation circuit 102, a control signal generation circuit 103, and an expected value data generation circuit, and the output values output from the register circuit 106 are generated by these. Input to circuits 101-104. Thereby, a setting for generating an address control signal in the address generation circuit 101, a setting for generating input data in the input data generation circuit 102, a setting for generating a control signal in the control signal generation circuit 103, and Settings for generating expected value data in the expected value data generation circuit 104 are changed. Then, by changing the setting of each of the generation circuits 101 to 104, the test signal including the address control signal, input data, control signal, and expected value data input to the memory is changed, and the test contents are changed. .

また、クロック発生器107は、外部から入力された基準クロック信号ckに基づいて、少なくとも1つのクロック信号を発生し、発生したクロック信号は、アドレス生成回路101、入力データ生成回路102、制御信号生成回路103及び期待値データ生成回路104の夫々に入力される。   The clock generator 107 generates at least one clock signal based on a reference clock signal ck input from the outside. The generated clock signal is generated by an address generation circuit 101, an input data generation circuit 102, and a control signal generation. It is input to each of the circuit 103 and the expected value data generation circuit 104.

ここで、前記アドレス生成回路101、入力データ生成回路102、制御信号生成回路103及び期待値データ生成回路104の構成についてそれぞれ詳細に説明する。   Here, the configurations of the address generation circuit 101, the input data generation circuit 102, the control signal generation circuit 103, and the expected value data generation circuit 104 will be described in detail.

先ず、図2を用いて、アドレス生成回路101及びアドレス設定用レジスタ202についての説明を行う。ここで、アドレス設定用レジスタ202は、図2のレジスタ回路106の構成のうち、アドレス設定用に設けられたレジスタである。   First, the address generation circuit 101 and the address setting register 202 will be described with reference to FIG. Here, the address setting register 202 is a register provided for address setting in the configuration of the register circuit 106 of FIG.

図2には、アドレス生成回路101、アドレス設定用レジスタ202及びクロック信号発生器107が示されている。本実施の形態では、クロック信号発生器107は、外部から入力される基準クロック信号ckに基づいて3つのクロック信号を発生させ、これら3つのクロック信号がアドレス生成回路101に入力される。   FIG. 2 shows an address generation circuit 101, an address setting register 202, and a clock signal generator 107. In the present embodiment, the clock signal generator 107 generates three clock signals based on a reference clock signal ck input from the outside, and these three clock signals are input to the address generation circuit 101.

アドレス生成回路101は、自己テストのための入力データをメモリ100に対して書き込み及び読出しを行うためのカラムアドレスを出力するカラムアドレスカウンタ110と、ローアドレスを出力するローアドレスカウンタ111とを備える。   The address generation circuit 101 includes a column address counter 110 that outputs a column address for writing and reading input data for self-test to and from the memory 100, and a row address counter 111 that outputs a row address.

また、これらカウンタ110、111のうち、カウンタ110に対しては、クロック信号又はカウンタ111の出力するキャリ信号が、また、カウンタ111に対しては、クロック信号又はカウンタ110の出力するキャリ信号が入力される。ここで、クロック信号及びキャリ信号から1つを選択するために、セレクタ113及び114が備えられる。すなわち、カラムアドレスカウンタ110に対しては、クロック信号発生器107の出力する複数のクロック信号とローアドレスカウンタ111の出力するキャリ信号とから選択したクロック信号又はキャリ信号を出力するセレクタ113が備えられ、また、ローアドレスカウンタ111に対しては、クロック信号発生器107の出力する複数のクロック信号とカラムアドレスカウンタ110の出力するキャリ信号とから選択したクロック信号又はキャリ信号を出力するセレクタ114が備えられる。   Of these counters 110 and 111, a clock signal or a carry signal output from the counter 111 is input to the counter 110, and a clock signal or a carry signal output from the counter 110 is input to the counter 111. Is done. Here, selectors 113 and 114 are provided to select one from the clock signal and the carry signal. That is, the column address counter 110 includes a selector 113 that outputs a clock signal or carry signal selected from a plurality of clock signals output from the clock signal generator 107 and a carry signal output from the row address counter 111. The row address counter 111 includes a selector 114 that outputs a clock signal or carry signal selected from a plurality of clock signals output from the clock signal generator 107 and a carry signal output from the column address counter 110. It is done.

このようにして、セレクタ113及び114から出力されたクロック信号又はキャリ信号に基づいて、カラムアドレスカウンタ110からはカラムアドレスが出力され、また、ローアドレスカウンタ111からはローアドレスが出力される。   In this manner, based on the clock signal or carry signal output from the selectors 113 and 114, the column address is output from the column address counter 110, and the row address is output from the row address counter 111.

一方、アドレス設定用レジスタ202は、ローアドレスの初期値を設定し、その設定した初期値をアドレス生成回路101のローアドレスカウンタ111に入力するローアドレス初期値設定レジスタ115と、カラムアドレスの初期値を設定し、その設定した初期値をカラムアドレスカウンタ110に入力するカラムアドレス初期値設定レジスタ116と、カラムアドレス及びローアドレスを設定するアドレス設定レジスタ117とを備える。このアドレス設定レジスタ117は、前記アドレス生成回路101内のセレクタ113及び114の信号選択動作をセレクト信号により制御し、また、カラムアドレスカウンタ110及びローアドレスカウンタ111をUP/DOWN信号により制御して、アドレス生成回路101からカラムアドレス及びローアドレスを出力させる。   On the other hand, the address setting register 202 sets an initial value of the row address, and inputs the set initial value to the row address counter 111 of the address generation circuit 101, and an initial value of the column address. And a column address initial value setting register 116 for inputting the set initial value to the column address counter 110, and an address setting register 117 for setting a column address and a row address. The address setting register 117 controls the signal selection operation of the selectors 113 and 114 in the address generation circuit 101 by a select signal, and controls the column address counter 110 and the row address counter 111 by an UP / DOWN signal. A column address and a row address are output from the address generation circuit 101.

このような構成により、カラムアドレスとローアドレスとが個別に制御され、アドレスの設定に自由度を持たせることができる。   With such a configuration, the column address and the row address are individually controlled, and it is possible to give a degree of freedom in address setting.

また、クロック信号発生器107からは、必要に応じて、分周されたクロック信号やL固定信号、H固定信号などが出力される。例えば同一アドレスにデータを書き込み、そして読出したい場合、クロック信号発生器107から出力されたクロック信号のうち、2分周したクロック信号がセレクタ113、114により選択され、カラムアドレスカウンタ110とローアドレスカウンタ111に入力される。   The clock signal generator 107 outputs a frequency-divided clock signal, an L fixed signal, an H fixed signal, or the like as necessary. For example, when data is written to and read from the same address, a clock signal divided by two from the clock signal output from the clock signal generator 107 is selected by the selectors 113 and 114, and the column address counter 110 and the row address counter are selected. 111 is input.

これらカラムアドレスカウンタ110及びローアドレスカウンタ111は、テスト開始時に、それぞれ、カラムアドレス初期値設定レジスタ116とローアドレス初期値設定レジスタ115の値をロードし、テスト実行を開始するメモリアレイを指定する。ここで、図3(a)に示したのは、カラム8アレイ、ロー16アレイのメモリであるが、例えば、図3(a)に示すように、カラムアドレス0〜7、ローアドレス5〜6の範囲の一部のテスト領域TAについてテストをしたい場合、カラムアドレス初期値設定レジスタ116には0(デフォルト値)を、ローアドレス初期値設定レジスタ115には5を、また、カラムアドレスカウンタ110には基準クロック信号ckが入力されるように、そして、ローアドレスカウンタ111にはカラムアドレスカウンタ110のキャリ信号が入力されるようにアドレス設定レジスタ117を設定する。カラムアドレスカウンタ110とローアドレスカウンタ111の出力信号はそれぞれメモリ100のカラムアドレスポートとローアドレスポートに入力される。メモリへのアクセスは、図3(a)の矢印の方向に沿って行われ、これらの動作はテストを終了したいアレイまでアドレスが進むと、クロック信号の入力を停止するか、テスト信号をオフにしてテストを終了する。   The column address counter 110 and the row address counter 111 load the values of the column address initial value setting register 116 and the row address initial value setting register 115, respectively, at the start of the test, and specify a memory array to start the test execution. Here, FIG. 3A shows the memory of the column 8 array and the row 16 array. For example, as shown in FIG. 3A, the column addresses 0 to 7 and the row addresses 5 to 6 are used. To test a part of the test area TA, the column address initial value setting register 116 is set to 0 (default value), the row address initial value setting register 115 is set to 5, and the column address counter 110 is set to The address setting register 117 is set so that the reference clock signal ck is input and the row address counter 111 is input with the carry signal of the column address counter 110. Output signals of the column address counter 110 and the row address counter 111 are input to the column address port and the row address port of the memory 100, respectively. Access to the memory is performed in the direction of the arrow in FIG. 3A. These operations stop the input of the clock signal or turn off the test signal when the address advances to the array where the test is to be finished. End the test.

次に、図4を用いて、入力データ生成回路102及び入力データ用レジスタ203についての説明を行う。ここで、入力データ用レジスタ203は、図1に示したレジスタ回路106の構成のうち、入力データの設定用に設けられたレジスタである。   Next, the input data generation circuit 102 and the input data register 203 will be described with reference to FIG. Here, the input data register 203 is a register provided for setting input data in the configuration of the register circuit 106 shown in FIG.

図4には、入力データ生成回路102、入力データ用レジスタ203、クロック信号発生器107と、アドレス生成回路101のカラムアドレスカウンタ110、ローアドレスカウンタ111とが示されている。本実施の形態では、クロック信号発生器107は、外部から入力される基準クロック信号ckに基づいて3つのクロック信号を発生させ、これら3つのクロック信号が入力データ生成回路102に入力される。また、入力データ生成回路102を設定するために、入力データ用レジスタ203には、入力データ設定レジスタ124と、3つのデータレジスタ125〜127とが備えられる。   4 shows an input data generation circuit 102, an input data register 203, a clock signal generator 107, a column address counter 110, and a row address counter 111 of the address generation circuit 101. In the present embodiment, the clock signal generator 107 generates three clock signals based on a reference clock signal ck input from the outside, and these three clock signals are input to the input data generation circuit 102. Further, in order to set the input data generation circuit 102, the input data register 203 includes an input data setting register 124 and three data registers 125 to 127.

入力データ生成回路102は、入力データ設定レジスタ124の制御によりクロック信号発生器107の出力した複数のクロック信号の中から1つを選択するセレクタ128と、レジスタ回路106の3つのデータレジスタ125〜127から入力される3つのデータの中から、セレクタ128にて選択されたクロック信号の制御により1つを選択するセレクタ120とを備える。   The input data generation circuit 102 includes a selector 128 that selects one of a plurality of clock signals output from the clock signal generator 107 under the control of the input data setting register 124, and three data registers 125 to 127 of the register circuit 106. And a selector 120 that selects one of the three pieces of data that are input from the control data by control of the clock signal selected by the selector 128.

そして、入力データ生成回路102には、更に、2つの演算子122、123とセレクタ121とが備えられる。ここで、2つの演算子122、123は、共に2入力EXORの演算子であり、演算子123の出力を演算子122の一方の入力とする3入力EXORを構成している。この演算子123の2つの入力端子には、アドレス生成回路101のカラムアドレスカウンタ110とローアドレスカウンタ111とから出力された値のLSBの値が入力される。そして、演算子122の残りの一方の入力端子、すなわち、演算子122、123からなる3入力EXOR演算子の残りの1つの入力端子には、セレクタ120により3つのデータレジスタ125〜127から選択された1つのデータ信号が入力される。3入力EXOR演算子では、入力される値のうち、値“1”が偶数個であれば、出力される値は“0”であり、また、入力される値のうち、値“1”が奇数個であれば、出力される値は“1”であるから、カラムアドレスとローアドレスとのLSBが同じ値であれば、演算子122、123からなる3入力EXOR演算子の出力値は、セレクタ120の出力値に依存し、演算子122からはセレクタ120の出力値がそのまま出力される。一方、カラムアドレスとローアドレスとのLSBが異なる値であれば、演算子122の出力値は、セレクタ120の出力を反転した値となる。   The input data generation circuit 102 is further provided with two operators 122 and 123 and a selector 121. Here, the two operators 122 and 123 are both two-input EXOR operators, and constitute a three-input EXOR in which the output of the operator 123 is one input of the operator 122. The LSB values of the values output from the column address counter 110 and the row address counter 111 of the address generation circuit 101 are input to the two input terminals of the operator 123. The remaining one input terminal of the operator 122, that is, the remaining one input terminal of the three-input EXOR operator including the operators 122 and 123 is selected from the three data registers 125 to 127 by the selector 120. One data signal is input. In the 3-input EXOR operator, if the value “1” is an even number among the input values, the output value is “0”, and among the input values, the value “1” is If it is an odd number, the output value is “1”. Therefore, if the LSB of the column address and the row address is the same value, the output value of the 3-input EXOR operator consisting of the operators 122 and 123 is Depending on the output value of the selector 120, the operator 122 outputs the output value of the selector 120 as it is. On the other hand, if the column address and the row address have different LSB values, the output value of the operator 122 is a value obtained by inverting the output of the selector 120.

セレクタ121は、この演算子122の出力値とセレクタ120の出力値とから、入力データ用レジスタ203の入力データ設定レジスタ124の制御により何れかを選択し、選択した値をメモリ100に対する入力データとして出力する。   The selector 121 selects one of the output value of the operator 122 and the output value of the selector 120 under the control of the input data setting register 124 of the input data register 203, and uses the selected value as input data for the memory 100. Output.

従って、この構成により、メモリ100に対して図3(b)に示すようなチェッカーパターンを書き込みたい場合には、例えば、データレジスタ125〜127の少なくとも1つに対してデータ00(8ビット全て0)を設定し、セレクタ128は基準クロック信号ckを選択し、更に、セレクタ120はデータ00が設定されているデータレジスタの1つを選択し、演算子122の出力値を選択するように入力データ設定レジスタ124によりセレクタ121を制御すればよい。   Therefore, with this configuration, when it is desired to write a checker pattern as shown in FIG. 3B to the memory 100, for example, data 00 (all 8 bits are all 0) for at least one of the data registers 125-127. ), The selector 128 selects the reference clock signal ck, the selector 120 selects one of the data registers in which the data 00 is set, and the input data so as to select the output value of the operator 122. The selector 121 may be controlled by the setting register 124.

続いて、図5を用いて、制御信号生成回路103及び制御信号用レジスタ204についての説明を行う。ここで、制御信号用レジスタ204は、図1に示したレジスタ回路106の構成のうち、制御信号を設定するために設けられたレジスタである。   Subsequently, the control signal generation circuit 103 and the control signal register 204 will be described with reference to FIG. Here, the control signal register 204 is a register provided for setting a control signal in the configuration of the register circuit 106 shown in FIG.

図5には、制御信号生成回路103、制御信号用レジスタ204及びクロック信号発生器107が示されている。本実施の形態では、クロック信号発生器107は、外部から入力される基準クロック信号ckに基づいて4つのクロック信号を発生し、これら4つのクロック信号が制御信号生成回路103に入力される。   FIG. 5 shows the control signal generation circuit 103, the control signal register 204, and the clock signal generator 107. In the present embodiment, the clock signal generator 107 generates four clock signals based on a reference clock signal ck input from the outside, and these four clock signals are input to the control signal generation circuit 103.

制御信号生成回路103は、クロック信号発生器107の出力した複数(この場合は4つ)のクロック信号の中から1つを選択するセレクタ130を備える。   The control signal generation circuit 103 includes a selector 130 that selects one of a plurality (four in this case) of clock signals output from the clock signal generator 107.

そして、制御信号用レジスタ204は、セレクタ130の選択制御を行うための制御信号を制御信号設定レジスタ131から出力する。   Then, the control signal register 204 outputs a control signal for performing selection control of the selector 130 from the control signal setting register 131.

このようにして選択された1つのクロック信号が、メモリ100に対するテストデータの書き込み及び読み出しの制御信号として制御信号生成回路103から出力される。   One clock signal selected in this way is output from the control signal generation circuit 103 as a control signal for writing and reading test data to and from the memory 100.

メモリへのアクセスタイミングはメモリ仕様書に記載されており、そのタイミングだけを実現すればよいので、必要な信号波形は限られている。書き込み時と読み出し時に、それぞれ必要に応じてL固定(値‘0’に固定)、H固定(値‘1’に固定)やクロック信号などを前記クロック信号発生器107で生成し、最適な信号を制御信号設定レジスタ131で選択する。このような構成を用いることにより、様々なクロック信号を内部で発生して、メモリへの書き込み内容の多様化を図ることができる。   The access timing to the memory is described in the memory specification, and since only that timing needs to be realized, the necessary signal waveform is limited. At the time of writing and reading, the clock signal generator 107 generates an L signal (fixed to a value “0”), an H signal (fixed to a value “1”), a clock signal, and the like as necessary. Is selected by the control signal setting register 131. By using such a configuration, it is possible to generate various clock signals internally and diversify the contents written into the memory.

次に、図6を用いて、期待値データ生成回路104及び期待値データ用レジスタ205についての説明を行う。ここで、期待値データ用レジスタ205は、図1に示したレジスタ回路106の構成のうち、期待値データを設定するために設けられたレジスタである。   Next, the expected value data generation circuit 104 and the expected value data register 205 will be described with reference to FIG. Here, the expected value data register 205 is a register provided for setting expected value data in the configuration of the register circuit 106 shown in FIG.

図6には、期待値データ生成回路104、期待値データ用レジスタ205及びクロック信号発生器107と、アドレス生成回路101のカラムアドレスカウンタ110及びローアドレスカウンタ111とが示されている。本実施の形態では、クロック信号発生回路107は、外部から入力される基準クロック信号ckに基づいて3つのクロック信号を発生し、これら3つのクロック信号が期待値データ生成回路104に入力される。   FIG. 6 shows the expected value data generation circuit 104, the expected value data register 205 and the clock signal generator 107, and the column address counter 110 and the row address counter 111 of the address generation circuit 101. In the present embodiment, the clock signal generation circuit 107 generates three clock signals based on a reference clock signal ck input from the outside, and these three clock signals are input to the expected value data generation circuit 104.

ここで、期待値データ生成回路104は、図4に示した入力データ生成回路102とほぼ同じ構成であり、この期待値データ生成回路104に対する期待値データ用レジスタ205の働きも、図4の入力データ用レジスタ203における入力データ設定レジスタ124を図6において、期待値データ設定レジスタ144に置き換えたものであり、また、期待値データ生成回路104内の構成は、図6の入力データ生成回路102のセレクタ120をセレクタ140に、セレクタ121をセレクタ141に、セレクタ128をセレクタ148に置き換えられ、更に、演算子122を演算子142に、演算子123を演算子143に置き換えられたものとして同様に考えることができるので、これらの構成についての説明は省略する。   Here, the expected value data generation circuit 104 has substantially the same configuration as the input data generation circuit 102 shown in FIG. 4, and the function of the expected value data register 205 with respect to the expected value data generation circuit 104 is also the input of FIG. The input data setting register 124 in the data register 203 is replaced with the expected value data setting register 144 in FIG. 6, and the configuration in the expected value data generation circuit 104 is the same as that of the input data generation circuit 102 in FIG. Similarly, it is assumed that the selector 120 is replaced with the selector 140, the selector 121 is replaced with the selector 141, the selector 128 is replaced with the selector 148, the operator 122 is replaced with the operator 142, and the operator 123 is replaced with the operator 143. Therefore, description of these configurations is omitted.

この期待値データ生成回路104の出力信号である期待値データは図1に示したデータ比較器15に入力され、この期待値データは、テストによりメモリ100から読み出された出力データと比較され、その比較結果がメモリの組み込み自己テスト回路の外部に出力される。   Expected value data, which is an output signal of the expected value data generation circuit 104, is input to the data comparator 15 shown in FIG. 1, and this expected value data is compared with the output data read from the memory 100 by the test, The comparison result is output outside the built-in self-test circuit of the memory.

ここで、期待値データ用レジスタ205は期待値データ設定レジスタ144を含んでおり、期待値データの格納には前記データレジスタ125、126及び127を使用するが、メモリへ書き込まれたデータをメモリから読み出すというテストが多いため、入力データ生成回路102と期待値データ生成回路104とが同じデータレジスタを共用すれば、必要なレジスタ数も削減される。また、メモリ100が、アドレス制御信号、入力データ及び制御信号に基づいて出力データを出力する自動メモリテストが開始される前、又はそのテストの実施中にこのレジスタ回路106は設定される。   Here, the expected value data register 205 includes an expected value data setting register 144, and the data registers 125, 126, and 127 are used to store the expected value data, but the data written to the memory is read from the memory. Since there are many tests for reading, if the input data generation circuit 102 and the expected value data generation circuit 104 share the same data register, the number of necessary registers can be reduced. The register circuit 106 is set before or during the execution of the automatic memory test in which the memory 100 outputs the output data based on the address control signal, the input data, and the control signal.

以上のような構成により、テストモード時にメモリの組み込み自己テスト回路の外部端子200からレジスタ回路106を介してアドレス生成回路101、入力データ生成回路102、制御信号生成回路103及び期待値データ生成回路104の設定を行うことができるので、テストを開始する前やテスト実施中にテストのためのデータを夫々の生成回路101〜104に設定してテスト内容を変更することが可能である。   With the above-described configuration, the address generation circuit 101, the input data generation circuit 102, the control signal generation circuit 103, and the expected value data generation circuit 104 from the external terminal 200 of the memory built-in self-test circuit through the register circuit 106 in the test mode. Therefore, it is possible to set the test data in each of the generation circuits 101 to 104 and change the test contents before starting the test or during the test.

本実施の形態を用いると、外部からアドレス信号、入力データ信号及び制御信号をそれぞれ個別に入力する必要はないため、これら外部信号に対する端子数の制限を考慮する必要がなく、同時に複数のメモリを高速でテストできる組み込み自己テストの利点と、テスト内容を製品化後に自在に変えられるダイレクトメモリアクセスの利点を併せ持った組み込み自己テストが、数個のレジスタと組み合わせ回路によって容易に実現できる。   When this embodiment is used, it is not necessary to individually input an address signal, an input data signal, and a control signal from the outside, so it is not necessary to consider the limitation on the number of terminals for these external signals, and a plurality of memories can be simultaneously stored. The built-in self-test that combines the advantages of built-in self-test that can be tested at high speed and the advantage of direct memory access that allows the test contents to be freely changed after commercialization can be easily realized with several registers and combinational circuits.

ここで、メモリの組み込み自己テスト回路におけるレジスタ回路106の更なる構成について図7を用いて説明する。図7(a)、(b)は共にレジスタ回路106に備えられる構成である。   Here, a further configuration of the register circuit 106 in the built-in self-test circuit of the memory will be described with reference to FIG. 7A and 7B are both provided in the register circuit 106. FIG.

また、本メモリの組み込み自己テストではローアドレス初期値設定レジスタ115、カラムアドレス初期値設定レジスタ116、アドレス設定レジスタ117、入力データ設定レジスタ124、データレジスタ125〜127、制御信号設定レジスタ131、期待値データ設定レジスタ141のように複数のレジスタを必要とするため、テスト設定データtdは図7の構成により設定される。   In the built-in self test of this memory, the row address initial value setting register 115, the column address initial value setting register 116, the address setting register 117, the input data setting register 124, the data registers 125 to 127, the control signal setting register 131, the expected value Since a plurality of registers such as the data setting register 141 are required, the test setting data td is set by the configuration of FIG.

図7(a)は、図1に示したレジスタ回路106が有するシフトレジスタ150とバッファ151とからなる構成を示している。シフトレジスタ150は、外部からテスト設定データtdを受け、この外部から受けたテスト設定データtdをバッファ151へロードする。このロードは、外部から入力されるロード信号に基づいて行われる。ここで、バッファ151に格納される複数のテスト設定データtdは、それぞれ、レジスタに設定するためのレジスタ設定データと、このレジスタ設定データを設定するレジスタを識別するためのレジスタ識別子とから構成される。このように外部から入力されるテスト設定データtdはレジスタ設定データとレジスタ識別子とを合わせた1対のものを1つの単位としている。   FIG. 7A illustrates a configuration including a shift register 150 and a buffer 151 included in the register circuit 106 illustrated in FIG. The shift register 150 receives the test setting data td from the outside, and loads the test setting data td received from the outside into the buffer 151. This loading is performed based on a load signal input from the outside. Here, each of the plurality of test setting data td stored in the buffer 151 includes register setting data for setting in a register and a register identifier for identifying a register for setting the register setting data. . As described above, the test setting data td input from the outside has a pair of the register setting data and the register identifier as one unit.

また、図7(b)の152はレジスタ識別子デコーダー(レジスタ識別手段)であり、このレジスタ識別子デコーダー152において、図7(a)のバッファ151から得られるバッファデータ、すなわち、テスト設定データtdを受けて、このテスト設定データtdに含まれるレジスタ識別子により設定対象のレジスタが識別され、識別されたレジスタに対してレジスタ設定データが出力される。ここで、レジスタ識別子による識別は、4つの設定用レジスタであるアドレス設定用レジスタ202、入力データ用レジスタ203、制御信号用レジスタ204及び期待値データ用レジスタ205の識別と、これら4つの設定用レジスタの構成要素である入力データ設定レジスタ124、データレジスタ125〜127、ローアドレス初期値設定レジスタ115、カラムアドレス初期値設定レジスタ116、制御信号設定レジスタ131、期待値データ設定レジスタ144の識別である。ここでは、例として、設定対象のレジスタとしてアドレス設定レジスタ117が示されおり、このレジスタ識別子デコーダー152から出力されたレジスタ設定データは設定対象のアドレス設定レジスタ117に対して備えられたアドレス設定バッファ153に一時格納される。   Further, reference numeral 152 in FIG. 7B denotes a register identifier decoder (register identification means). The register identifier decoder 152 receives buffer data obtained from the buffer 151 in FIG. 7A, that is, test setting data td. Thus, the register to be set is identified by the register identifier included in the test setting data td, and the register setting data is output to the identified register. Here, the identification by the register identifier is performed by identifying the address setting register 202, the input data register 203, the control signal register 204, and the expected value data register 205, which are four setting registers, and these four setting registers. Are the input data setting register 124, the data registers 125 to 127, the row address initial value setting register 115, the column address initial value setting register 116, the control signal setting register 131, and the expected value data setting register 144. Here, as an example, an address setting register 117 is shown as a setting target register, and the register setting data output from the register identifier decoder 152 is an address setting buffer 153 provided for the setting target address setting register 117. Temporarily stored.

また、一例として示したアドレス設定バッファ153のような他の複数のバッファが、上記の4つの設定用レジスタを構成する各レジスタに対して備えられる。   Also, a plurality of other buffers such as the address setting buffer 153 shown as an example are provided for each of the registers constituting the four setting registers.

よって、レジスタ識別子デコーダー152から得られたレジスタ設定データは、アドレス設定レジスタ117に対して備えられたアドレス設定バッファ153(所定のバッファ)に格納される。このレジスタ設定データのアドレス設定バッファ153への格納は、前テストが終了するまでに行われる。そして、前テストが終了するとアドレス設定バッファ153へロード信号(所定の信号)が送信され、直ちにアドレス設定レジスタ117に対してレジスタ設定データがロードされる。   Therefore, the register setting data obtained from the register identifier decoder 152 is stored in an address setting buffer 153 (predetermined buffer) provided for the address setting register 117. This register setting data is stored in the address setting buffer 153 until the previous test is completed. When the previous test is completed, a load signal (predetermined signal) is transmitted to the address setting buffer 153, and the register setting data is immediately loaded into the address setting register 117.

このような構成により、レジスタ設定のためにメモリテストが中断される時間が大幅に短縮される。   With such a configuration, the time during which the memory test is interrupted for register setting is significantly reduced.

次に、本実施の形態におけるメモリの組み込み自己テスト方法について説明を行う。本発明の組み込み自己テスト回路を用いてメモリのテストを行う場合、1つのテストパターンでテストを行う毎にレジスタ回路106へのレジスタ設定データの設定が必要である。これを図8(a)のフローチャートを用いて説明する。   Next, a memory built-in self test method according to the present embodiment will be described. When a memory test is performed using the built-in self-test circuit of the present invention, it is necessary to set register setting data in the register circuit 106 each time a test is performed with one test pattern. This will be described with reference to the flowchart of FIG.

まずステップS8101にてメモリ100をテストするテストモード信号がアクティブにされ、その後ステップS8102にてレジスタ回路106が設定され、続いてステップS8103にて基準クロック信号ckが入力されてテストパターンAに設定されたテストAが開始される。テストパターンAを用いたテストAが終了するとステップS8104に移行し、基準クロック信号ckの入力が停止される。引き続き別のテストパターンBでテストを行いたい場合、ステップS8105にてテストパターンBを用いてテストを実施するために再度レジスタ回路106が設定される。レジスタ回路106が設定された後、ステップS8106にて基準クロック信号ckが入力されてテストパターンBに設定されたテストBが開始される。そして、テストパターンBを用いたテストBが終了するとステップS8107に移行して基準クロック信号ckの入力が停止され、テストパターンBのテストBが終了する。更に、テストパターンCについてのテストCを行いたい場合は、同様に、ステップS8109が続く。このフローはテストが必要なテストパターン数だけ繰り返される。   First, a test mode signal for testing the memory 100 is activated in step S8101, and then the register circuit 106 is set in step S8102, and then the reference clock signal ck is input and set to the test pattern A in step S8103. Test A is started. When the test A using the test pattern A is completed, the process proceeds to step S8104, and the input of the reference clock signal ck is stopped. If it is desired to continue the test using another test pattern B, the register circuit 106 is set again in order to perform the test using the test pattern B in step S8105. After the register circuit 106 is set, the reference clock signal ck is input in step S8106, and the test B set to the test pattern B is started. When the test B using the test pattern B ends, the process proceeds to step S8107, the input of the reference clock signal ck is stopped, and the test B of the test pattern B ends. Furthermore, when it is desired to perform the test C for the test pattern C, step S8109 is similarly performed. This flow is repeated as many times as there are test patterns that need to be tested.

テストパターン数が少ないデバッグ時にはこのフローでテストを行っても問題はないが、製品の出荷時のテストなど多数のテストを実施しなければならない場合、レジスタの設定に時間を要し、テスト時間の延びを無視することができず製品のコストアップにつながる。   When debugging with a small number of test patterns, there is no problem even if testing is performed with this flow, but when many tests such as testing at the time of product shipment must be performed, it takes time to set registers, The extension cannot be ignored, leading to an increase in product cost.

製品の出荷時のテストではメモリを全領域テストすることが一般的であり、1つのテストパターンを用いてテストを実施するのに、ある程度の時間を必要とする。この処理時間を他の処理に利用したのが図8(b)に示すフロー図であり、これは図7に示した構成を用いている。尚、レジスタ回路106についてはアドレス設定レジスタ117を、バッファにはアドレス設定バッファ152を例として説明する。   In testing at the time of product shipment, it is common to test the entire area of the memory, and a certain amount of time is required to perform the test using one test pattern. This processing time is used for other processing in the flowchart shown in FIG. 8B, which uses the configuration shown in FIG. The register circuit 106 will be described by taking the address setting register 117 as an example, and the buffer will be described by taking the address setting buffer 152 as an example.

図8(b)のフローではテストを実施している間に次のテストのためのアドレス設定レジスタ117の設定準備を行っている。先ず、テスト開始後、ステップS8201では、メモリをテストするテストモード信号がアクティブにされる。そして次のステップS8202にてアドレス設定レジスタ117へレジスタ設定データが設定される。この図8(b)に示した処理フローでは外部から入力されるテスト設定データに含まれるレジスタ設定データを一時的に保管するためのバッファ工程を設けている。そして、あるテストを実施中に次のテストのレジスタ設定データをアドレス設定バッファ153に格納しておき、次のテスト時にアドレス設定バッファ153からアドレス設定レジスタ117にロードするだけで直ぐにテストを開始することができるようにする。これは、図8(b)におけるステップS8203〜S8204に示される。   In the flow of FIG. 8B, preparation for setting the address setting register 117 for the next test is performed while the test is being performed. First, after the test is started, in step S8201, a test mode signal for testing the memory is activated. In next step S8202, register setting data is set in the address setting register 117. In the processing flow shown in FIG. 8B, a buffer process is provided for temporarily storing register setting data included in test setting data input from the outside. Then, register setting data for the next test is stored in the address setting buffer 153 during a certain test, and the test is started immediately by loading from the address setting buffer 153 to the address setting register 117 during the next test. To be able to. This is shown in steps S8203 to S8204 in FIG.

ステップS8202にて外部から入力されるテスト設定データtdを受信した(テスト設定データ受信工程)後、図7(b)に示したレジスタ識別子デコーダーにより、設定対象のレジスタが識別されて(レジスタ識別工程)、識別された設定対象のレジスタに対してレジスタ設定データが送られることによりレジスタが設定される。ステップS8203では、基準クロック信号ckが入力され、ステップS8202にて設定されたレジスタ設定データに基づいてテストAが実施される一方で、外部から送信されてくるテスト設定データtdが受信され(テスト設定データ受信工程)、受信されたテスト設定データtdに含まれるレジスタ識別子から設定対象のレジスタが識別される(レジスタ識別工程)。そして、テストBのためのレジスタ設定データが、識別された設定対象のアドレス設定レジスタ117に対して備えられているアドレス設定バッファ153に格納される(バッファ工程)。このようにして、次のテストBのためのレジスタ設定データが、レジスタの直前のアドレス設定バッファ153に一時保管されて準備される。次のステップS8204では、テストAの終了により基準クロック信号ckが停止され、次のテストBのためのレジスタ設定データがアドレス設定バッファ153からアドレス設定レジスタ117にロードされる。続いてテストCを行いたい場合は、同様に、ステップS8205〜S8207が繰り返され、テストCのためのレジスタ設定データを準備するための時間が削減される。   After receiving the test setting data td input from the outside in step S8202 (test setting data receiving step), the register to be set is identified by the register identifier decoder shown in FIG. 7B (register identifying step). The register is set by sending register setting data to the identified register to be set. In step S8203, the reference clock signal ck is input and the test A is performed based on the register setting data set in step S8202, while the test setting data td transmitted from the outside is received (test setting). (Data receiving step), the register to be set is identified from the register identifier included in the received test setting data td (register identifying step). Then, register setting data for the test B is stored in the address setting buffer 153 provided for the identified setting target address setting register 117 (buffer process). In this way, the register setting data for the next test B is temporarily stored and prepared in the address setting buffer 153 immediately before the register. In the next step S8204, the reference clock signal ck is stopped by the end of the test A, and the register setting data for the next test B is loaded from the address setting buffer 153 to the address setting register 117. Subsequently, when it is desired to perform the test C, similarly, steps S8205 to S8207 are repeated, and the time for preparing the register setting data for the test C is reduced.

本実施の形態における組み込み自己テストでは、アドレス設定用レジスタ202、入力データ用レジスタ203、制御信号用レジスタ204、及び期待値データ用レジスタ205の4つのレジスタを必要とするため、時間削減のために図8(b)に示した方法が用いられる。   The built-in self-test in this embodiment requires four registers, an address setting register 202, an input data register 203, a control signal register 204, and an expected value data register 205, so that time can be reduced. The method shown in FIG. 8B is used.

また、この構成を用いた図8(b)の方法により、外部端子からバッファへの端子接続は1系統で足りるため、回路の削減と共にテスト時間の短縮も実現できる。   In addition, with the method of FIG. 8B using this configuration, the terminal connection from the external terminal to the buffer is sufficient in one system, so that it is possible to reduce the circuit and the test time.

本発明に係るメモリの組み込み自己テスト回路は、外部からテスト設定データを入力して、内部のレジスタ回路によりテスト内容を変更することができると共に、外部端子から内部回路への接続数を減らすことにより回路規模の増大を抑えることができる。また、テスト内容を変更するレジスタに対してバッファを設けて、一つのテストを実施中に、次のテストの設定データをバッファに準備することにより、全体の設定にかかる時間を短縮することができる。従って、メモリの大規模化や多数化が進んだ半導体集積回路の組み込み自己テスト回路として有用である。   The built-in self-test circuit of the memory according to the present invention can input test setting data from the outside, change the test contents by an internal register circuit, and reduce the number of connections from the external terminal to the internal circuit. An increase in circuit scale can be suppressed. In addition, by providing a buffer for the register for changing the test contents and preparing the setting data of the next test in the buffer during one test, the time required for the entire setting can be shortened. . Therefore, it is useful as a built-in self-test circuit for a semiconductor integrated circuit whose memory has been increased in scale and number.

本発明の実施の形態における組み込み自己テスト回路の構成図である。It is a block diagram of the built-in self-test circuit in embodiment of this invention. 本発明の実施の形態におけるアドレス設定用レジスタとアドレス生成回路との構成図である。FIG. 3 is a configuration diagram of an address setting register and an address generation circuit in the embodiment of the present invention. 本発明の実施の形態におけるメモリのテスト領域を示す図であって、(a)はアクセスの動きを示す図、また、(b)はデータを書き込む領域を示す図である。4A and 4B are diagrams showing a test area of a memory according to an embodiment of the present invention, where FIG. 5A is a diagram showing an access movement, and FIG. 本発明の実施の形態における入力データ用レジスタと入力データ生成回路との構成図である。It is a block diagram of the register for input data and the input data generation circuit in the embodiment of the present invention. 本発明の実施の形態における制御信号用レジスタと制御信号生成回路との構成図である。It is a block diagram of the register for control signals and the control signal generation circuit in the embodiment of the present invention. 本発明の実施の形態における期待値データ用レジスタと期待値データ生成回路との構成図である。It is a block diagram of the register for expected value data and the expected value data generation circuit in the embodiment of the present invention. 本発明の実施の形態におけるレジスタ回路の構成を示す図であって、(a)はデータ受信部分の構成図、また、(b)は受信したテスト設定データ中のレジスタ設定データをアドレス設定用レジスタに設定する部分の構成図である。2A and 2B are diagrams illustrating a configuration of a register circuit according to an embodiment of the present invention, in which FIG. 1A is a configuration diagram of a data receiving portion, and FIG. 2B is a register for address setting register setting data in received test setting data. It is a block diagram of the part set to. 本発明の実施の形態におけるレジスタ回路を用いた組み込み自己テストを説明するフロー図であって、(a)はテスト毎にレジスタを設定するフロー図、また、(b)は1つのテストの実施時間に次のテストのためにレジスタ設定をするフロー図である。FIG. 2 is a flowchart for explaining a built-in self-test using a register circuit in an embodiment of the present invention, where (a) is a flowchart for setting a register for each test, and (b) is an execution time of one test. FIG. 10 is a flowchart for register setting for the next test. 従来の組み込み自己テストの一回路例を説明する図である。It is a figure explaining the example of a circuit of the conventional built-in self test.

符号の説明Explanation of symbols

100 メモリ
101 アドレス生成回路
102 入力データ生成回路
103 制御信号生成回路
104 期待値データ生成回路
105 データ比較器
106 レジスタ回路
107 クロック発生器
115 ローアドレス初期値設定レジスタ
(アドレス設定用レジスタの一つ)
116 カラムアドレス初期値設定レジスタ
(アドレス設定用レジスタの一つ)
117 アドレス設定レジスタ
(アドレス設定用レジスタの一つ)
124 入力データ設定レジスタ
(入力データ用レジスタの一つ)
125、126、127 データレジスタ
(入力データ用レジスタ、期待値データ用レジスタ)
131 制御信号設定レジスタ
(制御信号用レジスタの一つ)
144 期待値データ設定レジスタ
(期待値データ用レジスタの一つ)
150 シフトレジスタ
151 バッファ
152 レジスタ識別子デコーダー(レジスタ識別手段)
153 アドレス設定バッファ(所定のバッファ)
200、201 外部端子
202 アドレス設定用レジスタ
203 入力データ用レジスタ
204 制御信号用レジスタ
205 期待値データ用レジスタ
300 テスト信号生成手段
td テスト設定データ
ck 基準クロック
100 Memory 101 Address Generation Circuit 102 Input Data Generation Circuit 103 Control Signal Generation Circuit 104 Expected Value Data Generation Circuit 105 Data Comparator 106 Register Circuit 107 Clock Generator 115 Row Address Initial Value Setting Register
(One of the address setting registers)
116 Column address initial value setting register
(One of the address setting registers)
117 Address setting register
(One of the address setting registers)
124 Input data setting register
(One of the input data registers)
125, 126, 127 Data register
(Input data register, expected value data register)
131 Control signal setting register
(One of the control signal registers)
144 Expected value data setting register
(One of the expected value data registers)
150 Shift register 151 Buffer 152 Register identifier decoder (register identification means)
153 Address setting buffer (predetermined buffer)
200, 201 External terminal 202 Address setting register 203 Input data register 204 Control signal register 205 Expected value data register 300 Test signal generating means td Test setting data ck Reference clock

Claims (6)

メモリを有する半導体集積回路の内部に組み込まれ、前記メモリの機能をテストするメモリの組み込み自己テスト回路において、
前記メモリの機能をテストするためのテスト信号を生成するテスト信号生成手段と、
前記メモリの組み込み自己テスト回路の外部から入力されるテスト設定データを受けて、このテスト設定データの出力値を前記テスト信号生成手段に入力することにより、このテスト信号生成手段が生成する前記テスト信号を変更して前記テストの内容を変更するレジスタ回路とを備える
ことを特徴とするメモリの組み込み自己テスト回路。
In a built-in self-test circuit of a memory that is incorporated in a semiconductor integrated circuit having a memory and tests the function of the memory,
Test signal generation means for generating a test signal for testing the function of the memory;
The test signal generated by the test signal generating means by receiving test setting data input from outside the built-in self-test circuit of the memory and inputting the output value of the test setting data to the test signal generating means A built-in self-test circuit for memory, comprising: a register circuit for changing the contents of the test by changing
請求項1に記載のメモリの組み込み自己テスト回路において、
前記テスト信号生成手段は、
前記レジスタ回路からの出力値を受けて、前記メモリ上のアドレスを制御するアドレス制御信号を生成するアドレス生成回路と、
前記レジスタ回路からの出力値を受けて、前記メモリに書き込むテスト用の入力データを生成する入力データ生成回路と、
前記レジスタ回路からの出力値を受けて、前記メモリに対する書き込み及び読み出し制御をする制御信号を生成する制御信号生成回路と、
前記レジスタ回路からの出力値を受けて、前記アドレス制御信号、前記入力データ及び前記制御信号を用いた前記テストにより前記メモリが出力する出力データと比較するための期待値データを生成する期待値データ生成回路とを備える
ことを特徴とするメモリの組み込み自己テスト回路。
A built-in self-test circuit for a memory according to claim 1,
The test signal generating means includes
An address generation circuit for receiving an output value from the register circuit and generating an address control signal for controlling an address on the memory;
An input data generation circuit that receives an output value from the register circuit and generates test input data to be written to the memory;
A control signal generation circuit which receives an output value from the register circuit and generates a control signal for controlling writing and reading to the memory;
Expected value data that receives the output value from the register circuit and generates expected value data to be compared with the output data output from the memory by the test using the address control signal, the input data, and the control signal A built-in self-test circuit for a memory characterized by comprising a generation circuit.
請求項1又は2に記載のメモリの組み込み自己テスト回路において、
前記レジスタ回路は、
アドレス設定用のアドレス用レジスタと、入力データ設定用の入力データ用レジスタと、制御信号設定用の制御信号用レジスタと、期待値データ設定用の期待値データ用レジスタとを備える
ことを特徴とするメモリの組み込み自己テスト回路。
The built-in self-test circuit of the memory according to claim 1 or 2,
The register circuit includes:
An address register for address setting, an input data register for setting input data, a control signal register for setting control signals, and an expected value data register for setting expected value data Built-in self-test circuit for memory.
請求項2に記載のメモリの組み込み自己テスト回路において、
前記メモリの組み込み自己テスト回路の外部から入力される基準クロック信号に基づいて、前記アドレス生成回路と、前記入力データ生成回路と、前記制御信号生成回路と、前記期待値データ生成回路との夫々に入力する少なくとも1つのクロック信号を発生するクロック発生器を備える
ことを特徴とするメモリの組み込み自己テスト回路。
A built-in self-test circuit for a memory according to claim 2,
Each of the address generation circuit, the input data generation circuit, the control signal generation circuit, and the expected value data generation circuit based on a reference clock signal input from the outside of the built-in self test circuit of the memory A built-in self-test circuit for a memory, comprising: a clock generator for generating at least one input clock signal.
請求項3に記載のメモリの組み込み自己テスト回路において、
前記レジスタ回路は、
前記アドレス用レジスタ、前記入力データ用レジスタ、前記制御信号用レジスタ、及び前記期待値データ用レジスタに設定するレジスタ用データと、これら4つの設定用レジスタの中から、前記レジスタ用データを設定する1つのレジスタを識別するためのレジスタ識別子とからなる前記テスト設定データを外部から受信するシフトレジスタと、
前記シフトレジスタで受信した前記テスト設定データに含まれる前記レジスタ識別子に基づき、前記レジスタ用データを設定する前記4つの設定用レジスタの中から1つのレジスタを識別すると共に、前記レジスタ識別子と対になって前記テスト設定データに含まれる前記レジスタ設定データを出力するレジスタ識別処理を、前記4つの設定用レジスタのそれぞれに対して行うレジスタ識別手段と、
前記レジスタ識別手段から出力された前記レジスタ設定データを一時保管し、前記レジスタ設定データを一時保管している間に実行されていた一のテストの終了時に、一時保管していた前記レジスタ設定データを前記4つの設定用レジスタのそれぞれへ出力する複数の所定のバッファとを備える
ことを特徴とするメモリの組み込み自己テスト回路。
The built-in self-test circuit for a memory according to claim 3,
The register circuit includes:
The register data set in the address register, the input data register, the control signal register, and the expected value data register, and the register data among these four setting registers are set. A shift register for receiving the test setting data from the outside, comprising a register identifier for identifying one register;
Based on the register identifier included in the test setting data received by the shift register, one register is identified from the four setting registers for setting the register data, and is paired with the register identifier. Register identifying means for performing register identification processing for outputting the register setting data included in the test setting data for each of the four setting registers;
The register setting data output from the register identifying means is temporarily stored, and the register setting data temporarily stored at the end of one test that was executed while temporarily storing the register setting data is stored in the register setting data. A built-in self-test circuit for a memory, comprising: a plurality of predetermined buffers for outputting to each of the four setting registers.
メモリを有する半導体集積回路の前記メモリの機能をテストするメモリの組み込み自己テスト方法において、
対になったレジスタ識別子とレジスタ設定データとを複数対含むテスト設定データを外部から受信するテスト設定データ受信工程と、
前記テスト設定データ受信工程において受信した前記テスト設定データに含まれる前記レジスタ識別子に基づき、アドレス設定用のアドレス用レジスタと、入力データ設定用の入力データ用レジスタと、制御信号設定用の制御信号用レジスタと、期待値データ設定用の期待値データ用レジスタとからなる4つの設定用レジスタの中から前記レジスタ設定データを設定する1つのレジスタを識別すると共に、前記4つの設定用レジスタのうち識別された前記1つのレジスタに対して、前記レジスタ設定データを出力するレジスタ識別工程と、
前記レジスタ識別工程において出力された前記レジスタ設定データを一時保管し、前記レジスタ設定データを一時保管している間に実行されていた一のテスト終了時に、一時保管していた前記レジスタ設定データを、前記4つの設定用レジスタのそれぞれへ出力するバッファ工程とを含む
ことを特徴とするメモリの組み込み自己テスト方法。
In a memory built-in self-test method for testing a function of the memory of a semiconductor integrated circuit having a memory,
A test setting data receiving step for receiving test setting data including a plurality of pairs of register identifiers and register setting data in pairs;
Based on the register identifier included in the test setting data received in the test setting data receiving step, an address register for setting addresses, an input data register for setting input data, and a control signal for setting control signals One register for setting the register setting data is identified from among four setting registers including a register and an expected value data register for setting expected value data, and is identified among the four setting registers. A register identifying step for outputting the register setting data to the one register;
The register setting data output in the register identification step is temporarily stored, and the register setting data temporarily stored at the end of one test executed while temporarily storing the register setting data, And a buffer process for outputting to each of the four setting registers.
JP2005082356A 2005-03-22 2005-03-22 Built-in self test circuit of memory and self test method Pending JP2006268919A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005082356A JP2006268919A (en) 2005-03-22 2005-03-22 Built-in self test circuit of memory and self test method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005082356A JP2006268919A (en) 2005-03-22 2005-03-22 Built-in self test circuit of memory and self test method

Publications (1)

Publication Number Publication Date
JP2006268919A true JP2006268919A (en) 2006-10-05

Family

ID=37204720

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005082356A Pending JP2006268919A (en) 2005-03-22 2005-03-22 Built-in self test circuit of memory and self test method

Country Status (1)

Country Link
JP (1) JP2006268919A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11494317B1 (en) 2020-12-29 2022-11-08 Waymo Llc Memory validation

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6356567B2 (en) * 1977-11-22 1988-11-08 Haneiueru Infuoomeishon Shisutemusu Inc
JPH0258800A (en) * 1988-08-24 1990-02-27 Nec Corp Circuit and system for on-chip test for semiconductor memory
JPH0727011B2 (en) * 1988-03-18 1995-03-29 日本電気株式会社 Large scale integrated circuit
JPH09293393A (en) * 1996-04-24 1997-11-11 Mitsubishi Electric Corp Memory system and semiconductor storage device using the system system thereof
JP2002025292A (en) * 2000-07-11 2002-01-25 Hitachi Ltd Semiconductor integrated circuit
JP2002521674A (en) * 1998-07-23 2002-07-16 インフィネオン テクノロジース アクチエンゲゼルシャフト Integrated circuit having self-test device for performing self-test of integrated circuit
JP2003229000A (en) * 2001-12-26 2003-08-15 Arm Ltd Method and apparatus for memory self testing
JP2004095028A (en) * 2002-08-30 2004-03-25 Nec Electronics Corp Memory test circuit
JP2007164839A (en) * 2005-12-09 2007-06-28 Toshiba Corp Nonvolatile semiconductor memory device and its self-test method

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6356567B2 (en) * 1977-11-22 1988-11-08 Haneiueru Infuoomeishon Shisutemusu Inc
JPH0727011B2 (en) * 1988-03-18 1995-03-29 日本電気株式会社 Large scale integrated circuit
JPH0258800A (en) * 1988-08-24 1990-02-27 Nec Corp Circuit and system for on-chip test for semiconductor memory
JPH09293393A (en) * 1996-04-24 1997-11-11 Mitsubishi Electric Corp Memory system and semiconductor storage device using the system system thereof
JP2002521674A (en) * 1998-07-23 2002-07-16 インフィネオン テクノロジース アクチエンゲゼルシャフト Integrated circuit having self-test device for performing self-test of integrated circuit
JP2002025292A (en) * 2000-07-11 2002-01-25 Hitachi Ltd Semiconductor integrated circuit
JP2003229000A (en) * 2001-12-26 2003-08-15 Arm Ltd Method and apparatus for memory self testing
JP2004095028A (en) * 2002-08-30 2004-03-25 Nec Electronics Corp Memory test circuit
JP2007164839A (en) * 2005-12-09 2007-06-28 Toshiba Corp Nonvolatile semiconductor memory device and its self-test method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11494317B1 (en) 2020-12-29 2022-11-08 Waymo Llc Memory validation
US11868286B1 (en) 2020-12-29 2024-01-09 Waymo Llc Memory validation
US12124386B2 (en) 2020-12-29 2024-10-22 Waymo Llc Memory validation

Similar Documents

Publication Publication Date Title
JP3893238B2 (en) Semiconductor memory device failure analysis device
US20030120985A1 (en) Method and apparatus for memory self testing
US7308623B2 (en) Integrated circuit and method for testing memory on the integrated circuit
KR100597771B1 (en) Test circuit for memory
Du et al. Full-speed field-programmable memory BIST architecture
JP2010123159A (en) Semiconductor integrated circuit
JP2010152939A (en) Semiconductor device and test method
US6198669B1 (en) Semiconductor integrated circuit
US20050262401A1 (en) Central processing unit and micro computer
JP2007205933A (en) Semiconductor integrated circuit
US7315479B2 (en) Redundant memory incorporating serially-connected relief information storage
US7088627B1 (en) Column redundancy scheme for non-volatile flash memory using JTAG input protocol
US20060107142A1 (en) Semiconductor integrated circuit
US7870453B2 (en) Circuit arrangement and method of testing an application circuit provided in said circuit arrangement
US7168004B2 (en) Technique for testability of semiconductor integrated circuit
JP2017010273A (en) Semiconductor failure detection apparatus
JP2006268919A (en) Built-in self test circuit of memory and self test method
US7716549B2 (en) Semiconductor apparatus and testing method
JP4874391B2 (en) Test equipment
US7450449B2 (en) Semiconductor memory device and its test method
JP2005257366A (en) Semiconductor circuit device and scan test method concerning semiconductor circuit
JP3972416B2 (en) Memory test pattern generation circuit
JP4894376B2 (en) Semiconductor integrated circuit device
KR100345673B1 (en) integrated circuit capable of self-testing
US20070118778A1 (en) Method and/or apparatus to detect and handle defects in a memory

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110201

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110712