






本発明は、半導体記憶装置に関する。The present invention relates to a semiconductor memory device.
半導体記憶装置のなかには、それぞれがデータを記憶可能なメモリセルアレイを複数、搭載することにより、所定のビット長のデータをメモリセルアレイ単位に分割して記憶するものがある。そのような半導体記憶装置の多くは、冗長セルアレイと呼ばれる、通常はアクセスされない予備のメモリセルアレイを搭載している。冗長セルアレイを搭載した半導体記憶装置では、メモリセルアレイのなかでデータの読み出し、或いは書き込みが行えないような欠陥が存在するメモリセルアレイの代わりに冗長セルアレイを用いることができる。このため、冗長セルアレイを搭載することにより、製造した製品に占める不良品の割合をより抑えることができる。Some semiconductor memory devices store a plurality of memory cell arrays each capable of storing data, thereby dividing and storing data having a predetermined bit length in units of memory cell arrays. Many of such semiconductor memory devices have a spare memory cell array called a redundant cell array, which is not normally accessed. In a semiconductor memory device equipped with a redundant cell array, a redundant cell array can be used in place of a memory cell array in which there is a defect that data cannot be read or written in the memory cell array. For this reason, by mounting the redundant cell array, it is possible to further reduce the ratio of defective products to manufactured products.
半導体記憶装置に搭載されたメモリセルアレイは、欠陥の有無を確認する試験(冗長判別試験)により検査される。この冗長判別試験は、アドレス毎に、データの書き込み、及び読み出しを行い、書き込んだデータが読み出したデータと一致するか否か確認することで行われる。半導体記憶装置のなかには、このような冗長判別試験を半導体記憶装置自身が行う機能を搭載したものがある。その機能は、BIST(Built-In Self Test)機能と呼ばれる。The memory cell array mounted on the semiconductor memory device is inspected by a test (redundancy discrimination test) for checking the presence or absence of defects. This redundancy discrimination test is performed by writing and reading data for each address and confirming whether the written data matches the read data. Some semiconductor memory devices are equipped with a function for performing such a redundancy discrimination test by the semiconductor memory device itself. This function is called a BIST (Built-In Self Test) function.
従来の冗長判別試験では、メモリセルアレイのみを対象に行われる。そのため、従来の冗長判別試験では、欠陥が検出されたメモリセルアレイの代わりに、欠陥が存在する冗長セルアレイが割り当てられる。これは、冗長判別試験を製品に対して行う場合、不良品とすべき製品を出荷する可能性があることを意味する。The conventional redundancy discrimination test is performed only on the memory cell array. Therefore, in the conventional redundancy discrimination test, a redundant cell array in which a defect exists is assigned instead of the memory cell array in which the defect is detected. This means that when a redundancy discrimination test is performed on a product, there is a possibility of shipping a product that should be a defective product.
不良品とすべき製品の出荷をより回避するためには、冗長セルアレイも冗長判別試験の対象にすることが必要である。しかし、半導体記憶装置は、つまり半導体記憶装置に搭載されたBIST機能は、1アドレス分のビット長(例えば64ビット)のデータの書き込み、及び読み出しを行う。このため、メモリセルアレイに加えて冗長セルアレイを冗長判別試験の対象にする場合、同一アドレスでそれぞれ2回のデータの書き込み、及び読み出しを行うようにするか、より長いデータの書き込み、及び読み出しを行う。In order to further avoid the shipment of products that should be defective, it is necessary to make redundant cell arrays subject to redundancy discrimination tests. However, the semiconductor memory device, that is, the BIST function mounted on the semiconductor memory device, writes and reads data having a bit length (for example, 64 bits) for one address. For this reason, when a redundant cell array is subjected to a redundancy discrimination test in addition to a memory cell array, data is written and read twice at the same address, or longer data is written and read. .
同一アドレスでの2回のデータの書き込み、及び読み出しを行うことは、冗長判別試験に要する時間を増大させる。その時間は少なくとも倍増することになる。そのような試験時間の増大は望ましくない。2) Writing and reading data twice at the same address increases the time required for the redundancy discrimination test. That time will at least double. Such an increase in test time is undesirable.
1アドレスのビット長を越える長さのデータの書き込み、及び読み出しを行えるようにした場合、試験時間の増大は回避することができる。しかし、1アドレスのビット長を越える長さのデータの書き込み、及び読み出しを行えるようにするには、半導体記憶装置の回路規模を増大させなければならない。回路規模の増大は、製造コストを上昇させる。このようなことから、不良品とすべき半導体記憶装置をより確実に抽出するうえで、試験時間、及び製造コストの増大はより抑えるようにすることが望ましいと云える。If the data length exceeding the bit length of one address can be written and read, an increase in test time can be avoided. However, in order to be able to write and read data having a length exceeding the bit length of one address, the circuit scale of the semiconductor memory device must be increased. An increase in circuit scale increases manufacturing costs. For this reason, it can be said that it is desirable to suppress the increase in test time and manufacturing cost in order to more reliably extract a semiconductor memory device to be a defective product.
本発明の1側面は、冗長判別試験に要する時間又は製造コストの増大を抑えられる半導体記憶装置を提供することを目的とする。An object of one aspect of the present invention is to provide a semiconductor memory device that can suppress an increase in time or manufacturing cost required for a redundancy discrimination test.
本発明を適用した1システムは、複数のメモリセルアレイ、及び該メモリセルアレイの予備とするメモリセルアレイである冗長セルアレイを備え、更に、複数のメモリセルアレイ、及び冗長セルアレイにそれぞれデータを書き込むための複数の書込回路と、メモリセルアレイ別に配置された、格納対象として入力されたデータを保持する保持部と、メモリセルアレイの書込回路毎に配置され、該書込回路に出力するデータを、該メモリセルアレイの保持部、及び他のメモリセルアレイの保持部からそれぞれ入力するデータのなかから選択する第1の選択部と、所定の信号がアクティブとなった場合に、2つ以上の第1の選択部に同じデータを選択させ、該同じデータを3つ以上の書込回路に入力させることより、2つ以上のメモリセルアレイ、及び冗長セルアレイに該同じデータを書き込ませる切換部と、を具備する。One system to which the present invention is applied includes a plurality of memory cell arrays and a redundant cell array as a spare memory cell array of the memory cell array, and further includes a plurality of memory cell arrays and a plurality of memory cells for writing data to the redundant cell arrays. A write circuit, a holding unit that is arranged for each memory cell array and holds data input as a storage target, and data that is arranged for each write circuit of the memory cell array and that is output to the write circuit And a first selection unit that selects from data input from each of the storage units of other memory cell arrays, and two or more first selection units when a predetermined signal becomes active By selecting the same data and inputting the same data to three or more write circuits, two or more memory cell arrays are selected. , And comprising a switching unit for writing the of identity Ji data, to the redundant cell array.
本発明を適用した1システムでは、冗長判別試験に要する時間又は製造コストの増大を抑えることができる。In one system to which the present invention is applied, it is possible to suppress an increase in time or manufacturing cost required for a redundancy discrimination test.
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図1は、本実施形態による半導体記憶装置の構成例を説明する図である。その半導体記録装置はSRAM(Static Random Access Memory)に本実施形態を適用したものである。SRAMは、1つの装置として実現されるか、或いはプロセッサ等の装置に搭載されたものである。図1に表すように、半導体記憶装置は、SRAM本体1、パタン発生器2、2つのラッチ3及び4、コンパレータ5、及びデータ受信器6を備えている。Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a diagram illustrating a configuration example of the semiconductor memory device according to the present embodiment. The semiconductor recording apparatus is obtained by applying this embodiment to an SRAM (Static Random Access Memory). The SRAM is realized as one device or mounted on a device such as a processor. As shown in FIG. 1, the semiconductor memory device includes an SRAM
パタン発生器2、2つのラッチ3及び4、コンパレータ5、及びデータ受信器6は、BIST機能を提供する。SRAM本体1は、データの保存を行う構成要素であり、複数のメモリセルアレイ、及びメモリセルアレイの予備とする冗長セルアレイを備える。BIST機能は、SRAM本体1を構成する複数のメモリセルアレイ、及び冗長セルアレイに存在する欠陥を確認する冗長判別試験に対応する。冗長判別試験は、SRAM本体1で対象とするアドレスを順次、切り換えつつ行うことから「スキャン」とも呼ぶことにする。図1中の「SCAN IN」は、冗長判別試験用の指示内容の入力を表している。The
パタン発生器2は、冗長判別試験用の指示内容が格納される指令レジスタ(Instruction register)21、データ発生器(Data generator)22、及びカウンタ(Counter)23を備える。The
指令レジスタ21は、冗長判別試験用の指示内容を格納する。データ発生器22は、指令レジスタ21に格納された指示内容に従い、SRAM本体1の1アドレスを試験するためのパタンを発生し出力する。カウンタ23は、アドレスを指定するアドレス信号AD[j-1:0]を出力する。AD[j-1:0]の「[j-1:0]」はアドレス信号のビット数が所定数jであることを表している。アドレス信号AD[j-1:0]は、行アドレスを指定する部分と、列アドレスを指定する部分を含む。The instruction register 21 stores the instruction content for the redundancy discrimination test. The
図1において、「M_WE」「WD[i-1:0]」はそれぞれ、データ発生器22から出力されるライトイネーブル信号、1アドレス分のデータを表している。「WD[i-1:0]」の「[i-1:0]」は、データのビット数が所定数iであることを表している。以降、データ全体を表す際には「データWD」と表記し、特定の1ビット以上のデータを表す際には「データWD[0]」「データWD[3:0]」等と表記する。1ビット以上のデータを特定する必要がない場合には「データWD[]」と表記する。この表記法は、他のデータでも用いる。In FIG. 1, “M_WE” and “WD [i-1: 0]” respectively represent a write enable signal output from the
図1の「EXD[i-1:0]」は、ラッチ4から読み出された1アドレス分のデータを表している。図1の「RD[k-1:0]」は、SRAM本体1から読み出された1アドレス分のデータ(リードデータ)を表している。そのデータのビット数が所定数kであるのは、本実施形態では各メモリセルアレイと冗長セルアレイにそれぞれデータを1度に書き込み、各メモリセルアレイと冗長セルアレイからそれぞれ読み出したデータを出力するようにしているからである。それにより、所定数iと所定数kの間の関係は、k>i、となっている。“EXD [i-1: 0]” in FIG. 1 represents data for one address read from the
コンパレータ5は、SRAM本体1からのデータRD[k-1:0]とラッチ4からのデータEXD[i-1:0]とをビット単位で対応付けて一致するか否かを確認するための比較を行う。それにより、コンパレータ5は、ビット数が所定数kの比較結果After_comp[k-1:0]を出力する。データ受信器6は、比較結果After_comp[k-1:0]を蓄積・保存するための構成要素である。データ受信器6に保存された各比較結果After_comp[k-1:0]は、それぞれ1アドレス分の試験結果として処理される。The
図2は、本実施形態による半導体記憶装置で冗長判別試験を実施する際の各信号の変化例を表すタイミングチャートである。ここでは、各部の動作を表すために、信号(データ)として、SRAM本体1へのアクセス動作を制御するクロック信号(CLK)、アドレス信号AD[j-1:0]、ライトイネーブル信号M_WE、データWD[i-1:0]、データRD[k-1:0]、データEXD [i-1:0]、及び比較結果After_comp[k-1:0]を表している。次に図2を参照して、冗長判別試験を実施する際の各部の動作について具体的に説明する。FIG. 2 is a timing chart showing a change example of each signal when the redundancy discrimination test is performed in the semiconductor memory device according to the present embodiment. Here, in order to represent the operation of each unit, as a signal (data), a clock signal (CLK) for controlling an access operation to the
図2に表記の「A」及び「B」はそれぞれ、データ発生器22が出力したデータWD[i-1:0]の内容、或いはデータWD[i-1:0]に対応するアドレス信号AD[j-1:0]を表している。それにより、データWD[i-1:0]に表記のBはそのデータWD[i-1:0]の内容を表し、Bが表記されたアドレス信号AD[[j-1:0]はそのデータWD[i-1:0]をSRAM本体1に書き込ませた際のアドレス信号AD[[j-1:0]であることを表している。データ発生器22は、データWD[i-1:0]をSRAM本体1に書き込ませる場合、書き込ませるべきデータWD[i-1:0]を出力すると共に、アクティブのライトイネーブル信号W_WEを出力する。カウンタ23は、ライトイネーブル信号W_WEがアクティブになるタイミングに合わせて、データWD[i-1:0]をSRAM本体1に格納させるアドレスを指定するアドレス信号AD[j-1:0]を出力する。In FIG. 2, “A” and “B” indicate the contents of the data WD [i-1: 0] output from the
データ発生器22は、ライトイネーブル信号W_WEをインアクティブにした後、ライトイネーブル信号W_WEを再度アクティブにするまでの間に、同じデータWD[i-1:0]を出力する。例えばカウンタ23も同様に、同じアドレス信号AD[j-1:0]をデータ発生器22が同じデータWD[i-1:0]を出力するタイミングで再度、出力する。そのアドレス信号AD[j-1:0]の出力によって、SRAM本体1からのデータの読み出しが行われ、SRAM本体1はデータRD[k-1:0]を出力する。このようにして、SRAM本体1の同一アドレスへのデータWD[i-1:0]の書き込み、その読み出しが行われる。The
SRAM本体1からのデータRD[k-1:0]の読み出しは、SRAM本体1内部の制御で自動的に行われる。その読み出しには、図2に表すように、クロック信号1周期分の時間を要する。2つのラッチ3及び4は、その時間分の調整(遅延)に用いられる。それにより、コンパレータ5には、SRAM本体1からのデータRD[k-1:0]がラッチ4からのデータEXD[i-1:0]とほぼ同時に入力される。それにより、コンパレータ5は、比較結果After_comp[k-1:0]を出力することができる。データ発生器22による同じデータWD[i-1:0]の再度の出力は、ラッチ4からデータEXD[i-1:0]を出力させるために行われる。Reading of the data RD [k-1: 0] from the
比較結果After_comp[k-1:0]は、全てのメモリセルアレイ、及び全ての冗長セルアレイを対象にした試験結果を表すデータである。そのような比較結果After_comp[k-1:0]は、1回のデータWD[i-1:0]の書き込みによって全てのメモリセルアレイ、及び全ての冗長セルアレイにそれぞれ対応する部分のデータを格納し、1回の読み出しによってそれら全てからデータを読み出すことで得られる。このため、1アドレス分の冗長判別試験は、従来、メモリセルアレイのみを対象にしていた冗長判別試験と基本的に同じ時間で行うことができる。それにより、本実施形態では、冗長セルアレイを対象に含めることに伴い、冗長判別試験に要する時間が長くなるのを回避させている。Comparison result After_comp [k-1: 0] is data representing test results for all memory cell arrays and all redundant cell arrays. Such a comparison result After_comp [k-1: 0] stores data corresponding to all memory cell arrays and all redundant cell arrays by writing data WD [i-1: 0] once. It is obtained by reading data from all of them by one reading. For this reason, the redundancy discrimination test for one address can be basically performed in the same time as the redundancy discrimination test for only the memory cell array. Accordingly, in the present embodiment, it is avoided that the time required for the redundancy discrimination test is increased with the inclusion of the redundant cell array.
図3は、SRAM本体の構成を説明する図である。図3に表すように、SRAM本体1は、計i個のメモリセルアレイ31(31-0~31-i-1)、1個の冗長セルアレイ31(31-R)、並びにメモリセルアレイ31、及び冗長セルアレイ31-Rそれぞれに設けられた入出力部32(32-0~32-i-1、32-R)を備えている。冗長セルアレイ31-Rは1個であるが、その数は2以上であっても良い。冗長セルアレイ31-Rは1個であることから、所定数kと所定数iの関係はk=i+1を満たしている。FIG. 3 is a diagram illustrating the configuration of the SRAM main body. As shown in FIG. 3, the SRAM
ここでは、31を共通の符号としてメモリセルアレイ、及び冗長セルアレイに付している。これは、メモリセルアレイと冗長セルアレイの間に構成上の相違が無いからである。メモリセルアレイ31及び冗長セルアレイ31-Rはそれぞれ各アドレスで1ビットのデータを記憶する。それにより、メモリセルアレイ31の個数はiとなっている。Here, 31 is assigned to the memory cell array and the redundant cell array as a common code. This is because there is no structural difference between the memory cell array and the redundant cell array. The
図3において、各入出力部32に表記の「bit[i-3]-bit[0]」「bit[i-2]」「bit[i-1]」は、何れも、iビットのデータのなかで本来、対応付けられた1ビットのデータの位置を表している。「redundant bit」は、冗長セルアレイ31-Rが対応すべき1ビットのデータを表している。In FIG. 3, “bit [i−3] −bit [0]”, “bit [i−2]”, and “bit [i−1]” described in each input /
入出力部32の構成は、入出力部32-0~32-i-2、入出力部32-i-1、及び入出力部32-Rで異なる。このことから、入出力部32-i-2、32-i-1、及び32-Rに分けて構成を説明する。The configuration of the input /
入出力部32-i-2は、データWD[i-1:0]中の1ビットであるデータWD[i-2]を入力しラッチ32dに保存する。ラッチ32dに保存されたデータWD[i-2]はデータwdo[i-2]としてマルチプレクサ(図3中「mux」と表記)32cの0端子に入力される。マルチプレクサ32cの1端子には、入出力部32-i-3のラッチ32dからのデータwdo[i-3]が入力される。マルチプレクサ32cは、0端子、及び1端子にそれぞれ入力されたデータwdo[i-2]及びwdo[i-3]のうちの1つをヒューズデコーダ(fuse decoder)32e2から出力される制御信号shf[i-2]に応じて選択し、ライトドライバ回路32aに出力する。ライトドライバ回路32aは、マルチプレクサ32cから入力したデータをデータwgbl[i-2]としてメモリセルアレイ31-i-2に書き込む。The input / output unit 32-i-2 inputs data WD [i-2], which is 1 bit in the data WD [i-1: 0], and stores it in the
上記「shf[i-2]」において、「[i-2]」はiビットのデータのなかで対応付けられた1ビットの位置(桁)を表すシンボル列である。その位置を特に限定する必要がない場合、その位置を表すシンボル列は省略し、「制御信号shf」と表記することとする。この表記法は、他の同様の符号でも用いる。In the above “shf [i-2]”, “[i-2]” is a symbol string representing a 1-bit position (digit) associated with i-bit data. When there is no need to specifically limit the position, a symbol string indicating the position is omitted and expressed as “control signal shf”. This notation is also used for other similar codes.
マルチプレクサ32cは、制御信号shf[i-2]の値(論理値)が0のときに0端子に入力されたデータwdo[i-2]を選択し、その値が1のときに1端子に入力されたデータwdo[i-3]を選択する。それにより、ライトドライバ回路32aに書き込ませるデータwgbl[i-2]は、入出力部32-i-2、及び32-i-3に入力されたデータWD[i-2]、WD[i-3]のなかから選択可能になっている。このため、例えばメモリセルアレイ31-i-3に欠陥が存在することが確認された場合、入出力部32-i-3に入力されたデータWD[i-3]を隣接する入出力部32-i-2からメモリセルアレイ31-i-2にデータwgbl[i-2]として書き込ませることができる。その場合、入出力部32-i-2に入力されたデータWD[i-2]は入出力部32-i-1からメモリセルアレイ31-i-1にデータwgbl[i-1]として書き込ませることになる。そのように、SRAM本体1は、欠陥の存在が確認されたメモリセルアレイ31へのアクセスを禁止させ、そのメモリセルアレイ31の代わりに他のメモリセルアレイ31,或いは冗長セルアレイ31-Rを使用させることができるようになっている。The
メモリセルアレイ31-i-2からのデータの読み出しは、リード回路32bによって行われる。リード回路32bによって読み出されたデータrgbl[i-2]はデータsout[i-2]としてマルチプレクサ32fの0端子に入力される。マルチプレクサ32fの1端子には、入出力部32-i-1のリード回路32bが読み出したデータrgbl[i-1]がデータsout[i-1]として入力される。Reading of data from the memory cell array 31-i-2 is performed by the
マルチプレクサ32fは、マルチプレクサ32cと同様に、ヒューズデコーダ32e2から出力される制御信号shf[i-2]の値に応じて、0端子、或いは1端子に入力されたデータsout[i-2]或いはsout[i-1]を選択して出力する。その選択制御をマルチプレクサ32と同じ制御信号shf[i-2]により行わせることから、入出力部32-i-2に入力されたデータWD[i-2]をメモリセルアレイ31-i-1に書き込ませていた場合、マルチプレクサ32fは、そのメモリセルアレイ31-i-1からデータrgbl[i-1]として読み出されたデータWD[i-2](sout[i-1])を選択することになる。マルチプレクサ32fから選択・出力されたデータはラッチ32gに保存され、データRD[i-2]としてSRAM本体1の外部に出力される。Similarly to the
入出力部32-i-1は、大部分の構成は入出力部32-i-2と同じである。それにより、入出力部32-i-2と同じ構成要素には同一の符号を付している。それにより、入出力部32-i-2と異なる部分にのみ着目して説明を行う。The most part of the input / output unit 32-i-1 is the same as the input / output unit 32-i-2. Accordingly, the same components as those of the input / output unit 32-i-2 are denoted by the same reference numerals. Accordingly, the description will be made by paying attention only to portions different from the input / output unit 32-i-2.
入出力部32-i-1では、ラッチ32dと入力端子の間にマルチプレクサ32hが配置されている。入力端子はマルチプレクサ32hの0端子と接続され、そのマルチプレクサ32hの1端子は入出力部32-Rのリード回路32bと接続されている。それにより、入出力部32-i-1は、ラッチ32dに、入力されるデータWD[i-1]、及び冗長セルアレイ31-Rから読み出されたデータrsout(データrred)のなかからマルチプレクサ32hが選択したデータであるデータmoutを格納可能となっている。In the input / output unit 32-i-1, a
マルチプレクサ32hの選択制御用の制御信号としては、入出力部32-Rの入力端子から入力される信号RED_TESTが入力される。その入力端子は、冗長判別試験の実施のために設けた端子である。その入力端子に入力される信号RED_TESTは、冗長判別試験を実施中か否かによって値が変化する。その信号については以降「試験信号」と呼ぶことにする。As the control signal for selection control of the
試験信号RED_TESTは、冗長判別試験の実施中アクティブとなって、その値は1となる。このため、マルチプレクサ32hは、冗長判別試験の実施中、入力端子に入力されるデータWD[i-1]を選択しない。The test signal RED_TEST becomes active during the redundancy discrimination test and its value is 1. Therefore, the
入力端子にデータWD[i-1]が入力されるのは、メモリセルアレイ31-i-1にデータを書き込む時である。このとき、マルチプレクサ32hの1端子には入出力部32-Rのリード回路32bからのデータrsoutも入力されない。従って、データを書き込む場合、メモリセルアレイ31-i-1に書き込むべきデータをラッチ32dに保存することはできない。このようなことから、入出力部32-i-1には、入出力部32-i-2とは異なるヒューズデコーダ32e1が採用されている。The data WD [i-1] is input to the input terminal when data is written to the memory cell array 31-i-1. At this time, the data rsout from the read
そのヒューズデコーダ32e1は、2種類の制御信号rshift、shf[i-1]を出力する。制御信号rshiftはマルチプレクサ32cに出力され、制御信号shf[i-1]はマルチプレクサ32fに出力される。The fuse decoder 32e1 outputs two kinds of control signals rshift and shf [i-1]. The control signal rshift is output to the
入出力部32-Rは、他の入出力部32-i-2、32-i-1と同様に、ライトドライバ回路32a、リード回路32b、及びマルチプレクサ32cを備えている。端子としては、上記試験信号RED_TEST用の入力端子の他に、データREDOUT用の出力端子を備えている。The input / output unit 32-R includes a
入出力部32-Rのマルチプレクサ32cは、上記のように、1端子が入出力部32-i-2のラッチ32dと接続され、0端子が入出力部32-Rの出力端子(図3中「REDOUT」を表記)、及び入出力部32-i-2のラッチ32dと接続されている。制御信号の入力用に、試験信号RED_TEST用の入力端子と接続されている。それにより、入出力部32-Rのライトドライバ回路32aは、データwdo[i-2]、或いはwdo[i-1]をデータwredとして冗長セルアレイ31-Rに書き込む。In the
入出力部32-Rのリード回路32bは、入出力部32-i-1のマルチプレクサ32hの1端子の他に、入出力部32-i-1のマルチプレクサ32fの1端子と接続されている。冗長判別試験を実施していない状況では、リード回路32bが読み出したデータrredはデータrsoutとして、入出力部32-i-1のマルチプレクサ32fを介して出力される。冗長判別試験を実施している状況では、リード回路32bからのデータrsoutは入出力部32-i-1のマルチプレクサ32hを介して出力される。The
図4は、各入出力部に備えられたヒューズデコーダの構成を説明する図である。図4において、各ヒューズデコーダ32e1、32e2に表記の「bit[0]」「bit[1]」等は、図3と同様に、iビットのデータのなかで対応付けられた1ビットのデータの位置(桁)を表している。FIG. 4 is a diagram illustrating the configuration of the fuse decoder provided in each input / output unit. In FIG. 4, “bit [0]”, “bit [1]”, etc. described in the fuse decoders 32e1 and 32e2 are 1-bit data associated with i-bit data as in FIG. Indicates the position (digit).
各入出力部32-0~32-i-2に採用されたヒューズデコーダ32e2、及び入出力部32-i-1に採用されたヒューズデコーダ32e1は、何れもデコーダ41を備え、各デコーダ41は複数のラッチ33と接続されている。複数のラッチ33は、アクセスを禁止すべきメモリセルアレイ31を表すヒューズデータの保持用である。それにより、ラッチ33の個数は、メモリセルアレイ31の個数であるiの数を表現可能なビット数以上となっている。The fuse decoder 32e2 employed in each of the input / output units 32-0 to 32-i-2 and the fuse decoder 32e1 employed in the input / output unit 32-i-1 each include a
各デコーダ41は、例えば複数のラッチ33によって保持されたヒューズデータの表す値が対応付けられたビットの位置を表す値と一致した場合に1の信号を出力する。それにより、例えばヒューズデータの表す値が0であった場合、「bit[0]」と表記のヒューズデコーダ32e2のデコーダ41が1の信号を出力する。例えばヒューズデータの表す値がi-2であった場合、「bit[i-2]」と表記のヒューズデコーダ32e2のデコーダ41が1の信号を出力する。Each
各ヒューズデコーダ32e2では、デコーダ41の出力信号はORゲート42に入力される。ORゲート42は、その出力信号と、対応付けられたビットの位置(桁)が1つ下のヒューズデコーダ32e2の制御信号shfとの論理和を出力する。その論理和は、当該ヒューズデコーダ32e2の制御信号shfとして出力される。対応付けられたビットの位置が最も下のヒューズデコーダ32e2のORゲート42は、制御信号shfを入力すべきヒューズデコーダ32e2が存在しないことから、デコーダ41の出力信号と、値が0の信号との論理和を出力する。In each fuse decoder 32e2, the output signal of the
このようなことから、或るヒューズデコーダ32e2の制御信号shfが1となると、そのヒューズデコーダ32e2より上位のビットが対応付けられたヒューズデコーダ32e2は全て1の制御信号shfを出力することになる。その結果、制御信号shfが1となったヒューズデコーダ32e2のなかで対応付けられたビットが最も下位のヒューズデコーダ32e2を備えた入出力部32は、対応付けられたメモリセルアレイ31へのアクセスを停止する。他の制御信号shfが1となったヒューズデコーダ32e2を備えた入出力部32は、対応付けられたビットが1つ下位の入出力部32から入力したデータを書き込みに用い、対応付けられたビットが1つ上位の入出力部32から入力したデータを出力する。For this reason, when the control signal shf of a certain fuse decoder 32e2 becomes 1, all the fuse decoders 32e2 associated with the higher order bits than the fuse decoder 32e2 output the control signal shf of 1. As a result, the input /
入出力部32-i-1のヒューズデコーダ32e1では、ORゲート42の論理和とインバータ44の出力信号とがANDゲート43に入力され、ANDゲート43の論理積が制御信号shf[i-1]として出力される。インバータ44は、試験信号RED_TESTの否定を出力する。このため、試験信号RED_TESTがアクティブ、つまりその値が1となっていた場合、制御信号shf[i-1]の値は常に0となる。In the fuse decoder 32e1 of the input / output unit 32-i-1, the logical sum of the
ANDゲート43の出力する論理積は、ORゲート45に入力される。ORゲート45は、その論理積と、試験信号RED_TESTとの論理和を出力する。その論理和は、制御信号rshiftとして出力される。このことから、制御信号rshiftの値は、試験信号RED_TESTがアクティブであった場合、1となる。試験信号RED_TESTがインアクティブであった場合、制御信号rshiftの値は、ANDゲート43の出力する論理積の値、つまり制御信号shf[i-1]の値と常に一致することとなる。それにより、冗長判別試験を実施しない状況では、ヒューズデコーダ32e1はヒューズデコーダ32e2と同じように動作する。The logical product output from the AND
上記の構成において、動作を説明する。各入出力部32は、入出力部32-0~32-i-2が同じ構成であり、入出力部32-i-1、及び入出力部32-Rは共にそれらとは構成が異なる。このことから、動作は、入出力部32-i-2、32-i-1、及び32-Rの3つに着目して説明する。In the above configuration, the operation will be described. Each input /
始めに、冗長判別試験を実施しない場合、つまり入出力部32-Rの入力端子に入力される試験信号RED_TESTがインアクティブの場合の動作を説明する。First, the operation when the redundancy discrimination test is not performed, that is, when the test signal RED_TEST input to the input terminal of the input / output unit 32-R is inactive will be described.
データの書き込みを行う場合、入出力部32-i-2のラッチ32dは、入力端子に入力されたデータWD[i-2]を取り込んで保持する。このとき、入出力部32-i-2のヒューズデコーダ32e2の出力する制御信号shf[i-2]の値が0であった場合、マルチプレクサ32cは0端子を介して、ラッチ32dに保持されたデータwdo[i-2]を選択して出力する。それにより、ライトドライバ回路32aは、入出力部32-i-2のラッチ32dからのデータwdo[i-2]をデータwgbl[i-2]としてメモリセルアレイ31-i-2に書き込む。When writing data, the
入出力部32-i-1のマルチプレクサ32cは、ヒューズデコーダ32e1の出力する制御信号rshiftの値が0であった場合、ラッチ32dからのデータwdo[i-1]をライトドライバ回路32aに出力する。それにより、ライトドライバ回路32aは、データwdo[i-1]をデータwgbl[i-1]としてメモリセルアレイ31-i-1に書き込む。このとき、入力端子RED_TESTに入力される試験信号はインアクティブである。このため、入出力部32-Rは、データwredの書き込みは行わない。制御信号shf[i-1]の値は制御信号rshiftと同じく0である。The
上記のような制御信号rshift、shf[i-1]、shf[i-2]が出力される状況では、各入出力部32-i-1、32-i-2の読み出したデータrgbl[i-1]、rgbl[i-2]はそのまま出力される。つまり各リード回路32bが読み出したデータrgbl[i-1]、rgbl[i-2]はマルチプレクサ32f、及びラッチ32gを介して、各出力端子からデータRD[i-1]、RD[i-2]として出力される。入出力部32-Rではデータrredの読み出しは行われない。In the situation where the control signals rshift, shf [i-1], shf [i-2] are output as described above, the read data rgbl [i] of the input / output units 32-i-1, 32-i-2. -1] and rgbl [i-2] are output as they are. That is, the data rgbl [i-1] and rgbl [i-2] read by each read
一方、入出力部32-i-2のヒューズデコーダ32e2の出力する制御信号shf[i-2]の値が1であった場合、データの書き込みは以下のようにして行われる。この場合、マルチプレクサ32cは1端子を介して、入出力部32-i-3のラッチ32dからのデータwdo[i-3]を選択して出力する。それにより、ライトドライバ回路32aは、入出力部32-i-3のラッチ32dからのデータwdo[i-3]をデータwgbl[i-2]としてメモリセルアレイ31-i-2に書き込む。同様に、入出力部32-i-1のライトドライバ回路32aは、入出力部32-i-2のラッチ32dからのデータwdo[i-2]をデータwgbl[i-1]としてメモリセルアレイ31-i-1に書き込む。入出力部32-Rのライトドライバ回路32aは、入出力部32-i-1のラッチ32dからのデータwdo[i-1]をデータwredとして冗長セルアレイ31-Rに書き込む。この結果、データの読み出しでは、冗長セルアレイ31-Rから読み出されたデータrredは、入出力部32-i-1の出力端子からデータRD[i-1]として出力される。メモリセルアレイ31-i-1から読み出されたデータrgbl[i-1]は、入出力部32-i-2の出力端子からデータRD[i-2]として出力される。On the other hand, when the value of the control signal shf [i-2] output from the fuse decoder 32e2 of the input / output unit 32-i-2 is 1, data writing is performed as follows. In this case, the
次に、冗長判別試験を実施する場合、つまり試験信号RED_TESTがアクティブの場合の動作を説明する。Next, the operation when the redundancy discrimination test is performed, that is, when the test signal RED_TEST is active will be described.
冗長判別試験を実施する場合、入出力部32-i-2のヒューズデコーダ32e2の出力する制御信号shf[i-2]の値は0とされ、入出力部32-i-1のヒューズデコーダ32e1の出力する制御信号rshiftの値は1とされる。複数のラッチ33には、そのような制御信号を出力させるヒューズデータが格納される。When the redundancy discrimination test is performed, the value of the control signal shf [i-2] output from the fuse decoder 32e2 of the input / output unit 32-i-2 is set to 0, and the fuse decoder 32e1 of the input / output unit 32-i-1 is set. The value of the control signal rshift output from is set to 1. The plurality of
そのような状況でデータの書き込みを行う場合であっても、入出力部32-i-2のラッチ32dは、入力端子に入力されたデータWD[i-2]を取り込んで保持する。入出力部32-i-2のヒューズデコーダ32e2の出力する制御信号shf[i-2]の値は0であるから、マルチプレクサ32cは0端子を介して、ラッチ32dからのデータwdo[i-2]を選択して出力する。それにより、ライトドライバ回路32aは、データwdo[i-2]をデータwgbl[i-2]としてメモリセルアレイ31-i-2に書き込む。入出力部32-i-1のライトドライバ回路32aは、ヒューズデコーダ32e1の出力する制御信号rshiftの値は1であることから、入出力部32-i-2のラッチ32dからのデータwdo[i-2]をデータwgbl[i-1]としてメモリセルアレイ31-i-1に書き込む。入出力部32-Rのライトドライバ回路32aは、試験信号RED_TESTがアクティブとなっていることから、入出力部32-i-2のラッチ32dからのデータwdo[i-2]をデータwredとしてメモリセルアレイ31-Rに書き込む。結果、図3中、破線の矢印で表すように、メモリセルアレイ31-R,31-i-1及び31-i-2には、入出力部32-i-2に入力されたデータWD[i-2]が書き込まれる。Even when data is written in such a situation, the
入出力部32-i-1、32-i-2の各マルチプレクサ32fに入力される制御信号shf[i-1]、shf[i-2]の値は共に0である。このことから、データの読み出しでは、入出力部32-i-1、32-i-2はそれぞれメモリセルアレイ31-i-1、31-i-2から読み出したデータrgbl[i-1]、rgbl[i-2]をデータRD[i-1]、RD[i-2]として出力する。入出力部32-Rのリード回路32bが冗長セルアレイ31-Rから読み出されたデータrredは、試験信号RED_TESTがアクティブとなっていることから、入出力部32-i-1のマルチプレクサ32hからデータmoutとしてラッチ32dに入力される。それにより、冗長セルアレイ31-Rから読み出されたデータrredは、ラッチ32dに保持された後、入出力部32-Rの出力端子からデータREDOUTとして出力されることとなる。結果、図3中、一点鎖線の矢印で表すように、メモリセルアレイ31-R,31-i-1及び31-i-2から読み出されたデータが出力される。データREDOUTは、SRAM本体1からデータRD[k-1]として出力される。The values of the control signals shf [i-1] and shf [i-2] input to the
このようにして、本実施形態では、冗長判別試験を実施する場合、全てのメモリセルアレイ31、及び冗長セルアレイ31-Rにデータを1度に書き込み、書き込んだデータを1度に全て読み出すようになっている。冗長セルアレイ31-Rから読み出されたデータは、他のメモリセルアレイ31から読み出されたデータより遅く出力される。しかし、詳細は後述するように、冗長セルアレイ31-Rから読み出されたデータは、他のメモリセルアレイ31から読み出されたデータと共にSRAM本体1から出力される。その結果、コンパレータ5は、所定数k分の比較結果を表すデータである比較結果After_comp[k-1:0]を出力する。このようなことから、本実施形態では、従来、全てのメモリセルアレイ31のみを対象にした冗長判別試験と同様の時間で冗長判別試験を行うことができる。なお、コンパレータ5は、上記のようなことから、SRAM本体1からのデータRD[k-1:0]中の3ビットのデータRD[k-1]~RD[k-3]を全て1ビットのデータEXD[i-2]と比較する。Thus, in this embodiment, when the redundancy discrimination test is performed, data is written to all the
全てのメモリセルアレイ31、及び冗長セルアレイ31-Rへのデータの書き込みは、計3個のメモリセルアレイ31に同じデータを書き込むことにより、SRAM本体1はiビットのデータWD[i-1:0]を入力すれば良いようになっている。それにより、1アドレスのビット長を越えるデータの入力に対応する必要性が回避され、半導体記憶装置の回路規模、製造コストの増大を抑えることができる。また、冗長セルアレイ31-Rから読み出したデータrredの出力は、入出力部32-i-1の構成要素であるラッチ32dを用いて行うようにしている。それにより、そのラッチは、冗長判別試験を実施しない場合は入出力部32-i-1に入力されるデータWD[i-1]の保持用、冗長判別試験を実施する場合は入出力部32-Rから出力するデータREDOUTの保持用とし、2つの用途で共通化させている。このため、入出力部32-Rの構成は、冗長判別試験の実施時にデータの書き込み、及びデータの読み出しを行えるようにしつつ、入出力部32-i-2と比較して簡単なものとなっている。そのようにして、本実施形態では、全てのメモリセルアレイ31、及び冗長セルアレイ31-Rを一度に全て対象にした冗長判別試験の実施を可能にしつつ、半導体記憶装置の回路(ハードウェア)規模の増大、つまり製造コストの増大をより抑えている。Data is written to all the
なお、本実施形態では、全てのメモリセルアレイ31、及び冗長セルアレイ31-Rを対象にしたデータの書き込み、及びデータの読み出しをそれぞれ1度に行えるようにしているが、それらのうちの一方のみを一度に行えるようにしても良い。そのようにしても、データの書き込み、及びデータの読み出しをそれぞれ2度に分けて行う場合と比較して、冗長判別試験はより短時間で行うことができる。In the present embodiment, data writing and data reading for all the
また、本実施形態では、メモリセルアレイ31に欠陥が検出されたことにより冗長セルアレイ31-Rを使用する機能を利用して、全てのメモリセルアレイ31、及び冗長セルアレイ31-Rへのデータの書き込みを一度に行えるようにしている。これは、半導体記憶装置の回路(ハードウェア)規模の増大、つまり製造コストの増大を最小限に抑えるためである。半導体記憶装置の回路規模の増大をより許容できるのであれば、他の方法を採用しても良い。例えば、出力するデータの保持用のラッチを入出力部32-Rに設ける場合には、入出力部32-i-1のマルチプレクサ32h、及び入出力部32-Rのマルチプレクサ32cを省くことができる。その場合、入出力部32-i-1にはヒューズデコーダ32e2を採用することができる。Further, in the present embodiment, data is written to all the
入出力部32-Rの出力端子は、入出力部32-i-1のラッチ32dと接続されていることから、冗長判別試験を実施しない通常動作時には、ラッチ32dからのデータwdo[i-1]に応じたデータREDOUTを出力する。このことから、図7に表すように、入出力部32-i-1のラッチ32dからのデータwdo[i-1]と試験信号RED_TESTとの論理積をデータREDOUTとして出力するANDゲート71を配置し、出力されるデータREDOUTを制御するようにしても良い。そのようなANDゲート71を配置した場合、通常動作時には出力されるデータREDOUTの値を常に0にすることができる。このため、消費電力をより削減できるようになる。Since the output terminal of the input / output unit 32-R is connected to the
図5は、メモリセルアレイ、ライトドライバ回路、及びリードドライバ回路の構成を説明する図である。次に図5を参照して、メモリセルアレイ31、ライトドライバ回路32a及びリード回路32bについて、より詳細に説明する。FIG. 5 is a diagram illustrating the configuration of the memory cell array, the write driver circuit, and the read driver circuit. Next, the
メモリセルアレイ31へのアクセスは、制御回路(Control Circuit)52により制御される。制御回路52には、図2に表すクロック信号(CLK)、アドレス信号AD[j-1:0](図5中「AD」と表記)、及びライトイネーブル信号M_WEが入力される。特には図示していないが、試験信号RED_TEST及び設定情報も制御回路52に入力される。設定情報には、例えばアクセスを禁止すべきメモリセルアレイ31を表す情報も含まれる。それにより、制御回路52は、設定情報からヒューズデータを生成し、ラッチ33に保存する機能を備え、試験信号RED_TEST及びヒューズデータに応じて、メモリセルアレイ31のなかでアクセスを可能にさせるメモリセルアレイ31を選択する。Access to the
アドレスデコーダ51は、アドレス信号ADを入力し、入力したアドレス信号ADに応じて1つのワード線WLをアクティブにする。1つのワード線WLをアクティブにすることにより、メモリセルアレイ31のなかでアドレス信号ADが表す行アドレスを有するメモリセル32aへのアクセスが可能になる。The
メモリセルアレイ31は、1つのワード線WLと、1対のローカルビット線BLC、BLTの交点毎に、メモリセル31aを備えている。アドレス信号ADが表す列アドレスを有するメモリセル31aの選択は、1対のローカルビット線BLC、BLTの選択によって行われる。メモリセル31aは、4個のN型チャネルのMOS(Metal-Oxide-Semiconductor) FET(Field Effect Transistor)(以降「NMOSトランジスタ」と表記)、及び2個のP型チャネルのMOS FET(以降「PMOSトランジスタ」と表記)を備えたフリップフロップ回路である。The
1対のローカルビット線BLC、BLTは、リード回路32bの1対のグローバルビット線BUSC、BUSTと接続されている。1対のグローバルビット線BUSC、BUSTには、対応する列アドレスを有するメモリセル31a全てのローカルビット線BLC、BLTが接続される。The pair of local bit lines BLC and BLT are connected to the pair of global bit lines BUSC and BUST of the read
各1対のグローバルビット線BUSC、BUSTには、ビットラインプリチャージ回路331、リードカラムスイッチ回路332、プリチャージ回路333、センスアンプ回路334が接続されている。A bit line
ビットラインプリチャージ回路331は、ローカルビット線BLC、BLTを共に論理値が1となるようにプリチャージするための回路である。ここでは、ビットラインプリチャージ回路331は3個のPMOSトランジスタを用いて構成されている。ビットラインプリチャージ回路331によるプリチャージは、BPCH(Bitline precharge)信号がアクティブ、つまりその信号レベルがL(low)になった場合に行われる。The bit line
リードカラムスイッチ回路332は、メモリセル31aからのデータの読み取りを制御するための回路であり、グローバルビット線BUSC、BUSTにスイッチング用に配置された2個のPMOSトランジスタにより構成されている。データの読み取りは、各PMOSトランジスタのゲートに入力されるRCSW(read column switch)信号がアクティブ、つまりその信号レベルがLになった場合に可能となる。The read
プリチャージ回路333は、グローバルビット線BUSC、BUSTを共に論理値が1となるようにプリチャージするための回路である。ビットラインプリチャージ回路331と同じく、3個のPMOSトランジスタにより構成されている。プリチャージ回路333によるプリチャージは、PCH(precharge)信号がアクティブ、つまりその信号レベルがLになった場合に可能となる。The
センスアンプ回路334は、グローバルビット線BUSC、BUSTの電圧レベルを増幅するための回路であり、3個のNMOSトランジスタ、及び2個のPMOSトランジスタにより構成されている。センスアンプ回路334による電圧レベルの増幅は、SEN(sense amp enable)信号がアクティブ、つまりその信号レベルがH(High)となった場合に行われる。The
グローバルビット線BUSTには、2個のインバータを介してラッチ335が接続されている。このラッチ335に保持された、SEN信号がアクティブとなった場合のグローバルビット線BUSTの論理値が、リード回路32bによって読み出されたデータsoutとして出力される。A
リード回路32bには、他に回路336、337が設けられている。グローバルビット線BUSCに接続された回路336は、センスアンプに対する入力負荷を揃えるために付加したダミー回路である。回路337は、他のカラムに対するリードカラムスイッチ回路である。In addition,
ライトドライバ回路32aは、1対のグローバルビット線BUSC、BUST毎に、1対の書き込みデータ線WDC、WDTを備えている。それにより、ライトドライバ回路32aは、リード回路32bを介して、メモリセルアレイ31へのデータの書き込みを行うようになっている。The
1対の書き込みデータ線WDC、WDTには、メモリセル31aへのデータの書き込みを制御するためのライトカラムスイッチ回路341が配置されている。ライトカラムスイッチ回路341は、各書き込みデータ線WDC、WDTにスイッチング用に配置された2個のNMOSトランジスタにより構成されている。データの書き込みは、各NMOSトランジスタのゲートに入力されるWCSW(write column switch)信号がアクティブ、つまりその信号レベルがHになった場合に可能となる。1対の書き込みデータ線WDC、WDTには、他のカラムに対するライトカラムスイッチ回路342が接続されている。A write
ライトドライバ回路32aに入力されたデータは、1個、或いは2個のインバータを介して2個のNANDゲートにそれぞれ出力される。各NANDゲートは、入力したデータと、制御回路52から出力されるパルス化クロック信号WCKとの否定論理積をそれぞれインバータに出力する。書き込みデータ線WDCには、2個のインバータを介してデータを入力したNANDゲートの否定論理積が、2個のインバータを介して出力される。書き込みデータ線WDTには、1個のインバータを介してデータを入力したNANDゲートの否定論理積が、2個のインバータを介して出力される。The data input to the
制御回路52は、データの書き込みを行う場合、アドレス信号ADから、各入出力部32のライトドライバ回路32aのなかでデータの書き込みに用いるべき書き込みデータ線WDC、WDT、及びローカルビット線BLC、BLTを決定する。試験信号RED_TEST、及びヒューズデータは、各入出力部32のなかでデータの書き込みに用いるライトドライバ回路32aの決定に用いられる。一方、データの読み出しを行う場合、制御回路52は、アドレス信号ADから、各入出力部32のリード回路32bのなかでデータの読み出しに用いるべきローカルビット線BLC、BLT、及びグローバルビット線BUSC、BUSTを決定する。試験信号RED_TEST、及びヒューズデータは、各入出力部32のなかでのなかでデータの読み出しに用いるリード回路32bの決定に用いられる。制御回路52は、アドレス信号ADを入力した際にライトイネーブル信号M_WEがアクティブか否かにより、データの書き込み、或いはデータの読み出しの制御を行う。When writing data, the
図6は、冗長判別試験を実施した場合の各信号の変化例を表すタイミングチャートである。次に図6を参照して、各部の動作について詳細に説明する。FIG. 6 is a timing chart showing a change example of each signal when the redundancy discrimination test is performed. Next, the operation of each unit will be described in detail with reference to FIG.
図6では、信号を表すシンボル列として、CLK、RED_TEST、shf[i-2]、shf[i-1]、rshift、M_WE、AD、WD、WL、wdo、WCK、WDT/WDC、WCSW、BPCH、BLT/BLC、PCH、RCSW、BUST/BUSC、SEN、rsout、mout、REDOUT、を表記している。これらのシンボル列は、それぞれ以下の信号を表している。In FIG. 6, CLK, RED_TEST, shf [i-2], shf [i-1], rshift, M_WE, AD, WD, WL, wdo, WCK, WDT / WDC, WCSW, BPCH are used as symbol sequences representing signals. , BLT / BLC, PCH, RCSW, BUST / BUSC, SEN, rsout, mout, REDOUT. Each of these symbol strings represents the following signal.
CLKは、制御回路52に入力されるクロック信号である。RED_TESTは試験信号である。shf[i-2]は、入出力部32-i-2のヒューズデコーダ32e2の出力する制御信号である。rshiftは、入出力部32-i-1のヒューズデコーダ32e1の出力する制御信号である。冗長判別試験の実施を想定した場合、試験信号RED_TEST、及び制御信号rshiftの論理値は共に1であり、制御信号shf[i-1]及びshf[i-2]の論理値は共に0である。CLK is a clock signal input to the
M_WEはライトイネーブル信号である。ADはパタン発生器2が出力するアドレス信号である。WDはパタン発生器2が出力するデータである。WLはワード線の電圧レベルである。wdoは、例えば入出力部32-i-2のラッチ32dから出力されるデータである。WCKはパルス化クロック信号である。WDT/WDCは各データ書き込み線の電圧レベルである。WCSWはWCSW信号である。BPCHはBPCH信号である。BLT/BLCは各ローカルビット線の電圧レベルである。PCHはPCH信号である。RCSWはRCSW信号である。BUST/BUSCは各グローバルビット線の電圧レベルである。SENはSEN信号である。rsoutは入出力部32-Rのリード回路32bから出力されたデータである。moutは入出力部32-i-1のマルチプレクサ32hから出力されるデータである。REDOUTは入出力部32-Rの出力端子から出力されるデータである。M_WE is a write enable signal. AD is an address signal output from the
上記各信号において、BPCH信号、PCH信号、及びRCSW信号ではアクティブをLで表している。他の信号は、電圧レベルのH、或いは論理値の1をHで表している。In the above signals, the BPCH signal, the PCH signal, and the RCSW signal indicate “L” as active. Other signals represent H of the voltage level or 1 of the logical value H.
また、図6において、「A」「B」は図2と同様に、それぞれ、データ発生器22が出力したデータWD[i-1:0]の内容、或いはデータWD[i-1:0]に対応するアドレス信号AD[j-1:0]を表している。両矢印で表す「WRITE(A)」「READ(B)]は、それぞれ、制御装置52がAの内容のデータWDの書き込みを行うための期間、制御装置52がBの内容のデータWDの読み出しを行うための期間、を表している。In FIG. 6, “A” and “B” are the contents of the data WD [i-1: 0] output from the
先ず、データWDを書き込む場合の動作について説明する。
データを書き込む場合、パタン発生器2は、アクティブのライトイネーブル信号W_WE、データWD(ここでは内容がAのデータ)、アドレス信号ADをそれぞれ出力する。SRAM本体1は、そのデータWDの入力によって、各入出力部32-0~32-i-2のラッチ32dがデータを取り込んで保持し、データwdo[0]~wdo[i-2]を出力する。アドレスデコーダ51は、次のクロック信号の立ち上がりによって、アドレス信号ADを入力し、1つのワード線WLをアクティブ、つまりその電圧レベルをHにする。制御回路52は、次のクロック信号の立ち上がりによって書き込み制御を開始し、パルス化クロック信号WCK、BPCH信号をそれぞれアクティブにする。各書き込みデータ線WDC、WDTの電圧レベルは入力するデータwdoに応じて変化する。その結果、書き込みデータ線WDC、WDTの電圧レベルにより表されるデータ(データwdo)が、接続されたローカルビット線BLC、BLTを介してメモリセル31aに書き込まれる。First, the operation when data WD is written will be described.
In the case of writing data, the
次に、メモリセルアレイ31からデータを読み出す場合の動作について説明する。
データを読み出す場合、パタン発生器2は、データWD(ここでは内容がBのデータ)、アドレス信号ADをそれぞれ出力する。SRAM本体1のアドレスデコーダ51は、次のクロック信号の立ち上がりによって、アドレス信号ADを入力し、1つのワード線WLをアクティブ、つまりその電圧レベルをHにする。制御回路52は、次のクロック信号の立ち上がりによって読み出し制御を開始し、BPCH信号とPCH信号を非アクティブにしてプリチャージを解除し、RCSW信号をそれぞれアクティブにする。各ローカルビット線BLC、BLTは、BPCH信号がアクティブになることによってプリチャージが行われ、その電圧レベルの変化が生じる。同様に、各グローバルビット線BUSC、BUSTも、PCH信号がアクティブになることによってプリチャージが行われ、その電圧レベルの変化が生じる。Next, an operation for reading data from the
When reading data, the
制御回路52は、PCH信号を非アクティブにした状態で、SEN信号をアクティブにする。SEN信号をアクティブにすることにより、センスアンプ回路334による各グローバルビット線BUSC、BUSTの電圧レベルの増幅が行われる。冗長セルアレイ32-Rでは、その増幅が行われたグローバルビット線BUSTの電圧レベルがラッチ335を介してデータrsoutとしてリード回路32bから出力される。The
リード回路32bから出力されたrsoutは、その後、入出力部32-i-1のマルチプレクサ32hからデータmoutとして出力される。このデータmoutは、入出力部32-i-1のラッチ32dに保持され、入出力部32-Rの出力端子からデータREDOUTとして出力される。The rsout output from the read
このようなことから、データREDOUTは、図2中に表すデータRD[k-1:O]の1ビットのデータとしてSRAM本体1から出力される。他の入出力部32-0~32-i-1からのデータは、データREDOUTよりも早いタイミングで出力される。それにより、データRD[k-1:O]は、データRD[k-2:O]にデータREDOUTをデータRD[k-1]として加えられる形で生成される。For this reason, the data REDOUT is output from the
なお、本実施形態では、BIST機能を搭載した半導体記憶装置に本発明を適用しているが、適用する半導体記憶装置はBIST機能を搭載していなくとも良い。それにより、冗長判別試験を行うための装置、及びその冗長判別試験の対象とする半導体記憶装置それぞれに本発明を適用するようにしても良い。In the present embodiment, the present invention is applied to a semiconductor memory device having a BIST function. However, the semiconductor memory device to be applied may not have a BIST function. Accordingly, the present invention may be applied to each of a device for performing a redundancy discrimination test and a semiconductor memory device to be subjected to the redundancy discrimination test.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2011/077580WO2013080309A1 (en) | 2011-11-29 | 2011-11-29 | Semiconductor memory apparatus and test method |
| US14/277,856US20140247679A1 (en) | 2011-11-29 | 2014-05-15 | Semiconductor storage device and testing method |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2011/077580WO2013080309A1 (en) | 2011-11-29 | 2011-11-29 | Semiconductor memory apparatus and test method |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/277,856ContinuationUS20140247679A1 (en) | 2011-11-29 | 2014-05-15 | Semiconductor storage device and testing method |
| Publication Number | Publication Date |
|---|---|
| WO2013080309A1true WO2013080309A1 (en) | 2013-06-06 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/077580CeasedWO2013080309A1 (en) | 2011-11-29 | 2011-11-29 | Semiconductor memory apparatus and test method |
| Country | Link |
|---|---|
| US (1) | US20140247679A1 (en) |
| WO (1) | WO2013080309A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7392181B2 (en)* | 2021-03-24 | 2023-12-05 | 長江存儲科技有限責任公司 | Memory device with repair of failed main bank using redundant bank |
| WO2025054241A1 (en)* | 2023-09-05 | 2025-03-13 | Rivos Inc. | Defectivity redundancy for memory arrays |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH056699A (en)* | 1991-06-27 | 1993-01-14 | Nec Corp | Static type random access memory device |
| JP2002269993A (en)* | 2001-03-13 | 2002-09-20 | Mitsubishi Electric Corp | Semiconductor storage device |
| WO2008029434A1 (en)* | 2006-09-04 | 2008-03-13 | Fujitsu Limited | Semiconductor storage device and semiconductor storage device test method |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5835436A (en)* | 1995-07-03 | 1998-11-10 | Mitsubishi Denki Kabushiki Kaisha | Dynamic type semiconductor memory device capable of transferring data between array blocks at high speed |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH056699A (en)* | 1991-06-27 | 1993-01-14 | Nec Corp | Static type random access memory device |
| JP2002269993A (en)* | 2001-03-13 | 2002-09-20 | Mitsubishi Electric Corp | Semiconductor storage device |
| WO2008029434A1 (en)* | 2006-09-04 | 2008-03-13 | Fujitsu Limited | Semiconductor storage device and semiconductor storage device test method |
| Publication number | Publication date |
|---|---|
| US20140247679A1 (en) | 2014-09-04 |
| Publication | Publication Date | Title |
|---|---|---|
| JP4988588B2 (en) | Word line driver circuit for static random access memory | |
| JP6702560B2 (en) | Semiconductor integrated circuit | |
| KR960002013B1 (en) | Semiconductor memory with test circuit | |
| US8854898B2 (en) | Apparatuses and methods for comparing a current representative of a number of failing memory cells | |
| KR101326898B1 (en) | Memory device with error correction capability and efficient partial word write operation | |
| JP2014102870A (en) | Sense amplifier circuit | |
| EP2082399B1 (en) | Memory bus output driver of a multi-bank memory device and method therefor | |
| US6480435B2 (en) | Semiconductor memory device with controllable operation timing of sense amplifier | |
| US9455049B2 (en) | Semiconductor memory device and method of testing the same | |
| US7321517B2 (en) | Semiconductor memory device | |
| JP2009070474A (en) | Semiconductor integrated circuit | |
| KR930003251B1 (en) | Dram test apparatus and method | |
| JP5166670B2 (en) | Semiconductor memory device with improved test performance | |
| JP2009087427A (en) | Semiconductor storage device | |
| WO2013080309A1 (en) | Semiconductor memory apparatus and test method | |
| US20070127300A1 (en) | Bun-in test method semiconductor memory device | |
| KR20040014155A (en) | Semiconductor memory device having time reduced in testing of memory cell data reading or writing, or testing of sense amplifier performance | |
| US6873556B2 (en) | Semiconductor memory device with test mode and testing method thereof | |
| JPWO2008032549A1 (en) | Semiconductor memory device | |
| US6967882B1 (en) | Semiconductor memory including static memory | |
| US9001568B2 (en) | Testing signal development on a bit line in an SRAM | |
| JPWO2013080309A1 (en) | Semiconductor memory device and test method | |
| JP2008217848A (en) | Semiconductor integrated circuit device | |
| JP2008165887A (en) | Memory read circuit and memory device using the same | |
| US10964404B2 (en) | Semiconductor device |
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | Ref document number:11876696 Country of ref document:EP Kind code of ref document:A1 | |
| ENP | Entry into the national phase | Ref document number:2013546886 Country of ref document:JP Kind code of ref document:A | |
| NENP | Non-entry into the national phase | Ref country code:DE | |
| 122 | Ep: pct application non-entry in european phase | Ref document number:11876696 Country of ref document:EP Kind code of ref document:A1 |