JP3382151B2 - Memory system and storage system - Google Patents
Memory system and storage systemInfo
- Publication number
- JP3382151B2 JP3382151B2 JP08767098A JP8767098A JP3382151B2 JP 3382151 B2 JP3382151 B2 JP 3382151B2 JP 08767098 A JP08767098 A JP 08767098A JP 8767098 A JP8767098 A JP 8767098A JP 3382151 B2 JP3382151 B2 JP 3382151B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- circuit
- bit line
- write
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Read Only Memory (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、フラッシュEEPRO
Mを用いた不揮発性半導体記憶装置に関する。BACKGROUND OF THE INVENTION The present invention relates to a flash EEPROM.
The present invention relates to a nonvolatile semiconductor memory device using M.
【0002】[0002]
【従来の技術】従来、コンピュータシステムの記憶装置
として磁気ディスク装置が広く用いられてきた。しか
し、磁気ディスク装置には、以下のような短所、即ち、
高度に精密な機械的駆動機構を有するため衝撃に弱い、
重量があるため可搬性に乏しい、消費電力が大きく電池
駆動が容易でない、及び高速アクセスができない等の短
所があった。2. Description of the Related Art Conventionally, magnetic disk devices have been widely used as storage devices for computer systems. However, magnetic disk drives have the following disadvantages:
It has a highly precise mechanical drive mechanism and is vulnerable to impact.
There are disadvantages such as poor portability due to weight, high power consumption, difficulty in battery operation, and inability to access at high speed.
【0003】このような欠点に着目して、近年、EEP
ROMを用いた半導体メモリ装置の開発が進められてい
る。半導体メモリ装置には、一般に、そのような長所、
即ち、機械的駆動部分を有しないため衝撃に強い、軽量
のため可搬性に富む、消費電力が小さいため電池駆動が
容易である、高速アクセスが可能である等の長所を有し
ている。[0003] In recent years, attention has been paid to such defects, and
Development of a semiconductor memory device using a ROM has been advanced. Semiconductor memory devices generally have such advantages,
That is, it has advantages such as being resistant to impacts because it does not have a mechanical drive portion, being highly portable because of its light weight, being easily driven by batteries because of its low power consumption, and being capable of high-speed access.
【0004】EEPROMの一つとして、高集積化が可
能なNANDセル型EEPROMが知られている。これ
は、次のような構造を有する。即ち、複数のメモリセル
は例えばカラム方向に並べる。これらのセルのうちの互
いに隣りあうセル同士のソースとドレインを順次直列に
接続する。このような接続により、複数のメモリセルが
直列接続された単位セル群(NADAセル)を構成す
る。このような単位セル群を一単位としてビット線に接
続する。[0004] As one of the EEPROMs, a NAND cell type EEPROM which can be highly integrated is known. It has the following structure. That is, the plurality of memory cells are arranged, for example, in the column direction. Sources and drains of adjacent cells among these cells are sequentially connected in series. By such a connection, a plurality of memory cells are connected in series to form a unit cell group (NADA cell). Such a unit cell group is connected to a bit line as one unit.
【0005】メモリセルは、通常、電荷蓄積層と制御ゲ
ートとが積層されたFETMOS構造を有する。メモリ
セルは、p型基板又はn型基板に形成されたp型ウエル
内にアレイ状に集積形成される。NANDセルのドレイ
ン側は、選択ゲートを介して、ビット線に接続される。
NANDセルのソース側は、選択ゲートを介して、ソー
ス線(基準電位配線)に接続される。各メモリセルの制
御ゲートは、行方向に配設されたワード線に接続されて
いる。A memory cell usually has an FETMOS structure in which a charge storage layer and a control gate are stacked. The memory cells are integratedly formed in an array in a p-type well formed on a p-type substrate or an n-type substrate. The drain side of the NAND cell is connected to a bit line via a select gate.
The source side of the NAND cell is connected to a source line (reference potential wiring) via a selection gate. The control gate of each memory cell is connected to a word line arranged in the row direction.
【0006】このNAND型EEPROMの書込み動作
は、次の通りである。先の消去動作によって、NAND
セル内の全てのメモリセルのしきい値が負にされてい
る。この後、データ書込みは、ビット線から最も離れた
位置のメモリセルから順に行われる。選択されたメモリ
セルの制御ゲートには高電圧Vpp(=20V程度)を印
加し、それよりビット線側にあるメモリセルの制御ゲー
ト及び選択ゲートに中間電位VM (=10V程度)を印
加する。ビット線に書込みデータに応じて0V又は中間
電位を与える。ビット線に0Vが与えられた時、その電
位は選択メモリセルのドレインまで伝達されて、ドレイ
ンから浮遊ゲートに電子注入が生じる。これにより、選
択されたメモリセルのしきい値は正方向にシフトする。
この状態を、例えば“0”とする。ビット線に中間電位
が与えられたときは電子注入が起こらない。従って、こ
のときにはメモリセルのしきい値は変化しない。つま
り、しきい値は負の値をとる。この状態を“1”とす
る。The writing operation of this NAND type EEPROM is as follows. By the previous erase operation, NAND
The thresholds of all memory cells in the cell have been made negative. Thereafter, data writing is performed in order from the memory cell located farthest from the bit line. A high voltage Vpp (approximately 20 V) is applied to the control gate of the selected memory cell, and an intermediate potential VM (approximately 10 V) is applied to the control gate and select gate of the memory cell on the bit line side. 0 V or an intermediate potential is applied to the bit line according to write data. When 0 V is applied to the bit line, the potential is transmitted to the drain of the selected memory cell, and electrons are injected from the drain to the floating gate. As a result, the threshold value of the selected memory cell shifts in the positive direction.
This state is set to “0”, for example. When an intermediate potential is applied to the bit line, no electron injection occurs. Therefore, at this time, the threshold value of the memory cell does not change. That is, the threshold value takes a negative value. This state is set to “1”.
【0007】データ消去は、NANDセル内の全てメモ
リセルに対して同時に行われる。即ち、全ての制御ゲー
ト及び選択ゲートを0Vとし、ビット線及びソース線を
浮遊状態とし、p型ウェル及びn型基板に高電圧20V
を印加する。これにより、全てのメモリセルで浮遊ゲー
ト中の電子がp型ウェルに抜き取られ、メモリセルのし
きい値は負方向にシフトとする。[0007] Data erasure is performed simultaneously on all memory cells in the NAND cell. That is, all control gates and select gates are set to 0 V, bit lines and source lines are set in a floating state, and a high voltage of 20 V is applied to the p-type well and the n-type substrate.
Is applied. As a result, electrons in the floating gate of all the memory cells are extracted to the p-type well, and the threshold value of the memory cells is shifted in the negative direction.
【0008】データ読出し動作は、次のようにして行わ
れる。即ち、選択されたメモリセルの制御ゲートを0V
とし、非選択メモリセルの制御ゲート及び選択ゲートを
電源電位Vcc(=5V)とする。この状態で、選択メモ
リセルに電流が流れるか否かを検出する。流れれば
“1”のデータが、流れなければ“0”のデータがそれ
ぞれ格納されているのがわかる。The data read operation is performed as follows. That is, the control gate of the selected memory cell is set to 0V
The control gate and the selection gate of the non-selected memory cell are set to the power supply potential Vcc (= 5 V). In this state, it is detected whether or not a current flows through the selected memory cell. It can be seen that "1" data is stored if the data flows, and "0" data is stored if the data does not flow.
【0009】以上の動作説明から明らかなように、NA
NDセル型EEPROMでは、書込み及び読出し動作時
には、非選択メモリセルは、転送ゲートとして作用す
る。このため、書込みがなされたメモリセルのしきい値
電圧には制限がある。例えば“0”書込みされたメモリ
セルのしきい値の好ましい範囲は、0.5〜3.5V程
度でなければならない。データ書込み後の経時変化、メ
モリセルの製造パラメータのばらつき及び電源電位のば
らつきを考慮すると、データ書込み後のしきい値分布は
上記範囲よりも小さい範囲である必要がある。As is clear from the above description of the operation, NA
In the ND cell type EEPROM, at the time of write and read operations, unselected memory cells act as transfer gates. For this reason, there is a limit on the threshold voltage of the written memory cell. For example, a preferable range of the threshold value of the memory cell in which “0” is written must be about 0.5 to 3.5 V. In consideration of a change over time after data writing, a variation in memory cell manufacturing parameters, and a variation in power supply potential, the threshold distribution after data writing needs to be smaller than the above range.
【0010】しかしながら、従来のように、書込み電位
及び書込み時間を固定し、全メモリセルについて同一条
件でデータ書込みする方式では、“0”書込み後のしき
い値範囲を許容範囲に収めることが難しい。例えば、メ
モリセルには、製造プロセスのばらつきから、セルの特
性にばらつきが生じる。このため、書込まれやすいメモ
リセルと書込まれにくいメモリセルが生じる。このよう
な書込み特性差に着目し、各々のメモリセルのしきい値
が所望の範囲に収まるような書込みが行われるようにす
るため、書込み時間の長さを調節し、且つベリファイを
行いながら書込む、という方法も提案されている。However, in the conventional method in which the write potential and the write time are fixed and data is written to all memory cells under the same condition, it is difficult to keep the threshold range after "0" write within an allowable range. . For example, memory cells have variations in cell characteristics due to variations in the manufacturing process. For this reason, a memory cell which is easy to be written and a memory cell which is hard to be written occur. Focusing on such a writing characteristic difference, in order to perform writing so that the threshold value of each memory cell falls within a desired range, the length of writing time is adjusted, and writing is performed while verifying. It has also been proposed to put it in.
【0011】しかしながら、このような方法を採用した
場合には、書込みが十分に行われたかを判断するために
メモリセルのデータを装置外部に出力しなければならな
い。このため全書込み時間が長くなるという難点があっ
た。However, when such a method is employed, it is necessary to output the data of the memory cell to the outside of the device in order to determine whether the writing has been sufficiently performed. For this reason, there was a problem that the total writing time was long.
【0012】消去ベリファイに関しては、特開平3−2
59499に開示されているように、複数のセンスアン
プの出力をANDゲートに入力してそれらの論理をとっ
て、一括消去ベリファイ信号を生成するという技術が知
られている、しかし、この回路構成は、NOR型の消去
ベリファイのみにしか用いることが出来ず、書込みベリ
ファイには適用できない。その理由は、書込みデータの
値は、“1”と“0”の両方の値をとり、センスアンプ
出力の論理をとることによっては一括ベリファイが行え
ないためである。このように、書込みベリファイを一括
して行うことができないため、データ書込みの際には、
書込みとベリファイ読出しとを繰り返し行って、各メモ
リセルのデータをその都度1つ1つチップ外部に出力し
なければならなかった。このことが、書込み動作の高速
化を妨げる要因となっていた。Regarding the erase verify, see Japanese Patent Laid-Open No. Hei 3-2
As disclosed in U.S. Pat. No. 59499, a technique is known in which the outputs of a plurality of sense amplifiers are input to an AND gate and their logics are taken to generate a batch erase verify signal. , Can be used only for NOR type erase verify, and cannot be applied to write verify. The reason is that the write data takes both values of "1" and "0", and collective verification cannot be performed by taking the logic of the sense amplifier output. As described above, since write verification cannot be performed collectively, when writing data,
Writing and verify reading must be repeated to output the data of each memory cell one by one to the outside of the chip each time. This is a factor that hinders the speeding up of the writing operation.
【0013】[0013]
【発明が解決しようとする課題】本発明は、上記高速化
達成の困難さに着目してなされたもので、その目的は、
制御回路の面積を増大させることなく、書込み動作及び
書き込みベリファイ並びに消去動作及び消去ベリファイ
を高速化可能なEEPROM及びそれを用いたシステム
を提供することにある。SUMMARY OF THE INVENTION The present invention has been made in view of the difficulty in achieving the above-mentioned high speed.
An object of the present invention is to provide an EEPROM capable of speeding up a write operation and a write verify operation and an erase operation and an erase verify operation without increasing the area of a control circuit, and a system using the EEPROM.
【0014】[0014]
【発明が解決しようとする課題】本発明のメモリシステ
ムは、複数のメモリ回路であって、前記各メモリ回路
は、複数のメモリセルを有しており、所定のビット数の
データから成る1ページ分のデータ群をラッチし、ラッ
チした前記データ群を前記メモリセルに書き込む書き込
み動作を行い、さらに、書き込み動作後に前記データ群
のデータが適正に書き込まれたかどうかのベリファイ動
作を行い、このベリファイ動作において、データが適正
に書き込まれているときには、一括ベリファイ信号を出
力するように構成されている、複数のメモリ回路と、前
記データ群の少なくとも2つ以上の容量をもち、前記メ
モリ回路に書き込むための複数の前記データ群を格納す
るための、キャッシュメモリと、前記複数のメモリ回路
のうちのあるメモリ回路が前記一括ベリファイ信号を出
力したときには、その一括ベリファイ信号を受けて、1
ページ分の新たな前記データ群を、別の前記メモリ回路
へ転送し、ラッチさせる、データ転送動作を行う、制御
回路と、を備え、前記複数のメモリ回路のうちのある1
つの前記メモリ回路における前記書き込み動作及び前記
ベリファイ動作と、他の前記メモリ回路への前記データ
転送動作を、互いに並列に繰り返して行うようにしたこ
とを特徴とするものとして構成される。SUMMARY OF THE INVENTION A memory system according to the present invention comprises a plurality of memory circuits, each of which has a plurality of memory cells, and includes one page of data of a predetermined number of bits. A write operation of latching the group of data, writing the latched data group to the memory cell, and further performing a verify operation after the write operation to determine whether data of the data group has been properly written. A plurality of memory circuits configured to output a collective verify signal when data is written properly, and at least two or more capacities of the data group, for writing to the memory circuits. A cache memory for storing the plurality of data groups, and a memory of the plurality of memory circuits When the road has output the batch verify signal receives the batch verify signal, 1
A control circuit for transferring and latching the new data group for the page to another memory circuit, performing a data transfer operation, and controlling one of the plurality of memory circuits.
The write operation and the verify operation in one of the memory circuits and the data transfer operation to another memory circuit are repeatedly performed in parallel with each other.
【0015】[0015]
【実施例】以下、本発明の実施例を図面を参照して説明
する。図1は、本発明の第1実施例のNAND型EEP
ROMを示すブロック図である。メモリセルアレイ1に
対して、データ書込み、読出し、再書込み及びベリファ
イ読出しを行うために、ビット線制御回路2が設けられ
ている。このビット線制御回路2は、データ入出力バッ
ファ6につながっている。アドレスバッファ4からのア
ドレス信号は、カラムデコーダ3を介して、ビット線制
御回路2に加えられる。メモリセルアレイ1における制
御ゲート及び選択ゲートを制御するため、ロウデコーダ
5が設けられている。メモリセルアレイ1が形成される
p型領域(p基板又はp型ウェル)の電位を制御するた
め、基板電位制御回路7が設けられている。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows a NAND type EEP according to a first embodiment of the present invention.
FIG. 2 is a block diagram showing a ROM. A bit line control circuit 2 is provided for performing data write, read, rewrite, and verify read with respect to the memory cell array 1. This bit line control circuit 2 is connected to a data input / output buffer 6. The address signal from the address buffer 4 is applied to the bit line control circuit 2 via the column decoder 3. A row decoder 5 is provided for controlling a control gate and a selection gate in the memory cell array 1. A substrate potential control circuit 7 is provided to control the potential of the p-type region (p substrate or p-type well) where the memory cell array 1 is formed.
【0016】プログラム終了検出回路8は、ビット線制
御回路2にラッチされているデータを検知し、書込み終
了信号を出力する。書込み終了信号は、データ入出力バ
ッファ6から外部へ出力される。The program end detecting circuit 8 detects data latched in the bit line control circuit 2 and outputs a write end signal. The write end signal is output from data input / output buffer 6 to the outside.
【0017】ビット線制御回路2は、主にCMOSフリ
ップフロップ(FF)を有する。これらのFFは、書込
むためのデータのラッチ、ビット線の電位を検知するた
めのセンス動作、書込み後のベリファイ読出しのための
センス動作、さらに再書込みデータのラッチを行う。The bit line control circuit 2 mainly has a CMOS flip-flop (FF). These FFs perform latching of data for writing, sensing operation for detecting the potential of the bit line, sensing operation for verify reading after writing, and latching of rewritten data.
【0018】図2(a)、(b)は、それぞれ、メモリ
セルアレイの一つのNAND部分の平面図及び等価回路
図である。図3(a)、(b)は、それぞれ、図2
(a)のA−A′線断面図及びB−B′断面図である。
素子分離酸化膜12で囲まれたp型領域11に、複数の
メモリセル、つまり複数のNANDセルを有するメモリ
セルアレイが形成されている。以下には一つのNAND
セルに着目して説明する。この実施例では、8個のメモ
リセルM1 〜M8 が直列に接続されて一つのNANDセ
ルを構成している。各メモリセルは基板11の上方に、
ゲート絶縁膜13を介して浮遊ゲート14(141 ,1
42 ,…,148 )が形成されている。これらの浮遊ゲ
ート14の上方に、層間絶縁膜15を介して、制御ゲー
ト16(161 ,162 ,…,168 )が形成されてい
る。各n型拡散層19は、隣接する2つのメモリセルの
一方においては、ソースとして、他方においてはドレイ
ンとして共用される。これにより、各メモリセルは、直
列に接続されることになる。FIGS. 2A and 2B are a plan view and an equivalent circuit diagram of one NAND portion of the memory cell array, respectively. FIGS. 3A and 3B respectively show FIGS.
It is the sectional view on the AA 'line and the BB' sectional view of (a).
A plurality of memory cells, that is, a memory cell array having a plurality of NAND cells is formed in the p-type region 11 surrounded by the element isolation oxide film 12. Below is one NAND
A description will be given focusing on cells. In this embodiment, eight memory cells M1 to M8 are connected in series to form one NAND cell. Each memory cell is above the substrate 11,
The floating gate 14 (14 1 , 1
4 2, ..., 14 8) are formed. Above these floating gates 14, control gates 16 (16 1 , 16 2 ,..., 16 8 ) are formed via an interlayer insulating film 15. Each n-type diffusion layer 19 is shared as a source in one of two adjacent memory cells and as a drain in the other. Thereby, each memory cell is connected in series.
【0019】NADAセルのドレイン側とソース側に
は、それぞれ、メモリセルの浮遊ゲート及び制御ゲート
と同じプロセスによって形成された選択ゲート149 ,
199及び1410,1610が設けられている。このよう
に素子形成された基板の上方は、CVD酸化膜17によ
り覆われている。この酸化膜17の上にビット線18が
配設されている。ビット線18は、NANDセルの一端
のドレイン側拡散層19にコンタクトさせられている。
行方向に並ぶ複数のNANDセルの同一行の制御ゲート
14は、共通に接続され、行方向に走る制御ゲート線C
G1 ,CD2 ,…,CG8 として配設されている。これ
ら制御ゲート線はいわゆるワード線となっている。選択
ゲート149 ,169 及び1410,1610も、それぞ
れ、行方向に走る選択ゲート線SG1 ,SG2 として配
設されている。選択ゲート1410,1610と基板11と
の間のゲート絶縁膜13をメモリセルのゲート絶縁膜よ
り厚くすることもできる。このように厚くすれば、信頼
性を高めることができる。[0019] The drain and source sides of NADA cells, respectively, selected formed by the same process as the floating gate and the control gate of the memory cell gate 14 9,
19 9 and 14 10, 16 10 are provided. The upper side of the substrate on which the elements are formed is covered with the CVD oxide film 17. Bit line 18 is provided on oxide film 17. The bit line 18 is in contact with the drain-side diffusion layer 19 at one end of the NAND cell.
The control gates 14 of the same row of a plurality of NAND cells arranged in the row direction are connected in common and control gate lines C running in the row direction are connected.
G1, CD2, ..., CG8. These control gate lines are so-called word lines. Select gate 14 9, 16 9 and 14 10, 16 10 also, each of which is arranged as a selection gate line SG1, SG2 running in the row direction. The gate insulating film 13 between the select gates 14 10 and 16 10 and the substrate 11 can be thicker than the gate insulating film of the memory cell. With such a thickness, reliability can be improved.
【0020】図4は、上記複数のNANDセルをマトリ
ックス配列したメモリセルアレイの等価回路を示してい
る。FIG. 4 shows an equivalent circuit of a memory cell array in which the plurality of NAND cells are arranged in a matrix.
【0021】図5は、図1中のビット線制御回路2の具
体的な構成例を示す。データラッチ兼センスアップとし
てのCMOSフリップフロップFFは、第1、第2の2
つの信号同期式CMOSインバータIV1 ,IV2 を有
する。第1の信号同期式CMOSインバータIV1 は、
Eタイプ、pチャンネルMOSトランジスタQp1,Qp2
と、Eタイプ、nチャンネルMOSトランジスタQn3,
Qn4とを有する。第2の同期式CMOSインバータIV
2 は、Eタイプ、pチャンネルMOSトランジスタQp
3,Qp4と、Eタイプ、nチャンネルMOSトランジス
タQn5,Qn6とを有する。FIG. 5 shows a specific configuration example of the bit line control circuit 2 in FIG. The CMOS flip-flop FF serving as a data latch and sense-up circuit includes first and second 2
It has two signal synchronous CMOS inverters IV1 and IV2. The first signal synchronous CMOS inverter IV1 is
E type, p-channel MOS transistors Qp1, Qp2
And an E type n-channel MOS transistor Qn3,
Qn4. Second synchronous CMOS inverter IV
2 is an E type, p-channel MOS transistor Qp
3 and Qp4, and E-type, n-channel MOS transistors Qn5 and Qn6.
【0022】このCMOSフリップフロップFFの出力
ノードと、ビット線BLi とは、信号φF により制御さ
れるEタイプ、nチャンネルMOSトランジスタQn7を
介して、接続されている。The output node of the CMOS flip-flop FF and the bit line BLi are connected via an E-type, n-channel MOS transistor Qn7 controlled by a signal φF.
【0023】ビット線BLi とVccの間には、フリップ
フロップFFの出力ノードにより制御されるEタイプ、
nチャンネルMOSトランジスタQn8と、信号φV によ
り制御されるEタイプ、nチャンネルMOSトランジス
タQn9とが、直列に接続されている。これらのトランジ
スタにより、ベリファイ読出し時に、CMOSフリップ
フロップFFのデータに応じて、ビット線BLi が(V
cc−Vth)に充電される。Between the bit lines BLi and Vcc, an E type controlled by the output node of the flip-flop FF,
An n-channel MOS transistor Qn8 and an E-type, n-channel MOS transistor Qn9 controlled by a signal φV are connected in series. By these transistors, the bit line BLi is set to (V) in accordance with the data of the CMOS flip-flop FF at the time of verify reading.
(cc-Vth).
【0024】Eタイプ、pチャンネルMOSトランジス
タQp5とDタイプ、nチャンネルMOSトランジスタQ
D1の直列回路は、ビット線BLi をVccにプリチャージ
する回路である。トランジスタQD1は、消去時や書込み
時にトランジスタQp5に高電圧が印加されるのを防止す
るために設けられている。Eタイプ、nチャンネルMO
SトランジスタQn10 は、ビット線BLi を0Vにリセ
ットするためのリセットトランジスタである。E type, p-channel MOS transistor Qp5 and D type, n-channel MOS transistor Q
The series circuit of D1 is a circuit for precharging the bit line BLi to Vcc. The transistor QD1 is provided to prevent a high voltage from being applied to the transistor Qp5 during erasing or writing. E type, n channel MO
The S transistor Qn10 is a reset transistor for resetting the bit line BLi to 0V.
【0025】CMOSフリップフロップFFの二つのノ
ードN11,N12は、カラム選択信号CSLi により共に
制御される2つのトランスファゲート(Eタイプ、nチ
ャンネルMOSトランジスタQn1とQn2)を介して入出
力線/IO,IOにそれぞれ接続されている。The two nodes N11 and N12 of the CMOS flip-flop FF are connected to input / output lines / IO, IO via two transfer gates (E type, n-channel MOS transistors Qn1 and Qn2) controlled together by a column selection signal CSLi. Each is connected to an IO.
【0026】また、CMOSフリップフロップFFのノ
ードN11は、Eタイプ、nチャンネルMOSトランジス
タQn11 のゲートに接続されている。このトランジスタ
Qn11 の出力は、書込み終了検出信号VDTC として用い
られる。The node N11 of the CMOS flip-flop FF is connected to the gate of an E type n-channel MOS transistor Qn11. The output of the transistor Qn11 is used as a write end detection signal VDTC.
【0027】図6に、ビット線制御回路2と、メモリセ
ルアレイ1及びプログラム終了検出回路8との、接続関
係を示す。FIG. 6 shows a connection relationship between the bit line control circuit 2, the memory cell array 1, and the program end detection circuit 8.
【0028】プログラム終了検出回路8におけるEタイ
プ、pチャンネルMOSトランジスタQp6は、書込み終
了検出信号VDTC を出力する。図6中に破線で囲って汎
例として示すように、FFは便宜上記号化してある。The E-type, p-channel MOS transistor Qp6 in the program end detection circuit 8 outputs a write end detection signal VDTC. As shown as a general example surrounded by a broken line in FIG. 6, FF is symbolized for convenience.
【0029】この実施例の書込み時及び確認時の回路動
作を次に説明する。なお、以下の説明では、上述のよう
に、1つのNANDセルは8個のメモリセルの直列回路
で構成したものとする。The circuit operation of this embodiment at the time of writing and at the time of confirmation will be described below. In the following description, it is assumed that one NAND cell is configured by a series circuit of eight memory cells as described above.
【0030】書込みに先立って、メモリセル中のデータ
は、p型領域(p基板又はpウェル)に約20V(Vp
p)を印加し、制御ゲートCG1 〜CG8 を0Vとし
て、消去される。この消去により、メモリセルのしきい
値は0V以下となる。Prior to writing, data in a memory cell is applied to a p-type region (p substrate or p well) by about 20 V (Vp).
p) is applied, and the control gates CG1 to CG8 are set to 0 V to erase the data. By this erasing, the threshold value of the memory cell becomes 0 V or less.
【0031】図7は、書込み時/書込み確認時の動作を
示している。図5において、書込みデータは、出力線I
O./IOから、CMOSフリップフロップFFにラッ
チされる。この後、プリチャージ信号φP が“H”、/
φP が“L”となって、ビット線BLi がVccにプリチ
ャージされる。また、電圧VMBとφF は、Vccから中間
電位VM (〜10V)となる。ラッチしたデータによっ
て、ビット線BLi は、“0”書込みの場合は0Vとな
り、“1”書込みの場合はVM となる。このとき、図4
において、選択ゲートSG1 はVM 、SG2 は0Vであ
り、制御ゲートとしてはCG2 が選択されている場合、
CG1 がVM ,CG2 が高電圧Vpp(〜20V)で、C
G3 〜CG8 はVM である。FIG. 7 shows the operation at the time of writing / writing confirmation. In FIG. 5, the write data is output line I
O. / IO is latched by the CMOS flip-flop FF. Thereafter, the precharge signal φP becomes “H”,
φP becomes "L", and the bit line BLi is precharged to Vcc. Further, the voltages VMB and φF change from Vcc to the intermediate potential VM ((10 V). Due to the latched data, the bit line BLi becomes 0 V in the case of "0" writing, and becomes VM in the case of "1" writing. At this time, FIG.
In the case where the selection gate SG1 is VM and SG2 is 0V, and CG2 is selected as the control gate,
CG1 is VM, CG2 is high voltage Vpp (up to 20V),
G3 to CG8 are VM.
【0032】選択ゲートSG1 ,SG2 、制御ゲートC
G1 〜CG8 が0Vにリセットされた時、信号φF が
“L”、リセット信号φR が“H”となって、ビット線
BLiは0Vにリセットされる。続いて書込み確認動作
となる。Select gates SG1, SG2, control gate C
When G1 to CG8 are reset to 0V, the signal .phi.F becomes "L" and the reset signal .phi.R becomes "H", and the bit line BLi is reset to 0V. Subsequently, a write confirmation operation is performed.
【0033】書込み確認動作は、まずプリチャージ信号
φp が“H”、/φp が“L”となって、ビット線BL
i がVccにプリチャージされる。この後、ロウデコーダ
5により選択ゲート、制御ゲートが駆動される。メモリ
セルのデータがビット線に読み出された後、選択ゲート
SG1 ,SG2 、制御ゲートCG1 〜CG8 がリセット
される。この後、ベリファイ信号φV が“H”となり、
“1”書込みをしたビット線BLi にのみ(Vcc−Vt
h)が出力される。In the write confirmation operation, first, the precharge signal φp becomes “H” and / φp becomes “L”, and the bit line BL
i is precharged to Vcc. Thereafter, the selection gate and the control gate are driven by the row decoder 5. After the data of the memory cell is read out to the bit line, the selection gates SG1, SG2 and the control gates CG1 to CG8 are reset. After this, the verify signal φV becomes “H”,
Only to the bit line BLi to which "1" has been written (Vcc-Vt
h) is output.
【0034】この後、φSP,φRPが“H”となり、φS
N,φRNが“L”となり、φF が“H”となる。信号φS
Pが“L”となり、φSNが“H”となってビット線電位
がセンスされる。この後、信号φRPが“L”となり、φ
RNが“H”となって、再書込みデータがラッチされる。
このとき、書込みデータ、メモリセルのデータ、再書込
みデータの関係は、下記の表1に示される。Thereafter, φSP and φRP become “H”, and φS
N and φRN become “L”, and φF becomes “H”. Signal φS
P becomes “L”, φSN becomes “H”, and the bit line potential is sensed. Thereafter, the signal φRP becomes “L”, and φφ
RN becomes “H”, and the rewrite data is latched.
At this time, the relationship among the write data, the memory cell data, and the rewrite data is shown in Table 1 below.
【0035】表 1
書込みデータ 0 0 1 1
メモリセルのデータ 0 1 0 1再書込みデータ 1 0 1 1
この後、書込み終了検知信号/φDVが“L”となる。も
し全ての再書込みデータが“1”であれば、書込み終了
検出信号VDTC が“H”となる。1つでも、“0”があ
れば、VDTC は“L”である。書込み・書込み確認動作
は、VDTC が“H”となるまで繰り返される。そして、
検出結果は、データ入出力ピン或いはREADY/BU
SYピンから外部に出力される。 Table 1 Write data 0 0 1 1 Memory cell data 0 1 0 1 Rewrite data 1 0 1 1 After that, the write end detection signal / φDV becomes “L”. If all the rewrite data is "1", the write end detection signal VDTC becomes "H". If any one is "0", VDTC is "L". The write / write check operation is repeated until VDTC becomes "H". And
The detection result is the data input / output pin or READY / BU
Output to the outside from the SY pin.
【0036】この実施例では、消去、書込み、読出し、
書込み確認時におけるビット線BLi 、選択ゲートSG
1 ,SG2 、制御ゲートCG1 〜CG8 の電位は表2に
示される。ここでは、CG2 が選択された場合を示して
いる。In this embodiment, erasing, writing, reading,
Bit line BLi and select gate SG at the time of write confirmation
1, SG2, and the potentials of the control gates CG1 to CG8 are shown in Table 2. Here, a case where CG2 is selected is shown.
【0037】
表 2
消 去 書込み 読出し 書込み
“0” “1” 確認
ビット線BLi フローティング 0V 10V 5V 5V
選択ゲートSG1 0V 10V 10V 5V 5V
制御ゲートCG1 0V 10V 10V 5V 5V
〃 CG2 0V 20V 20V 0V 0. 5V
〃 CG3 0V 10V 10V 5V 5V
〃 CG4 0V 10V 10V 5V 5V
〃 CG5 0V 10V 10V 5V 5V
〃 CG6 0V 10V 10V 5V 5V
〃 CG7 0V 10V 10V 5V 5V
〃 CG8 0V 10V 10V 5V 5V
選択ゲートSG2 0V 0V 0V 5V 5V
ソース線 フローティング 0V 0V 0V 0V
基 板 20V 0V 0V 0V 0V
図8は、本発明の第2の実施例のNAND型EEPRO
Mを示すブロック図である。基本的な構成は図1と同様
である。第2実施例が第1と異なる点は、セルアレイ1
を二つのブロック1A,1Bに分け、これらのセルブロ
ック1A,1Bに共通にビット線制御回路2を設けた点
にある。 Table 2 Erase Write Read Write “0” “1” Confirmation bit line BLi Floating 0V 10V 5V 5V Select gate SG1 0V 10V 10V 5V 5V Control gate CG1 0V 10V 10V 5V 5V 〃 CG2 0V 20V 0V 20V 0V 20V 0V 20V 0V 20V 0V 20V 0V 20V 0V 20V 0V 5V 〃 CG30V 10V 10V 5V 5V 〃 CG4 0V 10V 10V 5V 5V 〃 CG50V 10V 10V 10V 5V 5V 5V Source Line Floating 0V 0V 0V 0V Substrate 20V 0V 0V 0V 0V 0V FIG. 8 shows a NAND type EEPROM according to the second embodiment of the present invention.
It is a block diagram which shows M. The basic configuration is the same as in FIG. The second embodiment is different from the first embodiment in that the cell array 1
Is divided into two blocks 1A and 1B, and a bit line control circuit 2 is provided commonly to these cell blocks 1A and 1B.
【0038】図9及び図10は、ビット線制御回路2及
びプログラム終了検知回路8を示す。図9において、E
タイプ、nチャンネルMOSトランジスタQn16 ,Qn1
7 とEタイプ、pチャンネルMOSトランジスタQp7,
Qp9とによってFFを構成している。Eタイプ、nチャ
ンネルMOSトランジスタQn14 ,Qn15 は、FFのイ
コライズ用トランジスタである。Eタイプ、nチャンネ
ルMOSトランジスタQn27 ,Qn28 は、データ検出用
トランジスタである。FIGS. 9 and 10 show the bit line control circuit 2 and the program end detection circuit 8. FIG. In FIG. 9, E
Type, n-channel MOS transistors Qn16, Qn1
7 and E type, p-channel MOS transistor Qp7,
An FF is constituted by Qp9. The E type n-channel MOS transistors Qn14 and Qn15 are FF equalizing transistors. The E type, n-channel MOS transistors Qn27 and Qn28 are data detection transistors.
【0039】Eタイプ、nチャンネルMOSトランジス
タQn18 とEタイプ、pチャンネルMOSトランジスタ
Qp8は、FF活性化用トランジスタである。Eタイプ、
nチャンネルMOSトランジスタQn19 とQn20 は、F
Fの2つのノードN1 ,N2とセルアレイブロック1
A,1B内のビット線BLai(i=0,1,…)、BL
bi(i=0,1,…)との接続用トランジスタである。
Eタイプ、nチャンネルMOSトランジスタQn21 〜Q
n24 は、データに応じてビット線をVcc−VTHに充電す
るためのトランジスタである。Qn25 ,Qn26 は、ビッ
ト線プリチャージ兼リセット用トランジスタである。図
10において、Eタイプ、pチャンネルMOSトランジ
スタQp10 ,Qp11 は、プログラム終了検知用トランジ
スタである。/φDVA ,/φDVB はプログラム終了検知
信号であり、φVEA ,φVEB はプログラム終了検出信号
である。The E-type, n-channel MOS transistor Qn18 and the E-type, p-channel MOS transistor Qp8 are FF activation transistors. E type,
The n-channel MOS transistors Qn19 and Qn20 are
F, two nodes N1 and N2 and cell array block 1
A, 1B, bit lines BLai (i = 0, 1,...), BL
bi (i = 0, 1,...).
E type, n channel MOS transistors Qn21 to Qn
n24 is a transistor for charging the bit line to Vcc-VTH according to the data. Qn25 and Qn26 are bit line precharge and reset transistors. In FIG. 10, E type p-channel MOS transistors Qp10 and Qp11 are transistors for detecting the end of a program. / ΦDVA and / φDVB are program end detection signals, and φVEA and φVEB are program end detection signals.
【0040】次に、このように構成されたEEPROM
への書込みの確認動作を図11に従って説明する。ここ
では、メモリセルアレイ1Aのビット線BLaiが選択さ
れているものとする。Next, the EEPROM constructed as described above will be described.
The operation of confirming writing to the memory will be described with reference to FIG. Here, it is assumed that bit line BLai of memory cell array 1A is selected.
【0041】先の実施例と同様に選択された制御ゲート
に、0Vに代えて例えば0.5Vを印加し、ベリファイ
信号φAVが出力される。まず、ビット線BLaiが3Vに
プリチャージされ、BLbiが2Vにプリチャージされ
る。その後プリチャージ信号φPAとφPBが“L”レベル
になって、ビット線BLai,BLbiはフローティングと
なる。制御ゲートと選択ゲートはロウデコーダ5に選択
されて、SG1 ,CG1,CG3 〜CG8 はVcc、CG2
は例えば0.5Vとされる。通常の読出しでは、メモ
リセルのしきい値が0V以上であれば“0”として読出
されるが、ベリファイ読出しでは0.5V以上でないと
“0”と読めないことになる。As in the previous embodiment, for example, 0.5 V is applied to the selected control gate instead of 0 V, and a verify signal φAV is output. First, the bit line BLai is precharged to 3V and BLbi is precharged to 2V. Thereafter, the precharge signals φPA and φPB go to the “L” level, and the bit lines BLai and BLbi float. The control gate and the selection gate are selected by the row decoder 5, SG1, CG1, CG3 to CG8 are Vcc, CG2.
Is, for example, 0.5V. In normal reading, if the threshold value of the memory cell is 0 V or more, reading is performed as "0", but in verify reading, "0" is not read unless it is 0.5 V or more.
【0042】この後、ビット線BLaiは、もし“1”書
込みをした後であれば、ベリファイ信号φAVにより(V
cc−Vth)に充電される。ここで、ベリファイ信号によ
って行われるプリチャージの電圧レベルは、選択ビット
線のプリチャージ電圧以上であればよい。イコライズ信
号φE が出力されてCMOSフリップフロップがリセッ
トされる。この後、φA ,φB が“H”となって、ノー
ドN1 ,N2 がそれぞれビット線BLai,BLbiと接続
される。φP が“L”レベル、φN が“H”レベルとな
って、ビット線BLaiのデータが読出される。読出され
たデータはラッチされ、次の再書込みのデータとなる。
このとき再書込みデータは、前回の書込みデータによっ
て、ベリファイ読出し時のメモリセルのデータから変換
される。このデータ変換は、先の実施例の表1と同じで
ある。Thereafter, if the bit line BLai has been written to "1", (V)
(cc-Vth). Here, the voltage level of the precharge performed by the verify signal may be equal to or higher than the precharge voltage of the selected bit line. The equalizing signal φE is output, and the CMOS flip-flop is reset. Thereafter, .phi.A and .phi.B become "H", and the nodes N1 and N2 are connected to the bit lines BLai and BLbi, respectively. φP goes low and φN goes high, and data on bit line BLai is read. The read data is latched and becomes the next rewrite data.
At this time, the rewrite data is converted from the data of the memory cell at the time of the verify read by the previous write data. This data conversion is the same as Table 1 in the previous embodiment.
【0043】この後、/φDVA が“L”となり、先の実
施例と同様に、書込み終了であれば、VDTCAが“H”と
なり、プログラム終了検出信号φVEA が“L”となり、
書込み動作は終了する。このとき、検出結果は、データ
入出力ピン或いはREADY/BUSYピンから、外部
へ出力される。Thereafter, / φDVA becomes “L”, and as in the previous embodiment, if writing is completed, VDTCA becomes “H”, and the program end detection signal φVEA becomes “L”,
The write operation ends. At this time, the detection result is output to the outside from the data input / output pin or the READY / BUSY pin.
【0044】この実施例のベリファイ読出し/再書込み
によっても、先の実施例と同様に、“0”書込みされる
メモリセルの不必要なしきい値の上昇は抑えられる。The verify read / rewrite of this embodiment also suppresses an unnecessary rise in the threshold value of the memory cell to which "0" is written, as in the previous embodiment.
【0045】この実施例では消去、書込み、ベリファイ
読出し、読出し時の制御ゲートCG1 〜CG8 及び選択
ゲートSG1 ,SG2 の電位は、表3に示される通りで
ある。表3では、制御ゲートCG2 が選択され、ビット
線BLaiが選択された場合の電位関係を示している。In this embodiment, the potentials of the control gates CG1 to CG8 and the select gates SG1 and SG2 at the time of erasing, writing, verify reading and reading are as shown in Table 3. Table 3 shows the potential relationship when the control gate CG2 is selected and the bit line BLai is selected.
【0046】
表 3
消 去 書込み 読出し 書込み
“0” “1” 確認
ビット線BLai フローティング 0V 10V 3V 3V
ビット線BLbi 〃 0V 0V 2V 2V
選択ゲートSG1 0V 10V 10V 5V 5V
制御ゲートCG1 0V 10V 10V 5V 5V
〃 CG2 0V 20V 20V 5V 0. 5V
〃 CG3 0V 10V 10V 5V 5V
〃 CG4 0V 10V 10V 5V 5V
〃 CG5 0V 10V 10V 5V 5V
〃 CG6 0V 10V 10V 5V 5V
〃 CG7 0V 10V 10V 5V 5V
〃 CG8 0V 10V 10V 5V 5V
選択ゲートSG2 0V 0V 0V 5V 5V
ソース線 フローティング 0V 0V 0V 0V
基 板 20V 0V 0V 0V 0V
図12は、本発明におけるビット線制御回路2内のデー
タラッチ部と、プログラム終了検知回路8とを、選択ビ
ット線との関係で模式的に示したものである。同図
(a)は、先の第1の実施例で示したものである。Eタ
イプ、nチャンネルMOSトランジスタQnD0 〜QnDm
は図5のトランジスタQn11 に相当する。Eタイプ、p
チャンネルMOSトランジスタQp12 は図6のプログラ
ム終了検知回路8のトランジスタQp6に相当している。 Table 3 Erase Write Read Write "0""1" Confirmation bit line BLai Floating 0V 10V 3V 3V Bit line BLbi @ 0V 0V 2V 2V Select gate SG1 0V 10V 10V 5V 5V Control gate CG1 0V 10V 10V 5V 5V CG2 0V 20V 20V 5V 0. 5V 〃 CG30V 10V 10V 5V 5V 〃 CG4 0V 10V 10V 5V 5V 〃 CG50V 10V 10V 10V 5V 5V 5V Source Line Floating 0V 0V 0V 0V Board 20V 0V 0V 0V 0V 0V FIG. 12 schematically shows the data latch section in the bit line control circuit 2 and the program end detection circuit 8 in the present invention in relation to the selected bit line. It is shown in a typical manner. FIG. 9A shows the first embodiment. E type, n-channel MOS transistors QnD0 to QnDm
Corresponds to the transistor Qn11 in FIG. E type, p
The channel MOS transistor Qp12 corresponds to the transistor Qp6 of the program end detecting circuit 8 in FIG.
【0047】同図(b)は、データ検出用Eタイプ、n
チャンネルMOSトランジスタを直列にしたものであ
る。データ検出用トランジスタQnD0 〜QnDm のゲート
が全て“H”ならばプログラムは終了で、Vx は“L”
となる。FIG. 6B shows an E type for data detection, n
This is one in which channel MOS transistors are connected in series. If all the gates of the data detection transistors QnD0 to QnDm are at "H", the program ends, and Vx becomes "L".
It becomes.
【0048】また、同図(c),(d)では、データ検
出用トランジスタとしてEタイプ、pチャンネルMOS
トランジスタQpD0 〜QpDm を用い、プログラム終了検
知回路8にEタイプ、nチャンネルMOSトランジスタ
Qn29 を用いている。このような構成においても、
(a)と同様に、書込みを終了するか否かを検出するこ
とができる。In FIGS. 9C and 9D, an E type p-channel MOS is used as a data detecting transistor.
The transistors QpD0 to QpDm are used, and an E-type, n-channel MOS transistor Qn29 is used for the program end detecting circuit 8. Even in such a configuration,
As in (a), it is possible to detect whether or not to end writing.
【0049】上記した図12(a)のように、検出用ト
ランジスタQn DO〜Qn Dmを並列に接続した場合に
は、ビット線の数1000ビットになっても、適正な検
出が可能である。同図(b)のように、それらのトラン
ジスタを直列に接続した場合には、隣接するトランジス
タのソースとドレインを共通化できることから、パター
ン面積を小さなものとすることができる。When the detection transistors Qn DO to Qn Dm are connected in parallel as shown in FIG. 12A, proper detection is possible even when the number of bit lines is several thousand bits. When these transistors are connected in series as shown in FIG. 3B, the source and drain of adjacent transistors can be shared, so that the pattern area can be reduced.
【0050】図13は、図12の回路を、1トランジス
タ型(NOR型)のフラッシュEEPROMに適用した
場合を示す実施例である。NOR型のフラッシュEEP
ROMでは、書込み終了時にデータが反転する。このた
め、図13に示すように、FFにおける図12とは逆の
端子をデータ検出用のトランジスタに接続すればよい。FIG. 13 shows an embodiment in which the circuit of FIG. 12 is applied to a one-transistor type (NOR type) flash EEPROM. NOR type flash EEP
In a ROM, data is inverted at the end of writing. Therefore, as shown in FIG. 13, the terminal of the FF opposite to that of FIG. 12 may be connected to the transistor for data detection.
【0051】次に、NOR型のフラッシュEEPROM
についての実施例について説明する。特開平3−250
495号公報の第6図に、NOR型のメモリセル構造を
採用しつつ、NAND型のものと同程度の高集積度を達
成したメモリが記載されている。このメモリにおいて
は、書き込み、消去動作をともにF‐Nトンネル電流で
行うことができる。このメモリに、前述のような、本発
明の実施例における一括ベリファイ回路を適用すること
により、書き込みベリファイ時間を大幅に短縮可能であ
る。Next, a NOR type flash EEPROM
An example of will be described. JP-A-3-250
FIG. 6 of Japanese Patent Publication No. 495 discloses a memory that achieves a high degree of integration similar to that of a NAND type while adopting a NOR type memory cell structure. In this memory, both writing and erasing operations can be performed by FN tunnel current. By applying the batch verification circuit in the embodiment of the present invention to the memory as described above, the write verification time can be significantly reduced.
【0052】このようにした実施例を、図14、15を
参照して説明する。この実施例の回路構成は、図14に
示される。この装置が、NAND型E2 PROMと異な
る点は、以下の点にある。即ち、メモリセルブロックM
CB中のメモリセルMCに書き込むデータはデータラッ
チDRにラッチされる。このデータラッチDRの反対側
のノードから、検出トランジスタへ信号を出力するよう
にしている。Such an embodiment will be described with reference to FIGS. The circuit configuration of this embodiment is shown in FIG. This device differs from the NAND type E 2 PROM in the following points. That is, the memory cell block M
Data to be written to the memory cell MC in the CB is latched by the data latch DR. A signal is output from the node on the opposite side of the data latch DR to the detection transistor.
【0053】図15に、データを書き込み済のセルと消
去済のセルのしきい値Vthの分布を示す。FIG. 15 shows the distribution of the threshold value Vth of the cell in which data has been written and the cell in which data has been erased.
【0054】消去(イレーズ)、書き込み(ライト)及
び読み出し(リード)の多動作における、各部位への印
加電圧は表4に示される。Table 4 shows the voltage applied to each part in multiple operations of erasing, erasing, writing and writing.
【0055】
表 4
BSL BL WL VSS
イレーズ 0v フローティング 20v 0v
ライト
“0”ライト(Vth>5) 22v 0v 0v フローティング
“1”ライト(Vth<5) 22v 20v 0v フローティング
非選択セル 22v 0v/20v 10v フローティング
リード 5v 0v/5v 5v 0v
次に、消去動作について説明する。データ書き換え対象
としてのブロックを、そのブロックのローデコーダによ
って選択する。且つ、選択メモリセルに対応するビット
線をフローティング状態とし、ワード線を20vとす
る。これにより、選択メモリセルのフローティングゲー
トへ電子を注入する。この注入は、F‐N電流により行
われる。このため、電流量は極めて少ない。よって、数
1000ビット分のメモリセルに対して同時にイレーズ
することができる。 Table 4 BSL BL WL V SS Erase 0v Floating 20v 0v Write “0” write (V th > 5) 22v 0v 0v floating “1” write (V th <5) 22v 20v 0v floating Unselected cell 22v 0v / 20v 10v floating Read 5v 0v / 5v 5v 0v Next, the erase operation will be described. A block to be rewritten is selected by a row decoder of the block. In addition, the bit line corresponding to the selected memory cell is set to the floating state, and the word line is set to 20v. Thereby, electrons are injected into the floating gate of the selected memory cell. This injection is performed by the FN current. Therefore, the amount of current is extremely small. Therefore, erasing can be performed on memory cells of several thousand bits at the same time.
【0056】イレーズ後のベリファイ動作は、一括ベリ
ファイ動作により行われる。即ち、ワードラインに例え
ば5vを加える。このとき、イレーズ対象としたメモリ
セルは、イレーズ動作によって、そのしきい値が十分に
正方向へシフトしているか否かによって、オフ/オンす
る。つまり、オフであれば、イレーズOKであることが
わかる。The verify operation after erasing is performed by a batch verify operation. That is, for example, 5 V is added to the word line. At this time, the memory cell to be erased is turned on / off depending on whether or not its threshold value is sufficiently shifted in the positive direction by the erasing operation. That is, if it is off, it is understood that the erasure is OK.
【0057】より詳しくは、ベリファイ動作は次のよう
にして行われる。信号PREが“L”レベルとなり、ト
ランジスタTPRE がオンする。これにより、このトラン
ジスタTPRE を介して、プリチャージ線PRECLはV
ccによってプリチャージされる。このとき、セレクト線
BSLを5vとして、セレクトゲートSGをオンする。
これにより、ビット線BLもプリチャージされる。ワー
ドラインWLのうちの選択対象とするものを5vとす
る。このとき、メモリセルのうち十分にイレーズがなさ
れた/なされないメモリセルはオフ/オンする。メモリ
セルがオフ/オンすれば、ビット線BL即ちプリチャー
ジ線PRECLのプリチャージ電位は保持/放電され
る。このときのプリチャージ線PRECLの電位をセン
スアンプで検知し、データラッチDRにラッチしてお
く。この後、信号ERVを“H”として、データラッチ
DRの内容をノードNAに読み出す。ノードNAの電位
は、そのノードNAに対応するカラムにおける複数のメ
モリセルの全てがイレーズOKの場合には“L”とな
り、メモリセルの1つにでもイレーズNGがあれば
“H”となる。ノードNAの電位はベリファイトランジ
スタTVEのゲートに加えられる。このトランジスタTVE
はノードNAの“L/H”によってオフ/オンする。オ
フ/オンによって、一括ベリファイセンス線LVEの電位
はVSSレベルにならない/なる。以上の動作は、各カラ
ム毎に行われる。従って、一括ベリファイセンス線LVE
のレベルは、全カラムの全セルについてベリファイOK
の場合には“H”となり、どこかのカラムのどこかのセ
ルが1つでもベリファイNGの場合には“L”となる。More specifically, the verify operation is performed as follows. The signal PRE goes to "L" level, and the transistor T PRE turns on. As a result, the precharge line PRECL is set to V through the transistor T PRE.
Precharged by cc . At this time, the select line SG is turned on by setting the select line BSL to 5v.
Thereby, the bit line BL is also precharged. The word line WL to be selected is 5v. At this time, of the memory cells, those which have been erased / erased sufficiently are turned off / on. When the memory cell is turned off / on, the precharge potential of the bit line BL, that is, the precharge line PRECL is held / discharged. At this time, the potential of the precharge line PRECL is detected by the sense amplifier and latched in the data latch DR. Thereafter, the signal ERV is set to “H”, and the contents of the data latch DR are read out to the node NA. The potential of the node NA becomes “L” when all of the plurality of memory cells in the column corresponding to the node NA are erase OK, and becomes “H” when at least one of the memory cells has erase NG. The potential of the node NA is applied to the gate of the verify transistor T VE . This transistor T VE
Is turned off / on by “L / H” of the node NA. By turning off / on, the potential of the collective verify sense line L VE does not reach the V SS level. The above operation is performed for each column. Therefore, the batch verify sense line L VE
Is verified OK for all cells in all columns.
In this case, it becomes "H", and in the case where at least one cell in any column is a verify NG, it becomes "L".
【0058】次に、書き込み動作(プログラム動作)に
ついて説明する。プログラム対象としてのブロックのワ
ード線を0vとする。その他のブロックのワード線は1
0vとし、各メモリセルにおけるドレイン‐ゲート間の
電界ストレスを緩和しておく。プログラム対象ブロック
において、フローティングゲートから電子を引き抜きた
いメモリセルにつながるビット線を選択的に20vと
し、プログラムする。Next, a write operation (program operation) will be described. The word line of the block to be programmed is set to 0v. Word line of other blocks is 1
The voltage is set to 0 V, and the electric field stress between the drain and the gate in each memory cell is reduced. In the block to be programmed, a bit line connected to a memory cell from which electrons are to be extracted from the floating gate is selectively set to 20 V and programmed.
【0059】プログラムベリファイは、ベリファイ読み
出し時におけるプリチャージ線PRECLの電位の“H
/L”レベルと、プログラムデータの“0/1”とによ
って判断される。ただし、一括ベリファイは、信号PR
Vを“H”とすることにより行う。そして、プログラム
NGの場合には再書き込みを行う。この再書き込みにお
いて、“0”ライトOKのセルにつながるプリチャージ
線PRECLは、“L”レベルに放電される。そのた
め、再書き込み時に、ビット線が“L”レベルにあるこ
とから、フローティングゲートからの電子の放出は起ら
ない。これに対し、“1”ライトOKのセルにおいて
は、しきい値が十分に下っている。このため、再プログ
ラム時、プリチャージ電位は、“1”ライトOKのセル
を介して放電され、“L”レベルになる。よって、再プ
ログラムしても、“1”ライトOKのセルのしきい値は
変化しない。これに対し、プログラムNGつまり“1”
ライトNGの場合は、プリチャージ電位の放電による低
下はない。このため、“H”レベルが再びラッチされ、
再びプログラムされることになる。In the program verify, the potential of the precharge line PRECL at the time of verify read is set to “H”.
/ L ”level and the program data“ 0/1. ”However, the batch verification is performed based on the signal PR.
This is performed by setting V to "H". Then, in the case of the program NG, rewriting is performed. In this rewriting, the precharge line PRECL connected to the cell of “0” write OK is discharged to “L” level. Therefore, at the time of rewriting, since the bit line is at the "L" level, no emission of electrons from the floating gate occurs. On the other hand, the threshold of the "1" write OK cell is sufficiently low. For this reason, at the time of reprogramming, the precharge potential is discharged through the “1” write OK cell and becomes the “L” level. Therefore, even if reprogramming is performed, the threshold value of the “1” write OK cell does not change. On the other hand, the program NG, that is, “1”
In the case of light NG, there is no decrease due to the discharge of the precharge potential. Therefore, the “H” level is latched again,
Will be programmed again.
【0060】以上説明したような実施例には、次のよう
な効果が得られる。セル構造がNAND型セルと同一で
あるため、微細化可能であり、チップを小形化できる。
さらに、セル自体はNOR型であるため、動作電流I
cellが大きく、高速でのランダムアクセスが可能であ
る。さらに、ページライト/ページリードが可能であ
る。The embodiment described above has the following effects. Since the cell structure is the same as that of the NAND type cell, miniaturization is possible and the chip can be downsized.
Further, since the cell itself is of the NOR type, the operating current I
The cell is large and random access at high speed is possible. Further, page write / page read is possible.
【0061】図12(b),(c)の実施例において
は、データ検出用トランジスタのゲートを直接ビット線
BLiに接続しても同様な作用が実現できる。このよう
な例を、図16(a),(b)にそれぞれ示す。同様
に、図13(a),(d)の実施例においては、データ
検出用トランジスタのゲートを直接ビット線BLiに接
続しても同様な作用が実現できる。これを、図17
(a),(b)にそれぞれ示す。In the embodiment shown in FIGS. 12B and 12C, the same operation can be realized by directly connecting the gate of the data detecting transistor to the bit line BLi. Such examples are shown in FIGS. 16A and 16B, respectively. Similarly, in the embodiment shown in FIGS. 13A and 13D, the same operation can be realized by directly connecting the gate of the data detection transistor to the bit line BLi. This is shown in FIG.
(A) and (b) respectively show.
【0062】また、図12,13,16,17では、シ
ングルビットライン方式を採用しているが、オープン或
いはフォールデッドビットライン方式とすることもでき
る。データ検出用トランジスタと、COMSフリップフ
ロップFFと、選択ビット線の構成を、本実施例と同様
とすればよい。Further, in FIGS. 12, 13, 16 and 17, the single bit line system is employed, but an open or folded bit line system may be employed. The configurations of the data detection transistor, the COMS flip-flop FF, and the selected bit line may be the same as those in this embodiment.
【0063】図12,13,16,17は、データ検出
用トランジスタとCMOSフリップフロップFFと選択
ビット線の構成を模式的に示すものであり、種々のビッ
トライン方式においても同様に実施することができる。FIGS. 12, 13, 16 and 17 schematically show the structure of a data detecting transistor, a CMOS flip-flop FF and a selected bit line. The same can be applied to various bit line systems. it can.
【0064】続いて、本発明のさらに別の実施例につい
て説明する。以上に説明した各実施例では、ビット線の
一端に設けられたCMOSフリップ・フロップ(データ
ラッチ兼センスアンプ回路)の一端を検知用トランジス
タのゲート電極に接続している。そしてアドレス信号に
よらず、全てのデータラッチ内の内容が“1”書込みデ
ータであるか否かを検知して、書込み状態が十分である
か否かを検知している。Next, still another embodiment of the present invention will be described. In each of the embodiments described above, one end of the CMOS flip-flop (data latch / sense amplifier circuit) provided at one end of the bit line is connected to the gate electrode of the detection transistor. Then, regardless of the address signal, it is detected whether or not the contents in all the data latches are "1" write data, thereby detecting whether or not the write state is sufficient.
【0065】このため、不良カラム番地や救済用に設け
られた未使用冗長カラム番地のデータラッチ回路のデー
タも検知してしまう。本来なら書込み状態は十分である
のに、不十分であるが如くに検知してしまい、書込みが
終了しないという問題が生じる原因となる。つまり、デ
ータ書込み後の書込み状態確認動作が、不良カラム番地
或いは未使用カラム番地の影響で、誤動作してしまう虞
れがある。For this reason, data of the data latch circuit at the defective column address or the unused redundant column address provided for rescue is also detected. Normally, the write state is sufficient, but detection is performed as if it were insufficient, which causes a problem that writing is not completed. In other words, there is a possibility that the write state checking operation after data writing may malfunction due to the influence of a defective column address or an unused column address.
【0066】そこで本実施例では、再書込みデータを検
知する検知回路の誤動作を救済する手段を設けている。
これによって、不良カラム番地或いは未使用カラム番地
の書込み状態の影響を受けることなく、本来使用してい
るカラム番地についてのみの書込み状態の検知を可能に
している。Therefore, in this embodiment, means is provided to remedy a malfunction of the detection circuit for detecting rewrite data.
As a result, it is possible to detect the write state of only the originally used column address without being affected by the write state of the defective column address or unused column address.
【0067】基本的な構成は図1〜図7に示す第1実施
例と同様である。第1実施例に加えて、本実施例では、
書込み終了検知回路の誤動作の救済のために、後述する
ように、書込み終了検知用MOSトランジスタにヒュー
ズ及び不揮発性メモリを接続している。The basic structure is the same as that of the first embodiment shown in FIGS. In addition to the first embodiment, in this embodiment,
As described later, a fuse and a non-volatile memory are connected to the write end detecting MOS transistor to remedy a malfunction of the write end detecting circuit.
【0068】図18(a)は、書込み/書込み確認時の
アルゴリズムを示している。プログラム・コマンドが入
力されると、冗長カラムを含む全てのカラム番地のデー
タラッチ回路に“1”プログラム・データが自動的にラ
ッチされる。ここで、全てのカラム番地とは、セルアレ
イが分割され且つデータラッチ回路も分割されている場
合には、選択された分割部分の全てのカラム番地を指
す。FIG. 18A shows an algorithm at the time of writing / writing confirmation. When a program command is input, "1" program data is automatically latched in the data latch circuits of all column addresses including the redundant column. Here, when the cell array is divided and the data latch circuit is also divided, all the column addresses indicate all the column addresses of the selected divided part.
【0069】書込み動作は第1実施例と全く同様であ
り、書込み確認動作についても第1実施例と略同様であ
る。但し、前掲の表1において、不良カラム番地及び未
使用カラム番地のメモリセルは、データ入力前に“1”
にリセットされている。このため、書込みデータやメモ
リセルのデータに拘らず、再書き込みデータは常に
“1”となる。The write operation is exactly the same as in the first embodiment, and the write confirmation operation is almost the same as in the first embodiment. However, in Table 1 above, the memory cells at the defective column address and the unused column address are set to “1” before data input.
Has been reset to Therefore, the rewrite data is always "1" regardless of the write data or the data of the memory cell.
【0070】図18(a)に示されるアルゴリズムに従
って書込み/書込み確認動作を行えば、例えば不良カラ
ム番地に“0”が書込めないメモリセルがあっても、こ
のメモリセルに影響されて書込み終了検知動作が誤動作
することはない。より具体的にいえば、書込み状態は十
分であるにも拘らず、不良カラム番地や未使用カラム番
地のメモリセルの影響を受けて、書き込み不十分である
と誤って検知して書込みが終了しない、という問題を未
然に防止することができる。By performing the write / write confirmation operation in accordance with the algorithm shown in FIG. 18A, even if there is a memory cell in which "0" cannot be written at the defective column address, the write operation is affected by this memory cell. The detection operation does not malfunction. More specifically, even though the write state is sufficient, the write cell is erroneously detected as insufficient write and is not terminated due to the influence of the memory cell at the defective column address or unused column address. Can be prevented beforehand.
【0071】図18(b)は別のアルゴリズムを示す。
例えば、ある不良カラム番地のビット線が接地電位とシ
ョートしているとする。この場合、図18(a)のよう
に、“1”プログラム・データをセットすると、中間電
位VMがこのビット線に印加されることになる。これに
より、中間電位VMが接地電位とショートする。これに
より、昇圧回路で発生されるVMが所定の電圧まで昇圧
されない場合がある。FIG. 18B shows another algorithm.
For example, assume that a bit line at a certain defective column address is short-circuited to the ground potential. In this case, when "1" program data is set as shown in FIG. 18A, the intermediate potential VM is applied to this bit line. As a result, the intermediate potential VM is short-circuited to the ground potential. As a result, the VM generated by the booster circuit may not be boosted to a predetermined voltage.
【0072】このため、図18(b)に示されるアルゴ
リズムでは、外部からのデータ入力後、未使用カラム番
地(含む不良番地)にのみ“0”プログラム・データを
自動的にセットする。また、ベリファイ読出し後に未使
用カラム番地に“1”プログラム・データを自動的にセ
ットする。このようにすれば、ビット線のリークという
不良にも影響されず、信頼性の高いNANDセル型EE
PROMが実現される。なお図18(a),(b)のい
ずれにおいても、破線内の部分は自動的にEEPROM
内部で行われることを示している。For this reason, in the algorithm shown in FIG. 18B, "0" program data is automatically set only in unused column addresses (including defective addresses) after external data input. After the verify read, "1" program data is automatically set at an unused column address. By doing so, the NAND cell type EE with high reliability is not affected by the defect of bit line leakage.
A PROM is realized. In each of FIGS. 18A and 18B, the portion within the broken line is automatically set in the EEPROM.
Indicates that this is done internally.
【0073】図19(a)に、図6に示されるCMOS
フリップ・フロップのデータラッチ兼センスアンプと書
込み終了検知用トランジスタを模式的に示す。また、図
17(b),(c)に、書込み終了検知回路の誤動作救
済のために、書込み終了検知用MOSトランジスタにヒ
ューズFu1,Fu2を接続した例を示す。図17
(b)は書込み終了検知用MOSトランジスタのソース
と接地線の間に、ポリSi線やAl線からなるヒューズ
Fu1を設けている。EEPROMテスト後にこれらの
ヒューズFu1のうち、不良カラム番地や未使用カラム
番地におけるヒューズFu1はレーザ光などで切断され
る。これによってヒューズFu1が切断されたカラム番
地に関しては、書込み終了検知動作は行われなくなる。FIG. 19A shows the structure of the CMOS shown in FIG.
5 schematically shows a flip-flop data latch / sense amplifier and a write end detection transistor. FIGS. 17B and 17C show examples in which fuses Fu1 and Fu2 are connected to the write-end detecting MOS transistor in order to remedy a malfunction of the write-end detecting circuit. FIG.
In (b), a fuse Fu1 made of a poly-Si line or an Al line is provided between the source of the write completion detection MOS transistor and the ground line. After the EEPROM test, among the fuses Fu1, the fuse Fu1 at a defective column address or an unused column address is cut by a laser beam or the like. As a result, the write end detection operation is not performed for the column address where the fuse Fu1 has been cut.
【0074】図19(c)は、ヒューズFu2として、
不揮発性メモリセルを用いたものである。この不揮発性
メモリセルをヒューズとして用いるために、まず紫外線
を当て、ヒューズデータを消去(初期化)する。つま
り、例えば、メモリセルFu2のVthを負とし、又は0
<Vth<Vccとする。ヒューズデータをプログラムする
ために、VF1を例えばVcc以上のVM程度に印加し、
VF2を0vにし、さらにVDTCをVccとする。書込
み終了検知用MOSトランジスタのソースと接地電位と
の間を切断しようとするカラム番地につながるラッチに
“0”プログラム・データをラッチさせる。切断しよう
としないカラム番地につながるラッチには“1”プログ
ラム・データをラッチさせる。“0”データをラッチし
ているカラム番地におけるメモリセル(ヒューズFu
2)には電流が流れ、ホットエレクトロン注入によって
そのVthが上昇していく。“1”データをラッチしてい
るカラム番地におけるセル(ヒューズFu2)には電流
が流れないのでそのVthは上昇しない。この場合、VF
2をVccとし、VDTCを0vとしてもよい。FIG. 19C shows a fuse Fu2.
This uses a nonvolatile memory cell. In order to use this nonvolatile memory cell as a fuse, ultraviolet light is first applied to erase (initialize) the fuse data. That is, for example, Vth of the memory cell Fu2 is set to negative, or
<V th <V cc . To program the fuse data, VF1 is applied to, for example, a VM of Vcc or more,
VF2 is set to 0V, and VDTC is set to Vcc . "0" program data is latched by a latch connected to a column address to be disconnected between the source of the write end detection MOS transistor and the ground potential. "1" program data is latched in a latch connected to a column address which is not to be disconnected. A memory cell (fuse Fu) at a column address latching “0” data
In 2), a current flows, and Vth thereof increases due to hot electron injection. Since no current flows through the cell (fuse Fu2) at the column address latching the "1" data, its Vth does not rise. In this case, VF
2 may be set to Vcc and VDDTC may be set to 0v.
【0075】通常動作時には、各部の電位を次のように
する。即ち、ヒューズデータの消去時のメモリセルのV
thが負となった場合には、メモリセルのVthを正とし、
VF1を接地電位として、メモリセル(ヒューズFu
2)を切断状態とする。メモリセルのVthが、データ消
去時に、0<Vth<Vccの範囲にある場合には、そのメ
モリセルのVthをVth>Vccとし、VF1=Vccとし、
VF2を接地して、メモリセルの切断状態を得る。During normal operation, the potential of each section is set as follows. That is, V of the memory cell at the time of erasing the fuse data.
When th becomes negative, V th of the memory cell is made positive,
VF1 is set to the ground potential, and the memory cell (fuse Fu)
2) is set to the cutting state. When V th of the memory cell is in the range of 0 <V th <V cc at the time of data erasing, V th of the memory cell is set to V th > V cc and VF1 = V cc ,
VF2 is grounded to obtain a disconnected state of the memory cell.
【0076】ヒューズ用メモリFu2のデータ消去に当
り、VF1を接地電位とし、VF2をVcc以上のVM程
度とし、トンネル電流によって、ヒューズのVthを、V
th<0v或いは0v<Vth<Vccとしてもよい。In erasing the data in the fuse memory Fu2, VF1 is set to the ground potential, VF2 is set to about VM of Vcc or more, and Vth of the fuse is set to Vth by the tunnel current.
th <0v or 0v < Vth < Vcc .
【0077】図20(a)は、図19(c)に示される
回路中のある1つのカラムに着目したものである。図2
0(b)は、図20(a)の書込み終了検知用MOSト
ランジスタとヒューズ用不揮発性メモリの平面図であ
る。図20(c)は、同図(b)のX−X′断面図であ
る。書込み終了検知用MOSトランジスタとヒューズ用
不揮発性メモリは、NAND型メモリセルの形成時にそ
れらと同時に形成される。書込み終了検知用MOSトラ
ンジスタのゲート電極は、NANDセルの選択ゲートと
同様に、2層の構造を有し、素子分離用絶縁膜12上
で、これらの2層のゲートは互いに接続される。FIG. 20 (a) focuses on one column in the circuit shown in FIG. 19 (c). FIG.
0 (b) is a plan view of the write completion detecting MOS transistor and the nonvolatile memory for fuse of FIG. 20 (a). FIG. 20C is a sectional view taken along the line XX ′ of FIG. The write completion detecting MOS transistor and the nonvolatile memory for the fuse are formed at the same time when the NAND type memory cell is formed. The gate electrode of the write completion detection MOS transistor has a two-layer structure, similarly to the select gate of the NAND cell, and these two-layer gates are connected to each other on the isolation insulating film 12.
【0078】書込み終了検知用MOSトランジスタ及び
ヒューズ用不揮発性メモリセル等の第1の素子は、NA
NDセルにおける選択トランジスタ及びメモリセル等の
第2の素子と同様に形成される。例えば、第1の素子の
n型拡散層の濃度は、ホットエレクトロンの注入によ
り、プログラムしやすいように多少濃くしてもよい。例
えば、第1の素子のn型拡散層の濃度を、第2の素子よ
り濃いn型拡散層を持つ周辺トランジスタのn型拡散層
の濃度とする。そして、第2の素子を、周辺トランジス
タのn型拡散層と同時に形成してもよい。A first element such as a write end detecting MOS transistor and a nonvolatile memory cell for a fuse includes an NA
It is formed similarly to the second element such as the selection transistor and the memory cell in the ND cell. For example, the concentration of the n-type diffusion layer of the first element may be slightly increased by injection of hot electrons to facilitate programming. For example, the concentration of the n-type diffusion layer of the first element is set to the concentration of the n-type diffusion layer of a peripheral transistor having a higher n-type diffusion layer than the second element. Then, the second element may be formed simultaneously with the n-type diffusion layer of the peripheral transistor.
【0079】図21は、書込み終了検知用MOSトラン
ジスタとヒューズ用不揮発性メモリセルの他の例を示し
ている。同図(a)は素子構造断面図、(b),(c)
は(a)の等価回路図である。ヒューズ用不揮発性メモ
リセルへのプログラムは、図20のものと同様にして行
われる。VF2を接地してプログラムする場合は、図2
1(b)に示すようになる。VDTCを接地してプログ
ラムする場合は、図21(c)のようになる。また、こ
の構造は、図20に示されるトランジスタと同様にして
形成される。FIG. 21 shows another example of a write end detecting MOS transistor and a nonvolatile memory cell for fuse. FIG. 3A is a cross-sectional view of the device structure, and FIGS.
3 is an equivalent circuit diagram of FIG. The programming of the nonvolatile memory cell for the fuse is performed in the same manner as in FIG. When programming with VF2 grounded, see FIG.
1 (b). FIG. 21C shows a case where the VDDTC is grounded and programmed. This structure is formed in the same manner as the transistor shown in FIG.
【0080】また、図20、図21に示される不揮発性
メモリセルにプログラムする場合には、電源電位Vccを
通常動作時よりも高くして行うと効率が良い。また、さ
らに、CMOSフリップ・フロップの電源VMBを、例
えば、Vcc以上のVMにしてプログラムすると効率が良
い。When programming the nonvolatile memory cells shown in FIGS. 20 and 21, it is efficient to set the power supply potential Vcc higher than during normal operation. Further, it is more efficient to program the power supply VMB of the CMOS flip-flop with a VM of, for example, Vcc or more.
【0081】図22は、図19(b),(c)に示され
るヒューズを有する回路において、NANDセル型EE
PROMに対するプログラムアルゴリズムを示してい
る。FIG. 22 shows a NAND cell type EE in the circuit having the fuses shown in FIGS. 19 (b) and 19 (c).
4 shows a program algorithm for a PROM.
【0082】プログラム・コマンド投入(S1)後、自
動的に未使用カラム(不良カラムを含むものとする)番
地を含む全カラム番地に“0”プログラムデータがセッ
トされる(S2)。その後、ページモードでプログラム
データが入力され(S3)、自動的に書込み/書込み確
認/書込み終了検出が行われる(S4〜S7)。未使用
カラムに“0”プログラムデータをセットするのは、プ
ログラム時に未使用ビット線に中間電位VMが印加され
ないようにするためである。且つ、VMが昇圧回路の出
力であり、未使用ビット線が例えば接地電位とショート
しているとすると、VMが所定の電位に昇圧されないか
らである。After inputting the program / command (S1), "0" program data is automatically set to all column addresses including the unused column address (including the defective column) (S2). Thereafter, program data is input in the page mode (S3), and writing / writing confirmation / writing end detection is automatically performed (S4 to S7). The reason why “0” program data is set in the unused column is to prevent the intermediate potential VM from being applied to the unused bit line during programming. In addition, if VM is the output of the booster circuit and the unused bit line is short-circuited to, for example, the ground potential, the VM is not boosted to a predetermined potential.
【0083】図23は図19(b)の他の例を示してい
る。同じカラムアドレス選択信号CSLiを共有するビ
ット線に書込み終了検知用MOSトランジスタが接続さ
れている。これらのトランジスタに対するヒューズは共
有してもよい。この方がレイアウト面積が小さくなる。
当然このヒューズは不揮発性メモリで代用してもよい。FIG. 23 shows another example of FIG. A write end detection MOS transistor is connected to bit lines sharing the same column address selection signal CSLi. The fuses for these transistors may be shared. This results in a smaller layout area.
Of course, this fuse may be replaced with a nonvolatile memory.
【0084】次に、上述した救済手段を図8〜11に示
される第2実施例に適用した実施例について説明する。
基本的な動作は第2実施例と同様である。この実施例で
も、図18に示すアルゴリズムでプログラムすれば、未
使用カラム番地の影響による書込み終了検知回路の誤動
作を可及的に少なくすることができる。Next, an embodiment in which the above-described rescue means is applied to the second embodiment shown in FIGS.
The basic operation is the same as in the second embodiment. Also in this embodiment, if the programming is performed by the algorithm shown in FIG. 18, the malfunction of the write completion detecting circuit due to the influence of the unused column address can be reduced as much as possible.
【0085】また、図24に示すように、ヒューズを用
いて図22のアルゴリズムに従ってプログラムしてもよ
い。図24(a)の場合、1つのデータラッチ兼センス
アンプには、2つの書込み検知用MOSトランジスタが
接続されている。これらの2つのトランジスタには、そ
れぞれ、1つずつヒューズが接続されている。プログラ
ム時のヒューズ切断は、2つのヒューズについて同時に
行われる。よって、図24(b)のように、1つのヒュ
ーズを用いるようにしてもよい。また、図24(a),
(b)において、ヒューズとして不揮発性メモリを用い
ることもできる。As shown in FIG. 24, programming may be performed in accordance with the algorithm shown in FIG. 22 using fuses. In the case of FIG. 24A, two write detection MOS transistors are connected to one data latch and sense amplifier. One fuse is connected to each of these two transistors. Fuse cutting at the time of programming is performed simultaneously for two fuses. Therefore, one fuse may be used as shown in FIG. FIG. 24 (a),
In (b), a nonvolatile memory can be used as the fuse.
【0086】図19(b),(c)の回路を、図25
(a),(b)のようにそれぞれ変更しても、同様の機
能を持たせることができる。また、図26(a),
(b)のように、検知用MOSトランジスタとして、p
チャネルEタイプMOSトランジスタを用いてもよい。
図27は、ビット線に直接検知用MOSトランジスタを
接続した場合の例を示す。この例においてもヒューズに
不揮発性メモリを用いることができる。The circuits shown in FIGS. 19B and 19C are
The same function can be provided even if each is changed as in (a) and (b). In addition, FIG.
As shown in (b), as the detection MOS transistor, p
A channel E type MOS transistor may be used.
FIG. 27 shows an example in which a MOS transistor for detection is directly connected to a bit line. Also in this example, a nonvolatile memory can be used for the fuse.
【0087】図28は第3実施例を説明するためのタイ
ムチャートである。全カラム番地におけるデータラッチ
兼センスアンプ回路に、それぞれ“0”,“1”プログ
ラムデータを一括してラッチさせる動作を説明するため
のものである。FIG. 28 is a time chart for explaining the third embodiment. This is for explaining the operation of collectively latching "0" and "1" program data in the data latch and sense amplifier circuits at all column addresses, respectively.
【0088】図6(a)において、φFは“L”を維持
し、I/Oが“H”となり、/I/Oが“L”となり、
φSP=“L”,φSN=“H”となる。続いて、φR
P=“L”,φRN=“H”となって“1”ラッチが終
了する。In FIG. 6A, φF is maintained at “L”, I / O becomes “H”, / I / O becomes “L”,
φSP = “L” and φSN = “H”. Then, φR
P = “L”, φRN = “H”, and the “1” latch ends.
【0089】“0”ラッチの場合は、同図(b)のよう
に、I/O=“L”,/I/O=“H”となる。FFが
非活性となった後、先ずφRP=“L”,φRN=
“H”となる。続いて、φSP=“L”,φSN=
“H”となる。In the case of the "0" latch, I / O = "L" and / I / O = "H" as shown in FIG. After the FF becomes inactive, first, φRP = “L”, φRN =
It becomes "H". Subsequently, φSP = “L”, φSN =
It becomes "H".
【0090】図29は第4実施例を説明するためのタイ
ムチャートである。このチャートは、全カラム番地にお
けるデータラッチ兼センスアンプに、“0”又は“1”
プログラムデータをラッチさせるときの動作を示してい
る。φA,φBは“L”のまま、I/O,/I/Oはデ
ータ“0”又は“1”に合わせて電位が決まる。φP=
“H”,φN=“L”となってFFが非活性化される。
この後、φEが“H”となって、イコライズされる。イ
コライズ終了後、全カラム選択信号CSLが“H”とな
り、φP=“L”,φN=“H”となり、ラッチされ
る。FIG. 29 is a time chart for explaining the fourth embodiment. This chart shows that data latch and sense amplifiers at all column addresses have "0" or "1".
The operation when latching program data is shown. φA and φB remain “L”, and the potential of I / O and / I / O is determined according to data “0” or “1”. φP =
“H”, φN = “L”, and the FF is inactivated.
Thereafter, φE becomes “H” and is equalized. After the equalization is completed, the all-column selection signal CSL becomes “H”, φP = “L”, φN = “H”, and latched.
【0091】なお、図28及び図29でいうところの全
カラムとは、例えばセルアレイが分割されており、それ
に応じてデータラッチ兼センスアンプも分割されている
場合には、選択された部分についての全カラムをいう。
また、図8では、オープンビットライン方式をとってい
るが、フォールデッドビットライン方式についても同様
に適用できる。It should be noted that all columns in FIGS. 28 and 29 are, for example, when a cell array is divided and a data latch / sense amplifier is also divided accordingly. Refers to all columns.
In FIG. 8, the open bit line system is used, but the same can be applied to the folded bit line system.
【0092】図30は、第3実施例の変形例であり、1
つのCMOSフリップ・フロップFFを隣り合う2本の
ビット線で共有する場合を示している。ビット線BLの
うちの、フリップ・フロップFFと反対側端にpチャネ
ルEタイプの書込み検知用MOSトランジスタT1,T
2のゲートを接続している。同じカラム選択信号CSL
iで選択されるビット線にゲートが接続される書込み検
知用トランジスタT1,T1;T2,T2のヒューズF
1,F2は図30に示すように共有できる。また、ヒュ
ーズF1,F2を電源電位Vccと書込み検知用トランジ
スタT1,T2のソースとの間に入れることもできる
(図31(a))。この場合には、2つのヒューズを1
つのヒューズFで共有化することができる(図31
(b))。FIG. 30 shows a modification of the third embodiment.
This shows a case where two CMOS flip-flops FF are shared by two adjacent bit lines. P-channel E-type write detection MOS transistors T1, T2 are provided at the end of bit line BL opposite to flip-flop FF.
2 gates are connected. Same column selection signal CSL
fuses F of write detection transistors T1, T1; T2, T2 whose gates are connected to the bit line selected by i
1 and F2 can be shared as shown in FIG. Further, the fuses F1 and F2 can be inserted between the power supply potential Vcc and the sources of the write detection transistors T1 and T2 (FIG. 31A). In this case, the two fuses
One fuse F can be shared (FIG. 31)
(B)).
【0093】このように第3及び第4実施例によれば、
先に説明した第1及び第2実施例と同様の効果のほか、
次のような効果も得られる。すなわち、書込みベリファ
イ読出しの結果を検知する際に、未使用カラム番地或い
は不良カラム番地の影響を受けることなく、書込み状態
確認を行うことができる。これにより誤動作の極めて少
ない書込み終了検知回路を備えたEEPROMを得るこ
とができる。As described above, according to the third and fourth embodiments,
In addition to the effects similar to those of the first and second embodiments described above,
The following effects can also be obtained. That is, when detecting the result of the write verify read, the write state can be confirmed without being affected by the unused column address or the defective column address. As a result, it is possible to obtain an EEPROM having a write end detection circuit with extremely few malfunctions.
【0094】次に、本発明の第5実施例について説明す
る。図32は、第5実施例のNANDセル型EEPRO
Mのブロック図である。メモリセルアレイ1に対して、
データ書込み、読出し、再書込み及びベリファイ読出し
を行うためのビット線制御回路2が設けられている。こ
のビット線制御回路2は、データ入出力バッファ6につ
ながっている。カラムデコーダ3の出力は、ビット線制
御回路2を介して、メモリセルアレイ1に加えられる。
カラムデコーダ3は、アドレスバッファ4からのアドレ
ス信号と、カラム・リダンダンシー回路10の出力であ
る冗長アドレス信号とを受ける。アドレスバッファ4か
らのアドレス信号は、カラムリダンダンシー回路10に
加えられる。また、メモリセルアレイ1における制御ゲ
ート及び選択ゲートを制御するために、ロウ・デコーダ
5が設けられている。メモリセルアレイ1が形成される
p基板又はn基板の電位を制御するため、基板電位制御
回路7が設けられている。Next, a fifth embodiment of the present invention will be described. FIG. 32 shows a NAND cell type EEPROM according to the fifth embodiment.
It is a block diagram of M. For the memory cell array 1,
A bit line control circuit 2 for performing data write, read, rewrite, and verify read is provided. This bit line control circuit 2 is connected to a data input / output buffer 6. The output of the column decoder 3 is applied to the memory cell array 1 via the bit line control circuit 2.
The column decoder 3 receives an address signal from the address buffer 4 and a redundant address signal output from the column redundancy circuit 10. The address signal from the address buffer 4 is applied to the column redundancy circuit 10. Further, a row decoder 5 is provided to control a control gate and a selection gate in the memory cell array 1. A substrate potential control circuit 7 is provided to control the potential of the p substrate or the n substrate on which the memory cell array 1 is formed.
【0095】プログラム終了検出回路8は、ビット線制
御回路2にラッチされているデータを検知し、書込み終
了信号を出力する。書込み終了信号は、データ入出力バ
ッファ6を介して外部へ出力される。また、アドレス信
号とは無関係にビット線を所定の電圧に充電するため、
ビット線充電回路9が設けられている。メモリセルアレ
イ2の等価回路は図2に示される。The program end detecting circuit 8 detects the data latched in the bit line control circuit 2 and outputs a write end signal. The write end signal is output to the outside via the data input / output buffer 6. Also, since the bit line is charged to a predetermined voltage regardless of the address signal,
A bit line charging circuit 9 is provided. An equivalent circuit of the memory cell array 2 is shown in FIG.
【0096】図33は、メモリセルアレイ1と、ビット
線制御回路2と、ビット線充電回路9の具体的な構成を
示す。図2に示すNANDセルNCがマトリックス状に
配置されている。NCijr(i=0〜k,j=0〜
n)は冗長部である。データラッチ兼センスアンプR/
W0〜R/Wm,R/W0r〜R/Wkrは、それぞれ
nチャネル、EタイプMOSトランジスタのデータ転送
用トランジスタQFn0〜QFnm,QFn0r〜QF
nkrを介して、ビット線BL0〜BLm,BL0r〜
BLkrに接続されている。データラッチ兼センスアン
プR/Wの入力であるカラム選択信号CSL0〜CSL
m,CSL0r〜CSLkrは、カラム・デコーダ4の
出力CSL0〜CSLmとリダンダンシー回路10の出
力(CSL0r〜CSLkr)である。ビット線BL0
〜BLmのうち、(k+1)本までは冗長部のビット線
BL0r〜BLkrで置き換えることができる。FIG. 33 shows a specific configuration of the memory cell array 1, bit line control circuit 2, and bit line charging circuit 9. The NAND cells NC shown in FIG. 2 are arranged in a matrix. NCijr (i = 0 to k, j = 0 to
n) is a redundant part. Data latch and sense amplifier R /
W0 to R / Wm and R / W0r to R / Wkr are n-channel, E-type MOS transistor data transfer transistors QFn0 to QFnm and QFn0r to QF, respectively.
bit lines BL0 to BLm, BL0r to
It is connected to BLkr. Column select signals CSL0 to CSL which are inputs of a data latch and sense amplifier R / W
m, CSL0r to CSLkr are the outputs CSL0 to CSLm of the column decoder 4 and the outputs (CSL0r to CSLkr) of the redundancy circuit 10, respectively. Bit line BL0
BLBLm, up to (k + 1) lines can be replaced with the bit lines BL0r〜BLkr of the redundant portion.
【0097】nチャネルEタイプMOSトランジスタQ
Rn0〜QRnm,QRn0r〜QRnkrはリセット
用トランジスタであり、ビット線を接地電位にリセット
するためのものである。nチャネルEタイプMOSトラ
ンジスタQPn0〜QPnm,QPn0r〜QPnkr
は充電用トランジスタで、必要に応じてビット線充電電
圧VBLをビット線に転送する。N channel E type MOS transistor Q
Rn0 to QRnm and QRn0r to QRnkr are reset transistors for resetting the bit lines to the ground potential. n-channel E-type MOS transistors QPn0 to QPnm, QPn0r to QPnkr
Is a charging transistor for transferring the bit line charging voltage VBL to the bit line as required.
【0098】ヒューズF0〜Fm,F0r〜Fkrは、
充電用トランジスタとVBLとの間を切断するためのも
ので、不良ビット線を含む未使用ビット線に接続されて
いるものは全て切断される。例えば、ビット線BL2を
冗長ビット線BL0rに置き換えた場合には、ヒューズ
F2を切断する。残りの冗長ビット線BL1r〜BLk
rを使わない時には、ヒューズF1r〜Fkrは全て切
断される。The fuses F0 to Fm and F0r to Fkr are
This is for disconnecting between the charging transistor and VBL, and all the components connected to the unused bit lines including the defective bit line are disconnected. For example, when the bit line BL2 is replaced with the redundant bit line BL0r, the fuse F2 is cut. The remaining redundant bit lines BL1r to BLk
When r is not used, all the fuses F1r to Fkr are cut.
【0099】図34は書込み時の動作を示す。書込み動
作に先立って、全てのデータラッチ兼センスアンプR/
Wは、“0”プログラムデータにリセットされる。その
後、データ線I/O,/I/Oからプログラムデータが
R/Wに転送され、ラッチされる。全R/Wにデータが
ラッチされる間、ビット線と制御ゲートと選択ゲートの
ブリチャージが行われる。ビット線リセット信号φRが
“L”となった後、ビット線プリチャージ信号φPと充
電電圧VBLとが電源電圧Vccとなる。使っていないビ
ット線以外のビット線、つまり使用されるビット線はV
ccに充電される。NANDセルの制御ゲートCG1〜C
G8と選択ゲートSG1とがVccに充電される。選択ゲ
ートSG2は書込み動作中、接地電位とされる。この
後、ビット線プリチャージ信号φPと充電電圧VBLと
が中間電位VM(10v程度)に昇圧され、ビット線B
Lと制御ゲートCG1〜CG8と選択ゲートSG1もV
Mに昇圧される。FIG. 34 shows the operation at the time of writing. Prior to the write operation, all data latches and sense amplifiers R /
W is reset to “0” program data. Thereafter, the program data is transferred from the data lines I / O and / I / O to the R / W and latched. While data is latched in all R / Ws, bit lines, control gates, and select gates are precharged. After the bit line reset signal φR becomes “L”, the bit line precharge signal φP and the charging voltage VBL become the power supply voltage Vcc . Bit lines other than the unused bit lines, that is, the bit lines used are V
Charged to cc . Control gates CG1-C of NAND cell
G8 and select gate SG1 are charged to Vcc . The selection gate SG2 is set to the ground potential during the writing operation. Thereafter, the bit line precharge signal φP and the charging voltage VBL are boosted to the intermediate potential VM (about 10 V), and the bit line B
L, the control gates CG1 to CG8, and the selection gate SG1 are also V
It is boosted to M.
【0100】データラッチが終了した後、プリチャージ
信号φPは“L”となり、データ転送信号φFがVccと
なりその後VMまで昇圧される。ラッチされたプログラ
ムデータによって、“0”データがラッチされているビ
ット線のみが接地電位にされる。また、選択された制御
ゲート(ここではCG2)が高電圧Vpp(20v程度)
まで昇圧される。不良ビット線を含む使用していないビ
ット線は、データラッチ動作前に、対応するR/Wが
“0”プログラムデータにリセットされていることか
ら、接地電位のままである。R/Wに“0”プログラム
データがラッチされているビット線に接続されるメモリ
セルでは、しきい値が上がる。R/Wに“1”がラッチ
されているビット線に接続されるメモリセルでは、しき
い値は変化せず、消去時のしきい値を保持する。After the data latch is completed, the precharge signal φP changes to “L”, the data transfer signal φF changes to Vcc , and then the voltage is boosted to VM. By the latched program data, only the bit line where the “0” data is latched is set to the ground potential. Also, the selected control gate (here, CG2) has a high voltage V pp (about 20 V).
Up to Unused bit lines including the defective bit line remain at the ground potential because the corresponding R / W is reset to “0” program data before the data latch operation. In a memory cell connected to a bit line in which “0” program data is latched in R / W, the threshold value increases. In a memory cell connected to a bit line in which “1” is latched in R / W, the threshold value does not change and the threshold value at the time of erasing is maintained.
【0101】制御ゲートCG1〜CG8と、選択ゲート
SG1が接地電位にリセットされた後、データ転送信号
φFが接地され、リセット信号φRが“H”となってビ
ット線は接地電位にリセットされる。After the control gates CG1 to CG8 and the selection gate SG1 are reset to the ground potential, the data transfer signal φF is grounded, the reset signal φR becomes “H”, and the bit line is reset to the ground potential.
【0102】この書込み動作中、データロードに先立っ
て行われる、全R/Wを“0”プログラムデータにリセ
ットする動作と、ビット線充電回路のヒューズ切断動作
とによって、使用していないビット線に中間電位VMが
印加されることはない。During the write operation, the operation of resetting all R / Ws to “0” program data and the fuse cutting operation of the bit line charging circuit, which are performed prior to the data loading, cause the unused bit lines to be used. No intermediate potential VM is applied.
【0103】図35は読出し動作を示している。リセッ
ト信号φRが“L”となってプリチャージ信号φPが
“H”となる。これによって、使用していないビット線
以外の全ビット線はVBL(典型的にはVcc)に充電さ
れる。選択された制御ゲート(ここではCG2)を接地
し、残りの制御ゲートCG1,CG3〜CG8を“H”
(典型的にはVcc)とする。“0”データが書込まれた
メモリセルのしきい値が高いため(Vth>0v)、ビッ
ト線電位は“H”のままである。“1”データが書込ま
れたメモリセルのしきい値が低い(Vth<0v)ことか
ら、ビット線電位は“L”となる。メモリセルのデータ
が、ビット線電圧として、ビット線に出力された後、デ
ータ転送信号φFが“H”となって、データラッチ兼セ
ンスアンプR/Wでビット線電圧はセンスされる。な
お、メモリセルの各部の電位は表2と同様になる。FIG. 35 shows a read operation. The reset signal φR becomes “L” and the precharge signal φP becomes “H”. As a result, all bit lines other than the unused bit lines are charged to VBL (typically V cc ). The selected control gate (here, CG2) is grounded, and the remaining control gates CG1, CG3 to CG8 are set to “H”.
(Typically V cc ). Since the threshold value of the memory cell in which the “0” data is written is high (V th > 0 V), the bit line potential remains at “H”. Since the threshold value of the memory cell in which the “1” data is written is low (V th <0v), the bit line potential becomes “L”. After the data of the memory cell is output to the bit line as a bit line voltage, the data transfer signal φF becomes “H”, and the bit line voltage is sensed by the data latch / sense amplifier R / W. Note that the potential of each part of the memory cell is the same as in Table 2.
【0104】このように本実施例によれば、ビット線充
電回路のヒューズ切断によって、不良ビットを救済する
ことができ、先に説明した第3及び第4の実施例と同様
の効果が得られる。As described above, according to the present embodiment, defective bits can be relieved by cutting the fuse of the bit line charging circuit, and the same effects as those of the third and fourth embodiments described above can be obtained. .
【0105】図36は第6の実施例を示す図で、図33
と同様、メモリセルアレイ1とビット線制御回路2とビ
ット線充電回路9の具体的な構成を示している。FIG. 36 shows the sixth embodiment, and FIG.
9 shows a specific configuration of the memory cell array 1, the bit line control circuit 2, and the bit line charging circuit 9.
【0106】隣り合う2本のビット線BLaiとBLb
i,BLajrとBLbjr(i=0…m,j=0…
k)に対してそれぞれデータラッチ兼センスアンプR/
Wi,R/Wjr(i=0…m,j=0…k)が1つず
つ配置される。ビット線BLaiに対してデータ転送信
号φFa、リセット信号φRa、プリチャージ信号φP
aが用意される。ビット線BLbiに対してφFb,φ
Rb,φPbが用意される。また、ビット線充電電圧電
源VBLはBLai,BLbiに対して共通に用意され
る。Two adjacent bit lines BLai and BLb
i, BLajr and BLbjr (i = 0... m, j = 0.
k) for the data latch and sense amplifier R /
Wi, R / Wjr (i = 0... M, j = 0... K) are arranged one by one. Data transfer signal φFa, reset signal φRa, precharge signal φP for bit line BLai
a is prepared. ΦFb, φ with respect to bit line BLbi
Rb and φPb are prepared. The bit line charging voltage power supply VBL is prepared in common for BLai and BLbi.
【0107】図37、図38はそれぞれ書込み、読出し
動作を示している。BLaiが選択された場合、BLa
iに関しては図33の実施例と同様に動作する。非選択
ビット線BLbiは、書込み動作中、中間電位VMに充
電されたままでBLbiに接続されるメモリセルへの誤
書込みを防止する。また、BLbiは読出し動作中は接
地された状態を保ち、ビット線間のカップリングノイズ
を抑制する働きをする。メモリセルの各部の電位を表5
に示す。FIG. 37 and FIG. 38 show the write and read operations, respectively. When BLai is selected, BLa
For i, the operation is the same as in the embodiment of FIG. The unselected bit line BLbi prevents erroneous writing to the memory cell connected to BLbi while being charged to the intermediate potential VM during the writing operation. BLbi keeps the ground state during the read operation, and functions to suppress coupling noise between bit lines. Table 5 shows the potential of each part of the memory cell.
Shown in
【0108】
表 5
消 去 書 込 み 読出し
“0” “1”
ビット線BLai フローティング 0v 10v 5v
ビット線BLbi 10v 10v 0v
選択ゲートSG1 0v 10v 10v 5v
制御ゲートCG1 0v 10v 10v 5v
制御ゲートCG2 0v 20v 20v 0v
制御ゲートCG3 0v 10v 10v 5v
制御ゲートCG4 0v 10v 10v 5v
制御ゲートCG5 0v 10v 10v 5v
制御ゲートCG6 0v 10v 10v 5v
制御ゲートCG7 0v 10v 10v 5v
制御ゲートCG8 0v 10v 10v 5v
選択ゲートSG2 0v 0v 0v 5
ソース線 フローティング 0v 0v 0
基 板 20v 0v 0v 0
図39は、図33の実施例の変形例である。ここでは、
4種類のデータI/O線I/O0〜I/O3を用いてお
り、且つ4つのデータラッチ兼センスアンプR/Wに共
通のカラム選択信号CSLiが入力される。CSLiが
共有に入力される4つのビット線のうちの1本にでもリ
ーク不良があると、4本まとめて救済しなければならな
い。このため、この実施例ではヒューズは4本分を1本
にまとめてある。図36に示される実施例でもこれと同
様に、図40に示すようにCSLiを共有に入力する複
数本のビット線のヒューズを1本にまとめることができ
る。Table 5 Erase write read “0” “1” Bit line BLai Floating 0v 10v 5v Bit line BLbi 10v 10v 0v Select gate SG1 0v 10v 10v 5v Control gate CG1 0v 10v 10v 5v Control gate CG2 0v 20v 20v 0v Control gate CG3 0v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v 10v CG5 0v 10v 10v 5v Control gate CG6 0v 10v 10v 5v Control gate CG7 0v 10v 10v 5v Control gate CG80v 10v 10v 5v Select gate SG2 0v 0v 0v 5 Source line floating 0v 0v 0 v0 v0 v0 v0 base 0 FIG. 39 is a modification of the embodiment of FIG. here,
Four types of data I / O lines I / O0 to I / O3 are used, and a common column selection signal CSLi is input to four data latch / sense amplifiers R / W. If any one of the four bit lines to which CSLi is commonly input has a leak failure, it must be repaired collectively. For this reason, in this embodiment, four fuses are combined into one. In the embodiment shown in FIG. 36, similarly, as shown in FIG. 40, fuses of a plurality of bit lines that commonly input CSLi can be combined into one.
【0109】図41は図36に示される実施例の変形例
である。図41の例が図40に示される実施例と違う点
は、ヒューズをBLai用のヒューズFaとBLbi用
のヒューズFbに別けた点にある。この場合、2つのヒ
ューズFa,Fbを設けることから回路面積が大きくな
るのが避けられない。しかし、BLaiとBLbiに関
して別々に救済できることから、救済効率は高くなる。
この救済方法について図42、図43を参照して詳しく
説明する。FIG. 41 is a modification of the embodiment shown in FIG. The example of FIG. 41 differs from the embodiment shown in FIG. 40 in that the fuse is divided into a fuse Fa for BLai and a fuse Fb for BLbi. In this case, the provision of the two fuses Fa and Fb inevitably increases the circuit area. However, since relief can be performed separately for BLai and BLbi, the relief efficiency is increased.
This rescue method will be described in detail with reference to FIGS.
【0110】図42は図36の実施例を模式的に示すも
のである。カラム選択信号CSLiのみで救済を行う
と、図42(a)に示すように、BLaiとBLbiと
を同時に置き換えることになる。図40の場合も同様
に、BLai0〜BLai3とBLbi0〜BLbi3
とを同時に置き換えることになる。これに対し、図36
の実施例では、図42(b)に示すように、BLaiの
み或いはBLbiのみを、冗長部BLajr又はBLb
jrに動作上問題なく置き換えることができる。このた
めには、カラム選択信号CSLiとデータ転送信号φF
a(又はφFb)との論理積で救済を行うことになる。FIG. 42 schematically shows the embodiment of FIG. When the repair is performed using only the column selection signal CSLi, BLai and BLbi are simultaneously replaced as shown in FIG. Similarly, in the case of FIG. 40, BLai0 to BLai3 and BLbi0 to BLbi3
Will be replaced at the same time. In contrast, FIG.
In the embodiment of FIG. 42, as shown in FIG. 42B, only the BLai or only the BLbi is replaced with the redundant portion BLajr or BLb.
jr can be replaced without any problem in operation. For this purpose, the column selection signal CSLi and the data transfer signal φF
The relief is performed by the logical product with a (or φFb).
【0111】図43は図41を模式的に示すもので、図
42(b)と同様、BLai0〜BLai3のみをBL
ajr0〜BLajr3に、又はBLbi0〜BLbi
3のみをBLbjr0〜BLbjr3に置き換えること
ができる。この場合、ヒューズは図41のように接続し
ておけばよい。図42、図43から明らかなように、B
LaとBLbの配置関係さえ守って救済すればよい。FIG. 43 schematically shows FIG. 41. Similar to FIG. 42 (b), only BLai0 to BLai3 are BL
ajr0 to BLajr3 or BLbi0 to BLbi
Only 3 can be replaced with BLbjr0 to BLbjr3. In this case, the fuses may be connected as shown in FIG. As is clear from FIGS. 42 and 43, B
What is necessary is just to protect even the arrangement relation of La and BLb.
【0112】図44は、1つのデータラッチ兼センスア
ンプR/Wを、4本のビット線で共有している実施例を
示す。BLa1iとBLbliは隣合う関係にある。R
/Wを挟んで対称に、BLa2iとBLb2iとが配置
される。このような場合にあっても、BLaとBLbの
配置関係を守って、CSLiとφFa1,φFa2,φ
Fb1,φFb2との論理をとって、図45、図46の
ように様々な救済方法が実施できる。FIG. 44 shows an embodiment in which one data latch and sense amplifier R / W is shared by four bit lines. BLa1i and BLbli are adjacent to each other. R
BLa2i and BLb2i are arranged symmetrically with respect to / W. Even in such a case, CSLi and φFa1, φFa2, φ
By taking the logic of Fb1 and φFb2, various relief methods can be implemented as shown in FIGS.
【0113】具体的には、図45(a)では、同一のR
/Wに接続された4本のビット線BLa1i,BLa2
i,BLb1i,BLb2iを同時に置き換える。図4
5(b)では、2本のビット線BLa1i,BLa2i
又はBLb1i,BLb2iを単位として置き換える。
図46(a)では、2本のビット線BLa1i,BLb
1i又はBLa2i,BLb2iを単位として置き換え
る。また、図46(b)では、1本のビット線毎に冗長
部のビット線と置き換えることになる。Specifically, in FIG. 45A, the same R
/ W connected to four bit lines BLa1i, BLa2
i, BLb1i and BLb2i are simultaneously replaced. FIG.
5 (b), two bit lines BLa1i and BLa2i
Alternatively, replacement is performed using BLb1i and BLb2i as a unit.
In FIG. 46A, two bit lines BLa1i and BLb
1i or BLa2i and BLb2i as a unit. In FIG. 46B, each bit line is replaced with a bit line of a redundant portion.
【0114】図39、図40及び図41の実施例におい
て、それぞれ図47、図48、図49のように、プリチ
ャージ用MOSトランジスタやリセット用のMOSトラ
ンジスタを、カラム選択信号CSLiを強要するビット
線について共用化させてもよい。ビット線をプリチャー
ジ又はリセットするとき、つまりφR又はφPが“H”
となるとき、φPRを“H”とする。この例では信号φ
PRが別に必要となるが、リセット用又はプリチャージ
用のMOSトランジスタの数を減少させることができ
る。In the embodiments of FIGS. 39, 40, and 41, as shown in FIGS. 47, 48, and 49, a precharge MOS transistor and a reset MOS transistor are replaced with a bit for forcing a column selection signal CSLi. Lines may be shared. When the bit line is precharged or reset, that is, φR or φP is “H”
Is set to "H". In this example, the signal φ
Although PR is required separately, the number of reset or precharge MOS transistors can be reduced.
【0115】また、第5の実施例以降ではビット線充電
回路と終電電圧電源線との間に不良ビット救済のための
ヒューズを設けたが、これらの実施例と第3、第5の実
施例とを併用して用いることも可能である。In the fifth and subsequent embodiments, a fuse is provided between the bit line charging circuit and the terminal voltage power supply line for repairing a defective bit. However, these embodiments, the third and fifth embodiments, Can also be used in combination.
【0116】以上、第1〜第6の実施例を用いて、書き
込みベリファイの時間を短縮するための種々の回路構成
を説明してきた。続いて、消去ベリファイに本発明を用
いた実施例を説明する。As described above, various circuit configurations for shortening the write verify time have been described using the first to sixth embodiments. Next, an embodiment using the present invention for erase verification will be described.
【0117】図50は本発明の第7実施例に係るNAN
D型EEPROMを用いた不揮発性半導体メモリ装置を
示すブロック図である。メモリセルアレイ1に、データ
書き込み、読み出し、書き込み及び消去ベリファイを行
うためのセンスアンプ兼ラッチ回路2が接続されてい
る。メモリセルアレイ1は、複数個のページからなるブ
ロックに分割されている。このブロックが最小消去単位
となるものである。センスアンプ兼ラッチ回路2は、デ
ータ入出力バッファ6につながっている。アドレスバッ
ファ4からのアドレス信号がカラムデコーダ3に入力さ
れる。カラムデコーダ3からの出力がセンスアンプ兼ラ
ッチ回路2に入力される。メモリセルアレイ1に、制御
ゲート及び選択ゲートを制御するためにロウデコーダ5
が接続されている。メモリセルアレイ1が形成されるp
型領域(p型基板またはp型ウェル)の電位を制御する
ための基板電位制御回路7が、メモリセルアレイ1に接
続されている。FIG. 50 shows a NAN according to a seventh embodiment of the present invention.
FIG. 2 is a block diagram illustrating a nonvolatile semiconductor memory device using a D-type EEPROM. The memory cell array 1 is connected to a sense amplifier / latch circuit 2 for performing data write, read, write, and erase verify. The memory cell array 1 is divided into blocks composed of a plurality of pages. This block is the minimum erasing unit. The sense amplifier / latch circuit 2 is connected to a data input / output buffer 6. An address signal from the address buffer 4 is input to the column decoder 3. The output from the column decoder 3 is input to the sense amplifier / latch circuit 2. A row decoder 5 is provided in the memory cell array 1 to control a control gate and a selection gate.
Is connected. P on which the memory cell array 1 is formed
A substrate potential control circuit 7 for controlling the potential of the mold region (p-type substrate or p-type well) is connected to the memory cell array 1.
【0118】ベリファイ終了検知回路8は、センスアン
プ兼ラッチ回路2にラッチされているデータを検知し、
ベリファイ終了信号を出力する。ベリファイ終了信号
は、データ入出力バッファ6を通じて、外部に出力され
る。The verify end detecting circuit 8 detects data latched in the sense amplifier / latch circuit 2 and
Outputs a verify end signal. The verify end signal is output to the outside through the data input / output buffer 6.
【0119】図51にセンスアンプ兼ラッチ回路2と、
メモリセルアレイ1及びベリファイ終了検出回路8と
の、接続関係を示す。図51の回路では、センスアンプ
兼ラッチ回路FFの第1の出力により制御される検知手
段(検知用トランジスタQn12)が設けられている。
検知用トランジスタQn12としてはEタイプnチャネ
ルMOSトランジスタが用いられている。このトランジ
スタQn12は、各ビット線BLiに接続された各セン
スアンプ兼ラッチ回路FFにそれぞれ設けられている。
各検知用トランジスタQn12は、図51に示すよう
に、そのドレインをセンスラインVDTCEに共通に接
続することにより、並列に設けられる。FIG. 51 shows a sense amplifier / latch circuit 2,
The connection relationship between the memory cell array 1 and the verify end detection circuit 8 is shown. In the circuit of FIG. 51, a detection means (detection transistor Qn12) controlled by the first output of the sense amplifier / latch circuit FF is provided.
As the detection transistor Qn12, an E-type n-channel MOS transistor is used. This transistor Qn12 is provided in each sense amplifier / latch circuit FF connected to each bit line BLi.
As shown in FIG. 51, the detection transistors Qn12 are provided in parallel by connecting their drains to the sense line VDTCE in common.
【0120】次に、図52のフローチャートを用いて先
ず消去動作を説明する。消去のコマンドが入力される
と、消去ベリファイサイクルにはいる。もし消去状態に
あることが検出されると、その時点で消去終了となる
(ステップ101のYES)。ステップ101でメモリ
セルが消去されていないことが検知されると、消去動作
にはいり(ステップ102)、その後ベリファイ動作を
行う(ステップ103)。ベリファイNGであれば、所
定の回数消去及びベリファイを繰り返す(ステップ10
4)。Next, the erasing operation will be described first with reference to the flowchart shown in FIG. When an erase command is input, the operation enters an erase verify cycle. If the erased state is detected, the erase is terminated at that point (YES in step 101). If it is detected in step 101 that the memory cell has not been erased, the erase operation is started (step 102), and then a verify operation is performed (step 103). If verify is NG, erase and verify are repeated a predetermined number of times (step 10).
4).
【0121】次に、消去の確認動作について説明する。
消去動作では、メモリセルが形成されるp型領域
(p型基板又はpウェル)に高電圧(例えば20v)を
与え、制御ゲートにVSSを与える。これによって、メ
モリセルのしきい値は負の方向にシフトする。
次にメモリセルのデータを読み出す。ΦFの“H”
の状態で、まずΦspを“H”、Φsnを“L”、Φr
pを“H”、Φrnを“L”として、C2 MOSインバ
ータを非活性とする。この後、/ΦPを“L”としてビ
ット線をVCCにプリチャージする。次に、選択された
制御ゲートをVSSに、非選択の制御ゲートをVCC
に、選択された選択ゲートをVCCに、一定時間保持す
る。このとき、選択されたメモリセルが消去されて負の
しきい値を持っていれば、セル電流が流れ、ビット線は
VSSになるまで放電される。
次に、Φspを“L”、Φsnを“H”とし、ビッ
ト線電位を検知する。そして、Φrpを“L”、Φrn
を“H”とすることによってデータをラッチする。
その後検知用トランジスタを用いて、ベリファイが
完了したか確認する。センスラインVDTCEは、前述
のように、複数個のセンスアンプ兼ラッチ回路の検知用
トランジスタのドレインに、共通に接続されている。も
し全てのメモリセルが負のしきい値を持つならば、セン
スラインVDTCEは“H”になる。この場合は次のペ
ージの確認をする。1つでも正のしきい値のセルが残っ
ていれば、VDTCEは“L”状態になる。その場合
は、VDTCEが“H”であると検出されるまで、消去
を繰り返し行う。検出結果は、データ入出力ピンまたは
READY/BUSYピンから、外部に出力される。Next, the erasure confirmation operation will be described. In the erase operation, a high voltage (for example, 20 V) is applied to a p-type region (p-type substrate or p-well) where a memory cell is formed, and VSS is applied to a control gate. As a result, the threshold value of the memory cell shifts in the negative direction. Next, data of the memory cell is read. "H" of ΦF
First, Φsp is “H”, Φsn is “L”, Φr
p is set to “H”, Φrn is set to “L”, and the C 2 MOS inverter is deactivated. Thereafter, / ΦP is set to “L” to precharge the bit line to VCC. Next, the selected control gate is set to VSS, and the unselected control gate is set to VCC.
Then, the selected gate is held at VCC for a certain period of time. At this time, if the selected memory cell is erased and has a negative threshold, a cell current flows and the bit line is discharged until it reaches VSS. Next, Φsp is set to “L” and Φsn is set to “H”, and the bit line potential is detected. Then, Φrp is set to “L”, Φrn
Is set to “H” to latch data. After that, it is confirmed whether the verification is completed by using the detection transistor. As described above, the sense line VDTCE is commonly connected to the drains of the sensing transistors of the plurality of sense amplifier / latch circuits. If all the memory cells have a negative threshold, the sense line VDTCE goes "H". In this case, check the next page. If at least one cell having a positive threshold value remains, VDTCE goes to the “L” state. In that case, the erasure is repeated until VDTCE is detected as "H". The detection result is output to the outside from the data input / output pin or the READY / BUSY pin.
【0122】本実施例では、データは1ページずつ確認
された。しかしながら、1NANDブロック内の全ペー
ジに対して、1度に確認動作を行ってもよい。この場合
には、選択されたブロック内の全制御ゲートにVSSを
与え、この状態で読み出し動作を行う。このとき1つの
メモリセルでも正のしきい値のものが残っていれば、そ
のビット線は放電されないことから、上記実施例と同じ
方法で、検知可能である。In this embodiment, the data is confirmed page by page. However, the confirmation operation may be performed at once for all pages in one NAND block. In this case, VSS is applied to all the control gates in the selected block, and the read operation is performed in this state. At this time, if one memory cell still has a positive threshold value, the bit line is not discharged, so that it can be detected by the same method as in the above embodiment.
【0123】また、制御ゲートに与える電圧は、必ずし
も、VSSレベルである必要はない。マージンを含める
意味で、負の電圧を与えてもよい。また、制御ゲートに
はVSSを与えて、ソースまたはソースとp型基板また
はpウェルとに正の電圧を印加して、疑似的に、制御ゲ
ートに負の電圧が印加された状態を作り出してもよい。
また、検知用トランジスタのソースとVSSとの間にヒ
ューズを設けても良い。不良ビット線に対応する、ある
いはリダンダンシー用ビット線のうちの使用されないも
のに対応する、センスアンプ兼ラッチ回路のヒューズを
切断しておけば、動作上問題ない。以上のようにして、
消去の状態を検知することができる。The voltage applied to the control gate does not necessarily need to be at the VSS level. A negative voltage may be applied to include a margin. Further, even when VSS is applied to the control gate and a positive voltage is applied to the source or the source and the p-type substrate or the p-well, a state in which a negative voltage is applied to the control gate is created. Good.
Further, a fuse may be provided between the source of the detection transistor and VSS. If the fuse of the sense amplifier / latch circuit corresponding to the defective bit line or the unused bit line for redundancy is cut off, there is no operational problem. As described above,
The state of erasure can be detected.
【0124】また、これらの動作をシステム的に制御す
ることもできる。この場合システムは、NAND型EE
PROMのブロックごとに、そのブロックが消去状態に
あるか否かを記憶した管理テーブルを有する。ホストシ
ステム、又は、不揮発性半導体メモリ装置の制御を行う
コントローラは、消去を行う際、NAND型EEPRO
Mの消去対象のブロックが、消去状態にあるかどうかを
検知するため、まず管理テーブルを参照する。参照結果
が、未消去であれば消去を行う。消去済を示す場合には
さらなる消去動作を行わないようにしてもよい。Further, these operations can be controlled systematically. In this case, the system is a NAND type EE
Each PROM block has a management table that stores whether the block is in an erased state. The host system or the controller that controls the nonvolatile semiconductor memory device performs NAND erasing when performing erasing.
First, the management table is referred to in order to detect whether or not the block to be erased of M is in the erased state. If the reference result is not erased, erase is performed. In the case of indicating that erasure has been completed, further erasure operation may not be performed.
【0125】また、消去の確認は書き込み動作前にも有
効である。書き込み動作の前に、これから書き込もうと
する領域が消去されているかどうか確認してもよい。こ
の場合には、ブロック単位に行ってもよいし、ページ単
位で行ってもよい。Confirmation of erasure is also effective before a write operation. Before the write operation, it may be confirmed whether or not the area to be written is erased. In this case, it may be performed on a block basis or on a page basis.
【0126】図51において、書き込みベリファイ動作
は、従来のものとほぼ同様であるので、詳しい説明は省
略する。In FIG. 51, the write verify operation is almost the same as the conventional one, so that the detailed description is omitted.
【0127】図53に、本発明の第8実施例を示す。基
本構成は図50と同じである。この第8実施例では、セ
ルアレイが2個のブロック1A,1Bに分けられ、これ
らのセルアレイブロック1A,1Bに共通のセンスアン
プ兼ラッチ回路2が設けられている。図54はそのセン
スアンプ兼ラッチ回路の構成を示している。Eタイプn
チャネルMOSトランジスタQn16,Qn17と、E
タイプpチャネルMOSトランジスタQp7,Qp9と
で、フリップフロップFFを構成している。Eタイプn
チャネルMOSトランジスタQn14,Qn15は、F
Fのイコライズ用トランジスタである。Qn27,Qn
28は検知用トランジスタである。FIG. 53 shows an eighth embodiment of the present invention. The basic configuration is the same as FIG. In the eighth embodiment, the cell array is divided into two blocks 1A and 1B, and a common sense amplifier / latch circuit 2 is provided for these cell array blocks 1A and 1B. FIG. 54 shows the configuration of the sense amplifier / latch circuit. E type n
Channel MOS transistors Qn16 and Qn17 and E
The type p-channel MOS transistors Qp7 and Qp9 constitute a flip-flop FF. E type n
The channel MOS transistors Qn14 and Qn15 are
F is a transistor for equalizing. Qn27, Qn
28 is a detection transistor.
【0128】EタイプnチャネルMOSトランジスタQ
n18と、EタイプpチャネルMOSトランジスタQp
8とは、FF活性化用トランジスタである。Eタイプn
チャネルMOSトランジスタQn19とQn20は、F
Fの2個のノードN1,N2とセルアレイブロック1
A,1B内のビット線との接続用トランジスタである。
Qn25,Qn26はビット線のプリチャージ、リセッ
ト用のトランジスタである。Qn21〜Qn24はビッ
ト線とVCC配線との接続用トランジスタである。E-type n-channel MOS transistor Q
n18 and an E-type p-channel MOS transistor Qp
Reference numeral 8 denotes a FF activation transistor. E type n
The channel MOS transistors Qn19 and Qn20 are
F, two nodes N1 and N2 and cell array block 1
These are transistors for connection with bit lines in A and 1B.
Qn25 and Qn26 are transistors for precharging and resetting bit lines. Qn21 to Qn24 are transistors for connection between the bit line and the VCC line.
【0129】このような構成の消去後のベリファイ動作
について説明する。ここでは、メモリセルアレイ1Aの
ビット線BLaiが選択されている場合について説明す
る。The verify operation after erasure having such a configuration will be described. Here, a case where bit line BLai of memory cell array 1A is selected will be described.
【0130】まず、ビット線BLaiが3vに、BLb
iが2v(リファレンス電位)にプリチャージされる。
その後、プリチャージ信号ΦPAとΦPBとが“L”と
なって、ビット線BLaiとBLbiがフローティング
状態になる。次に、選択された制御ゲートをVSSに、
非選択の制御ゲートをVCCに、選択された選択ゲート
をVCCにして、一定時間保持する。イコライズ信号に
よってCMOSフリップフロップがリセットされた後、
ΦA,ΦBが“H”となって、ノードN1,N2がそれ
ぞれビット線BLai,BLbiに接続される。ΦPが
“L”、ΦNが“H”となってビット線BLaiが読み
出される。読みだしたデータはラッチされる。その後、
検知用トランジスタQn27によって、一括検知され
る。First, the bit line BLai is set to 3v, BLb
i is precharged to 2v (reference potential).
Thereafter, the precharge signals ΦPA and ΦPB become “L”, and the bit lines BLai and BLbi enter a floating state. Next, the selected control gate is connected to VSS,
The non-selected control gate is set to VCC, and the selected select gate is set to VCC, and held for a certain period of time. After the CMOS flip-flop is reset by the equalize signal,
ΦA and ΦB become “H”, and the nodes N1 and N2 are connected to the bit lines BLai and BLbi, respectively. ΦP becomes “L” and φN becomes “H”, and the bit line BLai is read. The read data is latched. afterwards,
The detection is collectively performed by the detection transistor Qn27.
【0131】次に、メモリセルアレイ1Bのビット線B
Lbiが選択されているとする。まず、ビット線BLb
iが3vに、BLaiが2v(リファレンス電位)にプ
リチャージされる。その後、プリチャージ信号ΦPAと
ΦPBが“L”となって、ビット線BLaiとBLbi
はフローティング状態になる。次に、選択された制御ゲ
ートをVSSに、非選択の制御ゲートをVCCに、選択
された選択ゲートをVCCにして、一定時間保持する。
イコライズ信号によってCMOSフリップフロップがリ
セットされる。この後、ΦA,ΦBが“H”となって、
ノードN1,N2がそれぞれビット線BLai,BLb
iが接続される。ΦPが“L”、ΦNが“H”となっ
て、ビット線BLbiが読み出される。読み出したデー
タはラッチされる。その後、検知トランジスタQn28
によって一括検知される。Next, the bit line B of the memory cell array 1B
It is assumed that Lbi is selected. First, the bit line BLb
i is precharged to 3v and BLai is precharged to 2v (reference potential). Thereafter, the precharge signals ΦPA and ΦPB become “L”, and the bit lines BLai and BLbi
Becomes a floating state. Next, the selected control gate is set to VSS, the non-selected control gate is set to VCC, and the selected select gate is set to VCC, and held for a certain period of time.
The CMOS flip-flop is reset by the equalizing signal. Thereafter, ΦA and ΦB become “H”,
Nodes N1 and N2 are connected to bit lines BLai and BLb, respectively.
i is connected. ΦP becomes “L” and φN becomes “H”, and the bit line BLbi is read. The read data is latched. Thereafter, the detection transistor Qn28
Is detected collectively.
【0132】メモリセルアレイ1Aの書き込みベリファ
イ時には、Qn28を、検知トランジスタとして用い
る。メモリセルアレイ1Bの書き込みベリファイ時に
は、Qn27を検知トランジスタとして用いる。この様
に、メモリアドレスと消去・書き込みのモードに応じ
て、そのベリファイ動作時に、いずれの検知トランジス
タを用いるかを制御する。これによって、ベリファイ動
作を、1個の検知トランジスタによって、行うことがで
きる。At the time of write verification of the memory cell array 1A, Qn28 is used as a sensing transistor. At the time of write verification of the memory cell array 1B, Qn27 is used as a detection transistor. In this manner, which detection transistor is used in the verify operation is controlled according to the memory address and the erase / write mode. Thus, the verify operation can be performed by one detection transistor.
【0133】図55は、本発明の第9実施例を示す。図
51の第7実施例では、センスアンプ兼ラッチ回路の両
方のノードに、各々検知用トランジスタを接続してい
た。これに対し、第9実施例では、その回路の片方のノ
ードにp型検知用トランジスタとn型検知用トランジス
タを接続している。書き込みベリファイ時には、従来ど
うり、n型検知用トランジスタを用いる。消去ベリファ
イ時には、p型検知用トランジスタを用いる。消去後、
読みだし動作を行う。もし消去不十分のメモリセルがあ
れば、センスアンプ兼ラッチ回路のビット線側ノードに
“H”がラッチされ、ビット線と反対側のノードには
“L”がラッチされる。これにより、p型検知用トラン
ジスタはON状態になり、VDTCEは“H”レベルと
なる。この電位を検知し、再び消去動作を行う。FIG. 55 shows a ninth embodiment of the present invention. In the seventh embodiment of FIG. 51, the detection transistors are connected to both nodes of the sense amplifier / latch circuit. In contrast, in the ninth embodiment, a p-type detection transistor and an n-type detection transistor are connected to one node of the circuit. At the time of write verification, an n-type detection transistor is used as in the related art. At the time of erase verification, a p-type detection transistor is used. After erasing,
Perform the reading operation. If there is an insufficiently erased memory cell, "H" is latched at the node on the bit line side of the sense amplifier / latch circuit, and "L" is latched at the node opposite to the bit line. As a result, the p-type detection transistor is turned on, and VDTCE becomes “H” level. This potential is detected, and the erase operation is performed again.
【0134】図56には、本発明の第10実施例を示
す。図54の第8実施例では、センスアンプ兼ラッチ回
路の両方のノードに各々検知用トランジスタを接続して
いた。これに対し、実施例では、その回路の片方のノー
ドにp型検知用トランジスタとn型検知用トランジスタ
を接続している。メモリセルアレイ1Aの書き込みベリ
ファイには、Qn28のn型検知用トランジスタを用い
る。メモリセルアレイ1Aの消去ベリファイには、Qp
29のp型検知用トランジスタを使用する。メモリセル
アレイ2Aの書き込みベリファイには、Qp29のp型
検知用トランジスタを用いる。メモリセルアレイ2Aの
消去ベリファイには、Qn28のn型検知用トランジス
タを用いる。FIG. 56 shows a tenth embodiment of the present invention. In the eighth embodiment shown in FIG. 54, the detection transistors are connected to both nodes of the sense amplifier / latch circuit. In contrast, in the embodiment, a p-type detection transistor and an n-type detection transistor are connected to one node of the circuit. For the write verification of the memory cell array 1A, an n-type detection transistor Qn28 is used. Qp is used for erase verification of the memory cell array 1A.
29 p-type detection transistors are used. For write verification of the memory cell array 2A, a p-type detection transistor of Qp29 is used. For the erase verification of the memory cell array 2A, an n-type detection transistor Qn28 is used.
【0135】以上、消去ベリファイに本発明を用いた実
施例を説明した。この構成も上述の書き込みベリファイ
と同様に、NOR型のセルに対しても適用可能であるこ
とは言うまでもない。The embodiment using the present invention for erase verify has been described above. Needless to say, this configuration can also be applied to a NOR type cell as in the above-described write verify.
【0136】このように、本発明を消去ベリファイに用
いることにより、以下のような効果が得られる。すなわ
ち、消去ベリファイ動作を、データを外部に読み出すこ
となく高速に行うことが出来る。さらに、セルアレイが
2個のブロックからなる場合には、一つの検知手段を、
一方のメモリセルアレイブロックの消去ベリファイと、
他方のメモリセルアレイブロックの書き込みベリファイ
とに用いることが出来る。これにより、一括ベリファイ
回路の面積を縮小化することができる。さらに、消去動
作に先立ち、選択されたブロックが消去状態にあるか否
かを検出する手段を設けた。このため、書き換え処理等
の際に不要な消去動作を行わなくても済む。これによ
り、高速化とともに信頼性を高めることができる。As described above, by using the present invention for erase verification, the following effects can be obtained. That is, the erase verify operation can be performed at a high speed without reading data to the outside. Further, when the cell array is composed of two blocks, one detecting means
Erase verification of one memory cell array block;
It can be used for write verification of the other memory cell array block. As a result, the area of the batch verify circuit can be reduced. Further, prior to the erasing operation, a means for detecting whether or not the selected block is in an erasing state is provided. For this reason, it is not necessary to perform an unnecessary erasing operation at the time of rewriting or the like. As a result, it is possible to increase the speed and increase the reliability.
【0137】続いて、一つの一括ベリファイ手段で、消
去ベリファイと書き込みベリファイとを兼用される第1
1実施例を説明する。Subsequently, the first batch verification means is used to perform both the erase verification and the write verification.
One embodiment will be described.
【0138】この実施例の特徴は、以下の点にある。即
ち、プログラムベリファイ及びイレーズベリファイを、
256バイト分について同時に一括でリードして、OK
かNGかを判定するために、一括ベリファイ制御回路B
BCを設けた。さらに、データレジスタ回路DRを、一
括ベリファイを可能なものに構成すると共に、プログラ
ムベリファイ後にプログラムベリファイNGとなって再
プログラムを行うとき、プログラム完了ビットには再び
書き込まないような構成とした。さらに、データレジス
タ回路DRを上記の如くに制御するための再プログラム
制御回路RPCを設けている。The features of this embodiment are as follows. That is, program verify and erase verify
Read all 256 bytes at once and click OK
Batch verification control circuit B to determine whether
BC was provided. Further, the data register circuit DR is configured to be capable of performing batch verification, and is configured not to write again to the program completion bit when re-programming is performed as program verification NG after program verification. Further, a reprogram control circuit RPC for controlling the data register circuit DR as described above is provided.
【0139】以下に、図57のEEPROMについて全
般的に説明する。図57のEEPROMは、8ビット分
の出力を有するバイト構成かつ1ページ256バイトの
構成のものを示している。メモリセルは、メモリセルア
レイMCAの中にm行×256バイトのマトリクス状に
配置されている。つまり、ローデコーダRDからはm本
のワードラインがでている。さらに、各バイトにおいて
は、8行のメモリセルを縦につないだ8NANDセルB
Cの8個を行方向に並べて1つのNANDセル行ユニッ
トRUを構成し、この行ユニットRUの(m/8)個を
カラム方向に並べている。各ユニットRUにおいて、各
8NANDセルBCのドレインは対応するビット線BL
に接続され、ソースは全て共通にVSSに接続されてい
る。Hereinafter, the EEPROM of FIG. 57 will be generally described. The EEPROM shown in FIG. 57 has a byte configuration having an output of 8 bits and a configuration of 256 bytes per page. The memory cells are arranged in a matrix of m rows × 256 bytes in the memory cell array MCA. That is, m word lines are emitted from the row decoder RD. Further, in each byte, 8 NAND cells B in which eight rows of memory cells are vertically connected
Eight Cs are arranged in the row direction to form one NAND cell row unit RU, and (m / 8) of the row units RU are arranged in the column direction. In each unit RU, the drain of each 8 NAND cell BC is connected to the corresponding bit line BL.
, And all sources are commonly connected to V SS .
【0140】また、各ユニットにおいて、縦に並ぶ8個
のメモリセルの制御ゲート及び2つのセレクトゲート
は、8本のワードラインWL及びSGD,SGSを介し
てローデコーダRDに接続される。In each unit, the control gates and eight select gates of eight memory cells arranged vertically are connected to a row decoder RD via eight word lines WL and SGD and SGS.
【0141】各ビットラインBL′OOはリード時及び
書き込み時にデータをラッチするためのデータレジスタ
回路DRへ接続されている。このデータレジスタ回路D
Rからは、ビット線BL′OOの電位が高いか低いかに
対応して増幅した出力IOとその反転信号NIOの2種
類の信号が出力される。このIO,NIOの信号は、カ
ラムデコーダCDI,CDIIの出力信号によってオ
ン、オフさせられるカラムゲートトランジスタCGTを
介して、共通IOバスラインI/OBUSへ入力され
る。また、各共通IOバスラインI/OBUSから、信
号IO,NIOはセンスアンプ回路S/Aへ入力されて
いる。センスアンプ回路の出力信号d* は、出力バッフ
ァ回路I/OBUFへ入力される。Each bit line BL'OO is connected to a data register circuit DR for latching data at the time of reading and writing. This data register circuit D
R outputs two types of signals, an output IO amplified according to whether the potential of the bit line BL'OO is high or low and an inverted signal NIO thereof. The IO and NIO signals are input to a common IO bus line I / OBUS via a column gate transistor CGT which is turned on and off by output signals of the column decoders CDI and CDII. Signals IO and NIO are input from each common IO bus line I / OBUS to the sense amplifier circuit S / A. The output signal d * of the sense amplifier circuit is input to the output buffer circuit I / OBUF.
【0142】また、各ビット線BLには、書き込みの時
にビット線BLを高電位にするための書き込みプリチャ
ージ回路WPC、リード時にビット線BLをプリチャー
ジするためのリードプリチャージ回路RPCが接続され
ている。書き込みプリチャージ回路WPCは、ドレイン
に信号BLCRLが、ゲートに信号BLCDが、他の一
端(ソース)にビットラインが接続された、nチャネル
タイプのトランジスタTW1 で構成されている。また、
リードプリチャージ回路RPCは、一端に電源VDDが、
ゲートに信号PREが他端にビットラインが接続された
トランジスタTR1 と、一端にビット線が、ゲートに信
号RSTが、他端にVSSが接続されトランジスタTR2
で構成されている。A write precharge circuit WPC for raising the bit line BL to a high potential at the time of writing and a read precharge circuit RPC for precharging the bit line BL at the time of reading are connected to each bit line BL. ing. The write pre-charge circuit WPC, the drain and the signal BLCRL is, the signal BLCD to the gate is configured to the other end (source) bit lines are connected, a transistor TW 1 of the n-channel type. Also,
The read precharge circuit RPC has a power supply V DD at one end,
A transistor TR 1 which gate signal PRE bit line is connected to the other end, the bit line to one end, gate signal RST, V SS is connected to the other end transistor TR 2
It is composed of
【0143】データレジスタ回路DRは、2つのインバ
ータIV1,IV2で構成されるラッチ回路と、信号B
LCDがゲートに入力されると共にメモリセルのビット
線に接続されているトランジスタTTとを有する。さら
に、2つのインバータIV1,IV2の各々の出力端子
に接続される2つのトランジスタTPV,TEVを有する。
トランジスタTPVの一端には信号IOが加えられ、ゲー
トには信号PROVERIが入力されている。トランジ
スタTEVの一端はNIOに接続され、ゲートには信号E
RAVERIが入力されている。これらのトランジスタ
TPV,TEVの各他端は互いに共通にトランジスタT14の
ゲートに接続されている。このトランジスタT14の一端
はVSSに接続され、他端は一括ベリファイ制御回路BB
Cへ入力されている。また、トランジスタT11,T12を
有する。トランジスタT11はnタイプで、その一端は電
源BLCRLに接続され、ゲートには信号NIOが入力
され、他端はトランジスタT12の一端に接続されてい
る。トランジスタT12のゲートには、再プログラム制御
回路RPCCの出力信号PVが入力される。トランジス
タT12他端はビットラインBL′00に接続される。The data register circuit DR includes a latch circuit composed of two inverters IV1 and IV2, and a signal B
The LCD has a transistor TT which is input to a gate and is connected to a bit line of a memory cell. Further, it has two transistors T PV and T EV connected to the respective output terminals of the two inverters IV 1 and IV 2.
One end of the transistor T PV is the signal IO is applied, the signal PROVERI is input to the gate. One end of the transistor T EV is connected to NIO, the gate signal E
RAVERI is input. The other ends of these transistors T PV and T EV are commonly connected to the gate of the transistor T 14 . One end of the transistor T 14 is connected to V SS, the other end collective verify control circuit BB
C has been entered. In addition, it has transistors T 11 and T 12 . Transistor T 11 is n-type, one end of which is connected to the power supply BLCRL, signal NIO is input to the gate, the other end is connected to one end of the transistor T 12. The gate of the transistor T 12, the output signal PV of reprogramming control circuit RPCC is input. Transistor T 12 and the other end is connected to the bit line BL'00.
【0144】一括ベリファイ制御回路BBCは、信号P
ROVERI及び信号ERAVERIが入力される2入
力NOR回路NOR1を有する。そのNOR回路NOR
1の出力信号はトランジスタTP1 ,TN1 のそれぞれ
のゲートに入力される。トランジスタTP1 の一端は電
源VCCへ、他端はトランジスタTN1 の一端へ接続され
る。トランジスタTN1 の他端はVSSに接続されてい
る。トランジスタTP1,TN1 の中点は、各データレ
ジスタ回路DR内のトランジスタT14にそれぞれ接続さ
れ且つインバータIV3の入力側に接続されている。こ
のインバータIV3の出力信号PEOKは、ベリファイ
時にOKか否かの判定信号として、IOバッファ回路
(図示せず)を介して外部へ出力される。The batch verify control circuit BBC outputs the signal P
It has a two-input NOR circuit NOR1 to which the ROVERI and the signal ERAVERI are input. The NOR circuit NOR
1 is input to the respective gates of the transistors TP 1 and TN 1 . One end of the transistor TP 1 is to supply V CC, the other end is connected to one terminal of the transistor TN 1. The other end of the transistor TN 1 is connected to V SS. The midpoint between the transistors TP 1 and TN 1 is connected to the transistor T 14 in each data register circuit DR and to the input side of the inverter IV 3. The output signal PEOK of the inverter IV3 is output to the outside via an IO buffer circuit (not shown) as a determination signal of whether or not it is OK at the time of verification.
【0145】再プログラム制御回路RPCCは、インバ
ータIVRPとフリップフロップ回路FFRPとを有する。
インバータIVRPには信号PROVERIが入力され
る。インバータIVRPの出力信号と反転信号がフリップ
フロップ回路FFRP内の2つのNOR回路のそれぞれに
入力される。フリップフロップ回路FFRPの出力信号P
Vは、データレジスタ回路DR内のnチャネルトランジ
スタT12のゲートに制御信号として入力される。The reprogram control circuit RPCC has an inverter IV RP and a flip-flop circuit FF RP .
Signal PROVERI is input to inverter IV RP . An output signal and an inverted signal of the inverter IV RP are input to each of two NOR circuits in the flip-flop circuit FF RP . Output signal P of flip-flop circuit FF RP
V is input to the gate of n-channel transistor T 12 of the data register circuit DR as the control signal.
【0146】次に、このように構成されるEEPROM
の動作を説明する。消去時には、イレーズ用の昇圧回路
SU6により昇圧した高電圧(20V程度)をメモリセ
ルが形成されている基板(p−well)へ印加する。
これと共に、ローデコーダRDにより制御してワードラ
インWL1〜WLm及びセレクトゲートSGD,SGS
を“0”Vにして、浮遊ゲートから基板へ電子を抜くこ
とにより消去する。Next, the EEPROM constructed as described above will be described.
Will be described. At the time of erasing, a high voltage (about 20 V) boosted by the erase boosting circuit SU6 is applied to the substrate (p-well) on which the memory cells are formed.
At the same time, the word lines WL1 to WLm and the select gates SGD, SGS are controlled by the row decoder RD.
Is set to “0” V, and the electrons are erased by extracting electrons from the floating gate to the substrate.
【0147】次に、リード動作について説明する。ロー
デコーダRDにより、選択対象のセルを有する行ユニッ
トRUのセレクトゲートSGD,SGSを“H”レベル
にして選択する。さらに、対象とするセルを、そのワー
ドラインWLを“0”Vにすることにより、選択する。
この状態とした後、信号PREとして所定のパルス信号
を加え、トランジスタTR1 をオンして、ビット線BL
を“H”レベルにプリチャージする。この時、読み出す
べきメモリセルに“0”データが書かれているときに
は、そのメモリセルはオフして電流を流さない。このた
め、ビット線BLのレベルは“H”レベルを維持し、そ
のレベルHはデータレジスタ回路DRにラッチされる。
一方、選択セルに“1”データが書かれているときに
は、メモリセルはオンする。このために、ビット線BL
のレベルは“1”レベルになり、そのレベルがデータレ
ジスタ回路DRにラッチされる。このとき、選択された
(Lレベルとされた)ワードラインに接続される256
バイト分のすべてのデータが、各々のビットラインに接
続されたデータレジスタ回路DRによりラッチされる。
そして、カラムアドレスバッファCABへ加えるカラム
アドレスAc を“00”から“FF”までシリアルに変
化させることにより、バイト1〜256中のカラムゲー
トトランジスタCGTが順次にオンして、共通バスライ
ンIOバスを介してデータが順次リードされる。Next, the read operation will be described. The row decoder RD sets the select gates SGD and SGS of the row unit RU having the cell to be selected to “H” level for selection. Further, a target cell is selected by setting its word line WL to "0" V.
After this state, applying a predetermined pulse signal as a signal PRE, by turning the transistor TR 1, the bit line BL
Is precharged to “H” level. At this time, when "0" data is written in the memory cell to be read, the memory cell is turned off and no current flows. Therefore, the level of the bit line BL maintains the “H” level, and the level H is latched by the data register circuit DR.
On the other hand, when "1" data is written in the selected cell, the memory cell turns on. Therefore, the bit line BL
Becomes "1" level, and that level is latched by the data register circuit DR. At this time, 256 connected to the selected (low level) word line
All data of the byte is latched by the data register circuit DR connected to each bit line.
Then, by changing the serial column address A c added to the column address buffer CAB from "00" to "FF", the column gate transistors CGT in bytes 1 to 256 are sequentially turned on, the common bus line IO bus Are sequentially read via the.
【0148】この時、NANDセルの構造上、メモリセ
ルのオン電流は数μA程度と非常に少なく、その充放電
には数μsec 程度の時間がかかる。しかしながら、一旦
データを読み出し、データレジスタ回路DRに取り込ん
でしまえば、共通バス線I/OBUSを介してデータを
出力するだけであるので、百nsec程度の高速アクセスが
可能となる。At this time, due to the structure of the NAND cell, the ON current of the memory cell is very small, about several μA, and it takes about several μsec to charge and discharge. However, once the data is read out and taken into the data register circuit DR, only the data is output via the common bus line I / OBUS, so that a high-speed access of about 100 nsec is possible.
【0149】次に書き込み動作を説明する。書き込み動
作を説明するためのタイミングチャートを図58に示し
た。Next, the write operation will be described. FIG. 58 shows a timing chart for explaining the writing operation.
【0150】プログラムコマンドPCが入力されるとプ
ログラムモードになる。このとき、データレジスタ回路
DRのトランスミッショントランジスタTTを制御する
信号BLCDが“L”レベルとなり、トランジスタTT
がオフする。また、これとともに、昇圧回路SUが動作
し初め、次第に書き込みプリチャージ回路WPCに入力
される信号BLCRL,BLCUが昇圧していき、10
V程度まで上昇する。このとき、メモリセルアレイ群の
中のビット線BL′OOも、BLCRLの上昇ととも
に、電位上昇する。このとき、選択されたWLは20V
程度の高電位に、NANDセル群のソース側のセレクト
ゲートトランジスタのゲートは0Vに、他のゲートは1
0V程度の中間レベルにそれぞれ設定される。When the program command PC is input, the mode is changed to the program mode. At this time, the signal BLCD for controlling the transmission transistor TT of the data register circuit DR becomes “L” level, and the transistor TT
Turns off. At the same time, the booster circuit SU starts to operate, and the signals BLCRL and BLCU input to the write precharge circuit WPC gradually increase in voltage.
It rises to about V. At this time, the potential of the bit line BL'OO in the memory cell array group also rises with the rise of BLCRL. At this time, the selected WL is 20 V
The potential of the select gate transistor on the source side of the NAND cell group is set to 0 V, and the other gates are set to 1
Each is set to an intermediate level of about 0V.
【0151】この状態で、カラムアドレスAc を順次変
化させ、書き込みデータをデータレジスタ回路DRへ入
力していく。このとき、データレジスタ回路DRへ入力
された書き込みデータはそこにラッチされる。256バ
イト分の書き込みデータがそれぞれデータレジスタ回路
DRへラッチされると、信号BLCUが“L”レベルと
なって書き込みプリチャージ回路WPCはオフする。こ
れとともに、信号BLCDが10V程度に迄上昇してト
ランジスタTTがオンし、ビットラインBL′OOとデ
ータレジスタ回路DRが接続される。このとき、データ
レジスタ回路DRに供給される電源VBITも10V程
度に迄上昇する。この回路DRに“1”レベルがラッチ
されていれば、ビット線BLの高レベルがそのまま維持
される。また、この回路DRに“0”レベルがラッチさ
れていれば、プリチャージしたビット線BLのレベルは
放電されて“L”レベルになり、浮遊ゲートへの電子の
注入が起る。このようにして、256バイト分の書き込
みが同時に行われる。In this state, the column address Ac is sequentially changed, and write data is input to the data register circuit DR. At this time, the write data input to the data register circuit DR is latched there. When 256 bytes of write data are latched in the data register circuit DR, the signal BLCU goes to "L" level and the write precharge circuit WPC is turned off. At the same time, the signal BLCD rises to about 10 V, the transistor TT turns on, and the bit line BL'OO and the data register circuit DR are connected. At this time, the power supply VBIT supplied to the data register circuit DR also rises to about 10V. If "1" level is latched in the circuit DR, the high level of the bit line BL is maintained as it is. If the "0" level is latched in this circuit DR, the level of the precharged bit line BL is discharged to "L" level, and electrons are injected into the floating gate. In this way, writing for 256 bytes is performed simultaneously.
【0152】以下に、プログラム→プログラムベリファ
イ→再プログラムの各動作を、図59に示すタイミング
チャートを参照しながら説明する。In the following, each operation of program → program verify → reprogram will be described with reference to a timing chart shown in FIG.
【0153】第1回目のプログラム動作は、図58と同
様である。即ち、プログラムコマンドPCが入力されて
プログラムモードになると、制御信号BLCDが“L”
レベルとなり、データレジスタ回路DR中のトランスミ
ッショントランジスタTTがオフして、データレジスタ
回路DRがビット線と切り離される。また、これととも
に、昇圧回路SU1〜SU6が動作し始め、書き込みプ
リチャージ回路WPCに入力される信号BLCRL,B
LCUが次第に昇圧して10V程度に達する。このと
き、メモリセルアレイMCA中のビット線の電位も信号
BLCRLの上昇とともに高電位まで上昇する。このと
き、選択されたWLは20V程度の高電位に、NAND
セル群内のソース側のセレクトゲートトランジスタT2
のゲート(セレクトラインSL2)は“0”Vに、他の
トランジスタT1 のゲート(セレクトラインSL1)は
10V程度の中間レベルに設定される。The first program operation is the same as in FIG. That is, when the program mode is entered by inputting the program command PC, the control signal BLCD becomes “L”.
Level, the transmission transistor TT in the data register circuit DR is turned off, and the data register circuit DR is disconnected from the bit line. At the same time, the booster circuits SU1 to SU6 start operating, and the signals BLCRL, B input to the write precharge circuit WPC.
The LCU gradually increases its voltage to reach about 10V. At this time, the potential of the bit line in the memory cell array MCA also rises to a high potential with the rise of the signal BLCRL. At this time, the selected WL is set to a high potential of about 20 V,
Source side select gate transistor T 2 in the cell group
Gate (select line SL2) is the "0" V, the other transistor T 1 of the gate (select line SL1) is set to an intermediate level of about 10V.
【0154】この状態においてカラムアドレスAc を順
次変化させ、あるバイトnについて8ビットの書き込み
データを8つのデータレジスタ回路DRへ入力し、ラッ
チする。これを256回繰り返して、256バイト分の
書き込みデータを全てのレジスタ回路DRにラッチす
る。この後、信号BLCUが“L”レベルとなり、書き
込みプリチャージ回路WPCがオフする。これととも
に、信号BLCDが10V程度にまで上昇することによ
りトランジスタTTがオンしてビットラインとデータレ
ジスタ回路DRが接続される。このとき、データレジス
タ回路DRに供給される電源VBITも10V程度にま
で上昇する。データレジスタ回路DRに“1”レベルの
データがラッチされていれば、ビット線のレベルは高レ
ベルのままに維持される。また、データレジスタ回路D
Rに“0”レベルがラッチされていれば、プリチャージ
済のビット線の高レベルは放電により低下して“L”レ
ベルになり、選択したメモリセルにおいて浮遊ゲートへ
電子の注入、つまり“0”データの書き込みが起る。こ
のような書き込みは、256バイト分について同時に行
われる。ここまでの書き込み動作は図58の場合と同じ
である。In this state, the column address Ac is sequentially changed, and 8-bit write data for a certain byte n is input to the eight data register circuits DR and latched. This is repeated 256 times, and 256 bytes of write data are latched in all the register circuits DR. Thereafter, the signal BLCU becomes "L" level, and the write precharge circuit WPC is turned off. At the same time, when the signal BLCD rises to about 10 V, the transistor TT turns on and the bit line and the data register circuit DR are connected. At this time, the power supply VBIT supplied to the data register circuit DR also rises to about 10V. If "1" level data is latched in the data register circuit DR, the level of the bit line is maintained at a high level. Further, the data register circuit D
If the “0” level is latched in R, the high level of the precharged bit line is reduced to “L” level by discharging, and electrons are injected into the floating gate in the selected memory cell, ie, “0”. "Data writing occurs. Such writing is performed simultaneously for 256 bytes. The writing operation so far is the same as in the case of FIG.
【0155】次に、上記の書き込みが終了すると、ベリ
ファイコマンドVCが入力されて、プログラムモードが
解除される。信号BLCDは“0”Vとなり、BLCR
Lは“5”Vに、信号VBITは5Vになるとともに、
リセット信号RSTによりビット線が放電される。この
とき、本実施例ではデータレジスタ回路DR内のラッチ
データはリセットしないようにしている。即ち、書き込
みデータはデータレジスタ回路DR内にラッチされたま
まの状態となる。この状態で、リードプリチャージ回路
RPCにHレベルの制御信号PREが加えられ、ビット
線がプリチャージされる。今、“0”データをライトし
た場合を考える。データレジスタ回路DR内のラッチ回
路により、信号IOは“1”レベルとなり、その反転信
号NIOは“0”レベルとなっている。このとき、プロ
グラムベリファイモードになると、データレジスタ回路
DR内のトランジスタT12はオン状態となるが、トラン
ジスタT11は、それのゲート信号のレベルが“0”レベ
ルのためオフしており、このパスからのビット線への充
電は行われない。Next, when the above-mentioned writing is completed, a verify command VC is inputted, and the program mode is released. The signal BLCD becomes “0” V, and BLCR
L goes to “5” V, the signal VBIT goes to 5V,
The bit line is discharged by the reset signal RST. At this time, in this embodiment, the latch data in the data register circuit DR is not reset. That is, the write data remains latched in the data register circuit DR. In this state, an H-level control signal PRE is applied to the read precharge circuit RPC, and the bit line is precharged. Now, consider a case where “0” data is written. Due to the latch circuit in the data register circuit DR, the signal IO is at "1" level, and the inverted signal NIO is at "0" level. In this case, at a program verify mode, the transistor T 12 of the data register circuit DR is turned on, the transistor T 11 is the level of that of the gate signal is turned off for "0" level, this path Is not charged to the bit line.
【0156】このような“0”ライト動作後に、書き込
みNGとなった場合と、OKとなった場合の2通りが存
在する。即ち、OKとなった場合は、メモリセルのしき
い値電圧は正方向へシフトしており、このためプリチャ
ージされた電位はそのまま保持される。そして、トラン
スミッショントランジスタTTを制御する信号BLCD
が“1”レベルとなることによりデータレジスタ回路D
Rとビット線が接続され、今迄“0”レベルであったN
IOの電位が、高電位に充電されたビット線により、
“1”レベルに充電される。従って、信号PROVER
Iが入力されるトランスミッショントランジスタTTを
介して“0”レベルがトランジスタT14のゲートに入力
され、トランジスタT14はオフ状態となる。After such a “0” write operation, there are two cases, that is, the case where the writing becomes NG and the case where the writing becomes OK. That is, when it becomes OK, the threshold voltage of the memory cell is shifted in the positive direction, and the precharged potential is maintained as it is. Then, a signal BLCD for controlling the transmission transistor TT
Becomes "1" level, the data register circuit D
R and the bit line are connected, and N which has been at "0" level until now
The potential of IO is increased by the bit line charged to a high potential.
It is charged to “1” level. Therefore, the signal PROVER
I is via the transmission transistor TT inputted "0" level is input to the gate of the transistor T 14, the transistor T 14 is turned off.
【0157】これに対して、書き込みNGとなった場合
を考える。即ち、“0”ライトしたにもかかわらず、メ
モリセルのしきい値電圧は負方向に存在し、このためプ
リチャージされつつ、電位は“0”レベルへ放電されて
しまう。そして、トランスミッショントランジスタTT
を制御する信号BLCDが“1”レベルとなることによ
りトランジスタTTがオンして、データレジスタ回路D
Rとビット線とが接続される。しかしながらこのとき
は、NIOの電位は“0”レベルのままとなり、トラン
ジスタT14のゲートには“1”レベルの信号が入力さ
れ、トランジスタT14はオン状態となる。On the other hand, consider the case where the writing is NG. That is, despite writing "0", the threshold voltage of the memory cell exists in the negative direction, so that the potential is discharged to the "0" level while being precharged. And the transmission transistor TT
Is turned to "1" level, the transistor TT is turned on, and the data register circuit D
R and the bit line are connected. However, this time, the potential of NIO remains "0" level, the gate of the transistor T 14 is "1" level signal is input, the transistor T 14 is turned on.
【0158】次に“1”データをライトした場合を考え
る。“1”ライト時は、データレジスタ回路DR内のラ
ッチ回路により、信号IOは“0”レベル、信号NIO
は“1”レベルとなっている。Next, consider the case where "1" data is written. When "1" is written, the signal IO is set to "0" level and the signal NIO is output by the latch circuit in the data register circuit DR.
Is at the “1” level.
【0159】この状態でベリファイ動作を行うと、デー
タレジスタ回路DR内のトランジスタT11はオン状態と
なる。このため、トランジスタT11,T12を介してビッ
ト線はベリファイ動作中充電され続ける。リードプリチ
ャージ用のトランジスタTR2 は、リード時にメモリセ
ルがオンした時のオン電流により“0”レベルに放電さ
れるように小さいコンダクタンスgmに設定される。し
かし、トランジスタT11,T12のコンダクタンスgm
は、“1”ライト後のベリファイ動作によって、常にビ
ット線を“1”レベルに充電するように、大きな値に設
定されている。即ち、トランジスタT14のゲートには
“0”レベルの信号が入力されることになる。[0159] When performing the verify operation in this state, transistor T 11 of the data register circuit DR is turned on. For this reason, the bit line continues to be charged through the transistors T 11 and T 12 during the verify operation. Read transistor TR 2 for precharging is set as a smaller conductance gm is discharged to "0" level by the on current when the memory cell is turned on in the read. However, the conductance gm of the transistors T 11 and T 12
Is set to a large value so that the bit line is always charged to the “1” level by the verify operation after the “1” write. That is, the gate is "0" level signal of the transistor T 14 is inputted.
【0160】また、“1”ライトしているにもかかわら
ず、メモリセルのしきい値が誤書き込みにより高くなっ
てしまうというケースも考えられる。このような場合に
は、ベリファイ動作を行っても、やはりトランジスタT
14のゲートには“0”レベルの信号が入力される。この
ため、上記の場合と区別がつかないという問題がある。
しかしながら、このような誤書き込みの有無は、製品出
荷時のテストにより選別される。このため、このような
誤書き込みについては、実使用上は、ほとんど考えなく
ていいことになる。In addition, there may be a case where the threshold value of the memory cell is increased due to erroneous writing despite writing "1". In such a case, even if the verify operation is performed, the transistor T
A signal of "0" level is input to the gate 14 . Therefore, there is a problem that it cannot be distinguished from the above case.
However, the presence or absence of such erroneous writing is determined by a test at the time of product shipment. For this reason, such erroneous writing hardly needs to be considered in practical use.
【0161】このようにして、各ビット線ごとに接続さ
れるデータレジスタ回路DR内のトランジスタT14のゲ
ートには、ベリファイ動作を行って読み出したデータに
対応して“0”レベルもしくは“1”レベルが入力され
る。即ち、プログラムNGのビットが1つでも存在する
と、トランジスタT14のゲートへの入力信号は“1”レ
ベルとなる。このため、トランジスタT14はオン状態と
なり、信号PEOKは“1”レベルとなり、ベリファイ
NGを示す。[0161] In this manner, the gate of the transistor T 14 of the data register circuit DR connected to each bit line, in response to the read data by performing a verify operation "0" level or "1" The level is entered. That is, when the bits of the program NG exists even one, the input signal to the gate of the transistor T 14 is "1" level. Thus, transistor T 14 is turned on, the signal PEOK becomes "1" level, indicating a verify NG.
【0162】この時には新たにプログラムコマンドPC
IIを入力して、再プログラムを行う。この再プログラ
ムの時は、第1回目のプログラム時と異なり、データレ
ジスタ回路DR内のラッチデータのうち、プログラムO
Kのビットのデータは“1”ライトデータに変わってい
る。従って、NGのビットについてのみ、“0”ライト
が行われる。即ち、プログラムを行った結果プログラム
OKとなったビットに対しては、それ以上の追加書き込
みは行わず、よってそれ以上のしきい値電圧の上昇も起
らないことになる。このようにして、再プログラムを何
回か行い、すべてのビットがプログラムOKとなると、
トランジスタのゲート信号はすべて“0”レベルとな
る。このとき初めて信号PEOKは“0”レベルとな
り、プログラムは終了する。At this time, a new program command PC
Enter II to reprogram. At the time of this reprogramming, unlike the first programming, of the latch data in the data register circuit DR, the program O
The data of the K bit has been changed to "1" write data. Therefore, "0" write is performed only for the NG bit. In other words, no additional writing is performed on the bits that have been programmed OK as a result of the programming, and therefore no further increase in the threshold voltage occurs. In this way, re-programming is performed several times, and when all bits become program OK,
All the gate signals of the transistors are at "0" level. At this time, the signal PEOK becomes the "0" level for the first time, and the program ends.
【0163】上記の本発明の方法を用いると、ベリファ
イ時に、カラムアドレスを順次変化させることなしに、
一括してベリファイ動作を行える。このため、ベリファ
イ時間を短くでき、ひいては、プログラム時間の短縮に
つながる。また、ベリファイNGのとき再プログラムを
行うに当り、プログラム完了ビットに対しては再びプロ
グラムしないようにしている。このため、しきい値電圧
の分布を小さくでき、リードマージンの向上が図れる。
図60は本発明を用いた時の書き込み動作時のVth分布
を示したものである。消去した状態から書き込みを行う
に当り、書き込みの速いメモリセルFMCはベリファイ
OKとなっても、遅いセルSMCはNGとなる。この状
態で再プログラムを行うとき、ベリファイOKのメモリ
セルにはそれ以上追加書き込みは行わない。このため、
しきい値の上昇は起らない。即ち、書き込みの遅いセル
SMCがベリファイOKとなった時点でのしきい値電圧
の分布幅はVthDBせまくできる。これにより、リード
マージンRMも充分に確保できることになる。By using the above method of the present invention, at the time of verification, the column address is not changed sequentially,
The verify operation can be performed collectively. Therefore, the verification time can be shortened, which leads to a reduction in the programming time. Also, when re-programming is performed at the time of verify NG, the program completion bit is not re-programmed. Therefore, the distribution of the threshold voltage can be reduced, and the read margin can be improved.
FIG. 60 shows the V th distribution during the write operation when the present invention is used. When writing is performed from the erased state, the memory cell FMC in which writing is fast is OK, but the cell SMC in which writing is fast is NG. When reprogramming is performed in this state, no additional writing is performed on the memory cells for which verification is OK. For this reason,
No threshold rise occurs. In other words, the distribution width of the threshold voltage at the time when the cell SMC in which writing is slow becomes verify OK can be narrower than V th DB. As a result, a sufficient read margin RM can be secured.
【0164】上記説明は、プログラム動作をベースに説
明したが、消去動作のときも、消去OKか否かの読み出
し動作も、プログラムベリファイの時と同じように、一
括で行うことができる。即ち、消去ベリファイ時は、信
号NIOをトランジスタT14に入力するようにしてい
る。このため、消去OKのときに信号PEOKが“0”
レベルとなり、一括ベリファイが可能となる。The above description has been made on the basis of the program operation. However, in the case of the erase operation, the read operation of whether or not the erase is OK can be performed collectively as in the case of the program verify. That is, erase verify is to be input a signal NIO to the transistor T 14. For this reason, when the erase is OK, the signal PEOK is “0”.
Level and batch verification becomes possible.
【0165】図61にイレーズモードでのフローチャー
トを示す。この図61からわかるように、イレーズモー
ドにおいて、イレーズ動作自身は従来と同一であるが、
ベリファイ動作が一括でできる。このため、ベリファイ
時間の短縮が可能となる。FIG. 61 shows a flowchart in the erase mode. As can be seen from FIG. 61, in the erase mode, the erase operation itself is the same as the conventional one,
Verify operation can be performed at once. Therefore, the verification time can be reduced.
【0166】なお、図57中、I/O BUFは出力回
路であり、その詳細は、例えば、図62に示される。In FIG. 57, I / O BUF is an output circuit, the details of which are shown in FIG. 62, for example.
【0167】従来例を示す図63は、複数のメモリセル
が、メモリセルアレイとして、m行×256バイトのマ
トリクス状に配置されているアレイの一部を示してい
る。FIG. 63 showing a conventional example shows a part of an array in which a plurality of memory cells are arranged as a memory cell array in a matrix of m rows × 256 bytes.
【0168】ビット線は、通常、数1000オングスト
ロームの厚さのAl膜で形成され、そのピッチは数μm
ピッチで配列される。このため、隣接するビット線とビ
ット線との間にも層間容量が存在する。同図に、ビット
線BL1とビット線BL2の層間容量をC12、ビット線
BL2とビット線BL3の層間容量をC23として示す。
また、ビット線はメモリセル上に配線されるため、対基
板容量も、存在することになる。これをC1 ,C2 ,C
3 として表わしている。また、メモリセルは、選択トラ
ンジスタを介して、ビット線に接続されている。そのた
め、選択トランジスタのジャンクション部分にも容量が
存在する。これをC1j,C2j,C3jとして表わす。The bit line is usually formed of an Al film having a thickness of several thousand angstroms and a pitch of several μm.
They are arranged at a pitch. Therefore, there is an interlayer capacitance between adjacent bit lines. In the figure shows the inter-layer capacitance of the bit lines BL1 and BL2 C 12, an interlayer capacitance of the bit line BL2 and bit line BL3 as C 23.
Further, since the bit lines are wired on the memory cells, there is also a capacitance with respect to the substrate. This is called C 1 , C 2 , C
Expressed as 3 . The memory cell is connected to a bit line via a selection transistor. Therefore, capacitance also exists at the junction of the selection transistor. These are represented as C 1j , C 2j and C 3j .
【0169】例えば、8192×256バイトのメモリ
セルで構成される、16M NAND E2 PROMを
例にとると、
ビット線と基板との間の容量C1 =C2 =C3 =0.3
9pF、
ビット線とビット線との間の層間容量C12=C23=0.
14pF、
ジャンクション部の容量C1j=C2j=C3j=0.11p
F
となる。For example, taking as an example a 16M NAND E 2 PROM composed of 8192 × 256 bytes of memory cells, the capacitance between the bit line and the substrate C 1 = C 2 = C 3 = 0.3
9 pF, interlayer capacitance C 12 = C 23 = 0.
14 pF, capacitance C 1j = C 2j = C 3j = 0.11p at the junction
F.
【0170】メモリセルのデータを読み出す時は、ビッ
ト線を電源電圧Vccレベル迄プリチャージを行ない、プ
リチャージした電位が放電するか否かでなされることを
前に説明した。即ち、“1”セルの場合、メモリセルが
オンしてプリチャージした電位の放電を行なう。また、
“0”セルの場合は、メモリセルはオフしたままのた
め、プリチャージした電位はそのまま保持される。今、
隣接する3本のビット線を考える。ビット線BL1とB
L3は“1”セル、ビット線BL2のみ“0”セルに接
続されているとする。読み出す時は、ビット線BL2の
放電はなされず、ビット線BL1とBL3が放電される
ことになる。この時、前記したような容量が存在するた
め、ビット線BL2は電位変動の影響を受ける。即ち、
その影響により変位する電圧をΔVとすると、
となる。As described above, when data is read from the memory cell, the bit line is precharged to the level of the power supply voltage Vcc and whether or not the precharged potential is discharged is performed. That is, in the case of the "1" cell, the memory cell is turned on to discharge the precharged potential. Also,
In the case of the "0" cell, the precharged potential is held as it is because the memory cell remains off. now,
Consider three adjacent bit lines. Bit lines BL1 and B
L3 is connected to a "1" cell, and only the bit line BL2 is connected to a "0" cell. When reading, the bit line BL2 is not discharged, and the bit lines BL1 and BL3 are discharged. At this time, since the above-described capacitance exists, the bit line BL2 is affected by the potential fluctuation. That is,
If the voltage displaced by the influence is ΔV, It becomes.
【0171】このように、約1.8Vの電位ドロップを
おこすことになる。このことは、読み出し動作に限ら
ず、プログラム時のベリファイ動作時でも同じことがあ
てはまる。プログラムベリファイ時の方が充分に書き込
みがなされていないメモリセルが存在し得るため、動作
マージンはさらに厳しくなる。As described above, a potential drop of about 1.8 V occurs. This applies not only to the read operation but also to the verify operation at the time of programming. At the time of program verification, there may be memory cells that have not been sufficiently written, so that the operation margin is further strict.
【0172】以下に、その説明を行なう。図64にプロ
グラムベリファイ時のタイミングチャートを示す。The description is given below. FIG. 64 shows a timing chart at the time of program verification.
【0173】プログラムコマンドPC(図示せず)が入
力されるとプログラムモードになる。このとき、データ
レジスタ回路DRのトランスミッショントランジスタT
Tを制御する信号BLCDが“L”となり、トランジス
タTTがオフする。また、これと共に、昇圧回路SUが
動作し始め、次第に書込みプリチャージ回路WPC(図
55参照)に入力される信号BLCRL、BLCUが昇
圧してゆき、10V程度まで上昇する。このとき、メモ
リセルアレイ群の中のビット線BLも、BLCRLの上
昇と共に、電位が上昇する。このとき、選択されたWL
は20V程度の高電位に、NANDセル群のソース側の
セレクトゲートトランジスタのゲートは0Vに、他のゲ
ートは10V程度の中間レベルにそれぞれ設定される。When a program command PC (not shown) is input, a program mode is set. At this time, the transmission transistor T of the data register circuit DR
The signal BLCD for controlling T becomes "L", and the transistor TT turns off. At the same time, the booster circuit SU starts operating, and the signals BLCRL and BLCU input to the write precharge circuit WPC (see FIG. 55) gradually increase to about 10V. At this time, the potential of the bit line BL in the memory cell array group also rises with the rise of BLCRL. At this time, the selected WL
Is set to a high potential of about 20 V, the gate of the select gate transistor on the source side of the NAND cell group is set to 0 V, and the other gates are set to an intermediate level of about 10 V.
【0174】この状態で、カラムアドレスACを順次変
化させ、書込みデータをデータレジスタ回路DRへ入力
していく。このとき、データレジスタ回路DRへ入力さ
れた書込みデータはそこにラッチされる。256バイト
分の書込みデータがそれぞれデータレジスタ回路DRに
ラッチされると、信号BLCUが“L”となって書込み
プリチャージ回路WPCはオフする。これと共に、信号
BLCDが10V程度にまで上昇してトランジスタTT
がオンし、ビットラインBLとデータレジスタ回路DR
が接続される。このとき、データレジスタ回路DRに供
給される電源VBITも10V程度にまで上昇する。こ
の回路DRに“1”がラッチされていれば、ビット線B
Lの“H”がそのまま維持される。また、このデータレ
ジスタ回路DRに“0”がラッチされていれば、プリチ
ャージされたビット線のレベルは“L”になり、浮遊ゲ
ートへの電子の注入が起る。このようにして、256バ
イト分の書込みが同時に行われる。In this state, the column address AC is sequentially changed, and write data is input to the data register circuit DR. At this time, the write data input to the data register circuit DR is latched there. When 256 bytes of write data are respectively latched in the data register circuit DR, the signal BLCU becomes "L" and the write precharge circuit WPC is turned off. At the same time, the signal BLCD rises to about 10 V and the transistor TT
Turns on, the bit line BL and the data register circuit DR
Is connected. At this time, the power supply VBIT supplied to the data register circuit DR also rises to about 10V. If "1" is latched in this circuit DR, the bit line B
“H” of L is maintained as it is. If "0" is latched in the data register circuit DR, the level of the precharged bit line becomes "L", and electrons are injected into the floating gate. In this way, writing for 256 bytes is performed simultaneously.
【0175】書込みが終了すると、ベリファイコマンド
VC(図示せず)が入力されて、プログラムモードが解
除される。信号BLCDは5Vになり、BLCRLは0
Vになり、信号VBITが5Vになり、これとともに、
リセット信号RSTによりビット線BLが放電される。
このとき、同時にデータレジスタDR内で書込みデータ
もリセットされる。When the writing is completed, a verify command VC (not shown) is input, and the program mode is released. The signal BLCD becomes 5V and BLCRL becomes 0.
V, the signal VBIT becomes 5V, and
The bit line BL is discharged by the reset signal RST.
At this time, the write data is simultaneously reset in the data register DR.
【0176】この状態で、リードプリチャージ回路RP
C内のトランジスタTR1が制御信号PREによりオン
して、ビット線がプリチャージされる。そしてメモリセ
ルのデータを前記したように読み出し、書込みデータの
ベリファイを行う。In this state, the read precharge circuit RP
The transistor TR1 in C is turned on by the control signal PRE, and the bit line is precharged. Then, the data in the memory cell is read out as described above, and the write data is verified.
【0177】即ち、ビット線の放電が十分になされた時
期を見計らって、信号Pv ,BLCDを“H”レベルに
することにより、ビット線の“L”及び“H”レベルを
データラッチ回路DRへ転送し、再プログラムデータを
ラッチしなおす。もし、ベリファイNGのとき、すなわ
ち“0”書き込んだにも拘らず“1”が読み出されたと
きは、ビット線は“L”レベルになっている。このた
め、そのまま“L”レベルがラッチされることになる。
再書き込みの時は、再び“0”ライトする。これに対し
て、ベリファイOKのときは、ビット線は“H”レベル
になっている。このとき、信号Pv ,BLCDが“H”
レベルとなると、ビット線の“H”レベルがデータラッ
チ回路DRへ転送され、ラッチデータを“0”データか
ら“1”データへ反転させる。即ち、再プログラムする
時は、“1”ライトするためしきい値電圧の上昇はおこ
らない。また、“1”ライトしているビット線は、ベリ
ファイ時“L”レベルへ放電される。信号Pv が“H”
レベルになった時、トランジスタT11はデータレジスタ
DRの中に“1”がラッチされているためそのゲートが
“H”レベルとなる。これにより、トランジスタT11,
T12を介してビット線が再び“H”レベルとなる。そし
て、信号BLCDが“H”となると、ビット線の“H”
レベルが再びデータラッチ回路DRにラッチされる。こ
のようにして、“0”ライトしているビット線のうちN
Gのビットについてのみ再プログラムを行なう。That is, by setting the signals Pv and BLCD to the "H" level in anticipation of the time when the bit lines have been sufficiently discharged, the "L" and "H" levels of the bit lines are transferred to the data latch circuit DR. Transfer and re-latch the reprogram data. If verify NG, that is, if “1” is read out despite writing “0”, the bit line is at “L” level. Therefore, the “L” level is latched as it is.
At the time of rewriting, "0" is written again. On the other hand, when the verification is OK, the bit line is at the “H” level. At this time, the signals Pv and BLCD become "H".
When the level becomes the level, the “H” level of the bit line is transferred to the data latch circuit DR, and the latch data is inverted from “0” data to “1” data. That is, when reprogramming, the threshold voltage does not rise because "1" is written. The bit line to which "1" is written is discharged to "L" level at the time of verification. Signal Pv is "H"
When it is level, the gate for "1" in the transistor T 11 is the data register DR is latched to the "H" level. Thereby, the transistors T 11 ,
Bit line via a T 12 becomes "H" again level. When the signal BLCD goes to “H”, the bit line goes to “H”.
The level is again latched by the data latch circuit DR. In this way, N of the bit lines to which "0" is written
Reprogram is performed only for the G bit.
【0178】しかしながら、このようなプログラムベリ
ファイ動作を行うとき、以下のような問題点がある。次
にその問題点について説明する。However, when such a program verify operation is performed, there are the following problems. Next, the problem will be described.
【0179】図65は、隣接する3本のビット線に対す
る書き込みデータWDとベリファイデータVDの組み合
わせを示した図である。FIG. 65 is a diagram showing a combination of write data WD and verify data VD for three adjacent bit lines.
【0180】は、ビットラインBL1,BL3に
“1”ライト、ビットラインBL2に“0”ライトを行
ない、“0”ライトしたビットが、ベリファイNGの場
合を示している。即ち、ベリファイ動作において、プリ
チャージした電位は、3本のビット線とも“L”レベル
に放電される。十分にビット線が放電されたころに、信
号Pv が“H”レベルとなり、再プログラムデータの設
定を行なう。即ち、ビット線BL1とBL3は“1”ラ
イトしているため、前記説明の様に、トランジスタ
T11,T12からの充電により“H”レベルとなる。この
とき、トランジスタT11,T12から、メモリセルを介し
て、電源VccからVssへ向う電流の直流パスが存在す
る。従って、メモリセルのgmに対して、トランジスタ
T11,T12のgmを充分に大きく設定し、その“H”レ
ベルが充分に保証されるよう設定している。In the figure, "1" is written to the bit lines BL1 and BL3, "0" is written to the bit line BL2, and the bit for which "0" is written is a verify NG. That is, in the verify operation, the precharged potential is discharged to “L” level for all three bit lines. When the bit line is sufficiently discharged, the signal Pv goes to "H" level, and reprogram data is set. That is, since the bit lines BL1 BL3 are "1" write, as the description, the charge from the transistor T 11, T 12 becomes "H" level. At this time, the transistors T 11, T 12, through the memory cell, the DC current paths exist toward the power supply Vcc to the Vss. Therefore, the gm of the transistors T 11 and T 12 is set to be sufficiently large with respect to the gm of the memory cell so that the “H” level thereof is sufficiently ensured.
【0181】また、ビット線BL2は“0”ライトNG
のため、やはり“L”レベルに放電され、信号CONが
“H”レベルとなっても、ビット線BL2は“L”レベ
ルのままである。この時に、問題となるのは、“1”ラ
イトしているビット線において、再プログラムデータ設
定時、ビット線の電位を“L”レベルから“H”レベル
へ再充電するところにある。即ち、前述の説明のよう
に、やはり、隣接ビット線間のカップリングの影響によ
り、ビット線BL2のレベルも持ち上がることになる
(Tup)。例えば、トランジスタT11によるしきい値
のドロップを考慮すると、電源電圧Vccが5Vのとき、
0Vから4V迄、持ち上がる。このとき、ビット線BL
2のレベルは、
ΔV=0.358×4=1.4V
だけ変化することになる。The bit line BL2 is set to “0” write NG
Therefore, the bit line BL2 is also discharged to the "L" level and the bit line BL2 remains at the "L" level even if the signal CON goes to the "H" level. At this time, the problem is that the potential of the bit line is recharged from "L" level to "H" level when reprogramming data is set in the bit line to which "1" is written. That is, as described above, the level of the bit line BL2 also rises due to the influence of the coupling between the adjacent bit lines (Tup). For example, considering the drop of the threshold due to the transistor T 11, when the power supply voltage Vcc is 5V,
Lift from 0V to 4V. At this time, the bit line BL
The level of 2 will change by ΔV = 0.358 × 4 = 1.4V.
【0182】また、“0”ライトしているメモリセルの
しきい値分布のばらつきに起因して、所定のベリファイ
後の電位レベルの分布もばらつくことになる。この様子
を図66に示す。ベリファイ後のレベルは、“0”V迄
完全に放電される場合と、1V程度迄しか放電されない
場合がある。このとき、前述のカップリングの影響を受
けると、2.4V迄電位が変動し、センスレベルをこえ
ることになる。即ち、“0”ライトNGとなるべきメモ
リセルが、“0”ライトOKと誤って検知されることに
なり、メモリセルの動作マージンを減らすことになる。
図65に示す〜の組み合わせの例は、カップリング
により誤動作する様な組み合わせはない。In addition, the distribution of the potential level after the predetermined verification also varies due to the variation in the threshold distribution of the memory cell writing “0”. This is shown in FIG. The level after the verification may be completely discharged to “0” V or may be discharged only to about 1 V. At this time, under the influence of the above-described coupling, the potential fluctuates up to 2.4 V and exceeds the sense level. In other words, a memory cell that should become “0” write NG is erroneously detected as “0” write OK, and the operating margin of the memory cell is reduced.
In the example of the combination shown in FIG. 65, there is no combination that malfunctions due to coupling.
【0183】上記問題点を解決するための方法を以下に
説明する。プログラムコマンドが入力された後に、メモ
リセルにデータが書き込まれる動作は、図64で説明し
た動作と同一のため説明を省略する。異なるのは、プロ
グラムベリファイ時の動作である。プログラムベリファ
イモードとなると、信号PREによってビット線がプリ
チャージされる。ビット線のプリチャージが終了する
と、ベリファイリード動作を行なう。このとき、同時に
信号Pv も“H”レベルとする。これにより、“1”ラ
イトしているビット線については、トランジスタT11,
T12がオンするため、充電されることになる。従って、
“L”レベルに放電されることなく、“H”レベルを保
持することになる。そして、所定の時間の後、信号BL
CDを“H”レベルとすることにより、ビット線の電位
レベルをデータラッチ回路DRへ転送し、検知、ラッチ
する。即ち、“1”ライトしているビット線は常に
“H”レベルであり、“0”ライトしてベリファイOK
のビット線も“H”レベルとなる。また、ベリファイN
Gのビット線は放電されることとなる。このようにする
と、前述のように、“1”ライトのビット線が放電され
ることがない。このため、再書き込みデータを設定する
ときに、“L”レベルから“H”レベルという、前述の
ような電位変化はおこらないことになる。A method for solving the above problem will be described below. The operation of writing data to the memory cells after the program command is input is the same as the operation described with reference to FIG. The difference is the operation at the time of program verification. In the program verify mode, the bit line is precharged by the signal PRE. When the precharging of the bit line is completed, a verify read operation is performed. At this time, the signal Pv is also set to the “H” level. As a result, for the bit line to which “1” is written, the transistors T 11 ,
Since T 12 is turned on, it will be charged. Therefore,
The "H" level is maintained without being discharged to the "L" level. Then, after a predetermined time, the signal BL
By setting CD to “H” level, the potential level of the bit line is transferred to the data latch circuit DR, and detected and latched. That is, the bit line to which "1" is written is always at "H" level, and "0" is written to verify OK.
Also goes to "H" level. Verify N
The G bit line will be discharged. By doing so, the bit line of "1" write is not discharged as described above. Therefore, when the rewrite data is set, the above-described potential change from the “L” level to the “H” level does not occur.
【0184】従って、カップリングの影響を受けること
なくデータを検知できる。このため、データの検知を誤
ることもなくなる。このことは図68に示されている。
図68のの組み合わせにおいて、図65で説明した
の場合と比較して、改善されていることが分かる。この
ことを、図69に、図66と対比させて図示する。前述
のように、再書き込み設定時に、ビット線のカップリン
グの影響による持ち上がりがなくなるため、正しくデー
タを読み出すことができる。Therefore, data can be detected without being affected by coupling. For this reason, there is no possibility of erroneous data detection. This is shown in FIG.
It can be seen that the combination of FIG. 68 is improved compared to the case described in FIG. This is shown in FIG. 69 in comparison with FIG. As described above, at the time of rewriting setting, lifting due to the influence of bit line coupling is eliminated, so that data can be read correctly.
【0185】図70は、再書き込み設定トランジスタT
11,T12の他の例を示す。(a)は前述迄の説明に用い
た例で、(b)は他の例である。トランジスタT11とし
て、0V付近にしきい値電圧を持つトランジスタを用い
ることにより、ベリファイ時のビット線の“H”レベル
を、Vccに近く設定できる。また、トランジスタT12の
ゲートに、昇圧した電位を入力することにより、さらに
効果は上がる。即ち、電源電圧Vccに対し、電位ドロッ
プ(しきい値ドロップ)する分が少なくなり、これによ
り読み出し動作により大きなマージンがでる。FIG. 70 shows a rewrite setting transistor T
11 and 12 show other examples. (A) is an example used in the above description, and (b) is another example. As the transistor T 11, by using a transistor having a threshold voltage near 0V, the "H" level of the bit line at the time of verification can be set close to Vcc. The gate of the transistor T 12, by inputting the boosted potential, further effect increases. That is, the amount of potential drop (threshold drop) with respect to the power supply voltage Vcc is reduced, so that a larger margin is obtained in the read operation.
【0186】図71〜図77は、上記方法の実施に使用
される一般的な回路図であるため説明は省略する。FIGS. 71 to 77 are general circuit diagrams used to carry out the above-described method, and a description thereof will be omitted.
【0187】このような方法で、ベリファイ動作を行な
うことにより、ビット線のカップリングの影響を無視で
きる。By performing the verify operation in such a manner, the influence of bit line coupling can be ignored.
【0188】上記説明では特に触れなかったが、プログ
ラムベリファイ時には、“0”セルに対してマージンを
得るために、0.5V程度メモリセルのゲートを持ち上
げている。Although not particularly mentioned in the above description, at the time of program verification, the gate of the memory cell is raised by about 0.5 V in order to obtain a margin for the "0" cell.
【0189】前述のように、“1”ライトしているセル
に対しては、ベリファイ動作のとき、常にトランジスタ
T11,T12がオンして、電流を、メモリセルを介して、
流していることになる。[0189] As described above, with respect to the "1" write to that cell, when the verify operation, always transistors T 11, T 12 is turned on, the current through the memory cell,
It will be flowing.
【0190】メモリセルのソースは、メモリセルアレイ
の外で共通に接続され、消去時には20V程度の高電圧
が印加され、プログラム時、リード時には、GNDレベ
ルに設定するためのVwell回路に接続される。即ち、ソ
ースラインの配線抵抗が存在することになる。ベリファ
イ時、1セル当たり、10μA程度の電流を流したとす
る。約1ページについて“1”ライトしている時は、2
56バイト分のメモリセルについて電流が常時流れるこ
とになる。即ち、256×8×10μ=20mAとな
る。The sources of the memory cells are commonly connected outside the memory cell array, and a high voltage of about 20 V is applied at the time of erasing, and is connected to a Vwell circuit for setting to the GND level at the time of programming and reading. That is, the wiring resistance of the source line exists. It is assumed that a current of about 10 μA flows per cell during verification. When "1" is written for about one page, 2
A current always flows through the 56-byte memory cell. That is, 256 × 8 × 10 μ = 20 mA.
【0191】今、ソースラインに20Ω程度の抵抗が存
在したとすると、ソースラインの電圧は、0.4V浮く
ことになる。これに対して、1ページのほとんどについ
て“0”ライトしている時は、常時流れる電流はほとん
ど存在しない。従って、ソースの電位はほとんど上昇せ
ず、GNDレベルとなる。即ち、書き込みパターンに起
因して、プログラムベリファイ時のソースの電位が変わ
るという問題がある。Assuming that a resistance of about 20Ω exists in the source line, the voltage of the source line rises by 0.4 V. On the other hand, when “0” is written for almost one page, almost no current always flows. Therefore, the potential of the source hardly rises and becomes the GND level. That is, there is a problem that the source potential at the time of program verification changes due to the write pattern.
【0192】また、リード時は、常時流れる電流の経路
は存在しないため、ソースのレベルはほとんどGNDレ
ベルとなる。従って、書き込みパターンによりメモリセ
ルの分布が異なり、メモリセルの動作マージンが異なる
ことになる。また、1ページ分のセルのほとんどについ
て“1”パターンを書く場合、プログラムベリファイ時
とリード時のソースの電位が異なるため、ベリファイは
OKとなっても、実際にリードするとNGということに
なる。At the time of reading, since there is no path for a current which always flows, the level of the source is almost at the GND level. Therefore, the distribution of the memory cells differs depending on the write pattern, and the operation margin of the memory cells differs. Also, when writing the "1" pattern for most of the cells for one page, the source potential at the time of program verification is different from that at the time of reading. Therefore, even if the verification is OK, it will be NG if actually read.
【0193】図78にチップの構成を示す。プログラム
ベリファイ時、メモリセルのゲートを0.5V程度浮か
す回路のグランドは、周辺回路のVssラインに接続され
ている。また、メモリセルのソースラインは、Vwell回
路へ接続される。従って、書き込みパターンによりメモ
リセルのソースラインが浮いたとしても、ベリファイレ
ベル設定回路のソースは浮かないために、ソースライン
の電位に差がでることになる。このため、ベリファイレ
ベルの設定を、ソースの浮きを見込み、1.0Vに設定
したとする。書き込んだメモリセルのしきい値分布を
2.5Vとすると、1ページのほとんどのセルについて
“0”ライトしている場合、書き込んだメモリセルの上
限は(1V+2.5V=)3.5Vとなる。これに対し
て、ほとんど“1”ライトしている場合は、ソースの電
位も0.5V程度持ち上がるため、メモリセルのゲート
は0.5Vと等価になり、0.5V+2.5Vで、上限
のしきい値は3.0Vとなる。この違いは、AC特性の
違い、信頼性の違いとなる。FIG. 78 shows the structure of a chip. At the time of program verification, the ground of the circuit that raises the gate of the memory cell by about 0.5 V is connected to the Vss line of the peripheral circuit. The source line of the memory cell is connected to the Vwell circuit. Therefore, even if the source line of the memory cell floats due to the write pattern, the source of the verify level setting circuit does not float, resulting in a difference in the potential of the source line. Therefore, it is assumed that the verify level is set to 1.0 V in anticipation of floating of the source. Assuming that the threshold voltage distribution of the written memory cells is 2.5 V, when "0" is written in almost all cells of one page, the upper limit of the written memory cells is (1 V + 2.5 V =) 3.5 V. . On the other hand, when almost "1" is written, the potential of the source also increases by about 0.5 V, so that the gate of the memory cell is equivalent to 0.5 V, and the upper limit is 0.5 V + 2.5 V. The threshold value is 3.0V. This difference results in a difference in AC characteristics and a difference in reliability.
【0194】この点を解決するため図79に示すよう
に、ベリファイレベル設定回路のソースを、トランジス
タTA を介して、メモリセルのソースと共通に接続す
る。トランジスタTA のゲートには、プログラムベリフ
ァイ時“H”レベルとなる信号“PROVERI”が加
えられる。このようにすると、プログラムベリファイ時
に、ベリファイレベル設定回路のソースはメモリセルの
ソースと共通になり、そのため、メモリセルのソース電
位の変化をそのまま反映することができる。[0194] As shown in FIG. 79 to solve this problem, the source of the verify level setting circuit via a transistor T A, is commonly connected to the source of the memory cell. A signal "PROVERI" which becomes "H" level during program verify is applied to the gate of the transistor TA. With this configuration, at the time of program verification, the source of the verify level setting circuit is common to the source of the memory cell, and therefore, a change in the source potential of the memory cell can be directly reflected.
【0195】従って、ソースが0.5V浮けば、出力電
位も設定値に対して0.5V高くなり、このため常にメ
モリセルのソースとゲート間には、一定の電圧が印加さ
れることになる。即ち、いかなるパターンを書いても、
同一の分布を得られることになり、より高い信頼性を得
ることができる。Therefore, if the source floats by 0.5 V, the output potential also becomes higher than the set value by 0.5 V, so that a constant voltage is always applied between the source and the gate of the memory cell. . That is, no matter what pattern you write,
The same distribution can be obtained, and higher reliability can be obtained.
【0196】図80はベリファイレベル設定回路を示
し、図81はVwell回路を示す。次に、別の回路構成で
第11の実施例(図55)と同様の効果を得られる、第
11の実施例の変形例を説明する。この変形例を示す図
82においては、第11実施例(図55)と同等の回路
には同一の符号を付している。図82には、1列分のメ
モリセルアレイとそれに対する周辺回路を示している。FIG. 80 shows a verify level setting circuit, and FIG. 81 shows a Vwell circuit. Next, a description will be given of a modification of the eleventh embodiment in which the same effect as that of the eleventh embodiment (FIG. 55) can be obtained with another circuit configuration. In FIG. 82 showing this modification, the same reference numerals are given to circuits equivalent to those in the eleventh embodiment (FIG. 55). FIG. 82 shows a memory cell array for one column and peripheral circuits corresponding thereto.
【0197】この変形例においては、第11実施例と異
なり、データラッチ回路DRを2つのデータラッチ回路
DR1,DR2を有するものとしている。第1のデータ
ラッチ回路DR1は、IOとNIOとの間に直接逆並列
に接続された2つのインバータを有する。第2のデータ
ラッチ回路DR2は、トランジスタT31,T32を介し
て、IOとNIOとの間に接続された2つのインバータ
を有する。トランジスタT31,T32は信号SDICによ
って制御される。さらに、第1、第2のデータラッチ回
路DR1,DR2の出力信号がイクスクルーシブノア回
路XNORに加えられている。すなわち、2つの入力信
号の論理レベルが一致している場合のみ“H”レベルと
なる。このイクスクルーシブノア回路XNORの出力
は、信号VREADによって制御されるトランジスタT
21を介してIOに加えられる。この回路XNORの出力
の反転信号は、信号VREADによって制御されるトラ
ンジスタT22を介して、NIOに加えられる。図82で
は、図55におけるトランジスタT11、トランジスタT
12は必要ないので除去している。In this modification, unlike the eleventh embodiment, the data latch circuit DR has two data latch circuits DR1 and DR2. The first data latch circuit DR1 has two inverters connected directly in anti-parallel between IO and NIO. Second data latch circuit DR2, via a transistor T 31, T 32, with two inverters connected between the IO and NIO. The transistors T 31 and T 32 are controlled by the signal SDIC. Further, output signals of the first and second data latch circuits DR1 and DR2 are applied to an exclusive NOR circuit XNOR. That is, only when the logic levels of the two input signals match, the signal becomes “H” level. The output of the exclusive NOR circuit XNOR is connected to a transistor T controlled by a signal VREAD.
Added to IO via 21 . Inverted signal of the output of this circuit XNOR through the transistor T 22 which is controlled by a signal VREAD, applied to NIO. In FIG. 82, the transistors T 11 and T
12 has been removed because it is not needed.
【0198】図82の装置の読み出し動作及び消去動作
は、第11実施例と同様なので、説明を省略する。The read operation and erase operation of the device shown in FIG. 82 are the same as those of the eleventh embodiment, and the description is omitted.
【0199】以下、書込み動作を説明する。プログラム
動作は、前述したものと同様である。プログラムコマン
ドPCが入力されてプログラムモードになる。外部から
は、コラムアドレスとページを示すページアドレスが入
力される。このとき、信号BLCDが“L”となり、ト
ランジスタTTがオフする。また、これと共に、昇圧回
路SUが動作し始め、次第に書込みプリチャージ回路W
PCに入力される信号BLCRL、BLCUが昇圧して
ゆき、10V程度まで上昇する。このとき、メモリセル
アレイ群の中のビット線BLの電位も、BLCRLの上
昇と共に上昇する。このとき、選択されたWLは20V
程度の高電位に、NANDセル群のソース側のセレクト
ゲートトランジスタのゲートは0Vに、他のゲートは1
0V程度の中間レベルにそれぞれ設定される。Hereinafter, the write operation will be described. The program operation is the same as that described above. The program command PC is input and the program mode is set. A column address and a page address indicating a page are input from the outside. At this time, the signal BLCD becomes "L" and the transistor TT turns off. At the same time, the booster circuit SU starts to operate, and gradually the write precharge circuit W
The signals BLCRL and BLCU input to the PC are boosted and rise to about 10V. At this time, the potential of the bit line BL in the memory cell array group also rises with the rise of BLCRL. At this time, the selected WL is 20 V
The potential of the select gate transistor on the source side of the NAND cell group is set to 0 V, and the other gates are set to 1
Each is set to an intermediate level of about 0V.
【0200】この状態で、カラムアドレスACを順次変
化させ、書込みデータをデータレジスタ回路DRへ入力
していく。このとき、データレジスタ回路DRへ入力さ
れた書込みデータは第1のデータラッチ回路DR1にラ
ッチされる。256バイト分の書込みデータがそれぞれ
第1データ回路DR1にラッチされた後、信号BLCU
が“L”となって、書込みプリチャージ回路WPCはオ
フする。さらに、信号SDICが“H”になるとトラン
ジスタT31、T32がオンし、第2のデータラッチ回路D
R2に書込みデータがラッチされる。続いて、信号SD
ICが“L”になりトランジスタT31、T32がオフにな
る。信号SDICを書き込みデータ入力と同時に“H”
レベルとして、第1、第2のデータラッチ回路に同時に
ラッチ動作をおこなってもよい。このとき、VREAD
は“L”であるためトランジスタT21、T22はオフして
いる。これと共に、信号BLCDが10V程度まで上昇
してトランジスタTTがオンし、ビットラインBLとデ
ータレジスタ回路DRが接続される。In this state, the column address AC is sequentially changed, and write data is input to the data register circuit DR. At this time, the write data input to the data register circuit DR is latched by the first data latch circuit DR1. After 256 bytes of write data are respectively latched in the first data circuit DR1, the signal BLCU is output.
Becomes "L", and the write precharge circuit WPC is turned off. Further, when the signal SDIC becomes “H”, the transistors T 31 and T 32 are turned on, and the second data latch circuit D
The write data is latched in R2. Then, the signal SD
Transistor T 31, T 32 IC becomes "L" is turned off. The signal SDIC is set to “H” at the same time as the write data input.
As the level, the first and second data latch circuits may simultaneously perform a latch operation. At this time, VREAD
Transistors T 21, T 22 because is "L" is OFF. At the same time, the signal BLCD rises to about 10 V, the transistor TT turns on, and the bit line BL and the data register circuit DR are connected.
【0201】このとき、データレジスタ回路DRに供給
される電源VBITも10V程度にまで上昇する。第1
のデータラッチ回路DR1に“1”がラッチされていれ
ば、ビット線BLの“H”がそのまま維持される。ま
た、この第1のデータラッチ回路DR1に“0”がラッ
チされていれば、プリチャージされたビット線のレベル
は“L”になり、浮遊ゲートへ電子の注入が起る。この
ようにして、256バイト分の書込みが同時に行われ
る。At this time, the power supply VBIT supplied to the data register circuit DR also rises to about 10V. First
If "1" is latched in the data latch circuit DR1, the "H" of the bit line BL is maintained as it is. If "0" is latched in the first data latch circuit DR1, the level of the precharged bit line becomes "L", and electrons are injected into the floating gate. In this way, writing for 256 bytes is performed simultaneously.
【0202】続いて、前述のように、プログラム動作が
終了した後ベリファイコマンドCFが入力される。これ
により、信号BLCDは0Vとなり、BLCRLは5V
に、信号VBITは5Vとなるとともに、リセット信号
RSTによりビット線が放電される。このとき、書込み
データはデータレジスタ回路DR内の第2のラッチ回路
DR2にラッチされたままの状態となる。この状態で、
リードプリチャージ回路RPCに“H”の制御信号RP
Cが加えられ、ビット線がプリチャージされる。Subsequently, as described above, after the program operation is completed, a verify command CF is input. As a result, the signal BLCD becomes 0V, and the BLCRL becomes 5V.
Then, the signal VBIT becomes 5 V, and the bit line is discharged by the reset signal RST. At this time, the write data remains latched in the second latch circuit DR2 in the data register circuit DR. In this state,
The control signal RP of "H" is supplied to the read precharge circuit RPC.
C is added and the bit line is precharged.
【0203】続いて、信号BLCDが5Vになり、これ
にともない、リードデータが第1のラッチ回路にラッチ
される。この時、第2のラッチ回路DR2にラッチされ
たデータとコンパレートを行う。続いて、信号BLCD
は0Vとなり、データラッチ回路がメモリセルと切離さ
れる。続いて、信号VREADが5Vとなり、トランジ
スタT21、T22がオンし、第1のラッチ回路DR1にコ
ンパレート結果がラッチされる。このレベルは、図83
に破線で囲んだ、書込みデータが“1”、ベリファイデ
ータが“0”という条件でもエラー判定がされる。つま
り、書込みデータが“1”、ベリファイデータが“0”
という、第11の実施例では無視していた条件でも、ベ
リファイNG信号が出力される。Subsequently, the signal BLCD becomes 5V, and accordingly, the read data is latched by the first latch circuit. At this time, the data is compared with the data latched by the second latch circuit DR2. Then, the signal BLCD
Becomes 0 V, and the data latch circuit is disconnected from the memory cell. Then, next signal VREAD is 5V, the transistors T 21, T 22 is turned on, comparator result is latched by the first latch circuit DR1. This level is
An error is also determined under the condition that the write data is "1" and the verify data is "0", which is surrounded by a broken line. That is, the write data is “1” and the verify data is “0”.
The verify NG signal is output even under the condition ignored in the eleventh embodiment.
【0204】ベリファイリード動作は、第11実施例と
同様である。すなわち、プログラム動作から所定時間経
過後、ベリファイリードコマンドCFを入力すると、ベ
リファイ出力モードに入る。すると、/REを“H”→
“L”→“H”→“L”と順次に変化させることによっ
て、カラムアドレスACが次々にインクリメントし、順
次にラッチデータの内容を256バイト分(256回)
出力する。図82の回路構成では、図83において説明
した、コンパレートした結果が出力される。すなわち、
ベリファイNGのビットに対しては“1”データが、そ
れ以外のビットに対しては“0”データがパラレルに出
力される。The verify read operation is the same as in the eleventh embodiment. That is, when a verify read command CF is input after a lapse of a predetermined time from the program operation, a verify output mode is entered. Then, / RE changes to “H” →
By sequentially changing from “L” to “H” to “L”, the column address AC is incremented one after another, and the contents of the latch data are sequentially stored in 256 bytes (256 times).
Output. In the circuit configuration of FIG. 82, the result of comparison described in FIG. 83 is output. That is,
"1" data is output in parallel with the verify NG bit, and "0" data is output in parallel with the other bits.
【0205】以上には、コマンド入力により、プログラ
ム、ベリファイ、再プログラムを行う方式で説明した
が、プログラムコマンドを入力することにより、内部オ
ート動作によりベリファイ動作、再プログラム動作を行
い、PASS、FAIL判定を行うようにすることもで
き、このようにすれば、さらに使いやすくなる。In the above description, a method of performing program, verify, and reprogram by inputting a command has been described. However, by inputting a program command, a verify operation and a reprogram operation are performed by an internal auto operation, and a PASS / FAIL judgment is performed. Can be performed, and this makes it easier to use.
【0206】図84、図85の基本概念ブロック図を示
す。プログラムオートコマンドはコマンドレジスタ回路
CRにより解読される。この回路CRの出力に基づい
て、論理回路LOG1がパルス信号AUTOpules
を出力する。信号AUTOpulesは、フリップフロ
ップFF1に入力され、プログラムモード信号PROが
“H”レベルの状態でラッチされる。FIG. 84 and FIG. 85 are basic conceptual block diagrams. The program autocommand is decoded by the command register circuit CR. Based on the output of the circuit CR, the logic circuit LOG1 outputs the pulse signal AUTOPules.
Is output. The signal AUTOPules is input to the flip-flop FF1, and is latched when the program mode signal PRO is at the “H” level.
【0207】次にPROの信号が“H”レベルになるこ
とによりプログラムが開始される。所定のプログラム時
間後、論理回路2からのプログラム終了信号PROEに
より、フリップフロップFF1及びコマンドレジスタ回
路CRをリセットする。プログラム終了信号PROE
は、フリップフロップFF1に入力するとともにフリッ
プフロップFF11にも入力され、ベリファイモードと
なる。所定のベリファイ時間は、バイナリカウンターB
C11によりカウントされる。Next, the program is started when the signal of PRO becomes "H" level. After a predetermined program time, the flip-flop FF1 and the command register circuit CR are reset by the program end signal PROE from the logic circuit 2. Program end signal PROE
Is input to the flip-flop FF1 as well as to the flip-flop FF11, and the verify mode is set. The predetermined verify time is determined by the binary counter B
Counted by C11.
【0208】このとき、前記説明のようなベリファイ動
作を行い、ベリファイOKか否かを判定する。もし、N
Gの場合は、プログラム回数をカウントするカウンタP
NCのカウント値を1つ進めるとともに再プログラムを
行う。OKの場合はpassとする。At this time, the verify operation as described above is performed, and it is determined whether or not the verify is OK. If N
In the case of G, a counter P for counting the number of programs
The NC count value is incremented by one and reprogramming is performed. If OK, pass.
【0209】このようにすることにより、オートプログ
ラムコマンドを入力するだけでPASS、FAILの判
定が可能となり、使いやすくなる。By doing so, it is possible to judge PASS or FAIL simply by inputting an auto program command, and it becomes easy to use.
【0210】上記説明はプログラム動作をベースに説明
したが、消去動作についてもまったく同様に考えること
が可能である。Although the above description has been made based on the program operation, the erase operation can be considered in exactly the same manner.
【0211】次に、ベリファイリードとオートプログラ
ムの組み合わせについて説明する。再プログラムを所定
の回数行っても、ベリファイがNGのままであると、そ
のページ(256バイト)はエラーとして扱われる。こ
こで、何ビットのセルがベリファイNGとなっているか
を外部から識別することができる。ここではこれをベリ
ファイリードモードと呼ぶことにする。以下、プログラ
ム→ベリファイリードの動作を図86のタイムチャート
を用いて説明する。Next, the combination of the verify read and the auto program will be described. If the verification remains NG after performing the reprogramming a predetermined number of times, the page (256 bytes) is treated as an error. Here, it is possible to identify from the outside how many bits of cells are verified NG. Here, this is called a verify read mode. Hereinafter, the operation of the program → verify read will be described with reference to the time chart of FIG.
【0212】プログラム動作は、前述したものと同様で
ある。プログラムコマンドPCが入力されるとプログラ
ムモードになる。外部からは、カラムアドレスとページ
を示すページアドレスが入力される。このとき、データ
レジスタ回路DRのトランスミッショントランジスタT
Tを制御する信号BLCDが“L”となり、トランジス
タTTがオフする(図55参照)。また、これと共に、
昇圧回路SUが動作し始め、次第に書込みプリチャージ
回路WPCに入力される信号BLCRL、BLCUが昇
圧してゆき、10V程度まで上昇する。このとき、メモ
リセルアレイ群の中のビット線BLの電位も、BLCR
Lの電位上昇と共に上昇する。このとき、選択されたW
Lは20V程度の高電位に、NANDセル群のソース側
のセレクトゲートトランジスタのゲートは0Vに、他の
ゲートは10V程度の中間レベルにそれぞれ設定され
る。The program operation is the same as that described above. When the program command PC is input, the mode is changed to the program mode. A column address and a page address indicating a page are input from the outside. At this time, the transmission transistor T of the data register circuit DR
The signal BLCD for controlling T becomes "L", and the transistor TT turns off (see FIG. 55). Also, with this,
The booster circuit SU starts operating, and the signals BLCRL and BLCU input to the write precharge circuit WPC gradually increase to about 10V. At this time, the potential of the bit line BL in the memory cell array group is also changed to BLCR
It increases as the potential of L increases. At this time, the selected W
L is set to a high potential of about 20 V, the gate of the select gate transistor on the source side of the NAND cell group is set to 0 V, and the other gates are set to an intermediate level of about 10 V.
【0213】この状態で、カラムアドレスACを順次変
化させ、書込みデータをデータレジスタ回路DRへ入力
していく。図では/WEが入力データのラッチ信号とし
て働いている。このとき、データレジスタ回路DRへ入
力された書込みデータはそこにラッチされる。256バ
イト分の書込みデータがそれぞれデータレジスタ回路D
Rにラッチされると、信号BLCUが“L”となって書
込みプリチャージ回路WPCはオフする。これと共に、
信号BLCDが10V程度にまで上昇してトランジスタ
TTがオンし、ビットラインBLとデータレジスタ回路
DRが接続される。このとき、データレジスタ回路DR
に供給される電源VBITも10V程度にまで上昇す
る。この回路DRに“1”がラッチされていれば、ビッ
ト線BLの“H”がそのまま維持される。また、このデ
ータレジスタ回路DRに“0”がラッチされていれば、
プリチャージされたビット線のレベルは“L”になり、
浮遊ゲートへの電子の注入が起る。このようにして、2
56バイト分の書込みが同時に行われる。In this state, the column address AC is sequentially changed, and write data is input to the data register circuit DR. In the figure, / WE functions as a latch signal for input data. At this time, the write data input to the data register circuit DR is latched there. 256 bytes of write data are stored in the data register circuit D, respectively.
When latched by R, the signal BLCU becomes "L" and the write precharge circuit WPC is turned off. With this,
The signal BLCD rises to about 10 V, the transistor TT turns on, and the bit line BL and the data register circuit DR are connected. At this time, the data register circuit DR
The power supply VBIT supplied to the power supply also rises to about 10V. If "1" is latched in the circuit DR, "H" of the bit line BL is maintained as it is. If “0” is latched in the data register circuit DR,
The level of the precharged bit line becomes “L”,
Electron injection into the floating gate occurs. Thus, 2
Writing for 56 bytes is performed simultaneously.
【0214】続いて、所定時間経過後、一括ベリファイ
コマンドVCではなく、ベリファイリードコマンドCF
を入力するとベリファイ出力モードに入る。カラムアド
レスACを次々にインクリメントさせ、順次ラッチデー
タの内容を256バイト分(256回)出力する。ベリ
ファイNGのビットに対しては“1”が、それ以外のビ
ットに対しては“0”がパラレルに出力される。Subsequently, after a lapse of a predetermined time, not the batch verify command VC but the verify read command CF
To enter the verify output mode. The column address AC is incremented one after another, and the contents of the latch data are sequentially output for 256 bytes (256 times). "1" is output in parallel with the verify NG bit, and "0" is output in parallel with the other bits.
【0215】このように、一括ベリファイ回路を用いた
構成で、ベリファイNGかどうかをチップ外部に出力す
ることができる。ここで、出力データは従来のような実
際にセルに書込まれたデータではなくて、再書込みをす
べきかどうかを示すベリファイNG信号である。従っ
て、外部にコンパレート回路などを持つ必要なしに、書
込みエラーのおきたセル数をカウントすることができ
る。ベリファイリードで“0”が出力されたセルの合計
が“1”ページ分でのベリファイNGの合計である。ま
た、当然ではあるが、どこの番地でベリファイNGがあ
ったかを特定することができる。As described above, with the configuration using the batch verify circuit, it is possible to output whether or not the verification is NG to the outside of the chip. Here, the output data is not a data actually written in the cell as in the related art, but a verify NG signal indicating whether rewriting should be performed. Therefore, the number of cells having a write error can be counted without having to provide a comparator circuit or the like externally. The total of cells to which "0" is output in the verify read is the total of verify NG in "1" page. Also, of course, it is possible to specify at which address the verify NG was found.
【0216】次に、ベリファイNGのカウントとECC
(エラーコレクト回路)と組合わせた実施例を説明す
る。一般に、記憶データの信頼性を高めるため冗長セル
を付加してエラーセルを補償する手法が使われている。
例えば、256バイト(2Kビット)のページに対して
64ビットの冗長ビットを設ける。これに冗長ビットの
データとしてハミングの距離を用いたハミング符号化を
行うと、6ビットまでのデータ誤りを修正することがで
きる。さらに一般的に、Mビットのデータ列に対してN
ビットの冗長ビットを追加すると、
を満たすTビットの誤りを修正できる。Next, verify NG count and ECC
An embodiment combined with (error correction circuit) will be described. In general, a method of adding a redundant cell to compensate for an error cell has been used to improve the reliability of stored data.
For example, 64 bits of redundant bits are provided for a page of 256 bytes (2K bits). By performing Hamming coding using the Hamming distance as redundant bit data, data errors of up to 6 bits can be corrected. More generally, for an M-bit data string, N
By adding redundant bits of bits, T-bit error that satisfies is satisfied.
【0217】ECC回路を有する実施例のフローチャー
トを図87に示す。書込み動作に入り、プログラムを開
始すると、1ページ(256バイト)分のデータが書込
まれる。さらに、エラーコレクト回路の64ビットの冗
長セルに冗長データが書込まれる。続いて、ベリファイ
動作に入り、ベリファイOKならば書込みが異常なく終
了したことになり、書込み動作が終了する。ベリファイ
がNGであれば、次に、再プログラムが何回目かを示す
カウンターと比較して、これが3回目以下であれば再プ
ログラムを行う。再プログラムの設定回数(この場合3
回)を越えた場合、ベリファイリードを行う。ここで、
前述したように、1ページ分のNGビットの個数をカウ
ントする。続いて、このカウント結果が所定の冗長ビッ
ト数(この場合64ビット)で修正することができるか
を比較し、これが出来れば、書込みOKとなり、書込み
動作が終了する。また、NGビット数が冗長ビットでさ
えも救えないほど大きければ書込みエラーとなる。FIG. 87 is a flowchart of the embodiment having the ECC circuit. When a write operation is started and a program is started, data for one page (256 bytes) is written. Further, redundant data is written to a 64-bit redundant cell of the error correction circuit. Subsequently, the verify operation is started. If the verify operation is OK, the write operation is completed without any abnormality, and the write operation is completed. If the verification is NG, the counter is compared with a counter indicating the number of times of reprogramming, and if this is the third time or less, reprogramming is performed. Set number of reprogramming (3 in this case)
Times), verify read is performed. here,
As described above, the number of NG bits for one page is counted. Subsequently, a comparison is made as to whether the count result can be corrected with a predetermined number of redundant bits (in this case, 64 bits), and if this can be done, the writing is OK and the writing operation ends. If the number of NG bits is too large to save even the redundant bits, a write error occurs.
【0218】このようにすると、書込みNGビットが生
じたとしてもECCで救済できる範囲内であれば書込み
エラーとならない。従って、このように記憶装置を構成
した場合、外部からみた書込みエラー数が従来と比較し
て大幅に低下する。とくに、経時劣化のあるEEPRO
Mでは効果が顕著である。In this way, even if a write NG bit occurs, a write error does not occur within a range that can be remedied by ECC. Therefore, when the storage device is configured as described above, the number of write errors as seen from the outside is significantly reduced as compared with the conventional case. In particular, EEPRO with deterioration over time
At M, the effect is remarkable.
【0219】また、上記のような構成でECC回路を付
加した場合、NGビットがあるにも拘わらず書込みエラ
ーとならないことがある。しかし、NGビットがECC
で救済出来る範囲であるかを判定しながら、ECCの救
済限界にどれほど近づいているかを知ることができる。
例として、ECCの救済限界の8割がNGビットとなっ
たとき、警告を発するようにすれば良い。とくに、経時
劣化のあるEEPROMではチップの寿命を判定する手
段となる。When an ECC circuit is added in the above configuration, a write error may not occur even though NG bits are present. However, NG bit is ECC
It is possible to know how close the ECC is to the rescue limit while judging whether it is within the rescue range.
For example, a warning may be issued when 80% of the ECC rescue limit becomes NG bits. In particular, in the case of an EEPROM that has deteriorated with time, it serves as a means for determining the life of the chip.
【0220】さらに図55、図6に示した実施例に説明
したようにベリファイ動作は一括で行える。従って、ベ
リファイ、を含めた書込み時間はそれほど長くならな
い。Further, as described in the embodiment shown in FIGS. 55 and 6, the verify operation can be performed collectively. Therefore, the writing time including the verification is not so long.
【0221】以上、ECCを付加した実施例を説明した
が、これは、ワンチップで構成しても良いし、複数のE
EPROMチップからなる記憶システムとして構成して
も良い。効果はまったく変らない。また、冗長コードの
生成法としてハミング方式を用いたが、これに限る必要
はなく、リードソロモン式符号化法、HV符号化法、フ
ァイアー符号化法、サイクリック符号化法等、種々の符
号化法を用いても良い。Although the embodiment in which the ECC is added has been described above, the embodiment may be constituted by one chip or a plurality of ECCs.
It may be configured as a storage system including an EPROM chip. The effect remains the same. Although the Hamming method is used as a method for generating a redundant code, the present invention is not limited to this, and various coding methods such as a Reed-Solomon coding method, an HV coding method, a fire coding method, and a cyclic coding method are used. Method may be used.
【0222】以上、アドレス制御を外部入力で行う方法
で説明をおこなってきたが、以下にアドレスピンとデー
タ入力ピンを共通にした例を説明する。In the above, the description has been given of the method of performing the address control by the external input. Hereinafter, an example in which the address pin and the data input pin are used in common will be described.
【0223】図88にその一例を示す。ここで、AL
E,NWP,CE,NWE,REは外部制御信号であ
る。これらの信号はそれぞれ対応する入力ピンから入力
され、チップの動作モードが決定される。また、制御回
路からは、チップがアクセス可能か、不可能かを示す信
号が、Ready /Busyピンを介して、外部に出力される。
外部信号CLEはコマンド入力モードを決定する。外部
制御信号ALEはアドレス入力モードを決定する。外部
制御信号CEはチップセレクト信号である。外部制御信
号NWEは、コマンド入力モード、アドレス入力モード
及びデータ入力で、それぞれの入力データを取り込むク
ロック信号の働きをする。外部制御信号REは、データ
読み出し時に入力されたアドレスから連続したアドレス
を読みだす際の、アドレスインクリメントと、出力バッ
ファのイネーブル機能を持つクロック信号である。FIG. 88 shows an example. Where AL
E, NWP, CE, NWE, and RE are external control signals. These signals are input from the corresponding input pins, respectively, and the operation mode of the chip is determined. Further, a signal indicating whether the chip is accessible or not is output from the control circuit to the outside via the Ready / Busy pin.
The external signal CLE determines the command input mode. The external control signal ALE determines an address input mode. The external control signal CE is a chip select signal. The external control signal NWE functions as a clock signal for taking in respective input data in the command input mode, the address input mode, and the data input. The external control signal RE is a clock signal that has an address increment and an output buffer enable function when reading a continuous address from the input address when reading data.
【0224】図88は書き込みを行う場合の外部制御モ
ードを示すタイミングチャートである。ここで、まず、
コマンド入力モードで、シリアルデータ入力コマンド8
0Hが入力される。これにより、チップは、プログラム
開始番地を入力するため、アドレス入力モードとなる。
アドレス入力モードでは、外部制御信号NWEの3ステ
ップのクロックで、カラムアドレス及びページアドレス
を、アドレスバッファに取り込み、各内部アドレス信号
を入力アドレスデータに対応した所定の論理レベルに決
定する。このときReady /Busy出力端子にReady 信号が
保持されるように構成されている。アドレス入力動作が
終了すると、信号SDICが“L”→“H”レベルに変
化する。このため、共通バスラインIOi/IOiB
に、書き込みデータ及びその反転データが、I/O入力
端子より、転送される。次に、外部制御信号NWEが
“L”レベルとなっている間、入力されたカラムアドレ
スに対応するカラムデコーダ出力信号CSLnが“H”
レベルとなる。このようにしてデータレジスタ内にデー
タが転送される。FIG. 88 is a timing chart showing the external control mode when writing is performed. Here, first,
In the command input mode, the serial data input command 8
0H is input. Thus, the chip enters the address input mode to input the program start address.
In the address input mode, a column address and a page address are fetched into an address buffer by a three-step clock of an external control signal NWE, and each internal address signal is determined to have a predetermined logic level corresponding to input address data. At this time, the Ready / Busy output terminal is configured to hold the Ready signal. When the address input operation is completed, the signal SDIC changes from “L” to “H” level. Therefore, the common bus lines IOi / IOiB
Then, the write data and its inverted data are transferred from the I / O input terminal. Next, while the external control signal NWE is at the "L" level, the column decoder output signal CSLn corresponding to the input column address is at the "H" level.
Level. In this way, data is transferred into the data register.
【0225】その結果、0番地からN−1番地までのデ
ータレジスタの内容は、イニシャライズされた時のデー
タ“1”となっている。N番地からN+j番地までのデ
ータレジスタには、I/O入出力端子から入力された、
データがラッチされている。As a result, the contents of the data registers from address 0 to address N-1 are data "1" at the time of initialization. Data registers from address N to address N + j are input from the I / O input / output terminal.
Data is latched.
【0226】このデータ入力モード後、コマンド入力モ
ードで、オートプログラムコマンド10Hを入力する
と、チップはメモリセルへの書き込みを行う。After the data input mode, when the auto program command 10H is input in the command input mode, the chip writes to the memory cells.
【0227】この後は、前記説明の動作(プログラム→
ベリファイ→再プログラム)が自動的に行われる。Thereafter, the operation described above (program →
Verify → Reprogram) is performed automatically.
【0228】上記書き込み動作中は、Ready /Busy出力
端子よりBusy信号が出力される。所定の書き込み時間が
経過すると、自動的にREADY信号が出力されるよう
に設定されている。この書き込みモードが正常に終了し
たかの検知は、コマンド入力モードで70Hのフラグリ
ードコマンドを入力して、ベリファイの結果(信号PE
OK)をI/O入出力端子より読み出すことにより可能
である。During the write operation, a Busy signal is output from the Ready / Busy output terminal. It is set so that a READY signal is automatically output after a predetermined writing time has elapsed. The detection of whether the write mode has been completed normally is performed by inputting a 70H flag read command in the command input mode, and verifying the result (signal PE).
OK) can be read out from the I / O input / output terminal.
【0229】図89は、前述した半導体メモリに、オー
トコマンドを用いずに書き込みを行う場合における外部
制御信号の入力波形と、データ入力タイミングを示す。
コマンド入力モードで、シリアルデータ入力コマンド8
0Hが入力される。これにより、チップはプログラム開
始番地を入力するため、アドレス入力モードとなる。ア
ドレス入力モードでは、前述の読みだしモードと同様
に、外部制御信号WEが“L”レベルとなっている間に
入力された、カラムアドレスに対応するカラムデータ出
力信号が“H”レベルとなる。これにより、データレジ
スタのラッチ内容は、共通バスライン上の書き込みデー
タラッチに書き込まれる。このようにして順次、書き込
みデータがラッチされる。ラッチが終わると、プログラ
ムコマンド“40H”が入力され、プログラムモードへ
移行する。FIG. 89 shows an input waveform of an external control signal and data input timing when writing is performed in the semiconductor memory without using an autocommand.
In the command input mode, the serial data input command 8
0H is input. As a result, the chip enters the address input mode to input the program start address. In the address input mode, the column data output signal corresponding to the column address, which is input while the external control signal WE is at the "L" level, is at the "H" level, as in the above-described read mode. As a result, the latch contents of the data register are written to the write data latch on the common bus line. In this way, the write data is sequentially latched. When the latch is completed, the program command “40H” is input, and the mode shifts to the program mode.
【0230】次に、ベリファイコマンドを入力すると、
ロウアドレスに応じたアドレスバッファ回路内の内部ア
ドレス信号に対応したワード線が選択される。更に、所
定のディレイ時間の後、選択されたワード線にコントロ
ールゲートが接続された1ページ分のメモリセルデータ
が、ビット線を介して読み出され、データレジスタにラ
ッチされる。次に、このデータレジスタの内容PEを、
“H”→“L”→“H”と変化させ、カラムアドレスを
インクリメントさせ、順次、データをチップ外部に呼び
出す。読みだしたデータを、チップで、外部記憶書き込
みデータとコンパレートする。これにより、どの番地
で、何ビットがエラーとなったかを判定することができ
る。Next, when a verify command is input,
The word line corresponding to the internal address signal in the address buffer circuit corresponding to the row address is selected. Further, after a predetermined delay time, one page of memory cell data in which the control gate is connected to the selected word line is read out via the bit line and latched in the data register. Next, the content PE of this data register is
“H” → “L” → “H” is changed, the column address is incremented, and data is sequentially called out of the chip. The read data is compared with the external storage write data by the chip. This makes it possible to determine at what address and how many bits have an error.
【0231】図90にその書き込み、ベリファイ動作を
行う場合の、外部制御信号の入力波形とデータ入力タイ
ミングを示す。まず、コマンド入力モードで、シリアル
データ入力コマンド80Hが入力される。これにより、
チップはプログラム開始番地を入力するため、アドレス
入力モードとなる。アドレス入力モードでは、前述の読
みだしモードと同様に、外部制御信号WEの3ステップ
のクロックで、カラムアドレス及びページアドレスを、
各々のアドレスバッファ回路に取り込み、各内部アドレ
ス信号を入力アドレスデータに対応した所定の論理レベ
ルに設定する。その後、外部制御信号WEが“L”レベ
ルとなっている間に入力された、カラムアドレスに対応
するカラムデータ出力データが“H”レベルとなる。こ
れにより、データレジスタのラッチ内容は、共通バスラ
イン上の書き込みデータに書き込まれる。このようにし
て、順次、書き込みデータをラッチする。このラッチが
終わると、プログラムコマンド“40H”が入力され、
プログラムモードへ移行する。このデータ書き込み時
は、次のベリファイリードコマンドが入力されるまでの
間、書き込みを行う。FIG. 90 shows input waveforms of external control signals and data input timings when the write and verify operations are performed. First, in the command input mode, a serial data input command 80H is input. This allows
The chip enters an address input mode to input a program start address. In the address input mode, the column address and the page address are changed by the three-step clock of the external control signal WE, as in the above-described read mode.
Each address buffer circuit takes in the data and sets each internal address signal to a predetermined logic level corresponding to the input address data. Thereafter, the column data output data corresponding to the column address, which is input while the external control signal WE is at the “L” level, is at the “H” level. As a result, the contents of the latch of the data register are written to the write data on the common bus line. In this way, the write data is sequentially latched. When this latch is completed, a program command “40H” is input,
Move to program mode. At the time of this data writing, writing is performed until the next verify read command is input.
【0232】次に、ベリファイコマンド(一括ベリファ
イ)を入力すると、前述の説明のように、一括ベリファ
イが行われる。次に、この状態で先述と同じように、R
Eを“H”→“L”→“H”と変化させ、カラムアドレ
スをインクリメントさせ、順次、データをチップ外部に
読み出す。Next, when a verify command (batch verification) is input, batch verification is performed as described above. Next, in this state, as described above, R
E is changed from “H” → “L” → “H”, the column address is incremented, and data is sequentially read out of the chip.
【0233】このようにすると、書き込みNGとなった
ビットからは、“0”データが、OKとなったビットか
らは“1”データが出力される。このため、疑似的では
あるが、不良ビット数を判定することができる。図91
は図90に示したシステムの他の例である。ここでは、
ベリファイリードコマンドの入力後に、REを動かし、
カラムアドレスをインクリメントすることなく、フラグ
リードコマンド“70H”を入力し、プログラムOKか
否かを出力する例を示した。このようにシステムを構成
しても、Fail/Passの判定は可能である。In this manner, "0" data is output from a bit that has been written NG, and "1" data is output from a bit that has been written OK. For this reason, the number of defective bits can be determined, although it is pseudo. Figure 91
Is another example of the system shown in FIG. here,
After inputting the verify read command, move RE,
The example has been described in which the flag read command “70H” is input without incrementing the column address, and whether or not the program is OK is output. Even if the system is configured in this way, the judgment of Fail / Pass is possible.
【0234】周知のようにNOR型のメモリセルへのデ
ータの書き込みは、フローティングゲートへのホットエ
レクトロンの注入によりなされる。故に、書き込み時、
1つのメモリセル当たり1〜2mA程度の書き込み電流
を消費する。このため、NAND E2 型では可能であ
るが、NOR型では256バイト等のページ書き込みが
行なえない。しかしながら、NOR型は、読み出しスピ
ードが速い等のメリットを有することから利用されてい
る。As is well known, data is written into a NOR type memory cell by injecting hot electrons into a floating gate. Therefore, when writing,
A write current of about 1 to 2 mA is consumed per one memory cell. Therefore, although it is possible in NAND E 2 type, can not be performed is the page write such 256 bytes in NOR type. However, the NOR type is used because it has advantages such as a high read speed.
【0235】NOR型は、E2 故に、オンボード上での
データの書き換えが可能である。まず、アドレス指定を
行ない、書き込みデータを入力し、メモリセルへ書き込
みを行ない、次に書き込んだアドレスのデータを読みだ
し、データの比較を行ない、書き込みがなされたか否か
を判定する。[0235] NOR type, thus E 2, it is possible to rewrite the data on the on-board. First, an address is specified, write data is input, writing is performed on a memory cell, then data at the written address is read, data is compared, and it is determined whether or not writing has been performed.
【0236】ボード上でこのような動作を行わせる場合
には、CPUが、データの書き込み、ベリファイ動作に
必要な信号を作ることになる。このため、この間、CP
Uが専有されてしまうという問題がある。When such an operation is performed on the board, the CPU generates signals necessary for data write and verify operations. Therefore, during this time, the CP
There is a problem that U is occupied.
【0237】従って、書き込み、ベリファイ動作を、チ
ップ内部でオート化をすることにより、CPUを開放す
る方法が一般的となっている。Therefore, it is common to open the CPU by automating the write and verify operations inside the chip.
【0238】この時、書き込みデータをラッチする回路
と、読み出したデータをラッチする回路と、このデータ
を比較する回路とを設けた例もある(特願平3−125
399)。この例ではパターンエリアが比較的大きくな
り、チップサイズが大きくなるという問題がある。At this time, there is an example in which a circuit for latching write data, a circuit for latching read data, and a circuit for comparing the data are also provided (Japanese Patent Application No. 3-125).
399). In this example, there is a problem that the pattern area becomes relatively large and the chip size becomes large.
【0239】以下に説明する実施例は、比較的小さなパ
ターンエリアで、書き込みだけでなく、消去時にも使え
るようにしたものである。In the embodiment described below, a relatively small pattern area can be used not only for writing but also for erasing.
【0240】即ち、これまでに述べた実施例は、NAN
D構造のメモリセルを例にしたものであるが、以下に
は、2層構造のNOR型のセルを用いた場合の一括ベリ
ファイ方式について述べる。即ち、図92〜図94に2
層構造のメモリセル(EEPROM)の一例を示す。That is, the embodiments described so far are based on the NAN
Although a memory cell having a D structure is taken as an example, a batch verification method using a two-layer NOR type cell will be described below. That is, FIG.
1 shows an example of a memory cell (EEPROM) having a layer structure.
【0241】図92はパターン平面図、図93は図92
のB−B′線断面図、図94は図92のC−C′線断面
図である。これらの図において、211は第1層目の多
結晶シリコンからなる浮游ゲート(FG)である。21
2は第2層目の多結晶シリコンからなる制御ゲート(C
G)である。この制御ゲート212はメモリセルのワー
ド線として使用される。FIG. 92 is a plan view of the pattern, and FIG.
94 is a sectional view taken along the line BB ', and FIG. 94 is a sectional view taken along the line CC' in FIG. In these figures, reference numeral 211 denotes a floating gate (FG) made of first-layer polycrystalline silicon. 21
2 is a control gate (C
G). This control gate 212 is used as a word line of a memory cell.
【0242】また、213は、P型の基板である。21
4および215は、この基板214上に形成されたN+
型拡散層からなるソース(S)及びドレイン(D)であ
る。216は、コンタクトホールである。217は、こ
のコンタクトホール217を介して、上記ドレイン21
6と接続されるアルミニウム層(ビット線BL)であ
る。さらに、218は浮游ゲートトランジスタ分のゲー
ト絶縁膜であり、厚さは100オングストロームであ
る。219は、浮游ゲート211と制御ゲート12との
間に設けられた絶縁膜であり、例えばO−N−O構造
(Oxide-Nitride-Oxide )の3層構造膜で構成されてお
り、厚さは酸化膜換算で約200オングストロームであ
る。220はフィールド絶縁膜であり、221は層間絶
縁膜である。Reference numeral 213 denotes a P-type substrate. 21
4 and 215 are N + layers formed on the substrate 214.
A source (S) and a drain (D) composed of a type diffusion layer. 216 is a contact hole. 217 is connected to the drain 21 through the contact hole 217.
6 is an aluminum layer (bit line BL) connected to the aluminum layer 6. Reference numeral 218 denotes a gate insulating film for the floating gate transistor, and has a thickness of 100 Å. Reference numeral 219 denotes an insulating film provided between the floating gate 211 and the control gate 12, and is formed of, for example, a three-layer structure film of an O-N-O structure (Oxide-Nitride-Oxide) and has a thickness of It is about 200 angstroms in terms of an oxide film. 220 is a field insulating film, and 221 is an interlayer insulating film.
【0243】次に、動作原理を説明する。消去時には、
ソース214に消去電圧12Vを印加し、ドレイン21
5をフローティング状態とし、制御ゲート213を0V
とする。これにより、薄いゲート絶縁膜18を介して、
浮游ゲート211とソース214との間に、高電圧が印
加される。これによりファウラー・ノルトハイムのトン
ネル効果により、浮游ゲート211中の電子が、ソース
214に放出され、消去が行われる。Next, the operation principle will be described. At the time of erasure,
An erase voltage of 12 V is applied to the source 214 and the drain 21
5 in a floating state, and the control gate 213
And Thereby, through the thin gate insulating film 18,
A high voltage is applied between the floating gate 211 and the source 214. As a result, electrons in the floating gate 211 are emitted to the source 214 by the Fowler-Nordheim tunnel effect, and erasing is performed.
【0244】書き込み時には、ドレイン215に約6V
を、ソース214に0Vを、制御ゲート213に12V
をそれぞれ印加する。これにより、ドレイン近傍で、イ
ンパクト・アイオナイゼーションが起こり、電子が浮游
ゲート11に注入され、書き込みが行なわれる。At the time of writing, about 6 V is applied to the drain 215.
0V to the source 214 and 12V to the control gate 213
Are respectively applied. As a result, impact ionization occurs near the drain, electrons are injected into the floating gate 11, and writing is performed.
【0245】読み出し時には、ドレイン215に1V
を、ソース214に0Vを、制御ゲート213に5Vを
加える。このとき、浮游ゲート211中に電子が有るか
否かによりオフ/オンし、それぞれ、データ“0”又は
“1”を示すことになる。At the time of reading, 1 V is applied to the drain 215.
And 0 V to the source 214 and 5 V to the control gate 213. At this time, the floating gate 211 is turned off / on depending on whether there is an electron in the floating gate 211, and indicates data "0" or "1", respectively.
【0246】このようなメモリセルを用いた半導体集積
回路、例えば4ビット構成でのフラッシュ型EEPRO
Mは、図95に示すように構成される。A semiconductor integrated circuit using such a memory cell, for example, a flash type EEPROM with a 4-bit configuration
M is configured as shown in FIG.
【0247】図95において、A0 〜Ai はローアドレ
ス入力信号であり、ローアドレス・バッファ回路1によ
り増幅・整形されたのち、ローデコーダ回路2に入力す
る。Bi+1 〜Bj はカラムアドレス入力信号であり、カ
ラムアドレス・バッファ回路3により増幅・整形された
のち、カラムデコーダ回路4に入力する。ローデコーダ
回路2は、複数のワード線WLのうちの1本だけを選択
する。カラムデコーダ回路4は、各カラム選択ゲート回
路6中の1本のゲート6Aを選択的にオンして、ビット
線BLを各I/O毎に1本、都合4本だけ選択する。こ
れによって、メモリセルアレイ5の中から、各I/O毎
に1個、都合4個のメモリセルMCが選択される。選択
された各メモリセルMCの情報が、それぞれセンスアン
プ回路7で検知・増幅される。各センスアンプ回路7の
出力が、各出力バッファ回路8を経て、チップ外部へ読
出される。つまり、4つの情報が同時に外部に出力され
る。In FIG. 95, A 0 to A i are row address input signals, which are amplified and shaped by the row address buffer circuit 1 and then input to the row decoder circuit 2. B i + 1 to B j are column address input signals, which are amplified and shaped by the column address buffer circuit 3 and then input to the column decoder circuit 4. The row decoder circuit 2 selects only one of the plurality of word lines WL. The column decoder circuit 4 selectively turns on one gate 6A in each column selection gate circuit 6, and selects one bit line BL for each I / O, that is, only four bit lines BL for convenience. As a result, four memory cells MC are selected from the memory cell array 5, one for each I / O. Information of each selected memory cell MC is detected and amplified by the sense amplifier circuit 7, respectively. The output of each sense amplifier circuit 7 is read out of the chip via each output buffer circuit 8. That is, four pieces of information are simultaneously output to the outside.
【0248】図95においては、メモリセルアレイ5は
4つのメモリセルアレイユニット(MCAU)5Aから
構成される。各ユニット5Aは、説明を簡単にするた
め、4本のワード線WLと、4本のビット線BLと、1
6個のメモリセルMCと、4つのリファレンスメモリセ
ルRMCとを有するものとしている。4本のビット線B
Lに対応させて、カラム選択ゲート回路6中のゲート6
Aも、4つとしている。これらのゲート6Aのうちの1
つが、カラムデコーダ回路4によって、オンさせられ
る。リファレンスメモリセルRMCは、途中にリファレ
ンスゲートRBTを有するリファレンスビット線RBL
によって、センスアンプ回路(SA)7に接続されてい
る。In FIG. 95, the memory cell array 5 includes four memory cell array units (MCAU) 5A. Each unit 5A has four word lines WL, four bit lines BL, 1
It has six memory cells MC and four reference memory cells RMC. 4 bit lines B
L, the gate 6 in the column selection gate circuit 6
A also has four. One of these gates 6A
One is turned on by the column decoder circuit 4. The reference memory cell RMC includes a reference bit line RBL having a reference gate RBT on the way.
Is connected to the sense amplifier circuit (SA) 7.
【0249】このような構成のEEPROMに対する4
ビットデータの書き込みは次のようにして行われる。即
ち、4つの入出力兼用パッド(図示せず)から、4つの
データを、各I/O毎に、読み込む。読み込んだデータ
に応じて、書き込み回路10が、ビット線BLの電位を
設定する。つまり、書き込み回路10は、書き込みデー
タが“0”のときは高電位を、“1”のときには低電位
を、入力アドレス信号により選択されるビット線BLに
それぞれ供給する。このとき、入力アドレス信号により
選択されるワード線WLにも高電位が出力される。[0249] 4 for the EEPROM having such a configuration.
Writing of bit data is performed as follows. That is, four data are read from four input / output pads (not shown) for each I / O. The writing circuit 10 sets the potential of the bit line BL according to the read data. That is, the write circuit 10 supplies a high potential when the write data is “0” and a low potential when the write data is “1” to the bit line BL selected by the input address signal. At this time, a high potential is also output to the word line WL selected by the input address signal.
【0250】即ち、“0”データ書き込みのときは、選
択されたワード線WLと、データを書き込むべきビット
線BLとが高電位となる。これにより、メモリセルMC
のドレインD近傍で発生したホットエレクトロンが、メ
モリセルMCの浮游ゲートFGに注入される。これによ
り、メモリセルMCのしきい値電圧が正方向へシフトさ
れ、“0”データがメモリされる。That is, when "0" data is written, the selected word line WL and the bit line BL to which data is to be written have a high potential. Thereby, the memory cell MC
Hot electrons generated near the drain D are injected into the floating gate FG of the memory cell MC. As a result, the threshold voltage of the memory cell MC is shifted in the positive direction, and “0” data is stored.
【0251】一方、“1”データを書き込む時は、ビッ
ト線BLは低電位となる。これにより、浮游ゲートFG
へ電子が注入されることはなく、メモリセルMCのしき
い値電圧もシフトしない。これにより、“1”データが
記憶される。On the other hand, when writing "1" data, the bit line BL is set to a low potential. Thereby, the floating gate FG
No electrons are injected into the memory cell MC, and the threshold voltage of the memory cell MC does not shift. As a result, "1" data is stored.
【0252】一方、データを消去する時は、メモリセル
のソースを高電圧にする。これにより、浮游ゲートFG
に注入されている電子が、F−N(ファウラーノルドハ
イム)のトンネル効果により、放出させられる。On the other hand, when erasing data, the source of the memory cell is set to a high voltage. Thereby, the floating gate FG
Are injected by FN (Fowler-Nordheim) tunnel effect.
【0253】図96は、図95の一部を具体的に表わし
たものであり、これらの図において同一の符号は同一の
回路を示している。図96は、特にセンスアンプ回路
(SA)7及びコンパレート回路9を具体的に示してい
る。さらに、コンパレート回路9に比較対象としての一
方の信号を入力する回路INCIRと、コンパレート回
路9の出力を受ける一括ベリファイ回路VECIRを示
している。FIG. 96 specifically shows a part of FIG. 95. In these figures, the same reference numerals indicate the same circuits. FIG. 96 specifically shows the sense amplifier circuit (SA) 7 and the comparator circuit 9 in particular. Further, a circuit INCIR for inputting one signal to be compared to the comparator circuit 9 and a batch verify circuit VECIR for receiving an output of the comparator circuit 9 are shown.
【0254】前にも述べたように、MCは浮游ゲート型
MOSトランジスタからなるメモリセル、RMCは浮游
ゲート型MOSトランジスタからなるリファレンスメモ
リセル(ダミーセル)、BLはビット線、RBLはリフ
ァレンスビット線、RBTはカラム選択ゲート用トラン
ジスタ6Aの1個と等価なダミービット線選択用トラン
ジスタである。このトランジスタRBTは、そのゲート
にVCC電位が与えられ、リファレンスビット線RBLに
挿入されている。BASは複数のカラム選択ゲート用ト
ランジスタ6A,6A,…が並列に接続されているバス
線、LD1はこのバス線BASに接続されている第1の
負荷回路(バイアス回路)、LD2はこのリファレンス
ビット線RBLに接続されている第2の負荷回路(バイ
アス回路)である。第1の負荷回路LD1の出力側のビ
ット線BL′の電位Vinと、第2の負荷回路LD2の出
力側のリファレンスビット線RBL′の電位(基準電
位)Vref とは、データ検知回路28(例えばCMOS
カレントミラーによって構成される)に加えられる。As described above, MC is a memory cell composed of a floating gate type MOS transistor, RMC is a reference memory cell (dummy cell) composed of a floating gate type MOS transistor, BL is a bit line, RBL is a reference bit line, RBT is a dummy bit line selection transistor equivalent to one of the column selection gate transistors 6A. The transistor RBT is, V CC potential is supplied to a gate, which is inserted into the reference bit line RBL. BAS is a bus line to which a plurality of column select gate transistors 6A, 6A,... Are connected in parallel, LD1 is a first load circuit (bias circuit) connected to the bus line BAS, and LD2 is a reference bit. This is a second load circuit (bias circuit) connected to the line RBL. The potential Vin of the bit line BL 'on the output side of the first load circuit LD1 and the potential (reference potential) Vref of the reference bit line RBL' on the output side of the second load circuit LD2 are determined by the data detection circuit 28 (for example, CMOS
Current mirror).
【0255】上記センスアンプ回路(SA)7におい
て、VCC電源とデータ検知回路部28との間には、活性
化制御用のPチャネルトランジスタP4が接続されてい
る。このトランジスタP4のゲートには反転信号/CE
*1が与えられる。このトランジスタP4がオフの時に
は、データ検知回路部28が非動作状態となって、電流
消費が低減される。また、データ検知回路部28の出力
端DSOと接地端との間には、ゲートに反転信号/CE
*1が与えられるNチャネルトランジスタN7が接続さ
れている。In the sense amplifier circuit (SA) 7, a P-channel transistor P4 for activation control is connected between the Vcc power supply and the data detection circuit section. The gate of this transistor P4 has an inverted signal / CE
* 1 is given. When the transistor P4 is off, the data detection circuit unit 28 is in a non-operating state, and current consumption is reduced. Further, between the output terminal DSO of the data detection circuit unit 28 and the ground terminal, the inverted signal / CE is connected to the gate.
* 1 is connected to an N-channel transistor N7.
【0256】センスアンプ回路7において、リファレン
スメモリセルRMCのデータに基づいて生成されるリフ
ァレンスビット線RBLの基準電位Vref と、選択され
たメモリセルから読出されたデータに基づいて生成され
るビット線BLの電位Vinとが、比較される。この比較
結果に基づいて、メモリセル中の記憶データを検知し、
3つのインバータを介して出力バッファ回路8へ出力す
る。In sense amplifier circuit 7, reference potential Vref of reference bit line RBL generated based on the data of reference memory cell RMC and bit line BL generated based on the data read from the selected memory cell are set. Is compared with the potential Vin. Based on the comparison result, the storage data in the memory cell is detected,
Output to the output buffer circuit 8 via three inverters.
【0257】センスアンプ回路7の出力は、コンパレー
ト回路9の一方の入力端へも入力される。コンパレート
回路9の他方の入力端へは、I/O pad へ加えられた
信号(書き込みデータ)が加えられる。コンパレート回
路9においては、これらの2つの入力信号を比較して、
その結果(VR0)を一括ベリファイ回路VECIRに
加える。一括ベリファイ回路VECIRには、これ以外
の3ビットにおけるコンパレート回路9,からの出力V
R1,VR2,VR3も加えられる。一括ベリファイ回
路VECIRは、これらの出力VR0,VR1,VR
2,VR3の全てが書き込みOKを示すときにのみ出力
回路Dout からの出力を許容する。これ以外の場合、つ
まり、出力VR0〜VR3のうちの1つでも、書き込み
NGを示す場合には、出力回路Dout からの出力を阻止
する。The output of the sense amplifier circuit 7 is also input to one input terminal of the comparator circuit 9. The signal (write data) applied to the I / O pad is applied to the other input terminal of the comparator circuit 9. In the comparator circuit 9, these two input signals are compared, and
The result (VR0) is added to the batch verify circuit VECIR. The batch verify circuit VECIR has the output V from the comparator circuit 9 for the other three bits.
R1, VR2, VR3 are also added. The batch verify circuit VECIR outputs these outputs VR0, VR1, VR
2 and VR3 allow the output from the output circuit Dout only when the writing is OK. In other cases, that is, when even one of the outputs VR0 to VR3 indicates a write NG, the output from the output circuit Dout is blocked.
【0258】図97及び図98は、それぞれ、プログラ
ムベリファイ時及びイレーズベリファイ時におけるコン
パレート回路9からの出力VR0を示す。図97(a)
は、“1”ライトの場合を示している。プログラムOK
の場合は、センスアンプ出力DS0が“1”となる。こ
れにより、コンパレート出力VR0も“1”、即ち、プ
ログラムOKを示す。図97(b)は、“0”ライトの
場合を示す。“0”ライトNGの場合にはセンスアンプ
出力DS0が“1”を示す。このため、コンパレート回
路出力VR0は“0”、即ち、プログラムNGを示す。
図97(c)は、“0”ライトの場合を示す。“0”ラ
イトOKの場合には、センスアンプ出力DS0が“0”
を示す。このため、コンパレート回路出力VR0は
“H”、即ち、プログラムOKを示す。なお、コンパレ
ート回路出力VR0〜VR3の全てが“H(プログラム
OK)”を示すときには、一括ベリファイ回路出力PV
FYは“H”を示す。図98からわかるように、イレー
ズOK/NGの場合は、センスアンプ出力DS0は“1
/O”を示す。これに応じて、コンパレータ回路出力V
R0は、“1/O”を示す。コンパレート回路出力VR
0〜VR3の全てがイレーズOKを示すときには、一括
ベリファイ回路出力EVFYは“1”となる。コンパレ
ート回路出力VR0〜VR3の1つでもイレーズNGを
示すときには、前記出力EVFYは“0”となる。FIGS. 97 and 98 show the output VR0 from the comparator circuit 9 at the time of program verify and at the time of erase verify, respectively. FIG. 97 (a)
Indicates the case of "1" write. Program OK
In this case, the sense amplifier output DS0 becomes “1”. As a result, the compare output VR0 also indicates "1", that is, the program OK. FIG. 97B shows the case of “0” write. In the case of “0” write NG, the sense amplifier output DS0 indicates “1”. Therefore, the output VR0 of the comparator circuit is "0", that is, indicates the program NG.
FIG. 97 (c) shows the case of "0" write. When “0” write is OK, the sense amplifier output DS0 is “0”
Is shown. Therefore, the output VR0 of the comparator circuit indicates "H", that is, the program OK. When all of the comparator circuit outputs VR0 to VR3 indicate "H (program OK)", the batch verify circuit output PV
FY indicates "H". As can be seen from FIG. 98, in the case of erase OK / NG, the sense amplifier output DS0 is “1”.
/ O ". In response, the comparator circuit output V
R0 indicates "1 / O". Comparator circuit output VR
When all of 0 to VR3 indicate erasure OK, the batch verification circuit output EVFY becomes "1". When at least one of the comparator circuit outputs VR0 to VR3 indicates the erase NG, the output EVFY becomes “0”.
【0259】次に、図99にさらに異なる実施例を示
す。この実施例は、特開平3−250495号公報の図
6に示されるメモリセルに一括ベリファイ回路を組み込
んだものである。この図99において、図96と同様の
回路にはそれと同一の符号を付している。Next, FIG. 99 shows still another embodiment. In this embodiment, a collective verify circuit is incorporated in the memory cell shown in FIG. 6 of Japanese Patent Application Laid-Open No. 3-250495. In FIG. 99, the same circuits as those in FIG. 96 are denoted by the same reference numerals.
【0260】この図99の装置における、イレーズ、ラ
イト、及びリード時における各部位への印加電圧は、表
6に示される。Table 6 shows the voltages applied to the respective parts at the time of erasing, writing, and reading in the apparatus shown in FIG.
【0261】
表 6
I/Oパッド BSL BL WL Vss
イレーズ − 0 V フロー 20 V 0 V (電子注入) ティング
ライト
"0"ライト(電子抜かず) 0 V 22 V 0 V 0 V フローティング
"1"ライト(電子抜き) 5 V 22 V 20 V 0 V フローティング 非選択セル − 22 V 0V/20V 10 V フローティング
リード − 5 V 1 V 5 V 0 V
この図99における装置におけるプログラムベリファイ
及びイレーズベリファイの動作は、前述の図90におけ
る動作と同様であるため、説明を省略する。Table 6 I / O pad BSL BL WL Vss erase-0 V Flow 20 V 0 V (Electron injection) V 22 V 20 V 0 V Floating unselected cell − 22 V 0 V / 20 V 10 V Floating lead − 5 V 1 V 5 V 0 V The operations of the program verify and the erase verify in the device in FIG. 99 are the same as the operations in FIG. 90 described above, and thus the description will be omitted.
【0262】次に、上述したような一括ベリファイ機能
を有する不揮発性半導体記憶装置を用いた記憶システム
の例を説明する。Next, an example of a storage system using a nonvolatile semiconductor memory device having the above-described batch verify function will be described.
【0263】通常、記憶システムは、最小限のコストで
最大限の能力を引き出すために、階層的に構成されてい
る。それらの1つとしてのキャッシュシステムは、メモ
リアクセスの局所性を利用したものである。通常のキャ
ッシュシステムを用いた計算機は、CPUに加え、高速
で小容量のSRAMと低速で大容量のDRAMとを具備
している。このようなキャッシュシステムでは、アクセ
ス時間の長いDRAM等で構成された主記憶の一部を、
アクセス時間の短いSRAM等で置き換え、これにより
実効的なアクセス時間を短縮している。つまり、CPU
などからアクセスする際に、SRAM内にデータがあれ
ば(すなわちキャッシュがヒットしたときは)高速動作
可能なSRAMからデータを読み出し、ヒットしない場
合(ミスヒットの場合)はDRAM等の主記憶からデー
タを読み出す。キャッシュ容量及び置き換え方式が適当
であれば、ヒット率が95%を越え、平均的なアクセス
は非常に高速化される。Normally, storage systems are hierarchically structured in order to maximize the capacity at the minimum cost. A cache system as one of them utilizes the locality of memory access. A computer using a normal cache system includes a high-speed and small-capacity SRAM and a low-speed and large-capacity DRAM in addition to a CPU. In such a cache system, a part of a main memory constituted by a DRAM or the like having a long access time is used.
The SRAM is replaced with an SRAM having a short access time, thereby shortening the effective access time. That is, CPU
When data is accessed from the SRAM, if there is data in the SRAM (that is, when the cache hits), the data is read from the SRAM that can operate at high speed. Is read. If the cache capacity and the replacement method are appropriate, the hit rate exceeds 95%, and the average access is greatly accelerated.
【0264】上述したようなNAND型EEPROM等
では、書き込み及び消去をページ単位(たとえば2Kビ
ット)で行うことが可能である。ページ単位での処理に
より、書き込み及び消去が非常に高速になる。しかしな
がら、このような装置では、ランダムアクセスを犠牲に
しているため、SRAMやDRAM等のRAMから構成
されるキャッシュメモリが必須である。NAND型EE
PROM等の不揮発性記憶装置にキャッシュシステムを
適用すると、書き込み回数が減り、その結果としてチッ
プの寿命が延びる。In the above-mentioned NAND type EEPROM or the like, writing and erasing can be performed in page units (for example, 2K bits). The processing on a page basis makes writing and erasing extremely fast. However, in such an apparatus, since a random access is sacrificed, a cache memory including a RAM such as an SRAM or a DRAM is essential. NAND type EE
When the cache system is applied to a nonvolatile storage device such as a PROM, the number of times of writing is reduced, and as a result, the life of the chip is extended.
【0265】不揮発性半導体記憶装置を用いたメモリシ
ステムの第1の実施例を説明する。図100はその回路
構成を示している。このシステムは、ROM121と制
御回路122を有する。ROM121は、一括ベリファ
イ機能を有する。制御回路122は、ROM121の書
き込みを制御するもので、少なくとも内部に書き込みデ
ータレジスタを有する。この書き込み制御回路122
は、ROM121が出力する一括ベリファイ信号に応答
して、次に書き込むべきページデータを出力する。この
制御回路は、CPUを用いて構成しても良いし、ゲート
アレーやSRAMを含む複数チップで構成しても良い。A description will be given of a first embodiment of the memory system using the nonvolatile semiconductor memory device. FIG. 100 shows the circuit configuration. This system has a ROM 121 and a control circuit 122. The ROM 121 has a batch verify function. The control circuit 122 controls writing to the ROM 121 and has at least an internal write data register. This write control circuit 122
Outputs page data to be written next in response to the batch verify signal output from the ROM 121. This control circuit may be configured by using a CPU, or may be configured by a plurality of chips including a gate array and an SRAM.
【0266】上述したようなNAND型EEPROMで
は、一括消去ブロックは通常数ページにわたる。従っ
て、キャッシュメモリなどのシステムを構成したときに
は、一括消去ブロック毎に書き込みを行う。例えば、上
述の8NAND型のメモリセルを有するNAND型EE
PROMでは、2Kビット(1ページ)×8=16Kビ
ット(8ページ)で1つの一括消去ブロックを構成して
おり、書き込みもこのブロック単位で行う。従って、書
き込み動作には常に8ページの書き込みが伴う。In the NAND type EEPROM as described above, the batch erase block usually covers several pages. Therefore, when a system such as a cache memory is configured, writing is performed for each batch erase block. For example, a NAND EE having the above-described 8 NAND type memory cells
In the PROM, one batch erase block is composed of 2K bits (1 page) × 8 = 16K bits (8 pages), and writing is performed in units of this block. Therefore, the writing operation always involves writing of eight pages.
【0267】図100に示した回路では、ROM121
が出力する一括ベリファイ信号VFYを用いて次のペー
ジの書き込み動作を行う。すなわち、1ページ目のデー
タをラッチした後はROM内部で書き込み及びベリファ
イが繰り返えされる。1ページ分のすべてのデータの書
き込みが完了すると、1ページ目についての一括ベリフ
ァイ信号VFYが出力される。この一括ベリファイ信号
VFYを制御回路122が検知し、2ページ目のデータ
をROM121にラッチする。続いて、ROM内部で2
ページ目についての書き込み及びベリファイが繰り返さ
れ、1ページ分のすべてのデータの書き込みが完了する
と、2ページ目についての一括ベリファイ信号VFYが
出力される。3ページ目以降についても上記と同様にし
て書き込まれる。In the circuit shown in FIG.
The write operation of the next page is performed using the batch verify signal VFY output by the. That is, after latching the data of the first page, writing and verifying are repeated inside the ROM. When writing of all data for one page is completed, a batch verify signal VFY for the first page is output. The control circuit 122 detects the batch verify signal VFY, and latches the data of the second page in the ROM 121. Then, 2 inside the ROM
The writing and verifying for the page are repeated, and when the writing of all data for one page is completed, a batch verify signal VFY for the second page is output. The third and subsequent pages are written in the same manner as described above.
【0268】例えば、上述のような8NAND型のメモ
リセルを有するNAND型EEPROMでは、一回の書
き込み動作において、制御回路122は8ページ分のデ
ータ転送を行い、2ページ目以降は前ページにおける一
括ベリファイ信号を検知した後ページデータの転送を行
う。For example, in the above-described NAND type EEPROM having 8 NAND type memory cells, in one write operation, the control circuit 122 transfers data for eight pages, and collectively performs the second and subsequent pages in the previous page. After detecting the verify signal, the page data is transferred.
【0269】以上に説明したように、本実施例による
と、制御回路122からROM121への書き込みペー
ジデータの転送を、一括ベリファイ信号に基づいて行う
ことができる。従来は、外部に比較回路やベリファイ読
み出し用の大容量のレジスタを設けていたが、本実施例
ではそのようにする必要がない。これにより、制御回路
122の構成は非常に簡単になる。As described above, according to the present embodiment, the transfer of the write page data from the control circuit 122 to the ROM 121 can be performed based on the batch verify signal. Conventionally, a comparison circuit and a large-capacity register for verify reading are provided outside, but this is not necessary in the present embodiment. Thereby, the configuration of the control circuit 122 becomes very simple.
【0270】上述の実施例は、制御回路122に対して
ROM121が一つである構成を示す。これに対し、一
括ベリファイ信号を出力するROMを複数個有するメモ
リシステムを構成することもできる。図101は、この
一例を示す。このシステムは、上述したような一括ベリ
ファイ機能を有する。このシステムは、ROM101〜
103とRAM104と制御回路105とを有する。R
OM101〜103は、書き込みが終了すると一括ベリ
ファイ信号を出力する。RAM104は、図示しないC
PUからのアクセスに対してキャッシュメモリとして用
いられる。制御回路105は、RAM104とROM1
01〜103との間のデータ転送の制御を行う。RAM
104とROM101〜103との間におけるデータ転
送は、データバス106を介して行われる。ROM10
1〜103が主記憶を構成し、キャッシュメモリとして
用いられるRAM104よりははるかに大容量である。
マッピング方法は、一般的な4ウェイが望ましいが、ダ
イレクトマッピングやフルアソシェイティブ等、既存の
種々の態様のマッピングが可能である。キャッシュメモ
リにおけるブロックは、一括消去ブロックと同じ容量と
する。The above embodiment shows a configuration in which the control circuit 122 has one ROM 121. On the other hand, a memory system having a plurality of ROMs that output the batch verify signal can be configured. FIG. 101 shows an example of this. This system has a batch verify function as described above. This system has ROM 101-
103, a RAM 104, and a control circuit 105. R
The OMs 101 to 103 output a collective verify signal when the writing is completed. The RAM 104 stores C (not shown)
Used as a cache memory for access from the PU. The control circuit 105 includes a RAM 104 and a ROM 1
Control of data transfer between 01 and 103 is performed. RAM
Data transfer between the ROM 104 and the ROMs 101 to 103 is performed via the data bus 106. ROM10
1 to 103 constitute a main memory, and have a much larger capacity than the RAM 104 used as a cache memory.
Although a general 4-way mapping method is desirable, various existing mapping modes such as direct mapping and full associative are possible. The block in the cache memory has the same capacity as the batch erase block.
【0271】次に、一括消去ブロックが16Kで、マッ
ピング方法が4ウェイの時を説明する。この時、SRA
Mは64Kビットであり、4個の16Kのブロックを有
する。これらのブロックは、ROM内の一括消去ブロッ
クのコピーデータを一時的に保持している。例えば、R
OM内の2、3、4、5番目の一括消去ブロック中のデ
ータについてアクセスが行われているとする。このとき
には、これらのデータのコピーデータが、SRAM内の
4個のブロックに、一時的に、保持されている。Next, a case where the batch erase block is 16K and the mapping method is 4-way will be described. At this time, SRA
M is 64K bits and has four 16K blocks. These blocks temporarily hold the copy data of the batch erase block in the ROM. For example, R
It is assumed that access is being made to data in the second, third, fourth, and fifth batch erase blocks in the OM. At this time, copy data of these data is temporarily held in four blocks in the SRAM.
【0272】図示しないCPUから、例えば3番目の一
括消去ブロックに対して書き込み及び消去動作が行われ
るとする。この際には、すでにそのデータのコピーがS
RAM内に存在する(ヒットする)ため、ROMに対し
て直接アクセスすることはなく、高速なSRAMのみを
介してデータのやりとりが行われる。It is assumed that a CPU (not shown) performs a write and erase operation on, for example, a third batch erase block. In this case, the copy of the data is already S
Since there is (hit) in the RAM, data is exchanged only through a high-speed SRAM without directly accessing the ROM.
【0273】図示しないCPUから、例えば6番目の一
括消去ブロックに対して読み出しが行われるとする。こ
の際には、当該一括消去ブロックのデータのコピーは、
SRAMには存在しない(ミスヒットする)ため、RO
Mから読み出したデータをSRAMに転送する必要があ
る。しかし、これに先立って、SRAM内のブロックの
一つをROMに書き戻しておく必要がある。例えば、2
番目の一括消去ブロックのデータをSRAMからROM
に書き戻す際には、ROMの当該一括消去ブロックの全
データを消去し、引き続いてSRAMのブロックデータ
を順次転送して書き込みを行う。この書き戻し動作にお
いて、消去ベリフィイ信号を用いることができる。この
消去ベリファイ信号(消去動作が完了したことを示す)
に応答して、SRAMから、1ページ目のデータが転送
される。続いて、2ページ目以降のデータの転送は、上
述したように、前ページの一括ベリファイ信号を検知す
ることにより行うことができる。上述した8NAND型
EEPROMでは、8ページ分のデータ転送が必要であ
る。続いて、6番目の一括消去ブロックの全データを、
SRAMの空いたブロックにコピーし、当該アドレスに
おけるデータをSRAMがCPUに出力する。It is assumed that a CPU (not shown) reads data from, for example, a sixth batch erase block. In this case, the copy of the data of the block erase block is
Since it does not exist in the SRAM (mis-hits), RO
It is necessary to transfer the data read from M to the SRAM. However, prior to this, one of the blocks in the SRAM needs to be written back to the ROM. For example, 2
The data of the first batch erase block from SRAM to ROM
When writing back to the memory, all the data in the batch erase block in the ROM is erased, and subsequently, the block data in the SRAM is sequentially transferred and written. In this write-back operation, an erase verify signal can be used. This erase verify signal (indicating that the erase operation has been completed)
, The data of the first page is transferred from the SRAM. Subsequently, the transfer of the data of the second and subsequent pages can be performed by detecting the batch verify signal of the previous page as described above. In the above-described 8-NAND EEPROM, data transfer for 8 pages is necessary. Then, all data in the sixth batch erase block is
The data is copied to an empty block of the SRAM, and the data at the address is output to the CPU by the SRAM.
【0274】図示しないCPUから、例えば7番目の一
括消去ブロックに対して書き込みが行われるとする。こ
の際には、当該一括消去ブロックのデータのコピーは、
SRAMには存在しない(ミスヒットする)。従って、
上述の書き戻し動作と読み出し動作を、SRAMへの書
き込み動作に先立って、行う必要がある。例えば、3番
目の一括消去ブロックのデータを、SRAMからROM
に書き戻す際には、ROMの当該一括消去ブロックの全
データを消去し、引き続いてSRAMのブロックデータ
を順次転送して書き込みを行う。この書き戻し動作にお
いて、消去ベリファイ信号を用いることができる。この
消去ベリファイ信号(消去動作が完了したことを示す)
に応答して、SRAMから、1ページ目のデータが転送
される。続いて、2ページ目以降のデータの転送は、上
述したように、前ページの一括ベリファイ信号を検知す
ることにより行うことができる。上述した8NAND型
EEPROMでは、8ページ分のデータ転送が必要であ
る。続いて、7番目の一括消去ブロックの全データをS
RAMの空いたブロックにコピーし、さらに、CPUか
ら書き込みの要求があったデータをSRAM中の対応す
る領域に書き込む。It is assumed that a CPU (not shown) writes data to, for example, the seventh batch erase block. In this case, the copy of the data of the block erase block is
It does not exist in the SRAM (miss hit). Therefore,
The above-described write-back operation and read operation need to be performed prior to the write operation to the SRAM. For example, the data of the third batch erase block is transferred from SRAM to ROM
When writing back to the memory, all the data in the batch erase block in the ROM is erased, and subsequently, the block data in the SRAM is sequentially transferred and written. In this write-back operation, an erase verify signal can be used. This erase verify signal (indicating that the erase operation has been completed)
, The data of the first page is transferred from the SRAM. Subsequently, the transfer of the data of the second and subsequent pages can be performed by detecting the batch verify signal of the previous page as described above. In the above-described 8-NAND EEPROM, data transfer for 8 pages is necessary. Then, all data in the seventh batch erase block is replaced with S
The data is copied to an empty block of the RAM, and data requested to be written by the CPU is written to a corresponding area in the SRAM.
【0275】このように、一括ベリファイ信号を出力す
るROMは、SRAM等と組み合わせて容易にキャッシ
ュシステムを構成することができる。ミスヒット時のデ
ータ書き戻しに一括ベリファイ信号を用いるためであ
る。As described above, a ROM that outputs a batch verify signal can easily constitute a cache system in combination with an SRAM or the like. This is because the collective verify signal is used for data write-back at the time of a mishit.
【0276】続いて、一括ベリファイ機能を有するメモ
リシステムの第3の実施例を説明する。図102はその
回路例を示している。すなわち、一括ベリファイ機能を
有するROM111、112と、書き込みを制御し少な
くとも内部に書き込みデータレジスタを有する制御回路
113とを有する。この制御回路113は、CPUを用
いて構成しても良いし、ゲートアレーやSRAMを含む
複数チップで構成しても良い。また、ROM111及び
ROM112は1チップ上に混載しても良いし、複数チ
ップで構成しても良い。Next, a description will be given of a third embodiment of the memory system having the batch verify function. FIG. 102 shows an example of the circuit. That is, it has ROMs 111 and 112 having a batch verify function and a control circuit 113 which controls writing and has at least a write data register therein. The control circuit 113 may be configured by using a CPU, or may be configured by a plurality of chips including a gate array and an SRAM. Further, the ROM 111 and the ROM 112 may be mixedly mounted on one chip, or may be constituted by a plurality of chips.
【0277】連続したページデータはROM111とR
OM112とに交互に格納される。例えば1、3、5、
…、(2N−1)ページ目は、ROM111に、2、
4、6、…、(2N)ページ目はROM112に格納さ
れる。上述したように、書き込みモードにおける動作
は、チップ内部の書き込みデータラッチにページデータ
を転送する動作と、これに続く書き込み及びベリファイ
動作とからなる。このシステムでは、書き込みデータを
ROM111に転送している間に、ROM112の書き
込み及びベリファイを行う。さらに、複数のページにわ
たるデータを書き込む際は、ROM111とROM11
2とに、交互にデータ転送を行う。The continuous page data is stored in the ROM 111 and R
It is stored alternately with the OM 112. For example, 1, 3, 5,
..., the (2N-1) th page is stored in the ROM 111 as
The fourth, sixth,..., (2N) th pages are stored in the ROM 112. As described above, the operation in the write mode includes the operation of transferring the page data to the write data latch inside the chip, and the subsequent write and verify operations. In this system, while writing data is being transferred to the ROM 111, writing and verification of the ROM 112 are performed. Further, when writing data over a plurality of pages, the ROM 111 and the ROM 11
2 and alternately perform data transfer.
【0278】図101に示した回路構成においても、書
き込みデータ転送の制御はROMが出力する一括ベリフ
ァイ信号を用いる。はじめに、1ページ目のデータがR
OM111に転送され、続いてROM111について書
き込み及びベリファイ動作が行われる。ROM111に
書き込み及びベリファイ動作が行われている間に、制御
回路113は、ROM112に2ページ目のデータを転
送し引き続いて書き込み及びベリファイ動作を行う。R
OM111について1ページ目の書き込みが終了すると
一括ベリファイ信号が出力される。これに応じて、制御
回路113は、3ページ目のデータをROM111に転
送し引き続いて書き込み及びベリファイ動作を行う。4
ページ目以降のページ書き込みについても、上記と同様
である。In the circuit configuration shown in FIG. 101 as well, write data transfer is controlled using a batch verify signal output from the ROM. First, the data of the first page is R
The data is transferred to the OM 111, and then the write and verify operations are performed on the ROM 111. While the write and verify operations are being performed on the ROM 111, the control circuit 113 transfers the data of the second page to the ROM 112 and subsequently performs the write and verify operations. R
When the writing of the first page for the OM 111 is completed, a batch verify signal is output. In response, the control circuit 113 transfers the data of the third page to the ROM 111, and subsequently performs a write and verify operation. 4
The same applies to the page writing for the pages after the first page.
【0279】以上説明したように、第3の実施例による
と、制御回路113からROM111、112への書き
込みページデータの転送を、一括ベリファイ信号をもと
に行うことができる。本実施例は、従来と異なり、外部
に比較回路やベリファイ読み出し用の大容量のレジスタ
を設ける必要がなく、制御回路112の構成は非常に簡
単になる。また、書き込みを交互に行うため、書き込み
時間が高速になる。ただし、一括消去ブロックの大きさ
は2倍になる。As described above, according to the third embodiment, the transfer of the write page data from the control circuit 113 to the ROMs 111 and 112 can be performed based on the batch verify signal. In the present embodiment, unlike the related art, there is no need to externally provide a comparison circuit or a large-capacity register for verify reading, and the configuration of the control circuit 112 is greatly simplified. Further, since the writing is performed alternately, the writing time becomes faster. However, the size of the batch erase block is doubled.
【0280】[0280]
【発明の効果】本発明によれば、複数のメモリセルのそ
れぞれに関しての書き込み、消去が適正に行われたか否
かを迅速に検知して、対象とする全てのメモリセルに関
しての書き込み、消去を迅速に行うことができ、しかも
書き込み、消去を繰り返してもメモリセルにおけるしき
い値の変動しすぎを防止することができる。According to the present invention, whether or not the writing and erasing of each of a plurality of memory cells are properly performed is quickly detected, and the writing and erasing of all the target memory cells are performed. It can be performed quickly, and even if writing and erasing are repeated, the threshold value of the memory cell can be prevented from excessively changing.
【図1】第1の実施例に係わるNANDセル型EEPR
OMの構成を示すブロック図。FIG. 1 is a NAND cell type EEPROM according to a first embodiment;
FIG. 2 is a block diagram illustrating a configuration of an OM.
【図2】第1の実施例におけるNANDセル構成を示す
平面図と等価回路図。FIG. 2 is a plan view and an equivalent circuit diagram showing a NAND cell configuration in the first embodiment.
【図3】図2(a)のA−A′及びB−B′断面図。FIG. 3 is a sectional view taken along line AA ′ and line BB ′ of FIG.
【図4】第1の実施例におけるメモリセルアレイの等価
回路図。FIG. 4 is an equivalent circuit diagram of the memory cell array in the first embodiment.
【図5】第1の実施例におけるビット線制御回路部の構
成を示す図。FIG. 5 is a diagram illustrating a configuration of a bit line control circuit unit according to the first embodiment.
【図6】第1の実施例におけるビット線制御回路部と他
の回路との接続関係を示す図。FIG. 6 is a diagram showing a connection relationship between a bit line control circuit unit and other circuits in the first embodiment.
【図7】第1の実施例におけるデータ書込み/書込み確
認動作を示すタイミング図。FIG. 7 is a timing chart showing a data write / write check operation in the first embodiment.
【図8】第2の実施例に係わるNANDセル型EEPR
OMの構成を示すブロック図。FIG. 8 shows a NAND cell type EEPROM according to the second embodiment.
FIG. 2 is a block diagram illustrating a configuration of an OM.
【図9】第2の実施例におけるビット線制御回路の構成
を示す図。FIG. 9 is a diagram illustrating a configuration of a bit line control circuit according to a second embodiment.
【図10】第2の実施例におけるプログラム終了検知回
路の構成を示す図。FIG. 10 is a diagram illustrating a configuration of a program end detection circuit according to a second embodiment.
【図11】第2の実施例における書込み確認動作を示す
タイミング図。FIG. 11 is a timing chart showing a write confirmation operation in the second embodiment.
【図12】データラッチ部とプログラム終了検知回路の
別の実施例を示す図。FIG. 12 is a diagram showing another embodiment of a data latch unit and a program end detection circuit.
【図13】データラッチ部とプログラム終了検知回路の
別の実施例を示す図。FIG. 13 is a diagram showing another embodiment of a data latch unit and a program end detection circuit.
【図14】NOR型フラッシュEEPROMについての
実施例の回路図。FIG. 14 is a circuit diagram of an example of a NOR flash EEPROM.
【図15】しきい値分布図。FIG. 15 is a threshold distribution diagram.
【図16】データラッチ部とプログラム終了検知回路の
別の実施例を示す図。FIG. 16 is a diagram showing another embodiment of the data latch unit and the program end detection circuit.
【図17】データラッチ部とプログラム終了検知回路の
別の実施例を示す図。FIG. 17 is a diagram showing another embodiment of the data latch unit and the program end detection circuit.
【図18】第3の実施例における書込み/書込み確認時
のアルゴリズムを示す図。FIG. 18 is a diagram showing an algorithm at the time of writing / writing confirmation in the third embodiment.
【図19】データラッチ兼センスアンプと書込み終了検
知用トランジスタを模式的に示す図。FIG. 19 is a diagram schematically showing a data latch / sense amplifier and a write end detection transistor.
【図20】図19の書込み終了検知用トランジスタとヒ
ューズ用不揮発性メモリの構成を示す図。FIG. 20 is a diagram showing a configuration of a writing end detection transistor and a nonvolatile memory for fuse of FIG. 19;
【図21】図20の構成とは別の構成例を示す図。FIG. 21 is a diagram showing a configuration example different from the configuration in FIG. 20;
【図22】図19の回路を用いた場合のプログラムアル
ゴリズムを示す図。FIG. 22 is a diagram showing a program algorithm when the circuit in FIG. 19 is used.
【図23】図19とは別の回路構成を示す図。FIG. 23 is a diagram showing a circuit configuration different from that of FIG. 19;
【図24】第4の実施例におけるビット線制御回路の構
成を示す図。FIG. 24 is a diagram illustrating a configuration of a bit line control circuit according to a fourth embodiment.
【図25】第3,4の実施例におけるビット線制御回路
の他の構成例を示す図。FIG. 25 is a diagram showing another configuration example of the bit line control circuit in the third and fourth embodiments.
【図26】3,4の実施例におけるビット線制御回路の
他の構成例を示す図。FIG. 26 is a diagram showing another configuration example of the bit line control circuit in the third and fourth embodiments.
【図27】3,4の実施例におけるビット線制御回路の
他の構成例を示す図。FIG. 27 is a diagram showing another configuration example of the bit line control circuit in the third and fourth embodiments.
【図28】第3の実施例におけるビット線制御回路のデ
ータラッチ部に一括して同一のデータをラッチさせる動
作のタイミングを示す図。FIG. 28 is a diagram showing the timing of the operation of latching the same data in the data latch section of the bit line control circuit in the third embodiment.
【図29】第4の実施例におけるビット線制御回路のデ
ータラッチ部に一括して同一のデータをラッチさせる動
作のタイミングを示す図。FIG. 29 is a diagram showing an operation timing for collectively latching the same data in the data latch unit of the bit line control circuit according to the fourth embodiment.
【図30】第3の実施例の変形例で、1つのCMOSF
Fを隣り合う2本のビット線で共有した回路構成を示す
図。FIG. 30 is a modification of the third embodiment, in which one CMOSF is used.
FIG. 9 is a diagram showing a circuit configuration in which F is shared by two adjacent bit lines.
【図31】図30の構成の他の例を示す図。FIG. 31 is a view showing another example of the configuration of FIG. 30;
【図32】第5の実施例に係わるNANDセル型EEP
ROMの構成を示す図。FIG. 32 shows a NAND cell type EEP according to a fifth embodiment.
FIG. 2 is a diagram illustrating a configuration of a ROM.
【図33】メモリセルアイレイ及びその周辺回路の具体
的な構成を示す図。FIG. 33 is a diagram showing a specific configuration of a memory cell array and peripheral circuits thereof.
【図34】第5の実施例における書込み時の動作を示す
タイミング図。FIG. 34 is a timing chart showing an operation at the time of writing in the fifth embodiment.
【図35】第5の実施例における読出し動作を示すタイ
ミング図。FIG. 35 is a timing chart showing a read operation in the fifth embodiment.
【図36】第6の実施例でのメモリセルアレイ及びその
周辺回路の具体的構成を示す図。FIG. 36 is a diagram showing a specific configuration of a memory cell array and its peripheral circuits in a sixth embodiment.
【図37】第6の実施例のおける書込み動作を示すタイ
ミング図。FIG. 37 is a timing chart showing a write operation in the sixth embodiment.
【図38】第6の実施例における読出し動作を示すタイ
ミング図。FIG. 38 is a timing chart showing a read operation in the sixth embodiment.
【図39】第33に示される実施例の変形例を示す図。FIG. 39 is a view showing a modification of the thirty-third embodiment.
【図40】図36に示される実施例の変形例を示す図。FIG. 40 is a view showing a modification of the embodiment shown in FIG. 36;
【図41】図36に示される実施例の変形例を示す図。FIG. 41 is a view showing a modification of the embodiment shown in FIG. 36;
【図42】図36に示される実施例におけるビット線の
置き換えを模式的に示す図。FIG. 42 is a diagram schematically showing replacement of bit lines in the embodiment shown in FIG. 36;
【図43】図36に示される実施例におけるビット線の
置き換えを模式的に示す図。FIG. 43 is a diagram schematically showing replacement of bit lines in the embodiment shown in FIG. 36;
【図44】データラッチ兼センスアンプを4本のビット
線で共有した実施例を示す図。FIG. 44 is a diagram showing an embodiment in which a data latch and sense amplifier is shared by four bit lines.
【図45】図44の実施例におけるビット線の置き換え
を模式的に示す図。FIG. 45 is a diagram schematically showing replacement of bit lines in the embodiment in FIG. 44;
【図46】図44の実施例におけるビット線の置き換え
を模式的に示す図。FIG. 46 is a diagram schematically showing replacement of bit lines in the embodiment in FIG. 44;
【図47】図39に示される実施例の変形例を示す図。FIG. 47 is a view showing a modification of the embodiment shown in FIG. 39;
【図48】図40に示される実施例の変形例を示す図。FIG. 48 is a view showing a modification of the embodiment shown in FIG. 40;
【図49】図41に示される実施例の変形例を示す図。FIG. 49 is a view showing a modification of the embodiment shown in FIG. 41;
【図50】本発明に係る不揮発性半導体メモリ装置の第
7実施例を示すブロック図である。FIG. 50 is a block diagram showing a seventh embodiment of the nonvolatile semiconductor memory device according to the present invention.
【図51】第7実施例におけるセンスアンプ兼ランチ回
路の回路図である。FIG. 51 is a circuit diagram of a sense amplifier / launch circuit according to a seventh embodiment.
【図52】第7実施例における消去動作を説明するため
のフローチャートである。FIG. 52 is a flowchart for explaining an erasing operation in the seventh embodiment.
【図53】本発明の第8実施例を示すブロック図であ
る。FIG. 53 is a block diagram showing an eighth embodiment of the present invention.
【図54】第8実施例におけるセンスアンプ兼ラッチ回
路の回路図である。FIG. 54 is a circuit diagram of a sense amplifier / latch circuit according to an eighth embodiment.
【図55】本発明の第9実施例におけるセンスアンプ兼
ラッチ回路の回路図である。FIG. 55 is a circuit diagram of a sense amplifier / latch circuit according to a ninth embodiment of the present invention.
【図56】本発明の第10実施例におけるセンスアンプ
兼ラッチ回路の回路図である。FIG. 56 is a circuit diagram of a sense amplifier / latch circuit according to a tenth embodiment of the present invention.
【図57】本発明の第11実施例の全体構成図。FIG. 57 is an overall configuration diagram of an eleventh embodiment of the present invention.
【図58】図57のタイミングチャート。FIG. 58 is a timing chart of FIG. 57.
【図59】図57のリードマージンの説明図。59 is an explanatory diagram of a read margin in FIG. 57.
【図60】図57の消去(イレーズ)フローチャート。FIG. 60 is an erasing flowchart of FIG. 57;
【図61】イレーズフローチャート。FIG. 61 is an erase flowchart.
【図62】図57の出力回路の詳細例。FIG. 62 is a detailed example of the output circuit in FIG. 57;
【図63】従来のメモリの部分図。FIG. 63 is a partial view of a conventional memory.
【図64】プログラムベリファイ時のタイミングチャー
ト。FIG. 64 is a timing chart at the time of program verification.
【図65】書き込みデータWDとベリファイデータVD
の組み合わせを示す図。FIG. 65 shows write data WD and verify data VD
FIG.
【図66】ベリファイ後の電位レベルの分布及びビット
ラインのしきい値依存性を示す図。FIG. 66 is a diagram showing a potential level distribution after verification and a threshold value dependence of a bit line.
【図67】プログラムベリファイのタイミングチャー
ト。FIG. 67 is a timing chart of program verification.
【図68】書き込みデータWDとベリファイデータVD
の組み合わせを示す図。FIG. 68 shows write data WD and verify data VD
FIG.
【図69】ベリファイ後の電位レベルの分布及びビット
ラインのしきい値依存性を示す図。FIG. 69 is a view showing the distribution of the potential level after the verification and the dependence of the bit line on the threshold.
【図70】再書き込みトランジスタの他の例。FIG. 70 illustrates another example of a rewrite transistor.
【図71】本発明の実施に使用される一般的回路図。FIG. 71 is a general circuit diagram used to implement the present invention.
【図72】本発明の実施に使用される一般的回路図。FIG. 72 is a general circuit diagram used to implement the present invention.
【図73】本発明の実施に使用される一般的回路図。FIG. 73 is a general circuit diagram used to implement the present invention.
【図74】本発明の実施に使用される一般的回路図。FIG. 74 is a general circuit diagram used to implement the present invention.
【図75】本発明の実施に使用される一般的回路図。FIG. 75 is a general circuit diagram used to implement the present invention.
【図76】本発明の実施に使用される一般的回路図。FIG. 76 is a general circuit diagram used to implement the present invention.
【図77】本発明の実施に使用される一般的回路図。FIG. 77 is a general circuit diagram used to implement the present invention.
【図78】実施例としてのチップ回路図及びしきい値分
布図。FIG. 78 is a chip circuit diagram and a threshold distribution diagram as an example.
【図79】実施例としてのチップの他の回路図。FIG. 79 is another circuit diagram of a chip as an example.
【図80】ベリファイレベル設回路。FIG. 80 is a verify level setting circuit.
【図81】Vwell回路の詳細例。FIG. 81 is a detailed example of a Vwell circuit.
【図82】第11実施例(図55)の変形例。FIG. 82 is a modification of the eleventh embodiment (FIG. 55).
【図83】図82の動作説明のための図表。FIG. 83 is a chart for explaining the operation of FIG. 82;
【図84】オートプログラムの概念図。FIG. 84 is a conceptual diagram of an auto program.
【図85】図84のフローチャート。FIG. 85 is a flowchart of FIG. 84;
【図86】プログラム動作後のベリファイ動作のタイミ
ングチャート。FIG. 86 is a timing chart of the verify operation after the program operation;
【図87】ECC回路を有する実施例のフローチャー
ト。FIG. 87 is a flowchart of an embodiment having an ECC circuit.
【図88】外部制御モードのタイミングチャート1。FIG. 88 is a timing chart 1 of the external control mode.
【図89】外部制御モードのタイミングチャート2。FIG. 89 is a timing chart 2 of the external control mode.
【図90】外部制御モードのタイミングチャート3。FIG. 90 is a timing chart 3 of the external control mode.
【図91】外部制御モードのタイミングチャート4。FIG. 91 is a timing chart 4 of the external control mode.
【図92】EEFROMの平面パターン図。FIG. 92 is a plane pattern diagram of the EEFROM.
【図93】図92のB−B線断面図。93 is a sectional view taken along line BB of FIG. 92.
【図94】図92のC−C線断面図。94 is a sectional view taken along line CC of FIG. 92.
【図95】4ビットフラッシュEEPROMのブロック
図。FIG. 95 is a block diagram of a 4-bit flash EEPROM.
【図96】図95の一部詳細図。FIG. 96 is a partial detailed view of FIG. 95;
【図97】プログラムベリファイ時のタイミングチャー
ト。FIG. 97 is a timing chart at the time of program verification;
【図98】イレーズベリファイ時のタイミングチャー
ト。FIG. 98 is a timing chart at the time of erase verify;
【図99】さらに異なる実施例の回路図。FIG. 99 is a circuit diagram of still another embodiment.
【図100】実施例としての記憶システム。FIG. 100 is a storage system as an embodiment.
【図101】異なる実施例としての記憶システム。FIG. 101 is a storage system as another embodiment.
【図102】さらに異なる実施例としての記憶システ
ム。FIG. 102 shows a storage system as still another embodiment.
───────────────────────────────────────────────────── フロントページの続き (31)優先権主張番号 特願平4−77946 (32)優先日 平成4年3月31日(1992.3.31) (33)優先権主張国 日本(JP) (31)優先権主張番号 特願平4−105831 (32)優先日 平成4年3月31日(1992.3.31) (33)優先権主張国 日本(JP) (31)優先権主張番号 特願平4−175693 (32)優先日 平成4年7月2日(1992.7.2) (33)優先権主張国 日本(JP) (72)発明者 加 藤 秀 雄 神奈川県川崎市幸区堀川町580番1号 株式会社東芝 半導体システム技術セン ター内 (72)発明者 中 井 弘 人 神奈川県川崎市幸区堀川町580番1号 株式会社東芝 半導体システム技術セン ター内 (72)発明者 田 中 義 幸 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 白 田 理一郎 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 有 留 誠 一 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 伊 藤 寧 夫 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 岩 田 佳 久 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 中 村 寛 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 大 平 秀 子 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 岡 本 豊 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 浅 野 正 通 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (72)発明者 徳 重 芳 神奈川県川崎市幸区小向東芝町1 株式 会社東芝 研究開発センター内 (56)参考文献 特開 平4−141759(JP,A) 特開 平4−324194(JP,A) 特開 平3−286497(JP,A) 特開 昭63−48688(JP,A) 特開 平2−62687(JP,A) 実開 昭64−38000(JP,U) ────────────────────────────────────────────────── ─── Continuation of front page (31) Priority claim number Japanese Patent Application No. 4-77946 (32) Priority date March 31, 1992 (1992.3.31) (33) Priority claim country Japan (JP) (31) Priority claim number Japanese Patent Application No. 4-105831 (32) Priority date March 31, 1992 (1992.3.31) (33) Priority claim country Japan (JP) (31) Priority claim number Japanese Patent Application No. 4-175693 (32) Priority date July 2, 1992 (7.27.2.1992) (33) Priority claim country Japan (JP) (72) Inventor Hideo Kato 580-1 Horikawa-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba Corporation Semiconductor System Technology Center Inside (72) Inventor Hiroto Nakai 580-1 Horikawa-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba Corporation Semiconductor System Technology Center Inside (72) Inventor Yoshiyuki Tanaka 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Riichiro Shirada 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Seiichi Aridome 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Norio Ito 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Yoshihisa Iwata 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Hiroshi Nakamura 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Hideko Ohira 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Yutaka Okamoto 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Masamichi Asano 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (72) Inventor Tokushige Yoshiyoshi 1 Komukai Toshiba-cho, Saiwai-ku, Kawasaki-shi, Kanagawa Toshiba R & D Center (56) References JP-A-4-141759 (JP, A) JP-A-4-324194 (JP, A) JP-A-3-286497 (JP, A) JP-A-63-48688 (JP, A) JP-A-2-62687 (JP, A) Showa 64-64 (JP, U)
Claims (1)
回路は、複数のメモリセルを有しており、所定のビット
数のデータから成る1ページ分のデータ群をラッチし、
ラッチした前記データ群を前記メモリセルに書き込む書
き込み動作を行い、さらに、書き込み動作後に前記デー
タ群のデータが適正に書き込まれたかどうかのベリファ
イ動作を行い、このベリファイ動作において、データが
適正に書き込まれているときには、一括ベリファイ信号
を出力するように構成されている、複数のメモリ回路
と、 前記メモリ回路に書き込むための複数の前記データ群を
格納するための、キャッシュメモリと、 前記複数のメモリ回路のうちのあるメモリ回路が前記一
括ベリファイ信号を出力したときには、その一括ベリフ
ァイ信号を受けて、1ページ分の新たな前記データ群
を、別の前記メモリ回路へ転送し、ラッチさせる、デー
タ転送動作を行う、制御回路と、 を備え、 前記複数のメモリ回路のうちのある1つの前記メモリ回
路における前記書き込み動作及び前記ベリファイ動作
と、他の前記メモリ回路への前記データ転送動作を、互
いに並列に繰り返して行うようにしたことを特徴とする
メモリシステム。1. A plurality of memory circuits, wherein each of the memory circuits has a plurality of memory cells, and latches a data group of one page including data of a predetermined number of bits,
A write operation for writing the latched data group to the memory cell is performed, and after the write operation, a verify operation is performed to determine whether or not the data of the data group has been properly written. In this verify operation, the data is properly written. A plurality of memory circuits configured to output a collective verify signal, a cache memory for storing a plurality of the data groups to be written to the memory circuit, and a plurality of the memory circuits A data transfer operation in which, when one of the memory circuits outputs the batch verify signal, receiving the batch verify signal, transfers the new data group for one page to another memory circuit and latches it. And a control circuit, wherein: a control circuit is provided before one of the plurality of memory circuits. A memory system, wherein the write operation and the verify operation in the memory circuit and the data transfer operation to another memory circuit are repeatedly performed in parallel with each other.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP08767098A JP3382151B2 (en) | 1991-12-19 | 1998-03-31 | Memory system and storage system |
Applications Claiming Priority (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP35487191 | 1991-12-19 | ||
JP3-354871 | 1991-12-19 | ||
JP3-343200 | 1991-12-25 | ||
JP34320091 | 1991-12-25 | ||
JP8608292 | 1992-03-10 | ||
JP7794692 | 1992-03-31 | ||
JP10583192 | 1992-03-31 | ||
JP4-105831 | 1992-03-31 | ||
JP4-175693 | 1992-07-02 | ||
JP4-77946 | 1992-07-02 | ||
JP17569392 | 1992-07-02 | ||
JP4-86082 | 1992-07-02 | ||
JP08767098A JP3382151B2 (en) | 1991-12-19 | 1998-03-31 | Memory system and storage system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16233496A Division JP3207354B2 (en) | 1991-12-19 | 1996-06-03 | Nonvolatile semiconductor memory device |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001035052A Division JP3495337B2 (en) | 1991-12-19 | 2001-02-13 | Memory verify circuit |
JP2001035105A Division JP3474857B2 (en) | 1991-12-19 | 2001-02-13 | Method of changing memory state of memory cell and nonvolatile semiconductor memory device |
JP2002321756A Division JP3749891B2 (en) | 1991-12-19 | 2002-11-05 | Storage system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10228788A JPH10228788A (en) | 1998-08-25 |
JP3382151B2 true JP3382151B2 (en) | 2003-03-04 |
Family
ID=27565269
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP08767098A Expired - Lifetime JP3382151B2 (en) | 1991-12-19 | 1998-03-31 | Memory system and storage system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3382151B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101321472B1 (en) * | 2007-07-23 | 2013-10-25 | 삼성전자주식회사 | Nonvolatile memory device and promgramming method thereof |
-
1998
- 1998-03-31 JP JP08767098A patent/JP3382151B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH10228788A (en) | 1998-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2647321B2 (en) | Nonvolatile semiconductor storage device and storage system using the same | |
US5546351A (en) | Non-volatile semiconductor memory device and memory system using the same | |
US7139201B2 (en) | Non-volatile semiconductor memory device and memory system using the same | |
JP3512833B2 (en) | Nonvolatile semiconductor memory device | |
US5357462A (en) | Electrically erasable and programmable non-volatile semiconductor memory with automatic write-verify controller | |
JP5032155B2 (en) | Nonvolatile semiconductor memory device and nonvolatile semiconductor memory system | |
JP3495337B2 (en) | Memory verify circuit | |
JP3749891B2 (en) | Storage system | |
JP3207354B2 (en) | Nonvolatile semiconductor memory device | |
JP3906190B2 (en) | Flash memory system and error correction method | |
JP3382151B2 (en) | Memory system and storage system | |
JP3474857B2 (en) | Method of changing memory state of memory cell and nonvolatile semiconductor memory device | |
JP2001266583A (en) | Non-volatile semiconductor memory | |
JP3474856B2 (en) | Nonvolatile semiconductor memory device | |
JP3883534B2 (en) | Nonvolatile semiconductor memory device | |
JPH08306196A (en) | Non-volatile semiconductor memory | |
KR960001324B1 (en) | Non-volatile semiconductor memory device, the memory | |
US20240087658A1 (en) | Storage device including flash memory and block continuous-write operation method thereof | |
US20240120019A1 (en) | Storage device and program method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071220 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081220 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091220 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091220 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101220 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111220 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121220 Year of fee payment: 10 |
|
EXPY | Cancellation because of completion of term |