JP4543055B2 - Nonvolatile semiconductor memory device - Google Patents

Nonvolatile semiconductor memory device Download PDF

Info

Publication number
JP4543055B2
JP4543055B2 JP2007096896A JP2007096896A JP4543055B2 JP 4543055 B2 JP4543055 B2 JP 4543055B2 JP 2007096896 A JP2007096896 A JP 2007096896A JP 2007096896 A JP2007096896 A JP 2007096896A JP 4543055 B2 JP4543055 B2 JP 4543055B2
Authority
JP
Japan
Prior art keywords
data
latch circuit
node
read
write
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
Application number
JP2007096896A
Other languages
Japanese (ja)
Other versions
JP2007213806A (en
Inventor
浩司 細野
寛 中村
健 竹内
賢一 今宮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2007096896A priority Critical patent/JP4543055B2/en
Publication of JP2007213806A publication Critical patent/JP2007213806A/en
Application granted granted Critical
Publication of JP4543055B2 publication Critical patent/JP4543055B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Read Only Memory (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Description

この発明は、電気的書き換え可能な不揮発性半導体記憶装置(EEPROM)に係り、特にキャッシュ機能や多値論理動作機能を実現できるようにした、書込みデータや読み出しデータを一時的に保持するデータ書き換え/読み出し回路に関する。   The present invention relates to an electrically rewritable nonvolatile semiconductor memory device (EEPROM), and more particularly to a data rewriting / reading data temporarily holding write data and read data which can realize a cache function and a multi-value logic operation function. The present invention relates to a reading circuit.

ファイルメモリ用途に用いられる大容量フラッシュEEPROMにおいては、ビット単価を安くすることが課題となっている。そのためにプロセス技術とセル構造で微細化を進めるだけでなく、多値論理技術を使って大容量化する動きが活発になってきている。   In large-capacity flash EEPROMs used for file memory applications, it is a problem to reduce the bit unit price. Therefore, not only miniaturization with process technology and cell structure, but also a movement to increase capacity by using multi-value logic technology is becoming active.

図42は、NAND型フラッシュEEPROMにおいて、一つの不揮発性メモリセルに2ビットのデータを記憶する多値論理動作(4値論理動作)を実現するデータ書き換え/読み出し回路(以後、これをページバッファと称する)を示している。このページバッファには、データ入出力バッファ50を介してデータ入出力端子I/Oと接続されるラッチ回路1と、データ入出力バッファ50とは直接接続されないラッチ回路2とが設けられている。それぞれのラッチ回路1,2とメモリセル5のビット線BLの間には、転送トランジスタ42、60、30、61が設けられ、VCCを転送する経路には転送トランジスタ71,70が、VSSを転送する経路には転送トランジスタ80,81がそれぞれ設けられ、ビット線にプリチャージ電位VAを転送し、シールド電位VBを転送するために、転送トランジスタ63,64が設けられている。   FIG. 42 shows a data rewrite / read circuit (hereinafter referred to as a page buffer) that realizes a multi-valued logic operation (4-valued logic operation) for storing 2-bit data in one nonvolatile memory cell in a NAND flash EEPROM. Designated). The page buffer is provided with a latch circuit 1 connected to the data input / output terminal I / O via the data input / output buffer 50 and a latch circuit 2 not directly connected to the data input / output buffer 50. Transfer transistors 42, 60, 30, and 61 are provided between the respective latch circuits 1 and 2 and the bit line BL of the memory cell 5, and transfer transistors 71 and 70 transfer VSS to a path for transferring VCC. Transfer transistors 80 and 81 are respectively provided in the paths for transferring, and transfer transistors 63 and 64 are provided for transferring the precharge potential VA to the bit line and transferring the shield potential VB.

これにより、2本のビット線BLe,BLoが一つのページバッファを共有する形で選択的にページバッファに接続される構成となっている(詳しくは、非特許文献1参照)。   Thus, the two bit lines BLe and BLo are selectively connected to the page buffer so as to share one page buffer (refer to Non-Patent Document 1 for details).

2bit/cellの実現は、図43(a)のようなメモリセルのしきい値分布と2ビットの論理データの対応関係を定義し、第一ビットと第二ビットを異なるロウアドレスに割り付けることによって、1メモリセルで4値データの書き込み、読み出しが可能となる。第一ビットは、上位のビット、第二ビットは、下位のビットで、例えば、”10”の場合、第一ビットは”1”、第二ビットは”0”とする。   The 2-bit / cell implementation is achieved by defining the correspondence between the threshold distribution of memory cells and 2-bit logical data as shown in FIG. 43 (a), and assigning the first and second bits to different row addresses. One memory cell can write and read quaternary data. The first bit is the upper bit and the second bit is the lower bit. For example, in the case of “10”, the first bit is “1” and the second bit is “0”.

書込み動作において、第二ビットのデータを書き込む場合には、まず、第二の多値用ロウアドレスに対応する書き込みデータをデータ入出力端子からラッチ回路1にロードする。その書き込みデータが”0”である場合には、図43(a)の”11”状態から”10”状態に書き込みを行う。その書き込みデータが”1”である場合には、非書き込み(書き込み禁止)となって”11”状態のままである。   When writing the second bit data in the write operation, first, write data corresponding to the second multi-value row address is loaded into the latch circuit 1 from the data input / output terminal. When the write data is “0”, writing is performed from the “11” state in FIG. 43A to the “10” state. When the write data is “1”, it becomes non-write (write prohibition) and remains in the “11” state.

第一ビットのデータを書き込む場合には、図44に示すように、第一の多値用ロウアドレスに対応する書き込みデータをデータ入出力端子からラッチ回路1にロードし、メモリセルからは既に書き込まれている第二ビットのデータをラッチ回路2に読み出す。ラッチ回路1の書き込みデータが”0”である場合には、ラッチ回路2に保持した第二ビットのデータが”1”の場合には、”11”状態から”01”状態へ、また、ラッチ回路2に保持した第二ビットのデータが”0”の場合には”10”状態から”00”状態へ書き込みを行う。ラッチ回路1に保持した第一ビットの書き込みデータが”1”である場合には、非書き込みとなって、第二ビットのしきい値状態がそのまま保たれ、”11”状態は”11”状態を保ち、”10”状態は”10”状態を保つ。   When writing the data of the first bit, as shown in FIG. 44, the write data corresponding to the first multi-value row address is loaded from the data input / output terminal to the latch circuit 1 and already written from the memory cell. The read second bit data is read out to the latch circuit 2. When the write data of the latch circuit 1 is “0”, when the second bit data held in the latch circuit 2 is “1”, the state is changed from the “11” state to the “01” state. When the second bit data held in the circuit 2 is “0”, writing is performed from the “10” state to the “00” state. When the write data of the first bit held in the latch circuit 1 is “1”, it is not written and the threshold value state of the second bit is kept as it is, and the “11” state is the “11” state. The “10” state maintains the “10” state.

この従来例では、一つの不揮発性メモリセルに2ビットの論理データを記憶するが、第一ビットのデータは、第一の多値用ロウアドレスのデータ、第二ビットのデータは第二の多値用ロウアドレスのデータとして扱われ、一つのメモリセルに二つのロウアドレスが割り当てられていることを特徴としている。ここでは、その二つのロウアドレスを第一の多値用ロウアドレス、第二の多値用ロウアドレスと称している。   In this conventional example, 2-bit logical data is stored in one nonvolatile memory cell, but the first bit data is the first multi-value row address data, and the second bit data is the second multi-value data. It is treated as value row address data, and two row addresses are assigned to one memory cell. Here, the two row addresses are referred to as a first multi-value row address and a second multi-value row address.

読み出し動作においては、選択ワード線電圧を図43(a)のVr00、Vr01、Vr10の順に設定し、Vr00時のデータは、ラッチ回路1に読み出し、Vr01時のデータは、ラッチ回路2に読み出し、Vr10時の読み出しデータは、ビット線放電後に、ラッチ回路1とラッチ回路2のデータでビット線を再充電、あるいは再放電し、論理的につじつまがあうようにラッチ回路1に読み出される。これは、多値動作の一例であるが、このように、多値動作に対応したページバッファには、少なくとも2個のラッチ回路が必要となっている。   In the read operation, the selected word line voltage is set in the order of Vr00, Vr01, and Vr10 in FIG. 43A, the data at Vr00 is read to the latch circuit 1, and the data at Vr01 is read to the latch circuit 2. The read data at Vr10 is read out to the latch circuit 1 so that the bit line is recharged or redischarged with the data of the latch circuit 1 and the latch circuit 2 after the bit line is discharged and logically consistent. This is an example of a multi-valued operation. As described above, the page buffer corresponding to the multi-valued operation requires at least two latch circuits.

このような多値動作による大容量化の一方で、フラッシュEEPROMの書込み速度や読み出し速度の向上も重要になってきている。そのために、図45(a)に示すように、メモリセルアレイ100が100a,100bに2分割されている場合、2ページ分のデータロードの後に2つのセルアレイ100a,100bで同時に書き込みを行い、書込み単位を大きくして実効書込み速度を向上することが有効である。更に実効書き込み速度を向上するには、4分割アレイ、8分割アレイとして、書き込み単位を4ページ、8ページと増やしていけば良い。   While the capacity is increased by such multi-value operation, it is also important to improve the writing speed and reading speed of the flash EEPROM. Therefore, as shown in FIG. 45 (a), when the memory cell array 100 is divided into two parts 100a and 100b, the data is written simultaneously in the two cell arrays 100a and 100b after the data load for two pages. It is effective to increase the effective writing speed by increasing. In order to further improve the effective write speed, the write unit may be increased to 4 pages or 8 pages as a 4-split array or an 8-split array.

しかし、セルアレイ分割数を増やすと今度は、書き込み単位が増加することによって、データロード時間が目立つようになってくる。例えば、1バイトのデータ入力サイクル50nsで1ページ(512バイト)のデータロードを行うと約25us、4ページでは約100usかかる。一回の書込み時間は約200usである。よって、一括書き込み単位が4倍になることによって実効書き込み速度は向上するが、連続して次の4ページの書き込むには、4ページ分のデータロードの時間約100us待たねばならない。また、実際には、このようにセルアレイ分割数を増やすと、チップ面積が大きくなり、消費電力も増加する。   However, when the number of cell array divisions is increased, the data load time becomes conspicuous as the write unit increases. For example, if one page (512 bytes) of data is loaded in a 1-byte data input cycle 50 ns, it takes about 25 us and 4 pages takes about 100 us. One writing time is about 200 us. Therefore, although the effective writing speed is improved by quadrupling the batch writing unit, it is necessary to wait about 100 us for loading data for four pages in order to write the next four pages continuously. In practice, when the number of cell array divisions is increased in this way, the chip area increases and the power consumption also increases.

このように、フラッシュEEPROMには、大容量化と書き込み速度の高速化が期待されているが、多値動作の場合には、通常の1ビットの論理データを一つの不揮発性メモリセルに記憶する2値動作の書込みに比べて書き込み時間が数倍程度長い。よって、データロード時間より書き込み時間のほうが非常に長いため、多値動作の場合は、セルアレイ分割により一括書込みできるデータ量を増やすことが実効書込み速度向上に効果的となっている。一方で、2値動作時の実効書込み速度の高速化においては、前述のようにセルアレイ分割だけではデータロードの時間の占める割合が大きく効率が悪いので、データロード時間を見えなくすることが有効である。そのためには、図45(b)に示すように、書込み動作実行中に次の書込みデータをロードできるように、ページバッファ140a1,140a2とは別に、キャッシュ(データレジスタ)140b1,140b2があれば良い。キャッシュ140b1,140b2の機能条件は、ページバッファ140a1,140a2が読み出しや書き込みの動作中にデータ入出力端子との間でデータのやりとりができること、データを安定保持できること、ページバッファ140a1,140a2との間で双方向のデータ転送ができること等である。
K.Takeuchi et al.,”A Multipage Cell Architecture for High−Speed Programming Multilevel NAND Flash Memories”,IEEE J.Solid−State Circuit Circuits, VOL.33, pp.1228−1238,Aug.1998.
As described above, the flash EEPROM is expected to have a large capacity and a high writing speed. However, in the case of multi-value operation, normal 1-bit logical data is stored in one nonvolatile memory cell. The writing time is several times longer than the binary operation writing. Therefore, since the write time is much longer than the data load time, in the case of multi-value operation, increasing the amount of data that can be collectively written by dividing the cell array is effective in improving the effective write speed. On the other hand, in order to increase the effective write speed during binary operation, it is effective to make the data load time invisible because the ratio of the data load time is large and inefficient due to the cell array division alone as described above. is there. For this purpose, as shown in FIG. 45 (b), caches (data registers) 140b1 and 140b2 may be provided separately from the page buffers 140a1 and 140a2 so that the next write data can be loaded during execution of the write operation. . The functional conditions of the caches 140b1 and 140b2 are that the page buffers 140a1 and 140a2 can exchange data with the data input / output terminals during read and write operations, can stably hold data, and the page buffers 140a1 and 140a2 In other words, bidirectional data transfer is possible.
K. Takeuchi et al. "A Multipage Cell Architecture for High-Speed Programming Multilevel NAND Flash Memory", IEEE J. Solid-State Circuit Circuits, VOL. 33, pp. 1228-1238, Aug. 1998.

以上のように、フラッシュEEPROMは、大容量化のためには多値論理機能を実現し、高速化のためにはキャッシュ機能を実現することが望まれる。これらの機能は共に、一つのページバッファにラッチ回路を2個備えることで実現できる機能である。この発明は、上記事情を考慮してなされたもので、キャッシュ機能や多値論理動作機能をそれぞれ最適条件で実現可能とした書き換え/読み出し回路を持つ不揮発性半導体記憶装置を提供することを目的とする。この発明はまた、高いセンスマージンでビット線データをセンスすることを可能としたセンスアンプ回路を有する不揮発性半導体記憶装置を提供することを目的とする。   As described above, the flash EEPROM is desired to realize a multi-valued logic function for increasing the capacity and to realize a cache function for increasing the speed. Both of these functions can be realized by providing two latch circuits in one page buffer. The present invention has been made in view of the above circumstances, and an object thereof is to provide a nonvolatile semiconductor memory device having a rewrite / read circuit capable of realizing a cache function and a multi-valued logic operation function under optimum conditions. To do. Another object of the present invention is to provide a nonvolatile semiconductor memory device having a sense amplifier circuit that can sense bit line data with a high sense margin.

この発明に係る不揮発性半導体記憶装置は、電気的書き換え可能な不揮発性メモリセルが配列されたメモリセルアレイと、このメモリセルアレイに書き込むべきデータを一時保持し、メモリセルアレイからの読み出しデータをセンスする複数の書き換え/読み出し回路と、前記メモリセルアレイのデータ書き換え動作、及び読み出し動作を制御する制御回路とを備え、前記各書き換え/読み出し回路は、前記メモリセルアレイに選択的に接続されると共に、相互のデータ転送が可能な第1のラッチ回路と第2のラッチ回路を有し、且つ2ビットの4値データを一つのメモリセルに異なるしきい値電圧の範囲として記憶するようにして、前記第1及び第2のラッチ回路を用いて4値データの上位ビットと下位ビットの書き換え/読み出しを行う多値論理動作モードと、一つのメモリセルに記憶される1ビットの2値データに関して、第1のアドレスで選択されたメモリセルと前記第1のラッチ回路との間でデータ授受が行われる期間に、第2のアドレスについて前記第2のラッチ回路と入出力端子の間でデータ授受が行われるキャッシュ動作モードとを有することを特徴とする。   A nonvolatile semiconductor memory device according to the present invention includes a memory cell array in which electrically rewritable nonvolatile memory cells are arranged, a plurality of data temporarily storing data to be written to the memory cell array, and sensing read data from the memory cell array And a control circuit for controlling the data rewrite operation and the read operation of the memory cell array, each rewrite / read circuit being selectively connected to the memory cell array and mutual data A first latch circuit and a second latch circuit capable of transferring data, and storing two-bit quaternary data in one memory cell as different threshold voltage ranges; Rewriting / reading the upper and lower bits of the quaternary data using the second latch circuit With respect to the value logic operation mode and 1-bit binary data stored in one memory cell, a period in which data is exchanged between the memory cell selected by the first address and the first latch circuit. And a cache operation mode in which data is exchanged between the second latch circuit and the input / output terminal for the second address.

この発明によると、書き込みデータや読み出しデータを一時的に保持するデータ書き換え/読み出し回路に2次的なラッチ回路を備え、この2次的なラッチ回路を有効に動作させることにより、キャッシュ機能や多値論理機能をそれぞれ最適条件で実現することができる。即ち、キャッシュ機能による書き込み速度優先のフラッシュEEPROMと、多値論理動作による大容量フラッシュEEPROMとの切り換えが可能になる。この場合、多値論理動作と二値論理動作におけるキャッシュ動作とは、コマンド入力によって時間的に切り換えられて実行されるものであってもよいし、或いは多値動作の中でもデータのアドレスに依存するがオーバーラップしてキャッシュ動作が行われるようにすることもできる。   According to the present invention, the data rewriting / reading circuit that temporarily holds the write data and the read data is provided with the secondary latch circuit, and the secondary latch circuit is operated effectively so that the cache function and the multiple Each value logic function can be realized under optimum conditions. That is, it becomes possible to switch between a flash EEPROM with priority on the writing speed by the cache function and a large capacity flash EEPROM by the multi-valued logic operation. In this case, the cache operation in the multi-level logic operation and the binary logic operation may be executed while being switched in time by command input, or depends on the data address in the multi-level operation. It is also possible for the cache operations to be performed by overlapping.

この発明に係る不揮発性半導体記憶装置はまた、電気的書き換え可能な不揮発性メモリセルが配列されたメモリセルアレイと、このメモリセルアレイに書き込むべきデータを一時保持し、メモリセルアレイからの読み出しデータをセンスする複数の書き換え/読み出し回路と、前記メモリセルアレイのデータ書き換え動作、及び読み出し動作を制御する制御回路とを備え、前記各書き換え/読み出し回路は、前記メモリセルアレイの選択ビット線に第1の転送スイッチ素子及び第2の転送スイッチ素子を直列に介して接続される第1のラッチ回路と、前記第1の転送スイッチ素子と第2の転送スイッチ素子の接続ノードに第3の転送スイッチ素子を介して接続される第2のラッチ回路とを有し、且つ前記第2のラッチ回路のデータノードがカラム選択スイッチを介してデータ入出力線に接続されていることを特徴とする。この様に、書き換え/読み出し回路を構成する第1,第2のラッチ回路の接続関係を設定することにより、キャッシュ機能と多値論理動作機能を実現することができる。   The nonvolatile semiconductor memory device according to the present invention also temporarily stores a memory cell array in which electrically rewritable nonvolatile memory cells are arranged, data to be written to the memory cell array, and senses read data from the memory cell array A plurality of rewrite / read circuits; a data rewrite operation of the memory cell array; and a control circuit for controlling the read operation; each rewrite / read circuit includes a first transfer switch element on a selected bit line of the memory cell array And a first latch circuit connected in series via the second transfer switch element, and a connection node between the first transfer switch element and the second transfer switch element via the third transfer switch element And a data node of the second latch circuit is a second latch circuit. Characterized in that through the arm selection switch is connected to the data input and output lines. In this way, the cache function and the multi-valued logic operation function can be realized by setting the connection relationship between the first and second latch circuits constituting the rewrite / read circuit.

この発明の好ましい態様においては、選択メモリセルへのデータ書き込みの後、その書き込みデータを読み出して確認するベリファイ読み出し動作を有し、ベリファイ読み出し動作におけるデータセンスとデータ保持は第1のラッチ回路により行われるものとする。またこの発明において、具体的に書き換え/読み出し回路は、2ビットの4値データを一つのメモリセルに異なるしきい値電圧の範囲として記憶するようにして、第1及び第2のラッチ回路を用いて4値データの上位ビットと下位ビットの書き換え/読み出しを行う多値論理動作モードと、一つのメモリセルに記憶される1ビットの2値データに関して、第1のアドレスで選択されたメモリセルと第1のラッチ回路との間でデータ授受が行われる期間に、第2のアドレスについて第2のラッチ回路と入出力端子の間でデータ授受が行われるキャッシュ動作モードとを有するものとする。更に具体的には、4値データは、メモリセルのしきい値電圧分布の低い方から、“11”,“10”,“00”,“01”として定義されたものとし、4値データの上位ビットと下位ビットは異なるロウアドレスが割り付けられて書き込み及び読み出しが行われるものとする。   In a preferred aspect of the present invention, after the data is written to the selected memory cell, a verify read operation for reading and confirming the write data is performed. Data sense and data holding in the verify read operation are performed by the first latch circuit. Shall be. In the present invention, more specifically, the rewrite / read circuit uses the first and second latch circuits so as to store 2-bit quaternary data in one memory cell as different threshold voltage ranges. A multi-valued logic operation mode for rewriting / reading upper and lower bits of quaternary data, and a memory cell selected by a first address for 1-bit binary data stored in one memory cell; It is assumed that a cache operation mode in which data is exchanged between the second latch circuit and the input / output terminal for the second address during a period in which data is exchanged with the first latch circuit is assumed. More specifically, the quaternary data is defined as “11”, “10”, “00”, “01” from the lower threshold voltage distribution of the memory cell. Assume that different row addresses are assigned to upper bits and lower bits, and writing and reading are performed.

更に、多値論理動作モードのデータ書き込み動作の好ましい態様は、下位ビットデータを第2のラッチ回路にロードした後、第1のラッチ回路に転送保持し、第1のラッチ回路の保持データに基づいて選択メモリセルに書き込みを行う第1のデータ書き込み動作と、上位ビットデータを第2のラッチ回路にロードした後、第1のラッチ回路に転送保持すると共に、既に書き込まれた選択メモリセルの下位ビットデータを読み出して第2のラッチ回路に転送保持し、第2のラッチ回路の保持データに応じて決定される条件で第1のラッチ回路の保持データに基づいて選択メモリセルに書き込みを行う第2の書き込み動作とを有するものとする。   Further, in a preferred mode of the data write operation in the multi-level logic operation mode, after the lower bit data is loaded into the second latch circuit, it is transferred and held in the first latch circuit, and is based on the held data in the first latch circuit. The first data write operation for writing to the selected memory cell, and after the upper bit data is loaded into the second latch circuit, transferred and held in the first latch circuit, and the lower order of the already written selected memory cell The bit data is read, transferred and held in the second latch circuit, and written to the selected memory cell based on the data held in the first latch circuit under the condition determined according to the data held in the second latch circuit. 2 write operations.

また、多値論理動作モードのデータ読み出しの好ましい態様は、選択メモリセルの制御ゲートに与える読み出し電圧を4値データの“10”と“00”のしきい値電圧分布の間に設定して上位ビットの“0”,“1”を判定する第1の読み出し動作と、選択メモリセルの制御ゲートに与える読み出し電圧を4値データの“00”と“01”のしきい値電圧分布の間に設定して上位ビットの“0”のときの下位ビットの“0”,“1”を判定する第2の読み出し動作と、選択メモリセルの制御ゲートに与える読み出し電圧を4値データの“11”と“10”のしきい値電圧分布の間に読み出し電圧を設定して上位ビットの“1”のときの下位ビットの“0”,“1”を判定する第3の読み出し動作とを有するものとする。   In a preferred mode of data reading in the multi-level logic operation mode, the read voltage applied to the control gate of the selected memory cell is set between the threshold voltage distributions of “10” and “00” of the four-value data, The first read operation for determining the bits “0” and “1” and the read voltage applied to the control gate of the selected memory cell are between the threshold voltage distributions of “00” and “01” of the quaternary data. The second read operation for determining the lower bits “0” and “1” when the upper bit is “0” and the read voltage applied to the control gate of the selected memory cell is “11” of the four-value data And a third read operation for setting the read voltage between the threshold voltage distribution of “10” and determining “0”, “1” of the lower bits when the upper bit is “1” And

更にこの発明において、例えば各書き換え/読み出し回路は、メモリセルアレイの複数本のビット線に対してビット線選択スイッチ素子により接続切り換えが可能とされている。また書き換え/読み出し回路は、第1の転送スイッチ素子と第2の転送スイッチ素子の接続ノードに第4の転送スイッチ素子を介して、所定電位が与えられる共通信号線が接続されてもよいし、第1のラッチ回路のデータノードの電位を待避させて一時記憶するための一時記憶ノードと、第4の転送スイッチ素子と共通信号線と間に挿入されて一時記憶ノードの電位により制御される第5の転送スイッチ素子とを有するものとしてもよい。   Further, in the present invention, for example, each rewrite / read circuit can switch connection to a plurality of bit lines of the memory cell array by a bit line selection switch element. In the rewrite / read circuit, a common signal line to which a predetermined potential is applied may be connected to a connection node between the first transfer switch element and the second transfer switch element via the fourth transfer switch element. A temporary storage node for saving and temporarily storing the potential of the data node of the first latch circuit, and a first storage node inserted between the fourth transfer switch element and the common signal line and controlled by the potential of the temporary storage node. 5 transfer switch elements.

この発明に係る不揮発性半導体記憶装置はまた、電気的書き換え可能な不揮発性メモリセルが配列されたメモリセルアレイと、このメモリセルアレイに書き込むべきデータを一時保持し、メモリセルアレイからの読み出しデータをセンスする複数の書き換え/読み出し回路と、前記メモリセルアレイのデータ書き換え動作、及び読み出し動作を制御する制御回路とを備え、前記各書き換え/読み出し回路は、前記メモリセルアレイに選択的に接続されると共に、相互のデータ転送が可能な第1のラッチ回路と第2のラッチ回路を有し、且つ一つのメモリセルに記憶される2値データに関して、第1のアドレスで選択されたメモリセルと前記第1のラッチ回路との間でデータ授受が行われる期間に、第2のアドレスについて前記第2のラッチ回路と入出力端子の間でデータ授受が行われるキャッシュ動作モードを有することを特徴とする。この発明によると、二つのラッチ回路の協働により、キャッシュ機能を実現した、高速動作のEEPROMを得ることができる。   The nonvolatile semiconductor memory device according to the present invention also temporarily stores a memory cell array in which electrically rewritable nonvolatile memory cells are arranged, data to be written to the memory cell array, and senses read data from the memory cell array A plurality of rewrite / read circuits, a data rewrite operation of the memory cell array, and a control circuit for controlling the read operation, and each rewrite / read circuit is selectively connected to the memory cell array and The first latch circuit and the second latch circuit capable of data transfer, and the binary data stored in one memory cell, the memory cell selected by the first address and the first latch The second latch circuit for a second address during a period in which data is exchanged with the circuit. It characterized by having a cache operation mode in which data transfer is performed between the input and output terminals and. According to the present invention, it is possible to obtain a high-speed EEPROM in which a cache function is realized by cooperation of two latch circuits.

この発明において、メモリセルアレイの選択メモリセルに対するデータ書き込み動作サイクルが書き込みパルス印加と書き込みベリファイ読み出しの繰り返しにより行われる場合に、書き込みベリファイ読み出しのデータを第1のラッチ回路に保持した状態で書き込み動作サイクルを中断し、且つ第2のラッチ回路を非活性に保って、選択されているメモリセルのセル電流を入出力端子に読み出すテストモードを備えることが可能である。この様に書き込み動作中にセル電流を測定するテストモードがあれば、種々の解析に利用することができる。   In the present invention, when the data write operation cycle for the selected memory cell of the memory cell array is performed by repeatedly applying the write pulse and the write verify read, the write operation cycle with the write verify read data held in the first latch circuit. And a test mode in which the cell current of the selected memory cell is read out to the input / output terminal by keeping the second latch circuit inactive. Thus, if there is a test mode for measuring the cell current during the write operation, it can be used for various analyses.

この発明に係る不揮発性半導体記憶装置はまた、ビット線の電流引き込みの有無又は大小によりデータが記憶される不揮発性メモリセルを持つメモリセルアレイと、このメモリセルアレイのビット線データを読み出すセンスアンプ回路とを有し、前記センスアンプ回路は、前記メモリセルアレイのビット線にクランプ用トランジスタを介して接続されるセンスノードと、このセンスノードに接続された、前記クランプ用トランジスタを介して前記ビット線をプリチャージするためのプリチャージ回路と、前記センスノードに入力端子が接続されるインバータを含むセンスアンプ本体と、前記センスノードに一端が接続され、他端を駆動端子として前記ビット線データのセンス時に前記センスノードを昇圧するための昇圧用キャパシタと、を備えたことを特徴とする。   The nonvolatile semiconductor memory device according to the present invention also includes a memory cell array having nonvolatile memory cells in which data is stored depending on whether or not the current of the bit line is drawn, and a sense amplifier circuit for reading the bit line data of the memory cell array. The sense amplifier circuit includes a sense node connected to the bit line of the memory cell array via a clamp transistor, and the bit line is pre-connected via the clamp transistor connected to the sense node. A precharge circuit for charging; a sense amplifier body including an inverter having an input terminal connected to the sense node; and one end connected to the sense node and the other end as a drive terminal when sensing the bit line data A boost capacitor for boosting the sense node; Characterized in that was.

この様に、ビット線データセンス時に、センスノードを昇圧用キャパシタによって電位制御することにより、センスノードに読み出される二値データの“H”,“L”レベルを、センスアンプ本体のインバータの回路しきい値との関係で最適状態に調整することができ、高いセンスマージンを得ることができる。   In this way, when bit line data is sensed, the potential of the sense node is controlled by the boosting capacitor, so that the “H” and “L” levels of the binary data read out to the sense node are converted into an inverter circuit of the sense amplifier body. The optimum state can be adjusted in relation to the threshold value, and a high sense margin can be obtained.

具体的に、昇圧用キャパシタを用いたセンスノードの昇圧動作を含むセンスアンプ回路のビット線データセンスは、次の一連の動作で行われる。(a)クランプ用トランジスタがオンの状態でプリチャージ回路によりビット線をプリチャージし、(b)プリチャージされたビット線が選択されたメモリセルのデータに応じて電位変化する間、クランプ用トランジスタをオフ、プリチャージ回路をオンに保ってセンスノードのプリチャージを継続し、(c)プリチャージ回路をオフにし、昇圧用キャパシタを駆動してセンスノードを昇圧し、(d)クランプ用トランジスタのゲートに読み出し電圧を与えてビット線データをセンスノードに転送する。更に具体的にいえば、(d)のビット線データ転送の後、(e)クランプ用トランジスタに与えた読み出し電圧を、クランプ用トランジスタのしきい値電圧よりは高い電圧まで低下させた後に、昇圧用キャパシタによるセンスノードの昇圧動作を停止する。   Specifically, the bit line data sensing of the sense amplifier circuit including the boosting operation of the sense node using the boosting capacitor is performed by the following series of operations. (A) The bit line is precharged by the precharge circuit while the clamping transistor is on, and (b) the clamping transistor while the potential changes according to the data of the selected memory cell. Off, keep the precharge circuit on and continue to precharge the sense node, (c) turn off the precharge circuit, drive the boosting capacitor to boost the sense node, and (d) the clamping transistor A read voltage is applied to the gate to transfer the bit line data to the sense node. More specifically, after (d) bit line data transfer, (e) the read voltage applied to the clamping transistor is lowered to a voltage higher than the threshold voltage of the clamping transistor, and then boosted. The boosting operation of the sense node by the capacitor is stopped.

この様な昇圧動作を含むセンス動作により、選択されたメモリセルのオン抵抗が大きく、センスノードに読み出されるデータの“L”レベルが十分に低くない場合でも、これをより低いレベルにして、センスアンプ本体の回路しきい値のばらつきによらず、確実にデータ判定することが可能になる。また、データ転送後にクランプ用トランジスタの読み出し電圧を低下させることにより、もともと十分に低い“L”レベル読み出しの場合に、昇圧動作の結果として、センスノードが負電位方向にまで振れるのを防止することができる。   Even if the on-resistance of the selected memory cell is large and the “L” level of the data read out to the sense node is not sufficiently low by the sensing operation including such a boosting operation, the sensing operation is performed at a lower level. Data can be reliably determined regardless of variations in circuit threshold values of the amplifier body. Also, by reducing the read voltage of the clamping transistor after data transfer, it is possible to prevent the sense node from swinging in the negative potential direction as a result of the boosting operation in the case of a sufficiently low “L” level read. Can do.

この発明に係る不揮発性半導体記憶装置は更に、ビット線の電流引き込みの有無又は大小によりデータが記憶される不揮発性メモリセルを持つメモリセルアレイと、このメモリセルアレイのビット線データを読み出すセンスアンプ回路とを有し、前記センスアンプ回路は、前記メモリセルアレイのビット線にクランプ用トランジスタを介して接続されるセンスノードと、このセンスノードに接続された、前記クランプ用トランジスタを介して前記ビット線をプリチャージするためのプリチャージ回路と、前記センスノードにゲートが接続され、ソースが基準電位に固定されたセンス用トランジスタを含むセンスアンプ本体と、前記センスノードに一端が接続され、他端を駆動端子として前記ビット線データのセンス時に前記センスノードを昇圧するための昇圧用キャパシタと、を備えたことを特徴とする。   The nonvolatile semiconductor memory device according to the present invention further includes a memory cell array having a nonvolatile memory cell in which data is stored depending on whether or not the current of the bit line is drawn, and a sense amplifier circuit for reading the bit line data of the memory cell array. The sense amplifier circuit includes a sense node connected to the bit line of the memory cell array via a clamp transistor, and the bit line is pre-connected via the clamp transistor connected to the sense node. A precharge circuit for charging; a sense amplifier body including a sense transistor having a gate connected to the sense node and a source fixed at a reference potential; one end connected to the sense node; and the other end serving as a drive terminal When the bit line data is sensed, the sense node is increased. A boosting capacitor to characterized by comprising a.

読み出しデータを保持するラッチ回路等とセンスノードとの間に、センスノードにゲートが接続されるセンス用トランジスタを備えるセンスアンプ回路方式の場合にも、センスノードに昇圧用キャパシタを設けて、ビット線データセンス時にセンスノードの電位制御を行うことにより、同様に、高いセンスマージを得ることができる。この場合のデータセンス動作も、上述の(a)〜(d)の一連の動作、或いは(a)〜(e)の一連の動作により行われる。   In the case of a sense amplifier circuit system including a sense transistor having a gate connected to a sense node between a latch circuit or the like that holds read data and a sense node, a boost capacitor is provided at the sense node, and a bit line Similarly, a high sense merge can be obtained by controlling the potential of the sense node during data sensing. The data sensing operation in this case is also performed by the series of operations (a) to (d) described above or the series of operations (a) to (e).

以上述べたようにこの発明によれば、二つのラッチ回路を備えた書き換え/読み出し回路により、キャッシュ機能による書き込み速度優先のフラッシュEEPROMや、多値論理機能による大容量化優先のフラッシュEEPROMを実現することができる。   As described above, according to the present invention, a rewrite / read circuit having two latch circuits realizes a flash EEPROM with priority on the writing speed by the cache function and a flash EEPROM with priority on increasing the capacity by the multi-value logic function. be able to.

[実施の形態1]
図1は、この発明の実施の形態によるNAND型フラッシュEEPROMの全体構成を示すブロック図である。メモリセルアレイ100は、図3に示すように、複数個(図の例では16個)のスタックト・ゲート構造の電気的書き換え可能な不揮発性メモリセルMC0〜MC15を直列接続してNANDセルユニットNU(NU0,NU1, …)が構成される。各NANDセルユニットNUは、ドレイン側が選択ゲートトランジスタSG1を介してビット線BLに接続され、ソース側が選択ゲートトランジスタSG2を介して共通ソース線CELSRCに接続される。ロウ方向に並ぶメモリセルMCの制御ゲートは共通にワード線WLに接続され、選択ゲートトランジスタSG1.SG2のゲート電極はワード線WLと平行して配設される選択ゲート線SGD,SGSに接続される。
[Embodiment 1]
FIG. 1 is a block diagram showing the overall configuration of a NAND flash EEPROM according to an embodiment of the present invention. As shown in FIG. 3, the memory cell array 100 includes a plurality of (16 in the illustrated example) stacked gate structure electrically rewritable nonvolatile memory cells MC0 to MC15 connected in series to NAND cell units NU ( NU0, NU1,. Each NAND cell unit NU has a drain side connected to the bit line BL via the selection gate transistor SG1, and a source side connected to the common source line CELSRC via the selection gate transistor SG2. The control gates of the memory cells MC arranged in the row direction are commonly connected to the word line WL, and select gate transistors SG1. The gate electrode of SG2 is connected to select gate lines SGD and SGS arranged in parallel with the word line WL.

一本のワード線WLにより選択されるメモリセルの範囲が書き込み及び読み出しの単位となる1ページである。1ページあるいはその整数倍の範囲の複数のNANDセルユニットNUの範囲がデータ消去の単位である1ブロックとなる。書き換え/読み出し回路140は、ページ単位のデータ書き込み及び読み出しを行うために、ビット線毎に設けられたセンスアンプ回路(SA)兼ラッチ回路(DL)を含み、以後ページバッファと称する。   A range of memory cells selected by one word line WL is one page as a unit of writing and reading. A range of a plurality of NAND cell units NU in one page or an integral multiple of one page is one block which is a unit of data erasure. The rewrite / read circuit 140 includes a sense amplifier circuit (SA) and a latch circuit (DL) provided for each bit line in order to write and read data in page units, and is hereinafter referred to as a page buffer.

図3のメモリセルアレイ100は、簡略化した構成となっており、複数のビット線でページバッファを共有してもよい。この場合は、データ書き込み又は読み出し動作時にページバッファに選択的に接続されるビット線数が1ページの単位となる。また図3は、一つのデータ入出力端子(I/O)との間でデータの入出力が行われるセルアレイの範囲を示している。メモリセルアレイ100のワード線WL及びビット線BLの選択を行うために、それぞれロウデコーダ120及びカラムデコーダ150が設けられている。制御回路110は、データ書き込み、消去及び読み出しのシーケンス制御を行う。制御回路110により制御される高電圧発生回路130は、データ書き換え、消去、読み出しに用いられる昇圧された高電圧や中間電圧を発生する。   The memory cell array 100 of FIG. 3 has a simplified configuration, and a page buffer may be shared by a plurality of bit lines. In this case, the number of bit lines selectively connected to the page buffer at the time of data write or read operation is a unit of one page. FIG. 3 shows a range of the cell array in which data is input / output to / from one data input / output terminal (I / O). In order to select a word line WL and a bit line BL of the memory cell array 100, a row decoder 120 and a column decoder 150 are provided, respectively. The control circuit 110 performs sequence control of data writing, erasing and reading. The high voltage generation circuit 130 controlled by the control circuit 110 generates a boosted high voltage or intermediate voltage used for data rewriting, erasing, and reading.

入出力バッファ50は、データの入出力及びアドレス信号の入力に用いられる。即ち、入出力バッファ50を介して、I/O端子I/O0〜I/O8とデータ書き換え/読み出し回路140の間でデータの転送が行われる。I/O端子から入力されるアドレス信号は、アドレスレジスタ180に保持され、ロウデコーダ120及びカラムデコーダ150に送られてデコードされる。   The input / output buffer 50 is used for data input / output and address signal input. That is, data is transferred between the I / O terminals I / O 0 to I / O 8 and the data rewrite / read circuit 140 via the input / output buffer 50. An address signal input from the I / O terminal is held in the address register 180 and sent to the row decoder 120 and the column decoder 150 to be decoded.

I/O端子からは動作制御のコマンドも入力される。入力されたコマンドはデコードされてコマンドレジスタ170に保持され、これにより制御回路110が制御される。チップイネーブル信号CEB、コマンドラッチイネーブルCLE、アドレスラッチイネーブル信号ALE、書き込みイネーブル信号WEB、読み出しイネーブル信号REB等の外部制御信号は動作ロジックコントロール回路190に取り込まれ、動作モードに応じて内部制御信号が発生される。内部制御信号は、入出力バッファ50でのデータラッチ、転送等の制御に用いられ、また制御回路110に送られて、動作制御が行われる。レディ/ビジーレジスタ210は、チップがレディ状態にあるか、ビジー状態にあるかを外部に知らせる。   An operation control command is also input from the I / O terminal. The input command is decoded and held in the command register 170, whereby the control circuit 110 is controlled. External control signals such as chip enable signal CEB, command latch enable CLE, address latch enable signal ALE, write enable signal WEB, and read enable signal REB are taken into operation logic control circuit 190, and an internal control signal is generated according to the operation mode. Is done. The internal control signal is used for control such as data latch and transfer in the input / output buffer 50, and is sent to the control circuit 110 to perform operation control. The ready / busy register 210 informs the outside whether the chip is in a ready state or a busy state.

この実施の形態において、書き換え/読み出し回路(即ちページバッファ)140は、多値動作の機能とキャッシュの機能を切り換えて実行できるように構成されている。即ち、一つのメモリセルに1ビットの2値データを記憶する場合に、キャッシュ機能を備えたり、一つのメモリセルに2ビットの4値データを記憶する場合には、キャッシュ機能とするか、又はアドレスによって制限されるがキャッシュ機能を有効とすることができる。そのような機能を実現するための具体的な書き換え/読み出し回路140の構成を図2に示す。図2では、2本のビット線BLe,BLoがページバッファ140に選択的に接続されるようになっている。この場合、ビット線選択信号BLTReまたは、BLTRoによって、NMOSトランジスタ60又は61を導通させ、ビット線BLe又はビット線BLoの一方を選択的にページバッファ140に接続する。   In this embodiment, the rewrite / read circuit (that is, the page buffer) 140 is configured to be able to switch between a multi-value operation function and a cache function. That is, a cache function is provided when 1-bit binary data is stored in one memory cell, or a cache function is provided when 2-bit quaternary data is stored in one memory cell. Although limited by the address, the cache function can be enabled. A specific configuration of the rewrite / read circuit 140 for realizing such a function is shown in FIG. In FIG. 2, two bit lines BLe and BLo are selectively connected to the page buffer 140. In this case, the NMOS transistor 60 or 61 is turned on by the bit line selection signal BLTRe or BLTRo, and either the bit line BLe or the bit line BLo is selectively connected to the page buffer 140.

一方のビット線が選択されている間、非選択状態である他方のビット線は、固定のGND電位やVdd電位にすることによって、隣接ビット線間のノイズを削減するのに効果的である。また、NAND型フラッシュメモリの他、あるロウアドレスに対する1ページ分のデータをシリアル入出力し、メモリセルへの書き込み動作や読み出し動作を一括に処理するEEPROMにおいては、ビット線ピッチに対して、データ書き込み回路や読み出し回路のレイアウトサイズが決まっている。ビット線ピッチが狭くなると、これらの回路のレイアウトが困難になるため、複数のビット線でページバッファを共有することによってレイアウトの自由度が増すだけでなく、ページバッファレイアウトの面積を削減できるなどのメリットがある。   While the one bit line is selected, the other bit line in the non-selected state is set to a fixed GND potential or Vdd potential, which is effective in reducing noise between adjacent bit lines. In addition to the NAND flash memory, in an EEPROM that serially inputs / outputs one page of data for a certain row address and collectively processes a write operation and a read operation to a memory cell, The layout size of the writing circuit and the reading circuit is determined. As the bit line pitch becomes narrower, the layout of these circuits becomes difficult, so sharing the page buffer with multiple bit lines not only increases the degree of layout freedom but also reduces the area of the page buffer layout. There are benefits.

図2のページバッファ140は、第1のラッチ回路1を含むメイン書き換え/読み出し回路10と、第2のラッチ回路2とを有する。第1のラッチ回路1を含むメイン書き換え/読み出し回路10が、後述の動作制御によって、主に読み出し、書き込み動作に寄与する。第2のラッチ回路2は、2値動作においては、キャッシュ機能を実現する二次的なラッチ回路であり、キャッシュ機能を使用しない場合にはメイン書き換え/読み出し回路10の動作に補助的に寄与して多値動作を実現することになる。   The page buffer 140 in FIG. 2 includes a main rewrite / read circuit 10 including the first latch circuit 1 and a second latch circuit 2. The main rewrite / read circuit 10 including the first latch circuit 1 mainly contributes to read and write operations by operation control described later. The second latch circuit 2 is a secondary latch circuit that realizes a cache function in the binary operation, and supplementarily contributes to the operation of the main rewrite / read circuit 10 when the cache function is not used. Multi-level operation will be realized.

メイン書き換え/読み出し回路10のラッチ回路1は、クロックト・インバータCI1,CI2を逆並列接続して構成されている。メモリセルアレイのビット線BLは、転送スイッチ素子であるNMOSトランジスタ41を介してセンスノードN4に接続され、センスノードN4は更に転送スイッチ素子であるNMOSトランジスタ42を介してラッチ回路1のデータ保持ノードN1に接続されている。センスノードN4には、プリチャージ用NMOSトランジスタ47が設けられている。   The latch circuit 1 of the main rewrite / read circuit 10 is configured by connecting clocked inverters CI1 and CI2 in antiparallel. The bit line BL of the memory cell array is connected to a sense node N4 via an NMOS transistor 41 which is a transfer switch element. The sense node N4 is further connected to a data holding node N1 of the latch circuit 1 via an NMOS transistor 42 which is a transfer switch element. It is connected to the. A precharge NMOS transistor 47 is provided at the sense node N4.

ノードN1は、転送スイッチ素子であるNMOSトランジスタ45を介してノードN1のデータを一時記憶するための一時記憶ノードN3に接続されている。この記憶ノードN3には、VREGをプリチャージするためのNMOSトランジスタ46も接続されている。ノードN3にはレベル保持のためのキャパシタ49が接続されている。キャパシタ49の端子は接地される。   The node N1 is connected to a temporary storage node N3 for temporarily storing data of the node N1 through an NMOS transistor 45 which is a transfer switch element. An NMOS transistor 46 for precharging VREG is also connected to the storage node N3. A capacitor 49 for maintaining the level is connected to the node N3. The terminal of the capacitor 49 is grounded.

図2の共通信号線COMは、各カラム毎に1バイト分の書き換え/読み出し回路140に共通に配設されるものである。共通信号線COMは、ノードN3により制御される転送スイッチ素子であるNMOSトランジスタ44と、制御信号REGにより制御される転送スイッチ素子であるNMOSトランジスタ43を介して、センスノードN4に接続されている。この共通信号線COMは、センスノードN4を選択的に充電する際に用いられるVdd電源線として、また書き込み・消去のベリファイ動作においてはパス/フェイル判定を行うための信号線として用いられる。   The common signal line COM in FIG. 2 is disposed in common in the rewrite / read circuit 140 for 1 byte for each column. The common signal line COM is connected to the sense node N4 via an NMOS transistor 44 that is a transfer switch element controlled by the node N3 and an NMOS transistor 43 that is a transfer switch element controlled by the control signal REG. The common signal line COM is used as a Vdd power supply line used when the sense node N4 is selectively charged, and as a signal line for performing pass / fail judgment in the write / erase verify operation.

第2のラッチ回路2は、第1のラッチ回路1と同様に、クロックト・インバータCI1,CI2を逆並列接続して構成されている。そしてこのラッチ回路2の二つのデータノードN5,N6は、カラム選択信号CSLにより制御されるカラムゲートNMOSトランジスタ51,52を介して、データバッファにつながるデータ線io,ionに接続されている。ノードN5には、これをVddに充電するためのプリチャージ用PMOSトランジスタ82が接続されている。ノードN5はまた、転送スイッチ素子であるNMOSトランジスタ30を介して、メイン書き換え/読み出し回路10のノードN4に接続されている。   Similar to the first latch circuit 1, the second latch circuit 2 is configured by connecting clocked inverters CI 1 and CI 2 in antiparallel. The two data nodes N5 and N6 of the latch circuit 2 are connected to data lines io and ion connected to the data buffer via column gate NMOS transistors 51 and 52 controlled by a column selection signal CSL. The node N5 is connected to a precharging PMOS transistor 82 for charging it to Vdd. The node N5 is also connected to the node N4 of the main rewrite / read circuit 10 via the NMOS transistor 30 which is a transfer switch element.

図3には、ページバッファ140とデータ入出力バッファ50の接続関係を示す。NAND型フラッシュEEPROMの読み出し、書き込みの処理単位は、あるロウアドレスでの同時に選択される1ページ分の容量512バイトとなっている。データ入出力端子I/Oが8個あるため、一つのデータ入出力端子I/Oに対しては、512ビットとなっており、図3ではその512ビット分の構成を示している。   FIG. 3 shows a connection relationship between the page buffer 140 and the data input / output buffer 50. The processing unit of reading and writing of the NAND flash EEPROM has a capacity of 512 bytes for one page that is simultaneously selected at a certain row address. Since there are eight data input / output terminals I / O, there are 512 bits for one data input / output terminal I / O, and FIG. 3 shows the configuration for 512 bits.

図45に示すようにセルアレイが複数分割されている場合には、ページバッファ140の第1のラッチ回路1を含む部分140aは、複数のページバッファ140a1,140a2に相当し、第2のラッチ回路2を含む部分140bは、図45(b)の複数のキャッシュに相当する部分である。例えば、書き込み動作においては、512ビットのデータを同時に書き込むため、512個のページバッファが必要となる。512ビットの個々のデータは、カラムアドレスと対応している。カラムアドレスをデコードした信号CSL0〜CSL511によって、512個のページバッファから一つのページバッファを選択し、カラム選択スイッチ素子を介してデータ信号線ioとの間でデータの入出力を行うことになる。   When the cell array is divided into a plurality of cells as shown in FIG. 45, the portion 140a including the first latch circuit 1 of the page buffer 140 corresponds to the plurality of page buffers 140a1 and 140a2, and the second latch circuit 2 The portion 140b including “” is a portion corresponding to the plurality of caches in FIG. For example, in the write operation, 512 page buffers are required to simultaneously write 512-bit data. Each 512-bit data corresponds to a column address. One page buffer is selected from 512 page buffers by signals CSL0 to CSL511 obtained by decoding column addresses, and data is input / output to / from the data signal line io via the column selection switch element.

次に、この実施形態での書き換え/読み出し回路140の基本的な動作を、図4〜図8を参照して説明する。データをメモリセルに書き込む場合には、データ信号線io、ionから書き込みデータを第2のラッチ回路2に取り込む。書き込み動作を開始するには、書き込みデータが第1のラッチ回路1になければならないので、続いて、ラッチ回路2に保持したデータをラッチ回路1に転送する。また、読み出し動作においては、データ入出力端子I/Oにデータを出力するには、読み出したデータがラッチ回路2になければならないので、ラッチ回路1で読み出したデータをラッチ回路2に転送する必要がある。したがって、図4に示すように、スイッチ素子42と30を導通状態にしてラッチ回路1とラッチ回路2の間でデータを転送を行うことが可能とされている。この時、転送先のラッチ回路を非活性状態にしてからデータを転送し、その後転送先のラッチ回路を活性状態に戻してデータを保持することなる。   Next, the basic operation of the rewrite / read circuit 140 in this embodiment will be described with reference to FIGS. When data is written to the memory cell, write data is taken into the second latch circuit 2 from the data signal lines io and ion. Since the write data must be in the first latch circuit 1 to start the write operation, the data held in the latch circuit 2 is subsequently transferred to the latch circuit 1. In the read operation, since the read data must be in the latch circuit 2 in order to output data to the data input / output terminal I / O, the data read by the latch circuit 1 needs to be transferred to the latch circuit 2. There is. Therefore, as shown in FIG. 4, it is possible to transfer data between the latch circuit 1 and the latch circuit 2 by making the switch elements 42 and 30 conductive. At this time, data is transferred after the transfer destination latch circuit is deactivated, and then the transfer destination latch circuit is returned to the active state to hold the data.

図5は、メモリセルへの書き込み、およびメモリセルからの読み出し動作中の状態を示している。多値動作の場合を除いて、通常は、第1のラッチ回路1を含むメイン書き換え/読み出し回路10で書き込み動作制御と読み出し動作制御が行われる。この時、スイッチ素子30を非導通状態に保持し、スイッチ素子41,42を導通状態として、ラッチ回路1とメモリセルアレイのビット線との間で、データの授受が可能になる。   FIG. 5 shows a state during writing to the memory cell and reading operation from the memory cell. Except for the case of multi-value operation, normally, the write operation control and the read operation control are performed by the main rewrite / read circuit 10 including the first latch circuit 1. At this time, the switch element 30 is held in the non-conductive state, and the switch elements 41 and 42 are set in the conductive state, so that data can be exchanged between the latch circuit 1 and the bit line of the memory cell array.

図6は、書き込み状態を確認する書き込みベリファイ読み出し中の動作として、スイッチ素子43と42だけが導通する状態があることを示している。これは、書き込み動作におけるビット毎ベリファイ機能によるもので、例えば、消去状態の”1”セルに、”1”を書き込む場合には、非書き込み(書き込み禁止)動作となるため、何回書き込みを行っても、選択ビット線はベリファイ読み出しで放電されて読み出しデータが“1”即ち、書き込みフェイルとなる。これを書き込みパスさせるため、ビット線放電後にスイッチ42、43を導通させてラッチ回路1に”H”レベルを再充電する制御を行う。ここで、パスとは、所望の書き込み動作が終了した状態を意味し、フェイルとは、所望の書き込み動作が未終了の状態を意味する。   FIG. 6 shows that only the switch elements 43 and 42 are in a conductive state as an operation during the write verify read for checking the write state. This is due to the bit-by-bit verify function in the write operation. For example, when “1” is written to the “1” cell in the erased state, it is a non-write (write inhibit) operation. Even so, the selected bit line is discharged by the verify read, and the read data becomes “1”, that is, a write failure. In order to pass this, the switches 42 and 43 are turned on after the bit line is discharged, and the latch circuit 1 is controlled to be recharged to “H” level. Here, “pass” means a state in which a desired write operation is completed, and “fail” means a state in which a desired write operation is not completed.

図7は、多値動作モードにおける書き込み動作のある状態を示している。ラッチ回路1に第一ビットの書き込みデータを一時的に保持し、ラッチ回路2に第二ビットのデータを保持して書き込み動作を行う場合があり、この時、第二ビットのデータをメモリセルから読み出すために、スイッチ素子42を非導通状態にして、ラッチ回路1に第一ビットの書き込みデータを保持した状態で、スイッチ素子41と30を導通状態としてメモリセルからラッチ回路2にデータを読み出す。また、この書き込み動作の中の、書き込みパルス印加動作後の書き込みベリファイリードにおいて、ラッチ回路2からビット線プリチャージする動作があり、この場合にもスイッチ素子41と30を導通状態に制御する。   FIG. 7 shows a state in which a write operation is performed in the multi-value operation mode. There is a case where the first bit write data is temporarily held in the latch circuit 1 and the second bit data is held in the latch circuit 2 to perform the write operation. At this time, the second bit data is read from the memory cell. In order to read data, the switch element 42 is turned off, the first bit write data is held in the latch circuit 1, the switch elements 41 and 30 are turned on, and data is read from the memory cell to the latch circuit 2. Further, in the write verify read after the write pulse application operation in this write operation, there is an operation of precharging the bit line from the latch circuit 2, and also in this case, the switch elements 41 and 30 are controlled to be in a conductive state.

図8は、多値動作モードにおける、第二の多値ロウアドレス選択時の読み出し動作におけるある状態を示している。スイッチ素子42と43を導通状態に制御し、共通信号線COMをGND電位にすることによって、ビット線から読み出したデータを強制的に変更することができる。これにより、図43(b)のVtとデータとの関係で正しくデータが読み出されるようになっている。   FIG. 8 shows a state in the read operation when the second multi-value row address is selected in the multi-value operation mode. The data read from the bit line can be forcibly changed by controlling the switch elements 42 and 43 to the conductive state and setting the common signal line COM to the GND potential. As a result, the data is correctly read according to the relationship between Vt and data in FIG.

次に、具体的に多値論理動作について説明する。この実施の形態では、図43(a)に対して、図43(b)に示すようなメモリセルのしきい値(Vt)と2ビットの論理データの対応のもとで多値動作を行う。メモリセルのVtとデータの対応は、図43(a)の場合と異なるが、上位ビットと下位ビットがそれぞれ、別のロウアドレスに対応したデータとなっている点は、同じである。すなわち、多値動作においてのみ、同一の選択セルに対して、二つのロウアドレスがあり、上位ビット、下位ビットに割り当てられたロウアドレスをそれぞれ第一の多値用ロウアドレス、第二の多値用ロウアドレスと称することにする。   Next, the multi-value logic operation will be specifically described. In this embodiment, a multi-value operation is performed with respect to FIG. 43 (a) based on the correspondence between the threshold value (Vt) of the memory cell and 2-bit logical data as shown in FIG. 43 (b). . The correspondence between the Vt of the memory cell and the data is different from the case of FIG. 43A, but the upper bit and the lower bit are the data corresponding to different row addresses, respectively. That is, only in the multi-value operation, there are two row addresses for the same selected cell, and the row addresses assigned to the upper bit and the lower bit are respectively designated as the first multi-value row address and the second multi-value address. This will be referred to as a row address for use.

ここで、第一の多値用ロウアドレス選択時のデータは、図43(b)の第一ビット(上位ビット)であり、第二の多値用ロウアドレス選択時のデータは、図43(b)の第二ビット(下位ビット)である。例えば、”10”の場合、第一ビット(上位ビット)のデータは”1”であり、第二ビット(下位ビット)のデータは”0”である。   Here, the data when the first multi-value row address is selected is the first bit (upper bit) of FIG. 43B, and the data when the second multi-value row address is selected is shown in FIG. This is the second bit (lower bit) of b). For example, in the case of “10”, the data of the first bit (upper bit) is “1”, and the data of the second bit (lower bit) is “0”.

まず、第二の多値用ロウアドレス選択時の書き込みおよび書き込みベリファイ読み出しについて説明する。図9(a)は、第二の多値用ロウアドレス選択時の書き込み動作のフローチャートである。まず、第二の多値用ロウアドレス選択時の書き込みデータがデータ信号線io/ionからラッチ回路2にロードされる(ステップS11)。1ページ分のデータ512バイトがシリアル入力される間に、カラムアドレスに対応したデータがラッチ回路2に取り込まれる。1ページ分のデータロードが終了すると、ラッチ回路2からラッチ回路1へのデータ転送が行われる(ステップS12)。   First, writing and write verify reading when the second multi-value row address is selected will be described. FIG. 9A is a flowchart of the write operation when the second multi-value row address is selected. First, write data when the second multi-value row address is selected is loaded from the data signal line io / ion to the latch circuit 2 (step S11). Data corresponding to the column address is taken into the latch circuit 2 while 512 bytes of data for one page are serially input. When the data load for one page is completed, data transfer from the latch circuit 2 to the latch circuit 1 is performed (step S12).

このラッチ回路2からラッチ回路1へのデータ転送のタイミング図を図10(a)に示す。スイッチ素子NMOSトランジスタ42のゲートBLCDとスイッチ素子NMOSトランジスタ30のゲートBLCD2をVddの転送が可能な”H”レベル電位にして、ラッチ回路2からラッチ回路1へ書き込みデータを転送する。図10(a)では、データロード後にラッチ回路2に”H”データがロードされ、ノードN5が”H”レベル(Vdd)になっている。このデータ転送後に書き込み動作が開始される(ステップS13)。   A timing diagram of data transfer from the latch circuit 2 to the latch circuit 1 is shown in FIG. Write data is transferred from the latch circuit 2 to the latch circuit 1 by setting the gate BLCD of the switch element NMOS transistor 42 and the gate BLCD2 of the switch element NMOS transistor 30 to the “H” level potential at which Vdd can be transferred. In FIG. 10A, “H” data is loaded into the latch circuit 2 after data loading, and the node N5 is at the “H” level (Vdd). After this data transfer, a write operation is started (step S13).

書き込みパルス印加動作のタイミングを図11に示す。ラッチ回路1の書き込みデータが、NMOSトランジスタ42、NMOSトランジスタ41、ビット線選択トランジスタ60を介して選択ビット線に転送される。これらラッチ回路1とビット線BLeの間の転送トランジスタのゲートには、ビット線BLeにVddを転送するのに十分な電圧が印加されている。この例では、1個のページバッファを共有する2本のビット線のうち、アドレスによって、BLeが選択された状態になっている。以下の全ての動作説明でも、BLeを選択ビット線とする。   FIG. 11 shows the timing of the write pulse application operation. Write data of the latch circuit 1 is transferred to the selected bit line via the NMOS transistor 42, the NMOS transistor 41, and the bit line selection transistor 60. A voltage sufficient to transfer Vdd to the bit line BLe is applied to the gate of the transfer transistor between the latch circuit 1 and the bit line BLe. In this example, among the two bit lines sharing one page buffer, BLe is selected by the address. In all of the following operation descriptions, BLe is a selected bit line.

この時、ラッチ回路1の一端であるノードN1が”H”レベルの場合は、ビット線BLeに”H”レベルが転送され、非書き込み状態の”1”書き込み状態となる。逆に、ノードN1が”L”レベルの場合には、”0”書き込み状態となる。図11では、”L”レベルを選択ビット線BLeに転送し(実線)、”11”状態から”10”状態への”0”書き込みとなっている。   At this time, when the node N1 which is one end of the latch circuit 1 is at the “H” level, the “H” level is transferred to the bit line BLe, and the non-write state “1” is set. Conversely, when the node N1 is at the “L” level, the “0” write state is entered. In FIG. 11, the “L” level is transferred to the selected bit line BLe (solid line), and “0” is written from the “11” state to the “10” state.

ここで、NAND型フラッシュEEPROMでは、書き込む前の消去状態は、図43(b)の”11”状態に示すような負のしきい値Vtの状態である。消去動作では、図12(a)に示すように、選択ブロックの全ワード線510を0V、メモリセルのソース/ドレイン512をフローティング、メモリセルのPウェル513を正の高い消去電圧(約20V)にして、フローティングゲート511から電子を引き抜く。また、書き込みパルス印加動作では図12(b)に示すように、選択されたワード線510を正の高い書き込み電圧Vpgm(15〜20V)、Pウェル513を0Vにして、電子がフローティングゲート511に注入されるようなバイアス関係にする。   Here, in the NAND flash EEPROM, the erased state before writing is a state of a negative threshold Vt as shown in the “11” state of FIG. In the erase operation, as shown in FIG. 12A, all the word lines 510 of the selected block are set to 0V, the source / drain 512 of the memory cell is floated, and the P well 513 of the memory cell is set to a positive high erase voltage (about 20V). Then, electrons are extracted from the floating gate 511. In the write pulse application operation, as shown in FIG. 12B, the selected word line 510 is set to a positive high write voltage Vpgm (15 to 20 V), the P well 513 is set to 0 V, and electrons are supplied to the floating gate 511. A bias relationship is set so as to be injected.

この時、ラッチ回路1からビット線BLeに0Vが転送されている場合には、ビット線、ビット線側選択トランジスタ、およびNANDセルユニット内の非選択セルを介して、N型拡散層512に0Vが転送されるため、メモリセルのチャネルとフローティングゲート511間に書き込みに十分な電位差が生じ、電子が注入される。一方、ラッチ回路1から選択ビット線に”H”レベルが転送されている場合には、選択されたメモリセルのチャネル電位が高くなり、メモリセルのチャネルとフローティングゲート511間の電位差が小さくなり、電子は注入されない。このように書き込まない場合にチャネル電位を高くするために、非選択のメモリセルのワード線には、Vpassという中間電位(8V程度)が印加されている。但し、Vpassが印加されるのは、選択ワード線のあるNANDセルユニット内の非選択ワード線だけである。   At this time, when 0 V is transferred from the latch circuit 1 to the bit line BLe, the N-type diffusion layer 512 is set to 0 V via the bit line, the bit line side selection transistor, and the non-selected cell in the NAND cell unit. Is transferred, a potential difference sufficient for writing occurs between the channel of the memory cell and the floating gate 511, and electrons are injected. On the other hand, when the “H” level is transferred from the latch circuit 1 to the selected bit line, the channel potential of the selected memory cell increases, and the potential difference between the channel of the memory cell and the floating gate 511 decreases. Electrons are not injected. In order to increase the channel potential when data is not written in this way, an intermediate potential (about 8 V) called Vpass is applied to the word lines of unselected memory cells. However, Vpass is applied only to unselected word lines in the NAND cell unit having the selected word line.

書き込みパルス印加動作の後に書き込みベリファイリードVerify10を行う(ステップS14)。このタイミングを図13に示す。Verify10では、選択ワード線の電位をVv10(図43(b)参照)にして読み出しを行う。同じNANDセルユニット内の非選択ワード線にはパス電圧Vreadを印加して非選択セルをパストランジスタとしておいて、選択ワード線のメモリセルの導通状態のみを判定する。ビット線プリチャージ期間である時刻R4からR7では、NMOSトランジスタ47、41およびビット線選択トランジスタ60を導通させて、ビット線BLeをプリチャージする。この時、NMOSトランジスタ41のゲートには、Vpreを印加し、ビット線BLeには、Vpreからしきい値電圧Vtだけ低い電圧Vpre−Vtをプリチャージする。このビット線プリチャージ電位Vpre−Vtは、Vddより低い電位である。   Write verify read Verify10 is performed after the write pulse application operation (step S14). This timing is shown in FIG. In Verify 10, reading is performed with the potential of the selected word line set to Vv 10 (see FIG. 43B). A pass voltage Vread is applied to unselected word lines in the same NAND cell unit to set the unselected cells as pass transistors, and only the conduction state of the memory cells on the selected word line is determined. From time R4 to R7, which is the bit line precharge period, the NMOS transistors 47 and 41 and the bit line selection transistor 60 are turned on to precharge the bit line BLe. At this time, Vpre is applied to the gate of the NMOS transistor 41, and the bit line BLe is precharged with a voltage Vpre-Vt lower than Vpre by the threshold voltage Vt. This bit line precharge potential Vpre-Vt is a potential lower than Vdd.

時刻R7で、NANDセルユニットNUのソース側選択トランジスタSG2をオンさせると、選択セルのしきい値状態によって、ビット線BLeの放電が開始される。即ち、選択されたメモリセルのVtがVv10より低ければ選択メモリセルがオンし、ビット線プリチャージ電位Vpre−Vtを放電する。一方で選択メモリセルのVtがVv10より高ければ、選択メモリセルがオンしないため、ビット線プリチャージ電位Vpre−Vtは保持される。その後、ビット線電位を増幅、センスする前に、書き込みデータをノードN3に記憶させる。時刻S1までに、ノードN3にVdd+αを充電しフローティング状態にしておいてから、時刻S2でDTGをVddにする。キャパシタ49は、ノードN3の電位をフローティングにして保持する期間中にリーク電流による電位低下や、配線間のカップリングによるノイズを受けにくくするために設けられている。   When the source side select transistor SG2 of the NAND cell unit NU is turned on at time R7, the discharge of the bit line BLe is started according to the threshold state of the selected cell. That is, if Vt of the selected memory cell is lower than Vv10, the selected memory cell is turned on and the bit line precharge potential Vpre-Vt is discharged. On the other hand, if Vt of the selected memory cell is higher than Vv10, since the selected memory cell is not turned on, the bit line precharge potential Vpre-Vt is held. Thereafter, the write data is stored in the node N3 before the bit line potential is amplified and sensed. Before time S1, node N3 is charged with Vdd + α to be in a floating state, and then DTG is set to Vdd at time S2. The capacitor 49 is provided in order to make it difficult to receive a potential drop due to a leakage current or noise due to coupling between wirings during a period in which the potential of the node N3 is kept floating.

書き込みデータを保持しているノードN1が”H”レベルの場合には、MOSトランジスタ45がオンしないために、ノードN3は”H”レベルを保持し、ノードN1が”L”レベルの場合には、MOSトランジスタ45がオンするため、ノードN3は”L”レベルになる。その後、ビット線電位を増幅、センスするために、ラッチ回路1を非活性状態にする。すなわち、LATとSENを”L”にし、これらの反転信号であるLATB、SENB(図2参照)は、それぞれ、“H”とする。   When the node N1 holding the write data is at the “H” level, the MOS transistor 45 is not turned on. Therefore, the node N3 holds the “H” level, and when the node N1 is at the “L” level. Since the MOS transistor 45 is turned on, the node N3 becomes “L” level. Thereafter, the latch circuit 1 is deactivated in order to amplify and sense the bit line potential. That is, LAT and SEN are set to “L”, and their inverted signals LATB and SENB (see FIG. 2) are set to “H”.

ラッチ回路1を非活性状態にしてから、BLCDを”H”レベルにしてスイッチ素子42を導通状態にして、ノードN1とN4を同電位にし、NMOSトランジスタ47をオンしてこれらのノードを、”H”レベルに充電する。時刻S7で、BLCLAMPにセンス用電圧Vsenを印加する。ビット線電位がVpre−VtからVsen−Vtまで放電されていた場合、NMOSトランジスタ41がオンするため、ノードN1、N4の電位は、ビット線電位とほぼ等しくなるまで低下する。この時、ノードN1、N4の電位は、Vddからビット線電位まで低下する。また、ノードN1、N4の容量に比べて、ビット線容量は非常に大きいため、ノードN1、N4の電荷は瞬時に抜ける。ビット線電位が、Vsen−Vtまで放電されていない場合は、NMOSトランジスタ41がオンしないため、ノードN1、N4にはVddが保持される。   After the latch circuit 1 is deactivated, the BLCD is set to the “H” level, the switch element 42 is turned on, the nodes N1 and N4 are set to the same potential, the NMOS transistor 47 is turned on, and these nodes are turned on. Charge to H ”level. At time S7, the sense voltage Vsen is applied to BLCLAMP. When the bit line potential is discharged from Vpre-Vt to Vsen-Vt, the NMOS transistor 41 is turned on, so that the potentials of the nodes N1 and N4 are decreased to be substantially equal to the bit line potential. At this time, the potentials of the nodes N1 and N4 drop from Vdd to the bit line potential. Further, since the bit line capacitance is very large compared to the capacitances of the nodes N1 and N4, the charges at the nodes N1 and N4 are instantaneously released. When the bit line potential is not discharged to Vsen−Vt, the NMOS transistor 41 is not turned on, so that Vdd is held at the nodes N1 and N4.

ノードN1の電位が下がる場合には、ビット線電位までしか低下しないが、Vddを保持する場合には、ビット線プリチャージ電位Vpre−VtよりもVddが高いために、ビット線振幅が増幅されて見える。図中、ビット線BLe波形の実線は、放電されているため、メモリセルは、書き込み不十分か、または、非書き込みのメモリセルであったことを示している。   When the potential of the node N1 decreases, the potential decreases only to the bit line potential. However, when Vdd is held, the bit line amplitude is amplified because Vdd is higher than the bit line precharge potential Vpre-Vt. appear. In the drawing, the solid line of the waveform of the bit line BLe indicates that the memory cell is a memory cell that is insufficiently written or non-written because it is discharged.

時刻S9で、REGを”H”にしてスイッチ素子トランジスタ43をオン状態にする。ノードN3が”L”の場合、つまり、書き込みパルス印加動作中、”0”書き込み状態にあった場合には、NMOSトランジスタ44がオンしないため、ノードN1、N4の電位には変化がなく、時刻S11までビット線電位を反映した電位がノードN1に保持されている。時刻S11でSENを”H”、SENBを”L”にすると、ノードN1をゲートにしたラッチ回路1のクロックトインバータが活性化し、ノードN1の電位をクロックトインバータでセンスする。時刻S12でLATを”H”、LATBを”L”にして、ラッチ回路1を活性化すると、ノードN1の電位を”L”または”H”の2値情報として取り込む。結果として、ノードN1に”L”がラッチされると、次の書き込みパルス印加動作で再び選択ビット線に”L”が転送されるため、”0”書き込みする状態に保持される。   At time S9, REG is set to “H”, and the switch element transistor 43 is turned on. When the node N3 is “L”, that is, when the write pulse application operation is in the “0” write state, the NMOS transistor 44 is not turned on, so the potentials of the nodes N1 and N4 are not changed, and the time The potential reflecting the bit line potential is held at the node N1 until S11. When SEN is set to “H” and SENB is set to “L” at time S11, the clocked inverter of the latch circuit 1 having the node N1 as a gate is activated, and the potential of the node N1 is sensed by the clocked inverter. When the latch circuit 1 is activated by setting the LAT to “H” and the LATB to “L” at the time S12, the potential of the node N1 is fetched as binary information of “L” or “H”. As a result, when “L” is latched at the node N 1, “L” is transferred to the selected bit line again in the next write pulse application operation, so that “0” is written.

また、図中ビット線BLeの破線波形のようにセル電流が流れずビット線プリチャージレベルが保持されれば、センス後にラッチ回路1には”H”がラッチされ、このメモリセルでの書き込みが終了する。書き込みベリファイリードの結果”H”がラッチされると、次に書き込みパルス印加動作に移っても、選択ビット線には”H”レベルが転送され、非書き込みの”1”書き込み状態になる。   Further, if the cell current does not flow and the bit line precharge level is maintained as shown by the broken line waveform of the bit line BLe in the drawing, “H” is latched in the latch circuit 1 after sensing, and writing in this memory cell is performed. finish. When “H” is latched as a result of the write verify read, the “H” level is transferred to the selected bit line even when the next write pulse application operation is started, and a non-write “1” write state is set.

また、ノードN3が”H”の場合、つまり、書き込みパルス印加動作中、”1”書き込み状態であった場合には、共通信号線COMから”H”レベルがノードN1、N4に転送される。このため、時刻S12で、ノードN1に再び”H”がラッチされる。よって、”1”書き込み状態では、書き込みベリファイの結果に関係なく、ノードN1に”H”をラッチし、非書き込みの”1”書き込み状態を保持する。   When the node N3 is “H”, that is, when the write pulse application operation is in the “1” write state, the “H” level is transferred from the common signal line COM to the nodes N1 and N4. Therefore, “H” is latched again at the node N1 at time S12. Therefore, in the “1” write state, regardless of the result of the write verify, “H” is latched at the node N1, and the non-write “1” write state is held.

図32及び図33は、これらの動作の各部電位関係をまとめたものである。書き込みが終了したページバッファでは、ノードN1が”H”レベルの”1”書き込み状態に変わるため、1ページ内の全てのページバッファのノードN1、あるいは、その反転状態のN2の状態を検出することによって、1ページ分の書き込みが終了しているかどうかが判定できる(ステップS15)。一つでもノードN1が”L”レベルのページバッファがあると、再び、図11に示した書き込みパルス印加動作、および、書き込みベリファイ読み出しを行う。   FIG. 32 and FIG. 33 summarize the potential relation of each part of these operations. In the page buffer that has been written, the node N1 changes to the “1” write state at the “H” level, and therefore the state of the node N1 of all the page buffers in one page or the inverted state N2 thereof is detected. Thus, it can be determined whether or not writing for one page has been completed (step S15). If there is even one page buffer whose node N1 is at "L" level, the write pulse application operation and the write verify read shown in FIG. 11 are performed again.

NAND型フラッシュEEPROMでは、このように書き込みベリファイ読み出しの結果、書き込みが終了したメモリセルにおいては、そのメモリセルに接続されるページバッファが”1”書き込み状態に変わるため、1ページ分の全てのメモリセルが書き込めるまで書き込みパルス印加動作を行っても、Vt分布を狭く制御できる。1ページ内の個々のページバッファでこのように書き込み制御する方法をビット毎ベリファイと称している。また、書き込み速度を向上するため、書き込みパルス印加動作と書き込みベリファイ読み出しを繰り返し行う毎に、書き込み電圧Vpgmを少しずつ高めて書き込みパルス印加動作を行っている。そのため、選択ワード線の電位だけを見ると、図14のような波形(実線)になる。   In the NAND flash EEPROM, as a result of the write verify read as described above, in the memory cell in which writing has been completed, the page buffer connected to the memory cell is changed to the “1” write state. Even if the write pulse application operation is performed until the cell is written, the Vt distribution can be controlled narrowly. This method of controlling writing in individual page buffers in one page is referred to as bit-by-bit verification. In order to improve the writing speed, the write pulse application operation is performed by gradually increasing the write voltage Vpgm every time the write pulse application operation and the write verify read are repeated. Therefore, when only the potential of the selected word line is viewed, a waveform (solid line) as shown in FIG. 14 is obtained.

次に、第一の多値用ロウアドレス選択時の書き込みと書き込みベリファイ読み出しについて説明する。上位ビット(第一の多値用ロウアドレス選択時)の書き込み動作のフローチャートを図9(b)に示す。まず、第一の多値用ロウアドレス選択時の書き込みデータを外部データ入出力端子からラッチ回路2にロードする(ステップS21)。その後、図10のタイミングでラッチ回路2からラッチ回路1に書き込みデータを転送する(ステップS22)。ここまでが図15(a)のステップ1である。   Next, writing and write verify reading when the first multi-value row address is selected will be described. FIG. 9B shows a flowchart of the write operation of the upper bits (when the first multi-value row address is selected). First, write data when the first multi-value row address is selected is loaded from the external data input / output terminal to the latch circuit 2 (step S21). Thereafter, the write data is transferred from the latch circuit 2 to the latch circuit 1 at the timing of FIG. 10 (step S22). The steps so far are step 1 in FIG.

次に、図15(b)にも示すように、既にメモリセルに書き込まれている下位ビット(第二の多値用ロウアドレス選択時)のデータをラッチ回路2に取り込む(ステップS23)。この動作を内部データロードと称する。内部データロードのタイミングを図16に示す。データ転送後のラッチの状態は、N1が”L”(実線)と図示されている。ここでは、選択ワード線の電位をVr10(図43(b)参照)にして読み出しを行う。ここで、第一の多値用ロウアドレスと第二の多値用ロウアドレスは、同じワード線を選択する。ビット線プリチャージ期間の時刻R4からR7では、NMOSトランジスタ47、41、およびビット線選択トランジスタ60をオンさせてビット線BLeをプリチャージする。この時、NMOSトランジスタ41のゲートには、Vpreを印加し、ビット線BLeには、Vpre−Vtをプリチャージする。   Next, as shown in FIG. 15B, the data of the lower bits (when the second multi-value row address is selected) already written in the memory cell is taken into the latch circuit 2 (step S23). This operation is called internal data loading. The internal data load timing is shown in FIG. The state of the latch after data transfer is illustrated as N1 being “L” (solid line). Here, reading is performed with the potential of the selected word line set to Vr10 (see FIG. 43B). Here, the first multi-value row address and the second multi-value row address select the same word line. From time R4 to R7 in the bit line precharge period, the NMOS transistors 47 and 41 and the bit line selection transistor 60 are turned on to precharge the bit line BLe. At this time, Vpre is applied to the gate of the NMOS transistor 41, and Vpre-Vt is precharged to the bit line BLe.

時刻R7で、NANDセルユニットのソース側選択トランジスタSG2をオンさせると、セルの状態によって、ビット線の放電が開始される。図中のビット線BLe波形の実線は、”11”状態のセルを想定している。この読み出し動作のみ、読み出しデータをラッチ回路2に取り込む。よって、ビット線電位をセンスする前に、時刻S4でCLATとCSENを”L”にして、ラッチ回路2を非活性状態にする。CLATBとCSENBは、それぞれCLATとCSENの反転信号である。時刻S5で、BLCD2を”H”レベルにしてスイッチ素子30を導通状態にしつつ、NMOSトランジスタ47で、ノードN4、N5をVddにプリチャージする。   When the source side select transistor SG2 of the NAND cell unit is turned on at time R7, the discharge of the bit line is started depending on the state of the cell. The solid line of the bit line BLe waveform in the figure assumes a cell in the “11” state. Only in this read operation, read data is taken into the latch circuit 2. Therefore, before sensing the bit line potential, CLAT and CSEN are set to “L” at time S4 to make the latch circuit 2 inactive. CLATB and CSENB are inverted signals of CLAT and CSEN, respectively. At time S5, the BLCD 2 is set to the “H” level to make the switch element 30 conductive, and the NMOS transistor 47 precharges the nodes N4 and N5 to Vdd.

時刻S7で、BLCLAMPにセンス用電圧Vsenを印加すると、前述のクランプを利用した動作によって、ビット線電位を反映した電位がノードN4、N5に現れる。そして、時刻S11でCSENを”H”、CSENBを”L”にして、ノードN5が入力ゲートになるラッチ回路2のクロックトインバータを活性化し、ノードN5をクロックトインバータでセンスして、S12でCLATを”H”、CLATBを”L”にしてラッチ回路2を活性化してデータを取り込む(ステップS23)。この動作中、BLCDは“L”であるため、NMOSトランジスタ42は非導通状態となっており、外部から入力された書き込みデータは、ラッチ回路1に保持される。   When the sense voltage Vsen is applied to BLCLAMP at time S7, potentials reflecting the bit line potential appear at the nodes N4 and N5 by the operation using the clamp described above. At time S11, CSEN is set to “H” and CSENB is set to “L” to activate the clocked inverter of the latch circuit 2 in which the node N5 is an input gate, and the node N5 is sensed by the clocked inverter. CLAT is set to “H”, CLATB is set to “L”, and the latch circuit 2 is activated to capture data (step S23). During this operation, since the BLCD is “L”, the NMOS transistor 42 is in a non-conductive state, and the write data input from the outside is held in the latch circuit 1.

このように、第一の多値用ロウアドレスの書き込みデータをラッチ回路1に、第二の多値用ロウアドレスのデータをメモリセルから読み出し、ラッチ回路2に保持した状態で、書き込みパルス印加動作を開始する(ステップS24)。書き込みパルス印加動作は、前述と同様図11のタイミングで実施し、ラッチ回路1に保持するデータを選択ビット線に転送して書き込みパルス印加動作を行う。第一の多値用ロウアドレス選択時の書き込みでは、図43(b)に示すように、Vtの分布を変化させる。ラッチ回路1のノードN1に”L”レベルが保持されている場合には、”11”状態を”01”状態へ、”10”状態を”00”状態へ書き込む。また、ラッチ回路1のノードN1に”H”レベルが保持されている場合には、書き込みを行わない”1”書き込みとなるので、”11”状態、”10”状態をそのまま保持する。よって、4つの場合が存在し、それぞれの動作のまとめを図34〜図37に示す。   As described above, the write pulse application operation is performed in a state where the write data of the first multi-value row address is read from the latch circuit 1 and the second multi-value row address data is read from the memory cell and held in the latch circuit 2. Is started (step S24). The write pulse application operation is performed at the timing of FIG. 11 as described above, and the data held in the latch circuit 1 is transferred to the selected bit line to perform the write pulse application operation. In writing when the first multi-value row address is selected, the distribution of Vt is changed as shown in FIG. When the “L” level is held at the node N1 of the latch circuit 1, the “11” state is written into the “01” state and the “10” state is written into the “00” state. Further, when the “H” level is held at the node N1 of the latch circuit 1, “1” writing is performed without writing, so that the “11” state and the “10” state are held as they are. Therefore, there are four cases, and the summary of each operation is shown in FIGS.

”11”状態を”01”状態へ、”10”状態を”00”状態への書き込みは、同じ書き込み電圧を選択ワード線に印加して同時に行う。よって、図9(b)に示すように、”00”状態の書き込みベリファイ読み出しVerify00(ステップS25)と、”01”状態の書き込みベリファイ読み出しVerify01(ステップS26))を、1回の書き込みパルス印加動作後に行う必要がある。そこで、”01”状態へ書き込みを行っているメモリセルが、”00”状態の書き込みベリファイで書き込み終了しないようにする必要がある。なぜなら、”00”状態の書き込みベリファイリード(Verify00)では、選択ワード線電圧をVv00にして読み出しを行うが、”01”状態へ書き込もうとしているメモリセルでは、Vtが”00”状態まで上昇してくると、Verify00ではビット線電位を放電しないため書き込めたように見えてしまうためである。   Writing from the “11” state to the “01” state and the “10” state to the “00” state is performed simultaneously by applying the same write voltage to the selected word line. Therefore, as shown in FIG. 9B, the write verify read Verify 00 (Step S25) in the “00” state and the write verify read Verify 01 (Step S26) in the “01” state are performed once in the write pulse application operation. It needs to be done later. Therefore, it is necessary to prevent the memory cell that has been written to the “01” state from being terminated by the write verify in the “00” state. This is because, in the write verify read (Verify00) in the “00” state, reading is performed with the selected word line voltage set to Vv00, but in the memory cell to be written to the “01” state, Vt rises to the “00” state. This is because Verify00 does not discharge the bit line potential, so that it appears as if it was written.

そこで、ここでは、ラッチ回路2に保持している第二の多値用ロウアドレスに対応したデータに基づいて書き込みベリファイリードの制御を行うようにした。このステップS25の書き込みベリファイ読み出しVerify00のタイミングを図17に示す。時刻R4からR7は、ビット線プリチャージ期間であり、この間にNMOSトランジスタ30、41、およびビット線選択トランジスタ60をオンさせてビット線プリチャージを行う。MOSトランジスタ30をオンさせることによって、ラッチ回路2のノードN5からビット線BLeへプリチャージする。
問題となっている”11”状態から”01”状態への書き込みでは、第二の多値用ロウアドレスに対応するデータを読み込む内部データロードを行った後に、ラッチ回路2のノードN5が”L”となっている。何故なら、前述の内部データロードにおいては、選択ワード線電圧をVr10にするため、“11”状態のメモリセルは導通してビット線のプリチャージ電位を放電し、センス後に“L”が取り込まれるからである。したがって、”01”状態へ書き込みを行っているページバッファでは、”L”レベルをプリチャージする。”01”状態へ書き込むメモリセルにとっては、Verify00のところで、必ず書き込みベリファイリードの結果がフェイルする必要があるので、最初からファイルするプリチャージを行う。一方で、“10”状態から“00”状態へ書き込みを行うページバッファでは、ラッチ回路2のノードN5が“H”となっている。従ってこの場合は、他の読み出し動作と同様のビット線プリチャージを行う。ラッチ回路2は、書き込み単位となるページ内の各ページバッファに有しているので、”00”状態へ書き込みしているページバッファでは、選択ビット線へ通常のプリチャージを行い、”01”状態へ書き込みしているページバッファでは、フェイルするプリチャージを選択的に行うことになる。
Therefore, here, the write verify read control is performed based on the data corresponding to the second multi-value row address held in the latch circuit 2. The timing of the write verify read Verify 00 in step S25 is shown in FIG. Times R4 to R7 are a bit line precharge period, during which the NMOS transistors 30, 41 and the bit line select transistor 60 are turned on to perform bit line precharge. By turning on the MOS transistor 30, the node N5 of the latch circuit 2 is precharged to the bit line BLe.
In the writing from the “11” state to the “01” state, which is a problem, the node N5 of the latch circuit 2 is set to “L” after performing an internal data load for reading data corresponding to the second multi-value row address. It has become. This is because in the internal data load described above, the selected word line voltage is set to Vr10, so that the memory cell in the "11" state is turned on to discharge the precharge potential of the bit line, and "L" is taken in after sensing. Because. Therefore, the page buffer that is writing to the “01” state precharges the “L” level. For the memory cell to be written to the “01” state, the result of the write verify read must be failed at Verify 00, so that the file is precharged from the beginning. On the other hand, in the page buffer for writing from the “10” state to the “00” state, the node N5 of the latch circuit 2 is “H”. Therefore, in this case, the bit line precharge similar to other read operations is performed. Since the latch circuit 2 is included in each page buffer in the page which is a write unit, the page buffer which is writing to the “00” state performs normal precharge to the selected bit line and the “01” state. In the page buffer in which data is written, precharge for failing is selectively performed.

Verify00の動作前に、ビット線を0Vに保持しておけば、Verify00が開始されてこのラッチ回路2からの選択的なプリチャージを行う期間中に、不要なプリチャージ電流が流れないため、消費電流が小さくなるメリットもある。図17のノードN5とビット線BLeの波形は、内部データロードの結果、実線が”00”状態への書き込み、最初からGNDレベルを保持している破線が”01”状態への書き込みの場合を示している。   If the bit line is held at 0V before the operation of Verify00, unnecessary precharge current does not flow during the period in which Verify00 is started and selective precharge from the latch circuit 2 is performed. There is also an advantage that the current is reduced. The waveforms of the node N5 and the bit line BLe in FIG. 17 indicate the case where the solid line is written to the “00” state as a result of the internal data load, and the broken line holding the GND level from the beginning is written to the “01” state. Show.

時刻R7以降は、前述の書き込みベリファイリードと同様である。”00”状態に書き込みを行うページバッファにおいては、ビット線BLe波形の実線のように、時刻R7までの期間にビット線BLeがプリチャージされる。選択されたメモリセルの導通状態によって、ビット線BLeが放電、あるいは放電されず、時刻S7以降でセンス用電圧Vsenによって増幅、センスされ、書き込み結果がラッチ回路1に取り込まれる。一方で、同様に、ラッチ回路2に”H”が保持されている”10”状態を”10”状態に保持する”1”書き込みにおいては、ラッチ1のノードN1には”H”レベルが保持されているので、前述のビット毎ベリファイ動作によって、時刻S9で、ノードN1がノードN3のデータによって”H”レベルに充電されるため、”1”書き込み状態を保持する。   After time R7, it is the same as the above-mentioned write verify read. In the page buffer for writing in the “00” state, the bit line BLe is precharged during the period up to time R7 as shown by the solid line of the bit line BLe waveform. Depending on the conduction state of the selected memory cell, the bit line BLe is not discharged or discharged, and is amplified and sensed by the sense voltage Vsen after time S7, and the write result is taken into the latch circuit 1. On the other hand, similarly, in the “1” write in which the “10” state in which “H” is held in the latch circuit 2 is held in the “10” state, the node N1 of the latch 1 holds the “H” level. Therefore, by the above-described verify operation for each bit, the node N1 is charged to the “H” level by the data of the node N3 at time S9, so that the “1” write state is maintained.

次に、続けて行われるステップS26の”01”状態への書き込みベリファイリード(Verify01)について説明する。そのタイミングを図18に示す。ここでは、選択ワード線電位をVv01(図43(b)参照)に設定して読み出しを行う。この場合は、選択ワード線電位を除いて、前述のVerify10と同様である。   Next, the subsequent write verify read (Verify01) to the “01” state in step S26 will be described. The timing is shown in FIG. Here, reading is performed with the selected word line potential set to Vv01 (see FIG. 43B). This case is the same as Verify 10 described above except for the selected word line potential.

”11”から”01”状態へ書き込みするページバッファにおいては、選択ワード線電位Vv01においてビット線電位をセンスすればよく、”11”状態のまま保持する”1”書き込みにおいては、ノードN1が再充電され”1”書き込み状態を保持する。一方で、”10”状態から”00”状態へ書き込むページバッファにおいては、Verify00で書き込みフェイルしているメモリセルはVerify01でも必ずフェイルする。何故なら、Vverify00でフェイルするメモリセルのVtは、Vv00より低いため、Vverify01時の選択ワード線電圧Vv01ではよりフェイルし易い読み出しになるからである。また、”00”状態を保持する”1”書き込みのページバッファにおいては、前述のビット毎ベリファイの動作によって”1”書き込み状態を保持するので問題ない。   In the page buffer for writing from the “11” state to the “01” state, it is only necessary to sense the bit line potential at the selected word line potential Vv01. The battery is charged and the “1” write state is maintained. On the other hand, in the page buffer for writing from the “10” state to the “00” state, the memory cell that has failed to write in Verify00 always fails in Verify01. This is because the Vt of the memory cell that fails at Vverify00 is lower than Vv00, so that the selected word line voltage Vv01 at the time of Vverify01 makes reading easier. Further, in the “1” write page buffer that holds the “00” state, the “1” write state is held by the aforementioned bit-by-bit verify operation, so that there is no problem.

以上より、Verify00時と、Verify01時で所望の書き込みベリファイリードが実現でき、ページ内の全てのページバッファで書き込みが終了するまで(ステップS27)、書き込みパルス印加動作と書き込みベリファイリードからなる書き込みサイクルを繰り返し、第一の多値用ロウアドレス選択時の書き込みが実行できる。   As described above, the desired write verify read can be realized at Verify 00 and Verify 01, and the write cycle including the write pulse application operation and the write verify read is performed until writing is completed in all the page buffers in the page (Step S27). Repeatedly, writing at the time of selecting the first multi-value row address can be executed.

次に、読み出し動作について説明する。図43(b)に示すように、多値動作時の2ビットの論理データが、上位ビットは第一の多値用ロウアドレス選択時のデータ、下位ビットは第二の多値用ロウアドレス選択時のデータというように、ロウアドレスに割り付けられているため、ロウアドレスによって、読み出し方が異なる。多値動作時の読み出し動作のフローチャートを図19(a)(b)に示す。   Next, the reading operation will be described. As shown in FIG. 43 (b), 2-bit logical data at the time of multi-value operation, the upper bit is the data when the first multi-value row address is selected, and the lower bit is the second multi-value row address selection. Like time data, since it is assigned to a row address, the reading method differs depending on the row address. 19A and 19B show a flowchart of the read operation during the multi-value operation.

第一の多値用ロウアドレスが入力された上位ビット読み出しの場合には、選択ワード線電位をVr00(図43(b)参照)にして読み出すことにより、図19(b)のように、ステップS41に示す1回の読み出し動作Read00を行うだけで、“0”又は“1”の2値データを読み出すことができる。第二の多値用ロウアドレスが入力された場合には、選択ワード線電位をVr01とVr10(図43(b)参照)にして読み出す必要があり、図19(a)に示すステップS31,S32の2回の読み出し動作Read01とRead10が必要になる。   In the case of reading the upper bits to which the first multi-value row address is inputted, the step is performed as shown in FIG. 19B by reading with the selected word line potential set to Vr00 (see FIG. 43B). The binary data “0” or “1” can be read out only by performing one read operation Read00 shown in S41. When the second multi-value row address is input, it is necessary to read the selected word line potentials at Vr01 and Vr10 (see FIG. 43B), and steps S31 and S32 shown in FIG. The two read operations Read01 and Read10 are required.

まず、第一の多値用ロウアドレス選択時の読み出し動作について説明する。この読み出し動作Read00のタイミングを図20に示す。時刻R7までのビット線プリチャージ期間に、NMOSトランジスタ47、41、ビット線選択トランジスタ60をオンさせる。NMOSトランジスタ41のゲートには、Vpreを印加するため、ビット線BLeにはVpre−Vtがプリチャージされる。時刻R7で、NANDセルユニットのソース側選択トランジスタSG2をオンさせると、セルのしきい値状態によって、選択ビット線の放電が開始される。   First, a read operation when the first multi-value row address is selected will be described. The timing of this read operation Read00 is shown in FIG. During the bit line precharge period up to time R7, the NMOS transistors 47 and 41 and the bit line selection transistor 60 are turned on. Since Vpre is applied to the gate of the NMOS transistor 41, Vpre-Vt is precharged to the bit line BLe. When the source side select transistor SG2 of the NAND cell unit is turned on at time R7, discharge of the selected bit line is started depending on the threshold state of the cell.

時刻S4で、LAT、SENを”L”レベルにして、ラッチ回路1を非活性状態にし、NMOSトランジスタ42をオンさせて、ノードN1とN4を同電位にしつつ、MOSトランジスタ47をオンしてVddに充電する。時刻S7で、NMOSトランジスタ41のゲートBLCLAMPをVsenにして、ビット線電位をクランプして読み出す。これにより、前述のように小振幅Vpre−Vsen(約0.4V)のビット線電位を、ノードN1では増幅して読み出すことができる。その後時刻S11、S12で、SENとLATを順に”H”にして、ラッチ回路1のクロックトインバータを順に活性化して、ノードN1のデータをラッチ回路1に取り込み保持する。   At time S4, LAT and SEN are set to the “L” level, the latch circuit 1 is deactivated, the NMOS transistor 42 is turned on, the nodes N1 and N4 are set to the same potential, and the MOS transistor 47 is turned on to Vdd. To charge. At time S7, the gate BLCLAMP of the NMOS transistor 41 is set to Vsen, and the bit line potential is clamped and read. As a result, the bit line potential with the small amplitude Vpre−Vsen (about 0.4 V) can be amplified and read at the node N1 as described above. Thereafter, at times S11 and S12, SEN and LAT are sequentially set to “H”, the clocked inverter of the latch circuit 1 is sequentially activated, and the data of the node N1 is taken into the latch circuit 1 and held.

ラッチ回路1に読み出しデータが取り込まれた後、1ページ分のラッチ回路1に保持されている読み出しデータをラッチ回路2に同時に転送する(ステップS42)。1ページが512バイトである場合には、512バイト分の各ページバッファにおいて、ラッチ回路1からラッチ回路2へデータ転送する。このラッチ回路1からラッチ回路2にデータを転送するタイミングを図10(b)に示す。   After the read data is taken into the latch circuit 1, the read data held in the latch circuit 1 for one page is simultaneously transferred to the latch circuit 2 (step S42). When one page is 512 bytes, data is transferred from the latch circuit 1 to the latch circuit 2 in each page buffer for 512 bytes. FIG. 10B shows the timing for transferring data from the latch circuit 1 to the latch circuit 2.

ラッチ回路2は、カラム選択トランジスタ51、52によってデータ入出力バッファ50に接続されているので、カラムアドレスに従いカラムデコード信号CSLが”H”になると、それぞれのラッチ回路2からデータ信号線io/ion、データ入出力バッファ50を介して外部にデータが出力される。メモリセルアレイが図45(b)のように2アレイで構成されており、一つのロウアドレスでそれぞれのセルアレイの1ページを選択して同時に前述の読み出し動作を行った場合には、2ページ分のページバッファにおいて、このデータ転送を同時に行うことができる。この場合には、データ転送の後に、まず、セルアレイ100aの1ページ分のデータをラッチ回路2から出力した後、セルアレイ100bの1ページデータを外部に出力するようデータ入出力バッファ50が制御される。   Since the latch circuit 2 is connected to the data input / output buffer 50 by the column selection transistors 51 and 52, when the column decode signal CSL becomes “H” according to the column address, the data signal lines io / ion from the respective latch circuits 2 The data is output to the outside via the data input / output buffer 50. When the memory cell array is composed of two arrays as shown in FIG. 45 (b) and one page of each cell array is selected with one row address and the above read operation is performed simultaneously, two memory pages are stored. This data transfer can be performed simultaneously in the page buffer. In this case, after data transfer, first, the data input / output buffer 50 is controlled so that one page of data in the cell array 100a is output from the latch circuit 2 and then one page of data in the cell array 100b is output to the outside. .

この様に、多値動作モードでの第一の多値用ロウアドレス選択時のデータは、1回の読み出し動作とデータ転送で、データを外部に出力することができる。次に第二の多値用ロウアドレス選択時の読み出し動作について説明する。第二の多値用ロウアドレス選択時の読み出し動作は、図19(a)に示すように、ステップS31,S32の2回の読み出し動作Read01、Read10となる。   As described above, the data when the first multi-value row address is selected in the multi-value operation mode can be output to the outside by one read operation and data transfer. Next, a read operation when the second multi-value row address is selected will be described. As shown in FIG. 19A, the read operation when the second multi-value row address is selected is two read operations Read01 and Read10 in steps S31 and S32.

その読み出しRead01のタイミングを図21に示す。選択ワード線電位がVr01となっていることを除くと前述の読み出しRead00と同じであるので、詳細な説明を省略する。読み出しRead01後は、読み出されたデータはラッチ回路1に保持される。続いて、読み出しRead10を行う。この読み出しRead10のタイミングを図22に示す。   FIG. 21 shows the timing of the read Read01. Except for the fact that the selected word line potential is Vr01, it is the same as the above-mentioned read Read00, and therefore detailed description is omitted. After the read Read01, the read data is held in the latch circuit 1. Subsequently, read Read10 is performed. The timing of this read Read10 is shown in FIG.

選択ワード線電位をVr10(図43(b)参照)にして読み出しを行い、ビット線プリチャージから時刻S9までは、読み出しRead10とほぼ同じである。ただし、Read00や、Read01と異なり、COMRSTを”H”にして、ノードCOMを”L”レベルに保持する。また、Read00や、Read01では、ノードN3の電位が読み出し動作に関係しなかったが、Read10では、ノードN3の電位が動作に影響する。Read01に続いて行うRead10では、時刻S4までの間、ラッチ回路1にRead01での読み出しデータが保持されている。   Reading is performed with the selected word line potential set to Vr10 (see FIG. 43B), and from the bit line precharge to time S9 is substantially the same as the read Read10. However, unlike Read 00 and Read 01, COMRST is set to “H” and the node COM is held at the “L” level. In Read00 and Read01, the potential of the node N3 is not related to the read operation, but in Read10, the potential of the node N3 affects the operation. In Read10 performed after Read01, the read data in Read01 is held in the latch circuit 1 until time S4.

時刻S2までの間に、ノードN3はVdd+αの電圧に充電されフローティングとなっている。時刻S2でDTGがVddになると、ラッチ回路1のノードN1が”H”ならば、ノードN3は、Vdd+αを保持するが、ノードN1が”L”ならば、ノードN3の電位は放電されて0Vとなる。時刻S7でビット線電位を増幅した後、時刻S9でREGが”H”レベルになると、Read01においてノードN1に”H”をラッチしていた場合には、N3が”H”レベルのためMOSトランジスタ44がオンしてノードN1、N4はノードCOM側に放電され、時刻S12でノードN1には”L”が取り込まれる。つまり、メモリセルが図43(b)の”01”状態にあった場合には、”1”データである”L”をN1にラッチする。   Until time S2, the node N3 is charged to a voltage of Vdd + α and is in a floating state. When DTG becomes Vdd at time S2, if the node N1 of the latch circuit 1 is “H”, the node N3 holds Vdd + α. If the node N1 is “L”, the potential of the node N3 is discharged to 0V. It becomes. After the bit line potential is amplified at time S7, when REG becomes "H" level at time S9, if "H" is latched at node N1 at Read01, N3 is at "H" level, so the MOS transistor 44 is turned on, the nodes N1 and N4 are discharged to the node COM side, and "L" is taken into the node N1 at time S12. That is, when the memory cell is in the “01” state of FIG. 43B, “L” as “1” data is latched to N1.

読み出しRead01において、ノードN1に”L”をラッチした場合には、時刻S9でNMOSトランジスタ44がオンせずノードN1、N4が放電されないため、ビット線電位が増幅されたノードN1の電位を時刻S11、S12でセンスしてラッチする。Read01、Read10を終了すると、第二の多値用ロウアドレスに対して読み出されたデータがラッチ回路1に保持されているので、これを図10(b)に示すタイミングでラッチ回路2にデータ転送して(ステップS33)、ラッチ回路2から外部へのデータ出力を可能な状態にして終了する。   When “L” is latched at the node N1 in the read Read01, the NMOS transistor 44 is not turned on and the nodes N1 and N4 are not discharged at time S9, so that the potential of the node N1 obtained by amplifying the bit line potential is set at time S11. , Sense and latch in S12. When Read01 and Read10 are completed, the data read out for the second multi-value row address is held in the latch circuit 1, and this is stored in the latch circuit 2 at the timing shown in FIG. The data is transferred (step S33), the data output from the latch circuit 2 to the outside is made possible, and the process is terminated.

以上の多値動作モードの読み出し中の状態を図38〜図41に示す。図38は、上位ビット読み出し動作時であり、図39〜41は下位ビット読み出し時である。また図40,41はそれぞれ、1回目の下位ビット読み出し結果のノードN1が“H”,“L”のときの第2回目の下位ビット読み出し動作を示している。   The states during reading in the above multi-value operation mode are shown in FIGS. FIG. 38 shows the upper bit reading operation, and FIGS. 39 to 41 show the lower bit reading. 40 and 41 show the second lower bit read operation when the node N1 of the first lower bit read result is “H” and “L”, respectively.

次に、実効書き込み速度向上のために、ラッチ回路2をキャッシュとして使用する場合の説明をする。このときの、メモリセルセルのVt分布とデータの関係は、図23のようになっている。読み出し時には、1回の読み出し動作ですむため、選択ワード線電圧を、図23のVr0にすることを除いては、前述の読み出しRead00と同様の制御で読み出しを行う。   Next, a description will be given of the case where the latch circuit 2 is used as a cache in order to improve the effective write speed. The relationship between the Vt distribution of the memory cell and the data at this time is as shown in FIG. At the time of reading, since only one reading operation is required, reading is performed by the same control as the above-described read Read00 except that the selected word line voltage is set to Vr0 in FIG.

図24に、キャッシュを使った読み出し動作のタイミング図を示す。図24(a)は、1アレイのみでの読み出し動作である。まず、読み出しコマンド00Hを受け付け、第一のロウアドレスを入力した後に、Ready//Busy(以後R/BBとする)を”L”、つまりビジー状態を出力して“ページ読み出し1”を行う。このページ読み出し1は、前述の読み出しRead00と同様の読み出し動作である。ページ読み出し1が終了すると、読み出された第一のロウアドレスに対応する512バイトのデータが、個々のページバッファのラッチ回路1に保持されているため、前述のデータ転送でラッチ回路1のデータをラッチ回路2に転送する。   FIG. 24 shows a timing chart of a read operation using a cache. FIG. 24A shows a read operation with only one array. First, after receiving a read command 00H and inputting a first row address, Ready // Busy (hereinafter referred to as R / BB) is set to “L”, that is, a busy state is output, and “page read 1” is performed. This page read 1 is a read operation similar to the above-described read Read00. When page read 1 is completed, 512-byte data corresponding to the read first row address is held in the latch circuit 1 of each page buffer. Is transferred to the latch circuit 2.

その後、 R/BBを”H”、つまりレディ状態にすると、読み出しイネーブル信号ReadEnableBによって、シリアルデータ出力が可能になり、ReadEnabl信号に同期して第一のロウアドレスに対応するデータがデータ入出力端子に出力される。また、内部では、第二のロウアドレスが選択され、“ページ読み出し2”が実行される。この時、内部のR/BBは”L”、つまりBusyになる。   After that, when R / BB is set to “H”, that is, ready state, the read enable signal ReadEnableB enables serial data output, and the data corresponding to the first row address is synchronized with the ReadEnable signal. Is output. Internally, the second row address is selected and “page read 2” is executed. At this time, the internal R / BB becomes “L”, that is, Busy.

ラッチ回路2からシリアルデータ出力1が終了しないと、ページ読み出し2の結果であるラッチ回路1のデータをラッチ回路2に転送できないので、シリアル出力1の終了を検出して、R/BBを”L”、つまりBusyにして、ラッチ回路1からラッチ回路2のデータ転送を行う。データ転送が終了したら、再び、R/BBを”H”、つまり、Readyにしてシリアルデータ出力2を開始するとともに、第三のロウアドレスを選択して、“ページ読み出し3”を内部で実行する。   If the serial data output 1 from the latch circuit 2 does not end, the data of the latch circuit 1 as a result of the page read 2 cannot be transferred to the latch circuit 2. Therefore, the end of the serial output 1 is detected and R / BB is set to “L”. "In other words, the data is transferred from the latch circuit 1 to the latch circuit 2 in the Busy state. When the data transfer is completed, R / BB is set to “H” again, that is, Ready to start serial data output 2, and the third row address is selected and “page read 3” is executed internally. .

この読み出し動作により第一のロウアドレスに対応するデータを出力中に、第二のロウアドレスの読み出し動作を行うために、シリアルデータ出力1とシリアルデータ出力2の間の時間tdbを短縮できる。1ページ容量を512バイトとし、ページ読み出し時間を10us、シリアルデータ出力サイクルを50nsとすると、従来の実効読み出し速度は、14MByte/sであった。これに対してこの実施の形態によれば、例えば、tdb=1usとすると、最高で実効読み出し速度が19MByte/sと高速化できる。   Since the read operation of the second row address is performed while data corresponding to the first row address is being output by this read operation, the time tdb between the serial data output 1 and the serial data output 2 can be shortened. If the capacity of one page is 512 bytes, the page read time is 10 us, and the serial data output cycle is 50 ns, the conventional effective read speed is 14 MByte / s. On the other hand, according to this embodiment, for example, when tdb = 1 us, the maximum effective reading speed can be increased to 19 MByte / s.

ここで、R/BBは、このフラッシュEEPROMを使用するユーザーが、データの入出力が可能か否かを判断するReady//Busy信号であるが、図24に示した内部R/BBは、図1のブロック図に示した制御回路110が動作制御を判断するフラグ信号であることを意味している。後述の動作においても同様である。   Here, R / BB is a Ready // Busy signal for determining whether or not the user who uses the flash EEPROM can input / output data. The internal R / BB shown in FIG. This means that the control circuit 110 shown in the block diagram 1 is a flag signal for determining operation control. The same applies to the operation described later.

図24(b)は、2アレイ構成である場合に、2アレイで同時に、読み出しを行う場合を示している。読み出しコマンド00H、アドレス入力の後、セルアレイ100aでは、入力された第一のロウアドレスに対して“ページ読み出し1”を行う。セルアレイ100bにおいても、同様に第一のロウアドレスに対して“ページ読み出し2”を行う。この場合、第1のロウアドレスに対して、2ページが選択されることになり、チップ外部にはページ容量が2倍になって見えることになる。図24(a)と同様、それぞれの読み出しが終了し、データ転送するまでは、R/BBは”L”つまり、Busyである。   FIG. 24B shows a case where two arrays are simultaneously read in a two-array configuration. After inputting the read command 00H and the address, the cell array 100a performs “page read 1” for the input first row address. Similarly, in the cell array 100b, “page reading 2” is performed on the first row address. In this case, two pages are selected for the first row address, and the page capacity appears to be doubled outside the chip. Similarly to FIG. 24A, R / BB is “L”, that is, Busy until each reading is completed and data is transferred.

この場合、データ出力時には、セルアレイ100aの“データ出力1”、セルアレイ100bの“データ出力2”を順に行う。データ出力が始まると、第二のロウアドレスが選択されて、セルアレイ100aでは、“ページ読み出し3”、セルアレイ100bでは、“ページ読み出し4”を行う。この場合もtdb=1usとして、実効読み出し速度を比較してみると、従来は、17MByte/sであったが、最高で20MByte/sに向上することができる。   In this case, at the time of data output, “data output 1” of the cell array 100a and “data output 2” of the cell array 100b are sequentially performed. When data output starts, the second row address is selected, and “page read 3” is performed in the cell array 100a, and “page read 4” is performed in the cell array 100b. In this case as well, when the effective read speed is compared with tdb = 1 us, the conventional value is 17 MByte / s, but can be improved to 20 MByte / s at the maximum.

次に、キャッシュを使った書き込み動作について、図25を用いて説明する。ここでは、図45(b)のようにセルアレイ100a、100bで同時に書き込みをする場合について示す。   Next, a write operation using a cache will be described with reference to FIG. Here, a case where data is simultaneously written in the cell arrays 100a and 100b as shown in FIG.

データ入力コマンド80H、アドレス入力の後に、まず、セルアレイ100aで第一のロウアドレスに対応する書き込みデータ(Data1)を入力し(“Load1”)、続いて、同様にセルアレイ100bに対しても、80H、アドレス入力の後に、第二のロウアドレスに対応する書き込みデータ入力を行う(“Load2”)を行う。2つのセルアレイで同時に書き込みを行うため、10Hdはダミーの書き込み実行コマンドで実際には書き込み動作に入らない。また、連続したデータロード“Load3”,“Load4”を可能にするため、R/BBはBusy信号”L”を出力して、すぐに擬似的なReady信号”H”を出力する。最初のデータ入力コマンド80H時の後に、全てのページバッファにおいてキャッシュとなるラッチ回路2をリセットする(図中のC.Rst)。   After the data input command 80H and address input, first, write data (Data1) corresponding to the first row address is input to the cell array 100a ("Load1"), and then similarly to the cell array 100b, 80H is input. After the address input, write data input corresponding to the second row address is performed (“Load 2”). Since writing is performed simultaneously in two cell arrays, 10Hd is a dummy write execution command and does not actually enter the write operation. Further, in order to enable continuous data loading “Load3” and “Load4”, the R / BB outputs a Busy signal “L” and immediately outputs a pseudo Ready signal “H”. After the first data input command 80H, the latch circuit 2 serving as a cache is reset in all page buffers (C.Rst in the figure).

図2のPMOSトランジスタ82は、この時ラッチ回路2をリセットするためのトランジスタである。データロード“Load2”の後の書き込み実行コマンド10Hcで、二つのセルアレイで同時に書き込みが開始される。ここで、各ページバッファのラッチ回路2からラッチ回路1へデータ転送を行い、その後、前述の書き込みパルス印加動作および、書き込みベリファイリードを行う。   The PMOS transistor 82 in FIG. 2 is a transistor for resetting the latch circuit 2 at this time. With the write execution command 10Hc after the data load “Load2”, writing is simultaneously started in the two cell arrays. Here, data is transferred from the latch circuit 2 of each page buffer to the latch circuit 1, and then the above-described write pulse application operation and write verify read are performed.

データ転送は、図10(a)に示したタイミングで実行し、書き込みパルス印加動作は、図11に示したタイミングで実行し、書き込みベリファイリードは、選択ワード線電圧をVv0にして、図13のベリファイ読み出しVerify10と同様のタイミングで実行する。   The data transfer is executed at the timing shown in FIG. 10A, the write pulse application operation is executed at the timing shown in FIG. 11, and the write verify read is performed with the selected word line voltage set to Vv0, as shown in FIG. The verify read is executed at the same timing as Verify 10.

この間、内部では、書き込み実行中となるため、内部のR/BBはBusy状態”L”になっている。前述のように、データ転送後は、全てのラッチ回路2は、書き込みパルス印加動作とは切り離された状態になっているため、R/BBには擬似的なReady状態の”H”を出力し、ラッチ回路2に対するデータロードを可能にする。   During this time, since writing is being performed internally, the internal R / BB is in the Busy state “L”. As described above, since all the latch circuits 2 are disconnected from the write pulse application operation after data transfer, a pseudo Ready state “H” is output to the R / BB. The data load to the latch circuit 2 is made possible.

データロード“Load4”の後、再び、書き込み実行コマンド10Hcを入力すると、この時、Data1、Data2の同時書き込みが終了していなければ、この時ラッチ回路2に保持されているData3、Data4のデータをラッチ回路1にデータ転送できないため、Data1とData2の書き込みが終了し、内部のR/BBがReady”H”になってから、データ転送を行う。それから、Data3、Data4の書き込みを実行するとともに、外部のR/BBにはReady”H”を出力し、再び、ラッチ回路2へのデータロードを可能にする。   When the write execution command 10Hc is input again after the data load “Load4”, if the simultaneous writing of Data1 and Data2 is not completed at this time, the data of Data3 and Data4 held in the latch circuit 2 at this time is stored. Since data cannot be transferred to the latch circuit 1, the data transfer is performed after the writing of Data1 and Data2 is completed and the internal R / BB becomes Ready “H”. Then, writing of Data3 and Data4 is executed, and Ready “H” is output to the external R / BB to enable data loading to the latch circuit 2 again.

また、読み出しの場合に説明したように、一つのロウアドレスに対して二つ以上のアレイでそれぞれ1ページずつ選択されるような構成であってもよい。その場合のキャッシュを使った書き込み動作を図25(b)に示す。セルアレイ100aのデータロードLoad1に続いて、セルアレイ100bのデータロードLoad1が実行される。この場合には、書き込み実行コマンド10Hcによって、内部ではData1とData2の書き込み動作を開始し、外部では次のデータロードを可能にする。また、1アレイ構成にキャッシュを使った場合の書き込み動作を、図25(c)に示す。この場合も、コマンド10Hcで内部での書き込み動作実行と、外部のデータロードが可能な状態に制御される。(b),(c)の場合も(a)と同様に、キャッシュ(ラッチ回路2)にロードしたデータをラッチ回路1に転送できるのは、内部R/BBがReady状態になってからである。   Further, as described in the case of reading, the configuration may be such that one page is selected for each row address in two or more arrays. The write operation using the cache in that case is shown in FIG. Following the data load Load1 of the cell array 100a, the data load Load1 of the cell array 100b is executed. In this case, the write operation of Data1 and Data2 is started internally by the write execution command 10Hc, and the next data load is enabled externally. FIG. 25C shows a write operation when a cache is used in one array configuration. Also in this case, the command 10Hc is controlled to enable execution of internal write operation and external data load. In the cases of (b) and (c), as in (a), the data loaded into the cache (latch circuit 2) can be transferred to the latch circuit 1 after the internal R / BB is in the Ready state. .

実効書き込み速度は次のようになる。シリアルデータ入力サイクルを50ns、1ページを512バイト、1ページ分の書き込みが終了する時間を200usとすると、キャッシュを用いない場合、2アレイ構成の同時書き込みであっても、4.1MByte/sである。これに対してこの実施の形態のようにキャッシュを使った場合には、2ページ分のデータロード時間が書き込み時間に隠れて見えなくなるため、5.1MByte/sとなる。更に4アレイ構成の同時書き込みの場合には、従来の6.8MByte/sに対し、10MByte/sと非常に効果が大きくなる。   The effective writing speed is as follows. Assuming that the serial data input cycle is 50 ns, 512 bytes for one page, and 200 us for the time for completing writing for one page, even if simultaneous writing is performed in a 2-array configuration, 4.1 MByte / s. is there. On the other hand, when a cache is used as in this embodiment, the data load time for two pages is hidden behind the writing time and cannot be seen, so it is 5.1 MByte / s. Further, in the case of simultaneous writing in a 4-array configuration, the effect is very large at 10 MByte / s compared to the conventional 6.8 MByte / s.

図2のページバッファは、このように多値動作を可能にするばかりでなく、2値動作においては、実効書き込み速度や、読み出し速度を向上させるキャッシュ機能も実現が可能である。また、図2の構成では、ラッチ回路2とNMOSトランジスタ30を省略すると、ほとんど2値動作用のページバッファと同じ構成になる。ノードCOMに接続されたPMOSトランジスタ90と、NMOSトランジスタ91は、複数のページバッファで共有すればよく、例えば、I/O数と同じである8個のページバッファで1個づつあれば良い。したがって、この回路は、非常に簡単な方法で多値動作とキャッシュ機能を実現したことになる。また同じ回路構成で多値動作とキャッシュ機能に対応しているため、読み出しや書き込み動作の制御を変更することで、両機能の切り換えが可能である。その制御は、制御回路110により行われているため、コマンド入力及によって制御方法及びアドレス空間を変更し、時間的に、多値動作機能を実現したり、2値動作時にキャッシュ機能を実現するような切り換えが可能になる。   The page buffer of FIG. 2 not only enables multi-value operation in this way, but also can realize a cache function that improves the effective write speed and read speed in the binary operation. In the configuration of FIG. 2, if the latch circuit 2 and the NMOS transistor 30 are omitted, the configuration is almost the same as that of the page buffer for binary operation. The PMOS transistor 90 and the NMOS transistor 91 connected to the node COM may be shared by a plurality of page buffers, for example, one by eight page buffers having the same number of I / Os. Therefore, this circuit realizes a multi-value operation and a cache function by a very simple method. In addition, since the multi-value operation and the cache function are supported with the same circuit configuration, both functions can be switched by changing the control of the read and write operations. Since the control is performed by the control circuit 110, a control method and an address space are changed by command input and a multi-value operation function is realized in time, or a cache function is realized at the time of binary operation. Switching is possible.

[実施の形態2]
前述のキャッシュ動作においては、2アレイ構成の場合について説明し、キャッシュとなるラッチ回路2のリセットに関しては、2ページ分のデータをロードする前のアドレス入力時に行っていた。例えば、図25の“Load1”前のアドレス入力時、“Load3”のアドレス入力時にリセットを行っていた。データロードをする前には必ず、ラッチ回路2をリセット状態にしておく必要があるが、データ転送後に書き込み動作が開始されて、その間に実行されるデータロードコマンド後にラッチ回路2をリセットすることにすると、データロードコマンドが入るタイミングが不定になるため、書き込み動作中の任意のタイミングで、ラッチ回路2のリセット動作が入ってしまうおそれがある。この場合、書き込みベリファイリードのセンス動作をしている最中にラッチ回路2のリセット動作による電源ノイズが入る可能性があるため、好ましくない。
[Embodiment 2]
In the above-described cache operation, the case of a two-array configuration will be described. The reset of the latch circuit 2 serving as a cache is performed at the time of address input before loading data for two pages. For example, the reset is performed when the address before “Load 1” in FIG. 25 is input and when the address of “Load 3” is input. The latch circuit 2 must be in a reset state before data loading, but a write operation is started after data transfer and the latch circuit 2 is reset after a data load command executed during that time. Then, since the timing at which the data load command is input becomes indefinite, there is a possibility that the reset operation of the latch circuit 2 enters at an arbitrary timing during the write operation. In this case, power supply noise due to the reset operation of the latch circuit 2 may be input during the write verify read sensing operation, which is not preferable.

そこで、図26に示すようにラッチ回路2からラッチ回路1へのデータ転送後に、続けてラッチ回路2のリセット動作を行うと良い。つまり、ラッチ回路2のリセット動作は、常に書き込み動作前に実行されることになる。しかしながら、一番最初のデータロード前には、ラッチ回路2のリセットが必要となるので、内部R/BBとの関係で、書き込み動作が実行中の間に入る80H、アドレス入力時においては、リセットしないようにすることで、書き込み中に不定のタイミングで行われていたラッチ回路2のリセットを無くすことができる。   Therefore, as shown in FIG. 26, after the data transfer from the latch circuit 2 to the latch circuit 1, the reset operation of the latch circuit 2 may be performed subsequently. That is, the reset operation of the latch circuit 2 is always executed before the write operation. However, since the latch circuit 2 needs to be reset before the first data load, 80H that is entered during the execution of the write operation in relation to the internal R / BB is not reset when the address is input. By doing so, it is possible to eliminate the reset of the latch circuit 2 performed at an indefinite timing during writing.

この場合のキャッシュを使った書き込み動作を図27に示す。図27では、図25(a)の場合に適用した場合を示しているが、図25(b),(c)の場合でも同様の制御が可能である。2ページ分のデータロード“Load1”,“Load2”の後、2ページ同時の書き込み動作を開始し、ラッチ回路2からラッチ回路1へのデータ転送、ラッチ回路2のリセット(C.Rst)を終えたところで、R/BBを擬似的なReady状態”H”にする。その後受付可能となった、Data1、Data2の書き込み中のデータロードコマンドのタイミングt1や、その後のt2が変化しても、ラッチ回路2へのリセットは常に、書き込み動作前にしか入らない。よって、キャッシュを使用した書き込みにおいて、不要な電源ノイズを減らすことができる。   FIG. 27 shows a write operation using the cache in this case. In FIG. 27, the case of applying to the case of FIG. 25A is shown, but the same control is possible also in the case of FIGS. 25B and 25C. After data load “Load1” and “Load2” for two pages, the simultaneous write operation of two pages is started, the data transfer from the latch circuit 2 to the latch circuit 1 and the reset (C.Rst) of the latch circuit 2 are finished. Now, R / BB is set to a pseudo ready state “H”. Even if the timing t1 of the data load command during writing of Data1 and Data2 and the subsequent t2 change that can be accepted, the latch circuit 2 can always be reset only before the writing operation. Therefore, unnecessary power supply noise can be reduced in writing using a cache.

[実施の形態3]
実施の形態1では、図2の書き換え/読み出し回路(ページバッファ)140により、2ビットの論理データを一つの不揮発性メモリセルに記憶する多値動作と、2値動作の場合のキャッシュ動作と切り換え可能であることを説明した。しかし、多値動作中においても、ラッチ回路2を使用していない期間にこのラッチ回路2を利用したキャッシュ動作が可能である。
[Embodiment 3]
In the first embodiment, the rewrite / read circuit (page buffer) 140 in FIG. 2 switches between multi-value operation for storing 2-bit logical data in one nonvolatile memory cell and cache operation in the case of binary operation. Explained that it is possible. However, even during the multi-level operation, a cache operation using the latch circuit 2 is possible during a period when the latch circuit 2 is not used.

例えば、多値動作モードの読み出し動作においては、ラッチ回路2は使用していない。したがって、図28(a)に示すように、ラッチ回路1を含むメイン書き換え/読み出し回路がが選択ビット線に接続されて読み出し動作を行っている間に、ラッチ回路2からは、データ出力が可能である。同様に、多値動作モードの第二の多値用ロウアドレス選択時の書き込み動作においては、ラッチ回路2を使用しない。このため、図28(b)のように、書き込み中に、ラッチ回路2へ次の書き込みデータをロードすることができる。しかし、第一の多値用ロウアドレス選択時の書き込みにおいては、ラッチ回路2に第二の多値用ロウアドレス選択時のデータを前述の内部データロードにより読み出し、保持したまま書き込み動作を行うため、キャッシュ機能を使うことができない。   For example, the latch circuit 2 is not used in the read operation in the multilevel operation mode. Therefore, as shown in FIG. 28A, data can be output from the latch circuit 2 while the main rewrite / read circuit including the latch circuit 1 is connected to the selected bit line and performing a read operation. It is. Similarly, the latch circuit 2 is not used in the write operation when the second multi-value row address is selected in the multi-value operation mode. Therefore, as shown in FIG. 28B, the next write data can be loaded into the latch circuit 2 during writing. However, in writing at the time of selecting the first multi-value row address, the data at the time of selecting the second multi-value row address is read to the latch circuit 2 by the internal data load described above, and the write operation is performed while holding it. The cache function cannot be used.

上述した多値動作モード時のキャッシュを使った書き込み動作を図29に示す。図中、“下位Data”とは、第二の多値用ロウアドレスに対応する書き込みデータを意味し、“上位Data”とは、第一の多値用ロウアドレスに対応する書き込みデータを意味している。   FIG. 29 shows a write operation using the cache in the multi-value operation mode described above. In the figure, “lower data” means write data corresponding to the second multi-value row address, and “upper data” means write data corresponding to the first multi-value row address. ing.

図29ではまず、データロード“Load1”、“Load2”で第二の多値用ロウアドレスに対応する書き込みデータである下位Data1、下位Data2を順次入力する。1回目の書き込み実行コマンド10Hcが入力されると、2アレイで同時にラッチ回路2からラッチ回路1にデータ転送して、内部では第二の多値用ロウアドレスに対応する書き込み動作を実行する。その間に、次のデータロード“Load3”、“Load4”を行う。図29では、これらのデータロードで、第一の多値用ロウアドレスに対応する書き込みデータである上位Data1、上位Data2を入力している。   In FIG. 29, first, lower data 1 and lower data 2 which are write data corresponding to the second multi-value row address are sequentially input in the data loads “Load 1” and “Load 2”. When the first write execution command 10Hc is input, data is transferred from the latch circuit 2 to the latch circuit 1 simultaneously in two arrays, and a write operation corresponding to the second multi-value row address is executed internally. Meanwhile, the next data load “Load3”, “Load4” is performed. In FIG. 29, in these data loads, upper data 1 and upper data 2 which are write data corresponding to the first multi-value row address are input.

先の第二の多値用ロウアドレスに対応するの書き込み動作が終了すると、第一の多値用ロウアドレスに対応する書き込みデータをラッチ回路2からラッチ回路1に転送し書き込みを開始する。第一の多値用ロウアドレスに対応する書き込みでは、図29には示していないが、前述の内部データロードによって、ラッチ回路2には第二の多値用ロウアドレスに対応するデータがメモリセルから読み出されて保持されている。よって、上位ビット(第一の多値用ロウアドレス選択時)の書き込みが終了するまで、次のデータロードはできなくなっている。したがって、この場合、連続した書き込みを行っていくと、書き込みを行うロウアドレスよって、キャッシュ機能が使える場合と使えない場合とがあるが、半分のデータロード時間がキャッシュ動作によって、省略できる。   When the write operation corresponding to the previous second multi-value row address is completed, the write data corresponding to the first multi-value row address is transferred from the latch circuit 2 to the latch circuit 1 and writing is started. In the writing corresponding to the first multi-value row address, although not shown in FIG. 29, the data corresponding to the second multi-value row address is stored in the memory cell in the latch circuit 2 by the internal data load described above. Is read and held. Therefore, the next data load cannot be performed until the writing of the upper bits (when the first multi-value row address is selected) is completed. Therefore, in this case, when continuous writing is performed, the cache function may or may not be used depending on the row address to be written, but half the data load time can be omitted by the cache operation.

多値動作モードの書き込み時間が長いために、1ビットの論理データを一つの不揮発性メモリセルに記憶する通常の2値動作モードに比べると効果は小さいが、この実施の形態によっても半分のデータロード時間が省略できるので、実効書き込み速度が向上する効果がある。   Since the write time in the multi-level operation mode is long, the effect is small as compared with the normal binary operation mode in which 1-bit logic data is stored in one nonvolatile memory cell, but half the data is also obtained in this embodiment. Since the load time can be omitted, the effective writing speed is improved.

[実施の形態4]
図30は、キャッシュとなるラッチ回路2の接続状態を図2とは異ならせた実施の形態の書き換え/読み出し回路140を示している。この場合、スイッチ素子であるNMOSトランジスタ31は、第1のラッチ回路1のノードN1と第2のラッチ回路2のノードN5の間に介在させている。
[Embodiment 4]
FIG. 30 shows a rewrite / read circuit 140 according to an embodiment in which the connection state of the latch circuit 2 serving as a cache is different from that in FIG. In this case, the NMOS transistor 31 as a switch element is interposed between the node N1 of the first latch circuit 1 and the node N5 of the second latch circuit 2.

このような接続とした場合、多値動作機能はないが、前述のキャッシュ機能が実現できる。ラッチ回路1とラッチ回路2との間でデータ転送する場合には、MOSトランジスタ31を”L”レベル、”H”レベル転送可能な導通状態に制御すればよい。キャッシュ機能としては、前述の動作と同じである。   In such a connection, there is no multi-value operation function, but the above-described cache function can be realized. When data is transferred between the latch circuit 1 and the latch circuit 2, the MOS transistor 31 may be controlled to be in a conductive state capable of transferring “L” level and “H” level. The cache function is the same as that described above.

[実施の形態5]
NAND型フラッシュEEPROMでは、ページ内512バイトのセルが全て書き込めるまで、書き込みパルス印加動作と書き込みベリファイリードを繰り返し実行する。図14に示す選択ワード線の印加電圧波形は、書き込みパルス印加動作と書き込みベリファイのサイクルを繰り返す間、書き込み電圧Vpgmを徐々に増加していく、ステップアップパルス書き込みを示している。この動作は、制御回路により自動的に実行されているが、ページバッファ140を図2の構成にすることによって、途中で中断して、その時のセル電流を測定することが可能である。
[Embodiment 5]
In the NAND flash EEPROM, the write pulse application operation and the write verify read are repeatedly executed until all 512-byte cells in the page can be written. The voltage waveform applied to the selected word line shown in FIG. 14 indicates step-up pulse writing in which the write voltage Vpgm is gradually increased while the write pulse application operation and the write verify cycle are repeated. This operation is automatically executed by the control circuit. However, by setting the page buffer 140 as shown in FIG. 2, it is possible to interrupt the operation halfway and measure the cell current at that time.

前述のように、2値動作時の書き込みベリファイ動作は、メイン書き換え/読み出し回路部10で制御しており、書き込みベリファイ読み出し後のデータはラッチ回路1に保持されている。そこで、1回の書き込みパルス印加動作と書き込みベリファイ読み出しのサイクルが終了した後、ベリファイ結果に応じて次の書き込みパルス印加動作を実行する通常の書き込み制御を中断して、書き込み中のラッチ回路1のデータを壊すことなく、セル電流の測定を行うテスト動作が可能である。   As described above, the write verify operation in the binary operation is controlled by the main rewrite / read circuit unit 10, and the data after the write verify read is held in the latch circuit 1. Therefore, after one write pulse application operation and the write verify read cycle are completed, the normal write control for executing the next write pulse application operation is interrupted according to the verify result, and the latch circuit 1 during writing is interrupted. A test operation that measures cell current is possible without destroying data.

このセル電流の測定時には、スイッチ素子42を非導通状態にするためBLCDを”L”にしてラッチ回路1のデータを保持し、CSENとCLATを”L”、同時にCSENBとCLATBを”H”にしてラッチ回路2を非活性状態にして、選択ビット線からデータ線ioまでの全ての転送スイッチ、即ちビット線選択トランジスタ60、転送トランジスタ41,30、カラムゲートトランジスタ51を導通状態にし、データ信号線ioから外部データ入出力端子間も導通状態にする。このようにすることよって、セル電流を外部データ入出力端子から測定することができる。   When measuring the cell current, the BLCD is set to “L” to hold the switch element 42 in the non-conductive state, the latch circuit 1 data is held, CSEN and CLAT are set to “L”, and CSENB and CLATB are set to “H” at the same time. Thus, the latch circuit 2 is deactivated, all the transfer switches from the selected bit line to the data line io, that is, the bit line selection transistor 60, the transfer transistors 41 and 30, and the column gate transistor 51 are made conductive, and the data signal line The external data input / output terminals are also made conductive from io. In this way, the cell current can be measured from the external data input / output terminal.

この動作を、従来法の場合の図31(a)と対応させて、図31(b)に示す。従来のテストモードおいても、書込み電圧の設定や、書込みだけ行う動作モード、セル電流の測定モードなどがあり、図31(a)のように類似の動作は可能であった。しかし従来は、セル電流測定モードを入れると、書き込みベリファイ結果が保持されているラッチ回路1のデータを壊してしまうために、セル電流とベリファイ結果の判定の相関関係まで確認する場合には、ベリファイ結果をラッチ回路1から読み出し、セル電流の読み出しを終えた後に再びベリファイ結果をデータロードしてから次の書き込み行うなど、複雑な制御が必要であった。また、書き込み動作毎に設定された電圧まで昇圧するために、図31(a)に示すように、選択ワード線電圧の立ち上がり特性に、昇圧回路の立ち上がり特性が影響するため、選択ワード線に印加される電圧波形も変わってしまう場合がある。それに対して、図31(b)の本実施の形態では、書き込み中のベリファイ結果等を保持したまま、書き込みサイクルを一時中断してセル電流測定モードを行うことができる。セル電流測定終了後には、次のサイクルの書き込みを再開することが可能である。

[実施の形態6]
図46は、多値論理動作とキャッシュ機能を実現するためのページバッファ140の他の構成例である。図2の構成と異なり、この実施の形態では、第1のラッチ回路1と第2のラッチ回路2の間のデータ授受は、第1のラッチ回路1のノードN2と第2のラッチ回路2のノードN6の間に直列に介在させたNMOSトランジスタ203,204により行うようになっている。
This operation is shown in FIG. 31 (b) in correspondence with FIG. 31 (a) in the case of the conventional method. Even in the conventional test mode, there are a write voltage setting, an operation mode in which only writing is performed, a cell current measurement mode, and the like, and similar operations are possible as shown in FIG. However, conventionally, when the cell current measurement mode is turned on, the data of the latch circuit 1 holding the write verify result is destroyed. Therefore, when the correlation between the determination of the cell current and the verify result is confirmed, the verify is performed. Complicated control is required, such as reading the result from the latch circuit 1, loading the verify result again after the cell current has been read, and performing the next writing. Further, in order to boost the voltage to the voltage set for each write operation, as shown in FIG. 31A, the rising characteristic of the boosting circuit affects the rising characteristic of the selected word line voltage. The applied voltage waveform may also change. On the other hand, in the present embodiment shown in FIG. 31B, the cell current measurement mode can be performed by temporarily interrupting the write cycle while maintaining the verify result during the write. After the cell current measurement is completed, it is possible to resume writing in the next cycle.

[Embodiment 6]
FIG. 46 shows another configuration example of the page buffer 140 for realizing the multi-valued logic operation and the cache function. Unlike the configuration of FIG. 2, in this embodiment, data exchange between the first latch circuit 1 and the second latch circuit 2 is performed between the node N <b> 2 of the first latch circuit 1 and the second latch circuit 2. This is performed by NMOS transistors 203 and 204 interposed in series between the node N6.

一端が選択ビット線に接続されるクランプ用NMOSトランジスタ41bの他端は、センスノードN4bである。このセンスノードN4bは、図2の場合のように直接に第1のラッチ回路1のノードN1には接続されることはなく、センス用のNMOSトランジスタ201のゲートに接続される。NMOSトランジスタ201のソースは接地され、ドレインがNMOSトランジスタ202,203を介してそれぞれ第1のラッチ回路1のノードN1,N2に接続される。   The other end of the clamping NMOS transistor 41b whose one end is connected to the selected bit line is a sense node N4b. The sense node N4b is not directly connected to the node N1 of the first latch circuit 1 as in the case of FIG. 2, but is connected to the gate of the sense NMOS transistor 201. The source of the NMOS transistor 201 is grounded, and the drain is connected to the nodes N1 and N2 of the first latch circuit 1 through the NMOS transistors 202 and 203, respectively.

即ちクランプ用NMOSトランジスタ41bによりセンスノードN4bに読み出されたデータにより、センス用NMOSトランジスタ201がオン又はオフとなる。このトランジスタ201の状態は、信号BLSEN0又はBLSEN1により選択的に活性化されるNMOSトランジスタ202又は203を介して、ノードN1又はN2に転送される。これによりセンスデータがラッチ回路1に読み出される。また、ラッチ回路1,2間のデータ授受は、信号BLSEN1,2によりオン駆動されるNMOSトランジスタ203,204を介してノードN2,N6間で行われる。   That is, the sense NMOS transistor 201 is turned on or off according to the data read to the sense node N4b by the clamp NMOS transistor 41b. The state of the transistor 201 is transferred to the node N1 or N2 via the NMOS transistor 202 or 203 that is selectively activated by the signal BLSEN0 or BLSEN1. As a result, the sense data is read out to the latch circuit 1. Data exchange between the latch circuits 1 and 2 is performed between the nodes N2 and N6 via the NMOS transistors 203 and 204 which are turned on by the signals BLSEN1 and BLSEN2.

データ書き込み時、第1のラッチ回路1の保持データに応じて、ノードN1の電位を選択ビット線に転送するためのNMOSトランジスタ42bは、クランプ用NMOSトランジスタ41bとは別の経路に配置されている。また、第2のラッチ回路2のノードN5は、NMOSトランジスタ30bを介してセンスノードN4bに接続されている。このNMOSトランジスタ30bは、多値論理動作モードにおいて、第2のラッチ回路2の保持データに応じて選択ビット線のプリチャージを行う場合に導通させるものである。またセンスノードN4bには、このセンスノードN4bの電位を容量カップリングにより制御可能とするために、一端を制御端子CAPGとするキャパシタ48が接続されている。   At the time of data writing, the NMOS transistor 42b for transferring the potential of the node N1 to the selected bit line according to the data held in the first latch circuit 1 is arranged on a different path from the clamping NMOS transistor 41b. . The node N5 of the second latch circuit 2 is connected to the sense node N4b through the NMOS transistor 30b. The NMOS transistor 30b is turned on when the selected bit line is precharged in accordance with the data held in the second latch circuit 2 in the multi-level logic operation mode. In addition, a capacitor 48 having one end as a control terminal CAPG is connected to the sense node N4b so that the potential of the sense node N4b can be controlled by capacitive coupling.

このページバッファ140を用いた場合の多値論理動作を説明する。多値論理動作のメモリセルのしきい値電圧Vtとデータの関係は、図43(b)の関係を用いる。書き込み動作については、第一ビット(上位ビット)の書き込み動作、及び第二ビット(下位ビット)の書き込み動作とも、その動作フローは先の実施の形態の図9と同じである。読み出し動作に関しては、図47に示すように、先の実施の形態の図9とは、第二ビットの読み出し動作が異なる。即ち、選択ワード線にVr10を印加するRead10が先になり(ステップS31’)、続いて、選択ワード線にVr01を印加するRead01が実行される(ステップS32’)。それ以外は、図19と変わらない。   A multi-valued logic operation using this page buffer 140 will be described. For the relationship between the threshold voltage Vt and the data of the memory cell in the multi-valued logic operation, the relationship shown in FIG. Regarding the write operation, the operation flow of the write operation of the first bit (upper bit) and the write operation of the second bit (lower bit) are the same as those in FIG. 9 of the previous embodiment. As for the read operation, as shown in FIG. 47, the second bit read operation is different from FIG. 9 of the previous embodiment. That is, Read 10 that applies Vr10 to the selected word line comes first (step S31 '), and then Read01 that applies Vr01 to the selected word line is executed (step S32'). Other than that, it is the same as FIG.

具体的に、書き込み及び書き込みベリファイ読み出し動作を、図9を参照しながら説明する。まず、下位ビット(第二ビット)について説明すると、データ入力端子からデータ信号線io,ionを介して第2のラッチ回路2に書き込みデータを入力する(S11)。そして、先の実施の形態と同様に、その書き込みデータを第2のラッチ回路2から第1のラッチ回路1に転送する(S12)。   Specifically, write and write verify read operations will be described with reference to FIG. First, the lower bit (second bit) will be described. Write data is input from the data input terminal to the second latch circuit 2 via the data signal lines io and ion (S11). Then, as in the previous embodiment, the write data is transferred from the second latch circuit 2 to the first latch circuit 1 (S12).

このとき、第1のラッチ回路1の制御信号SEN,LATを“H”、SENB,LATBを“L”として、クロックトインバータCI1,CI2を非活性にした状態で、制御信号BLSEN1,BLSEN2を“H”にする。これにより、オンしたNMOSトランジスタ203,204を介して、ラッチ回路2のノードN6の電位をラッチ回路1のノードN2に転送した後、クロックトインバータCI1,CI2の順に活性化して、転送されたデータを保持する。第1のラッチ回路1から第2のラッチ回路2にデータを転送する場合も同様に、第2のラッチ回路2を非活性にしてから、データ転送を行う。   At this time, the control signals SEN and LAT of the first latch circuit 1 are set to “H”, SENB and LATB are set to “L”, and the clocked inverters CI1 and CI2 are deactivated, and the control signals BLSEN1 and BLSEN2 are set to “ H ”. As a result, the potential of the node N6 of the latch circuit 2 is transferred to the node N2 of the latch circuit 1 through the NMOS transistors 203 and 204 that are turned on, and then the clocked inverters CI1 and CI2 are activated in this order to transfer the transferred data. Hold. Similarly, when data is transferred from the first latch circuit 1 to the second latch circuit 2, data transfer is performed after the second latch circuit 2 is deactivated.

次に書き込みパルス印加動作を行う(S13)。この書き込みパルス印加動作では、このページバッファ140の場合、NMOSトランジスタ42bをオンにして、第1のラッチ回路1のノードN1のデータを選択ビット線に転送する。このとき、ノードN1の“L”レベル(0V),“H”レベル(Vdd)をレベル低下なく転送するためには、NMOSトランジスタ42bのゲートに与える制御信号BLCDには、Vddより昇圧された電位を用いることが好ましい。   Next, a write pulse application operation is performed (S13). In this write pulse application operation, in the case of this page buffer 140, the NMOS transistor 42b is turned on to transfer the data of the node N1 of the first latch circuit 1 to the selected bit line. At this time, in order to transfer the “L” level (0 V) and “H” level (Vdd) of the node N1 without lowering the level, the control signal BLCD applied to the gate of the NMOS transistor 42b has a potential boosted from Vdd. Is preferably used.

書き込み動作後、選択ワード線に、図43に示す電圧Vv10を印加して、書き込みベリファイ読み出しVerify10を行う(S14)。図48は、第1のラッチ回路1のノードN1に“L”データがある場合の動作状態を示している。ベリファイ読み出しのためのビット線プリチャージは、プリチャージ用NMOSトランジスタ47bをオン、更にクランプ用NMOSトランジスタ41bをオンにして行う。NMOSトランジスタ41bを用いたビット線データセンスの動作は先の実施の形態と同様である。   After the write operation, the voltage Vv10 shown in FIG. 43 is applied to the selected word line to perform the write verify read Verify10 (S14). FIG. 48 shows an operation state when there is “L” data in the node N 1 of the first latch circuit 1. Bit line precharging for verify reading is performed by turning on the precharging NMOS transistor 47b and turning on the clamping NMOS transistor 41b. The operation of bit line data sensing using the NMOS transistor 41b is the same as in the previous embodiment.

図48中のリセット動作は、通常の読み出し動作で必要な動作であり、センスデータをラッチ回路に取り込む前にラッチの状態をリセットする動作である。書き込みベリファイ読み出しの動作では、このリセット動作は行わない。   The reset operation in FIG. 48 is an operation necessary for a normal read operation, and is an operation for resetting the latch state before the sense data is taken into the latch circuit. This reset operation is not performed in the write verify read operation.

ノードN4bに増幅された読み出しデータ電位が現れた後、これを制御信号BLSEN1を“H”、従ってNMOSトランジスタ203をオンすることにより、二値データとして第1のラッチ回路1に取り込む。即ち、ノードN4bの電位がVddに近いレベルの場合、センス用NMOSトランジスタ201がオンし、NMOSトランジスタ203,201を介してノードN2の電位が“L”レベルに引き下げられる。ノードN4bの電位が低い場合には、NMOSトランジスタ201はオンせず、或いはオン抵抗が高く、ラッチ回路1のノードN2の電位は保持される。   After the amplified read data potential appears at the node N4b, this is taken into the first latch circuit 1 as binary data by turning on the control signal BLSEN1 and thus turning on the NMOS transistor 203. That is, when the potential of the node N4b is close to Vdd, the sense NMOS transistor 201 is turned on, and the potential of the node N2 is lowered to the “L” level via the NMOS transistors 203 and 201. When the potential of the node N4b is low, the NMOS transistor 201 is not turned on or has a high on-resistance, and the potential of the node N2 of the latch circuit 1 is held.

以上の動作は、第1のラッチ回路1が活性状態において行われる。そしてこの動作が確実に行われるためには、NMOSトランジスタ201,202,203,204のオン抵抗が、ラッチ回路1を構成するPMOSトランジスタ11,13,15,17より十分に小さくなるように、トランジスタサイズを設定することが好ましい。   The above operation is performed when the first latch circuit 1 is in the active state. In order to ensure that this operation is performed, the transistors are set so that the on-resistances of the NMOS transistors 201, 202, 203, and 204 are sufficiently smaller than those of the PMOS transistors 11, 13, 15, and 17 constituting the latch circuit 1. It is preferable to set the size.

選択セルに対して読み出しを行い、書き込みパルス印加後のメモリセルのしきい値が高くなることによってビット線の放電が行われず、ビット線電位が“H”を保持することにより、第1のラッチ回路1のノードN2に“L”が取り込まれれば、書き込み終了となる。一方、メモリセルのしきい値が書き込みパルス印加後も低い場合にはビット線が放電され、ベリファイ読み出しでラッチ回路1のノードN2は“H”を保持する。このときは、ノードN2が“L”になるまで、書き込みパルス印加とベリファイ読み出しを繰り返す。   When the selected cell is read and the threshold value of the memory cell after the application of the write pulse is increased, the bit line is not discharged and the bit line potential is kept at “H”, so that the first latch When “L” is taken into the node N2 of the circuit 1, the writing is completed. On the other hand, when the threshold value of the memory cell is low even after the write pulse is applied, the bit line is discharged, and the node N2 of the latch circuit 1 holds “H” in the verify read. At this time, the application of the write pulse and the verify read are repeated until the node N2 becomes “L”.

図49は、図48に対して、第1のラッチ回路1のノードN1に“H”データがある場合(“1”書き込みの場合、即ち非書き込みの場合)の状態を示している。このとき、書き込みパルス印加でメモリセルのしきい値変化を起こさないため、書き込みベリファイ読み出しの結果を無視できる。第1のラッチ回路1のノードN2は最初から“L”レベルであり、ビット線のセンスデータを第1のラッチ回路1に取り込む動作で状態変化はない。   FIG. 49 shows a state when “H” data is present at the node N1 of the first latch circuit 1 (in the case of “1” write, that is, non-write) with respect to FIG. At this time, since the threshold value of the memory cell is not changed by the application of the write pulse, the result of the write verify read can be ignored. The node N2 of the first latch circuit 1 is at the “L” level from the beginning, and there is no state change in the operation of taking the sense data of the bit line into the first latch circuit 1.

先の実施の形態と同様に、1ページ分の同時書き込みにおいて、全てのページバッファにおいて、第1のラッチ回路1のノードN2が“L”、ノードN1が“H”になるまで、書き込み動作とベリファイ読み出し動作が繰り返される。そして全てのセルの書き込みを判定して(S15)、書き込み終了となる。   As in the previous embodiment, in the simultaneous writing for one page, in all the page buffers, the write operation is performed until the node N2 of the first latch circuit 1 becomes “L” and the node N1 becomes “H”. The verify read operation is repeated. Then, the writing of all the cells is determined (S15), and the writing is completed.

次に、上位ビット(第一ビット)の書き込み動作について、図9(b)を参照して説明する。各ページバッファにおいて、上位ビットのデータをI/O信号線を介して第2のラッチ回路2に書き込み(S21)、その後この書き込みデータを第1のラッチ回路1に転送する(S22)。次に、内部データロードを行う(S23)。この内部データロードは、先の実施の形態で説明したように、既にメモリセルに書き込まれている下位ビットデータを、第2のラッチ回路2に読み出す動作である。   Next, the upper bit (first bit) write operation will be described with reference to FIG. In each page buffer, the upper bit data is written to the second latch circuit 2 via the I / O signal line (S21), and then this write data is transferred to the first latch circuit 1 (S22). Next, internal data loading is performed (S23). This internal data load is an operation of reading the lower bit data already written in the memory cell to the second latch circuit 2 as described in the previous embodiment.

先の実施の形態と同様に、一つのメモリセルに記憶される第一ビットと第二ビットのデータは、第一の多値用ロウアドレスと第二の多値用ロウアドレスに対応している。そして、第一の多値用ロウアドレスと第二の多値用ロウアドレスが選択するワード線及びメモリセルは同じものとする。   As in the previous embodiment, the data of the first bit and the second bit stored in one memory cell corresponds to the first multi-value row address and the second multi-value row address. . The word lines and memory cells selected by the first multi-value row address and the second multi-value row address are the same.

図50は、内部データロード時の動作状態を示している。ビット線プリチャージからビット線電位のセンスまでの間に、第2のラッチ回路2のリセットが行われる。即ち、リセット用NMOSトランジスタ84をオンすることにより、ノードN5を“L”、ノードN6を“H”の状態にリセットする。この後、選択ワード線に図43(b)に示す読み出し電圧Vr10を与え、ビット線電位をノードN4bに読み出す。そして、制御信号BLSEN2を“H”にして、NMOSトランジスタ204をオンさせることにより、ノードN4bのセンス結果を、第2のラッチ回路2に取り込む。選択セルが“11”であれば、ノードN5が“L”になり、選択セルが“10”であれば、ノードN5が“H”になる。   FIG. 50 shows the operating state when loading internal data. The second latch circuit 2 is reset between the bit line precharge and the sense of the bit line potential. That is, by turning on the reset NMOS transistor 84, the node N5 is reset to “L” and the node N6 is reset to “H”. Thereafter, the read voltage Vr10 shown in FIG. 43B is applied to the selected word line, and the bit line potential is read to the node N4b. Then, the control signal BLSEN2 is set to “H” to turn on the NMOS transistor 204, whereby the sense result of the node N4b is taken into the second latch circuit 2. If the selected cell is “11”, the node N5 becomes “L”, and if the selected cell is “10”, the node N5 becomes “H”.

そして、書き込みパルス印加動作(S24)の後、“00”に対する書き込みベリファイ読み出しVerify00を行い(S25)、続いて“01”に対する書き込みベリファイベリファイVerify01を行う(S26)。   Then, after the write pulse application operation (S24), the write verify read Verify00 for “00” is performed (S25), and then the write verify verify Verify01 for “01” is performed (S26).

図51は、“11”状態のセルから、第一ビットの“0”書き込みの動作を行う場合の状態変化を示している。“0”書き込みのため書き込み開始時の第1のラッチ回路1のノードN1は“L”になっている。ベリファイ読み出しVerify00においては、ビット線プリチャージを第2のラッチ回路2のノードN5から行う。このとき、第2のラッチ回路2のノードN5と第1のラッチ回路1側のノードN4bとの間に介在させたNMOSトランジスタ30bをオンにし、更にNMOSトランジスタ41bをオンにする。トランジスタ30bのゲートには、“H”レベルVddを電位低下なしに転送できる昇圧電位が与えられ、トランジスタ41bのゲートには読み出し動作時のビット線プリチャージ電位を決めるVpreが与えられる。   FIG. 51 shows a state change when the operation of writing “0” of the first bit is performed from the cell in the “11” state. Since writing “0”, the node N1 of the first latch circuit 1 at the start of writing is “L”. In the verify read Verify 00, the bit line precharge is performed from the node N5 of the second latch circuit 2. At this time, the NMOS transistor 30b interposed between the node N5 of the second latch circuit 2 and the node N4b on the first latch circuit 1 side is turned on, and the NMOS transistor 41b is further turned on. A boosted potential capable of transferring the “H” level Vdd without lowering the potential is applied to the gate of the transistor 30b, and Vpre is applied to the gate of the transistor 41b to determine the bit line precharge potential during the read operation.

前述の内部データロードで、“11”セルを読み出した場合は、ノードN5に“L”レベルを保持しているので、ビット線は0Vにプリチャージされる。従って、ベリファイ読み出しVerify00により、ノードN4bに現れるビット線電位センス結果は“L”である。このとき、NMOSトランジスタ203をオンにしても、第1のラッチ回路1の保持データは変化しない。   When the “11” cell is read by the internal data load described above, since the “L” level is held at the node N5, the bit line is precharged to 0V. Therefore, the bit line potential sense result appearing at the node N4b by the verify read Verify 00 is “L”. At this time, even if the NMOS transistor 203 is turned on, the data held in the first latch circuit 1 does not change.

次のベリファイ読み出しVeryfy01では、ビット線プリチャージをNMOSトランジスタ47bにより行う。即ち通常の読み出し時にビット線プリチャージと同様に、ノードN4bをVddにして、ビット線をプリチャージする。この場合、書き込みパルス印加後の選択セルのしきい値に応じたビット線電位がノードN4bに読み出される。従って、NMOSトランジスタ203をオンにすると、ベリファイ読み出し結果が、第1のラッチ回路1に取り込まれる。“11”セルから“01”セルへの書き込みの場合、ベリファイ読み出しVerify01において、第1のラッチ回路1のノードN1に“H”が取り込まれれば、書き込み終了となる。   In the next verify read Verify 01, the bit line precharge is performed by the NMOS transistor 47b. In other words, the node N4b is set to Vdd in the same way as the bit line precharge during normal reading, and the bit line is precharged. In this case, the bit line potential corresponding to the threshold value of the selected cell after application of the write pulse is read to the node N4b. Therefore, when the NMOS transistor 203 is turned on, the verify read result is taken into the first latch circuit 1. In the case of writing from the “11” cell to the “01” cell, if “H” is taken into the node N1 of the first latch circuit 1 in the verify read Verify 01, the writing is completed.

図52は、“10”状態のセルから、第一ビットの“0”書き込みの動作を行う場合の状態変化を示している。“0”書き込みのため書き込み開始時の第1のラッチ回路1のノードN1は“L”になっている。ベリファイ読み出しVerify00においては、ビット線プリチャージを第2のラッチ回路2のノードN5から行う。このとき、第2のラッチ回路2のノードN5と第1のラッチ回路1側のノードN4bとの間に介在させたNMOSトランジスタ30bをオンにし、更にNMOSトランジスタ41bをオンにする。このとき、前述のようにトランジスタ41bのゲートには、Vpreが与えられる。   FIG. 52 shows a state change when a “0” write operation of the first bit is performed from a cell in the “10” state. Since writing “0”, the node N1 of the first latch circuit 1 at the start of writing is “L”. In the verify read Verify 00, the bit line precharge is performed from the node N5 of the second latch circuit 2. At this time, the NMOS transistor 30b interposed between the node N5 of the second latch circuit 2 and the node N4b on the first latch circuit 1 side is turned on, and the NMOS transistor 41b is further turned on. At this time, Vpre is applied to the gate of the transistor 41b as described above.

“11”セルからの書き込みと異なり、“01”セルの場合は、ノードN5が“H”レベルであり、通常の読み出しの場合と同様にビット線プリチャージが行われる。その後、書き込みパルス印加動作後の選択セルのしきい値に応じてビット線電位がノードN4bに読み出される。このデータが、NMOSトランジスタ203をオンにすることにより、第1のラッチ回路1に取り込まれる。   Unlike writing from the “11” cell, in the case of the “01” cell, the node N5 is at the “H” level, and the bit line precharge is performed as in the case of normal reading. Thereafter, the bit line potential is read to the node N4b according to the threshold value of the selected cell after the write pulse application operation. This data is taken into the first latch circuit 1 by turning on the NMOS transistor 203.

“10”セルから“00”セルへの書き込みの場合、ベリファイ読み出しVerify00において、第1のラッチ回路1のノードN1に“H”が取り込まれれば、書き込み終了となる。続いて、ベリファイ読み出しVerify01を行うが、この場合図43(b)に示すように、選択ワード線の読み出し電圧Vv01が高い。従って、“00”セルはこのベリファイ読み出しでオンして、ビット線が“L”電位になり、ノードN4bに現れるセンスデータは“L”になる。これにより、第1のラッチ回路1にデータ取り込みを行っても状態変化はない。以上により、ベリファイ読み出しVerify01において、書き込みが終了したものは、ノードN1に“H”が保持され、未終了のものはノードN1に“L”が保持される。   In the case of writing from the “10” cell to the “00” cell, if “H” is taken into the node N1 of the first latch circuit 1 in the verify read Verify00, the writing is completed. Subsequently, verify read Verify01 is performed. In this case, as shown in FIG. 43B, the read voltage Vv01 of the selected word line is high. Accordingly, the “00” cell is turned on by this verify reading, the bit line becomes “L” potential, and the sense data appearing at the node N4b becomes “L”. As a result, even if data is taken into the first latch circuit 1, the state does not change. As described above, in the verify read Verify 01, those for which writing has been completed hold “H” at the node N1, and those that have not been completed hold “L” at the node N1.

図53及び図54はそれぞれ、“11”セル及び“10”セルからの“1”書き込みの動作の状態変化を示す。“0”書き込みの場合と同様に、書き込みパルス印加の後、書き込みベリファイ読み出しVerify00,Verify01が順次行われるが、第1のラッチ回路1のノードN1には“H”レベルが保持され、ノードN2には“L”が保持されている。従って、ベリファイ読み出し時、NMOSトランジスタ203をオンにしても、第1のラッチ回路1の状態変化はない。そして、全てのページバッファのノードN1が“H”になることが判定されるまで(S27)、書き込みとベリファイ読み出しを繰り返して、書き込みを終了する。   FIG. 53 and FIG. 54 show the state change of the operation of “1” write from the “11” cell and the “10” cell, respectively. As in the case of “0” write, after the write pulse is applied, the write verify read Verify00 and Verify01 are sequentially performed. However, the node N1 of the first latch circuit 1 holds the “H” level and the node N2 Holds “L”. Therefore, even when the NMOS transistor 203 is turned on at the time of verify reading, the state of the first latch circuit 1 does not change. Then, until it is determined that the node N1 of all the page buffers becomes “H” (S27), the writing and the verify reading are repeated, and the writing is completed.

次に、図46のページバッファ140を用いた、多値データの通常の読み出し動作を説明する。図55は、第一ビットの読み出し動作時の状態変化を示している。第一ビットの読み出し動作は、第一の多値用ロウアドレスが選択された場合の読み出し動作であり、そのフローは図47(b)になる。   Next, a normal multi-value data read operation using the page buffer 140 of FIG. 46 will be described. FIG. 55 shows a state change during the read operation of the first bit. The read operation of the first bit is a read operation when the first multi-value row address is selected, and the flow is as shown in FIG.

選択ワード線に、図43(b)に示す読み出し電圧Vr00を与えて、読み出し動作を行う(S41)。このとき、ビット線プリチャージから、ビット線電位センスまでの間に、制御信号BLSEN0を“H”にしてNMOSトランジスタ202をオン、またプリチャージ用トランジスタ47bによりNMOSトランジスタ201をオンとすることで、第1のラッチ回路1はリセットされる。リセット状態は、ノードN1が“L”、ノードN2が“H”である。   A read voltage Vr00 shown in FIG. 43B is applied to the selected word line to perform a read operation (S41). At this time, the control signal BLSEN0 is set to “H” to turn on the NMOS transistor 202 between the bit line precharge and the bit line potential sense, and the NMOS transistor 201 is turned on by the precharge transistor 47b. The first latch circuit 1 is reset. In the reset state, the node N1 is “L” and the node N2 is “H”.

そして、ビット線データセンスの結果、ノードN4bは、“H”又は“L”になる。これを、制御信号BLSEN1を“H”として、NMOSトランジスタ203をオンすることにより、第1のラッチ回路1に取り込む。選択セルが“11”又は“10”の場合、ビット線データセンス結果はノードN4bが“L”であり、このときNMOSトランジスタ201,203によるノードN2の放電はなく、第1のラッチ回路1は、ノードN1が“L”を保持する。これが外部に“1”として読み出される。   As a result of the bit line data sense, the node N4b becomes “H” or “L”. This is taken into the first latch circuit 1 by setting the control signal BLSEN 1 to “H” and turning on the NMOS transistor 203. When the selected cell is “11” or “10”, the bit line data sense result is that the node N4b is “L”. At this time, the NMOS transistor 201, 203 does not discharge the node N2, and the first latch circuit 1 Node N1 holds “L”. This is read to the outside as “1”.

一方、選択セルが“00”又は“01”の場合は、ビット線データセンス結果はノードN4bが“H”である。このときNMOSトランジスタ201,203によりノードN2が放電され、第1のラッチ回路1は、データ反転してノードN1が“H”になる。これが外部に“0”として読み出される。なお、実際の外部入出力端子へのデータ読み出しは、第1のラッチ回路1のデータを第2のラッチ回路2に転送し(S42)、カラムアドレス選択を行うことで、カラムゲートトランジスタ51,52を介して行われる。   On the other hand, when the selected cell is “00” or “01”, the bit line data sense result indicates that the node N4b is “H”. At this time, the node N2 is discharged by the NMOS transistors 201 and 203, and the data of the first latch circuit 1 is inverted, and the node N1 becomes “H”. This is read as “0” to the outside. In the actual data reading to the external input / output terminal, the data of the first latch circuit 1 is transferred to the second latch circuit 2 (S42), and column address selection is performed, so that the column gate transistors 51 and 52 are read. Is done through.

図56〜図58は、図47(a)に示すフローによる第二ビット読み出し時の状態変化を示している。第二ビット読み出し動作は、第二の多値用ロウアドレスが選択された場合の読み出し動作であり、図47(a)に示したように、2回の読み出しRead10(S31’),Read01(S32’)を実行する。このうち、1回目の読み出しRead10のときの状態変化が図56である。   56 to 58 show state changes at the time of reading the second bit by the flow shown in FIG. The second bit read operation is a read operation when the second multi-value row address is selected. As shown in FIG. 47A, the second read Read10 (S31 ′) and Read01 (S32) are performed twice. '). Among these, the state change at the first read Read10 is shown in FIG.

この1回目の読み出しRead10では、選択ワード線に、図44(b)に示す読み出し電圧Vr10を印加する。その動作は、選択ワード線の読み出し電圧を除き、先に説明した読み出しRead00と同じである。読み出し結果は、“11”セルの場合、第1のラッチ回路1のノードN1が“L”になり、“10”,“00”,“10”セルの場合、第1のラッチ回路1のノードN1が“H”になる。   In the first read Read10, the read voltage Vr10 shown in FIG. 44B is applied to the selected word line. The operation is the same as the read Read00 described above except for the read voltage of the selected word line. As for the read result, the node N1 of the first latch circuit 1 becomes “L” in the case of the “11” cell, and the node of the first latch circuit 1 in the case of the “10”, “00”, and “10” cells. N1 becomes “H”.

次に、選択ワード線に、図43(b)に示す読み出し電圧Vr01を印加した2回目の読み出しRead01を行う。図57はこの読み出し動作における、1回目の読み出しで第1のラッチ回路1のノードN1が“L”(即ち、“11”の場合)である場合の状態変化であり、図58は、1回目の読み出しで第1のラッチ回路1のノードN1が“H”(即ち、“10”,“00”,“10”の場合)である。   Next, the second read Read01 is performed by applying the read voltage Vr01 shown in FIG. 43B to the selected word line. FIG. 57 shows the state change when the node N1 of the first latch circuit 1 is “L” (that is, “11”) in the first read in this read operation, and FIG. 58 shows the first change. Is read, the node N1 of the first latch circuit 1 is “H” (that is, “10”, “00”, “10”).

この2回目の読み出しread01では、ビット線電位センスの前のリセット動作は行わない。従って、1回目の読み出しRead10の読み出し結果が第1のラッチ回路1に保持されている。そして、ノードN4bに得られたビット線データセンスの結果を、制御信号BLSEN0を“H”、従ってNMOSトランジスタ202をオンすることにより、第1のラッチ回路1に取り込む。   In the second read read01, the reset operation before the bit line potential sensing is not performed. Accordingly, the read result of the first read Read 10 is held in the first latch circuit 1. Then, the result of bit line data sensing obtained at the node N4b is taken into the first latch circuit 1 by turning on the control signal BLSEN0 and thus turning on the NMOS transistor 202.

選択セルが“11”の場合は、第1のラッチ回路1のノードN1に“L”が保持されているので、ノードN4bの状態に拘わらず、ノードN1は“L”を保持する(図57)。選択セルが“10”又は“00”の場合、選択ワード線電圧がVr01であることから、選択セルがオンしてノードN4bのセンスデータは“L”になる。従って、NMOSトランジスタ201はオフ又はオンしても高抵抗状態であり、NMOSトランジスタ202をオンしてもノードN1の電位は変化しない。即ち先の読み出しRead00のデータを保持する(図58)。   When the selected cell is “11”, since “L” is held in the node N1 of the first latch circuit 1, the node N1 holds “L” regardless of the state of the node N4b (FIG. 57). ). When the selected cell is “10” or “00”, since the selected word line voltage is Vr01, the selected cell is turned on and the sense data of the node N4b becomes “L”. Therefore, the NMOS transistor 201 is in a high resistance state even when it is turned off or on, and the potential of the node N1 does not change even when the NMOS transistor 202 is turned on. That is, the data of the previous read Read00 is held (FIG. 58).

選択セルが“01”の場合、選択ワード線電圧Vr01ではオンせず、ビット線が放電されないから、ビット線電位センス後のノードN4bは“H”である。従って、NMOSトランジスタ201はオンし、NMOSトランジスタ202をオンすると、ノードN1は放電されて“L”に引き下げられる(図58)。   When the selected cell is “01”, the selected word line voltage Vr01 is not turned on and the bit line is not discharged, so that the node N4b after bit line potential sensing is “H”. Therefore, when the NMOS transistor 201 is turned on and the NMOS transistor 202 is turned on, the node N1 is discharged and pulled down to “L” (FIG. 58).

以上の結果、第二ビットが“1”の場合、ノードN1が“L”、第二ビットが“0”の場合、ノードN1が“H”となるように、データが第1のラッチ回路1に取り込まれる。この後、第1のラッチ回路1のデータを第2のラッチ回路2に転送し(S33)、該当するカラムアドレス選択により、読み出しデータが外部端子に出力される。以上のようにして、多値論理記憶の読み出し動作が可能である。   As a result, when the second bit is “1”, the node N1 is “L”, and when the second bit is “0”, the data is the first latch circuit 1 so that the node N1 is “H”. Is taken in. Thereafter, the data of the first latch circuit 1 is transferred to the second latch circuit 2 (S33), and the read data is output to the external terminal by selecting the corresponding column address. As described above, the read operation of the multi-valued logic storage is possible.

二値記憶の場合には、先の実施の形態と同様に、第1のラッチ回路2をキャッシュとして動作させることができる。第1のラッチ回路1を含む書き換え/読み出し回路10がメインページバッファとなっており、二値動作においては、第2のラッチ回路2を介してデータの入出力を行うのみである。読み出し動作では、二値データのしきい値分布の間にある読み出し電圧を選択ワード線に印加して、図47(b)及び図55に示す読み出しRead00と同じ制御を行えばよい。書き込み動作時には、図9(a)と同様の制御を行えばよい。   In the case of binary storage, as in the previous embodiment, the first latch circuit 2 can be operated as a cache. The rewrite / read circuit 10 including the first latch circuit 1 serves as a main page buffer, and only performs data input / output via the second latch circuit 2 in the binary operation. In the read operation, the same control as read Read00 shown in FIGS. 47B and 55 may be performed by applying a read voltage between the threshold distributions of the binary data to the selected word line. During the write operation, the same control as in FIG.

先の実施の形態で説明したように、読み出し動作においては、読み出しデータを第1のラッチ回路1から第2のラッチ回路2に転送した後は、メインのページバッファ10により次のページ読み出しに移ることが可能である。書き込み動作では、書き込みデータを第2のラッチ回路2から第1のラッチ回路1に転送した後は、次のページアドレスの書き込みデータを第2のラッチ回路2にロードすることが可能である。以上により、キャッシュ機能が実現できる。   As described in the previous embodiment, in the read operation, after the read data is transferred from the first latch circuit 1 to the second latch circuit 2, the main page buffer 10 moves to the next page read. It is possible. In the write operation, after the write data is transferred from the second latch circuit 2 to the first latch circuit 1, the write data of the next page address can be loaded into the second latch circuit 2. As described above, the cache function can be realized.

図46の実施の形態の回路では、活性状態にあるラッチ回路1のデータ反転に利用されるNMOSトランジスタ201,202,203,204のサイズは重要である。図46の回路の場合、図2の回路とは異なり、センスノードN4bの“H”,“L”のビット線データセンス結果をNMOSトランジスタ201のゲートで受ける。センスノードN4bのデータセンス時の“H”レベルはVddであり、“L”レベルはオン状態のセルにより放電されたビット線の電位とほぼ等しい電位である。そして、NMOSトランジスタ201は、センスノードN4bが“H”レベルのとき十分に低抵抗状態でオンし、“L”レベルのときはオフ、或いは少なくとも十分な高抵抗状態であることが必要になる。特に、ラッチデータの反転を確実にするためには、NMOSトランジスタ201,202,203のオン抵抗が小さいことが重要になる。   In the circuit of the embodiment of FIG. 46, the size of the NMOS transistors 201, 202, 203, 204 used for data inversion of the latch circuit 1 in the active state is important. 46, unlike the circuit of FIG. 2, the “H” and “L” bit line data sense result of the sense node N4b is received by the gate of the NMOS transistor 201. The “H” level at the time of data sensing of the sense node N4b is Vdd, and the “L” level is a potential substantially equal to the potential of the bit line discharged by the on-state cell. The NMOS transistor 201 needs to be turned on in a sufficiently low resistance state when the sense node N4b is at “H” level, and turned off or at least in a sufficiently high resistance state when at the “L” level. In particular, in order to ensure the inversion of the latch data, it is important that the on-resistances of the NMOS transistors 201, 202, and 203 are small.

しかし、これらのトランジスタのサイズの設計のみで十分なマージンを得ることは容易ではない。この点の対策として、図46に示すキャパシタ48を利用した容量カップリングによりセンスノードN4bの電位を制御することが有効になる。即ち、トランジスタ47bを用いたビット線プリチャージ後、データセンス前に、端子CAPGに例えば正電位を与えて、センスノードN4bをブーストすることにより、“H”出力時と“L”出力時のNMOSトランジスタ201のチャネル抵抗比が最大になるように電位制御することにより、大きなセンスマージンを得ることができる。   However, it is not easy to obtain a sufficient margin only by designing these transistor sizes. As a countermeasure against this point, it is effective to control the potential of the sense node N4b by capacitive coupling using the capacitor 48 shown in FIG. In other words, after precharging the bit line using the transistor 47b and before sensing data, for example, a positive potential is applied to the terminal CAPG to boost the sense node N4b, so that the NMOS at the time of “H” output and “L” output By controlling the potential so that the channel resistance ratio of the transistor 201 is maximized, a large sense margin can be obtained.

前述のように、図2に示したページバッファ140においては、第1のラッチ回路1を含むメインページバッファ10が、ビット線データセンスを行うラッチ機能を備えたセンスアンプ回路を構成している。NAND型フラッシュメモリは、大容量化しやすい反面、そのメモリセル構成からセル電流が小さく、NOR型メモリ等に比べて高速読み出しが難しい。そのため、一つの選択ワード線により選択される1ページ分のメモリセル(例えば512バイト)のデータを同時に読み出し、この読み出しデータをシリアル転送して出力する方式が通常用いられる。この方式を適用するためには、512バイトのメモリセルに対して512バイト分のセンスアンプ回路が配置される。   As described above, in the page buffer 140 shown in FIG. 2, the main page buffer 10 including the first latch circuit 1 constitutes a sense amplifier circuit having a latch function for performing bit line data sensing. The NAND flash memory tends to have a large capacity, but its cell current is small due to its memory cell configuration, and high-speed reading is difficult compared to a NOR memory or the like. For this reason, a method is generally used in which data of one page of memory cells (for example, 512 bytes) selected by one selected word line is simultaneously read and the read data is serially transferred and output. In order to apply this method, a 512-byte sense amplifier circuit is arranged for a 512-byte memory cell.

そしてセンスアンプ回路方式としては、図2に示したように、クランプ用トランジスタ41を用いて、ビット線電位のクランプ動作とプリセンス動作を行うことにより、可能な限り高速読み出しを行うようにしている。しかし、クランプ動作を利用していることから、“0”,“1”データのセンスマージンは小さい。特に、電源電圧が低電圧化され、センスアンプ回路を構成するラッチ回路1の回路しきい値が低くなると、センスマージンはより小さくなる。   As a sense amplifier circuit system, as shown in FIG. 2, a clamping transistor 41 is used to perform a bit line potential clamping operation and a pre-sensing operation so that high-speed reading is performed as much as possible. However, since the clamp operation is used, the sense margin of “0” and “1” data is small. In particular, when the power supply voltage is lowered and the circuit threshold value of the latch circuit 1 constituting the sense amplifier circuit is lowered, the sense margin becomes smaller.

具体的に、図59のセンス動作波形を用いて説明する。読み出し時、NAND型セルブロックの選択されたワード線に読み出し用電圧が印加され、残りの非選択用ワード線には、直列に接続されるメモリセルをパストランジスタとするための読み出し用パス電圧が印加される。ビット線の放電をNAND型セルのソース側の選択ゲート線SGSで行う場合には、ドレイン側選択ゲート線SGDは常時オン、ソース側選択ゲート線SGSをオフとして、ビット線プリチャージを行う(時刻T0−時刻T1)。即ち、クランプ用トランジスタ41をオンとし、プリチャージ用トランジスタ47をオンして、ビット線プリチャージを行う。   Specifically, description will be made using the sense operation waveform of FIG. At the time of reading, a read voltage is applied to the selected word line of the NAND cell block, and a read pass voltage for using the memory cells connected in series as a pass transistor is applied to the remaining non-selected word lines. Applied. When the bit line is discharged by the selection gate line SGS on the source side of the NAND cell, the drain side selection gate line SGD is always on and the source side selection gate line SGS is off to perform the bit line precharge (time) T0-time T1). That is, the clamping transistor 41 is turned on and the precharging transistor 47 is turned on to perform bit line precharging.

このとき、図59に示すように、プリチャージ用トランジスタ47のゲート端子BLPREには電源Vddより昇圧された電位Vdd+Vtnを与えて、センスノードN4にVddを与え、またクランプ用トランジスタ41のゲート端子BLCLAMPにはVpreを与えることにより、ビット線をVpre−Vtnまでプリチャージする。ここで、VtnはNMOSトランジスタのしきい値である。   At this time, as shown in FIG. 59, the potential Vdd + Vtn boosted from the power supply Vdd is applied to the gate terminal BLPRE of the precharging transistor 47, Vdd is applied to the sense node N4, and the gate terminal BLCLAMP of the clamping transistor 41 is provided. Is precharged to Vpre-Vtn by applying Vpre. Here, Vtn is a threshold value of the NMOS transistor.

その後、BLCLAMPを0Vに戻して、ソース側選択ゲートをオンにすると、選択セルのデータに応じて、ビット線が放電されるか、又は放電されずにプリチャージ電位を保持する。そして、時刻T2で、トランジスタ42をオンし、センスノードN4とラッチ回路1のノードN1を接続し、ノードN1をVddにプリチャージする。時刻T2で、ノードN1をVddにプリチャージする前に、SENとLATを“L”レベルにして、ラッチ回路1を非活性状態にする。   After that, when BLCLAMP is returned to 0 V and the source side selection gate is turned on, the bit line is discharged or held without being discharged depending on the data of the selected cell. At time T2, the transistor 42 is turned on, the sense node N4 and the node N1 of the latch circuit 1 are connected, and the node N1 is precharged to Vdd. At time T2, before precharging node N1 to Vdd, SEN and LAT are set to “L” level, and latch circuit 1 is deactivated.

時刻T3でプリチャージ用トランジスタ47をオフにして、ノードN1をフローティングに保持した状態で、時刻T4−T5の間クランプ用トランジスタ47のゲート端子BLCLAMPに読み出し用電位Vsenを与える。これにより、選択セルのデータが“1”の場合、ビット線電位は放電により低下して、Vsen−Vtn以下になっており、ノードN4及びN1はクランプ用トランジスタ41がオンして、ビット線電位まで低下する。一方、選択セルが“0”データの場合、ビット線がプリチャージ電位を保持するため、クランプ用トランジスタ41はオフであり、ノードN1及びN4は、Vddのプリチャージ電位を保持する。   At time T3, the precharge transistor 47 is turned off and the node N1 is held in a floating state, and the read potential Vsen is applied to the gate terminal BLCLAMP of the clamp transistor 47 during time T4-T5. As a result, when the data of the selected cell is “1”, the bit line potential is lowered by the discharge and is equal to or lower than Vsen−Vtn. The clamping transistor 41 is turned on at the nodes N4 and N1, and the bit line potential is reduced. To fall. On the other hand, when the selected cell is “0” data, since the bit line holds the precharge potential, the clamping transistor 41 is off, and the nodes N1 and N4 hold the precharge potential of Vdd.

結果として、“1”セルの場合、ビット線振幅Vpre−VsenがノードN1,N4では、Vdd−(Vsen−Vtn)として増幅されて読み出される。例えば、ヒット線プリチャージ電位を0.7Vとすると、ビット線の読み出し振幅を約0.25Vに設定したとき、ノードN1,N4の振幅は約2Vまで増幅される。   As a result, in the case of the “1” cell, the bit line amplitude Vpre−Vsen is amplified and read as Vdd− (Vsen−Vtn) at the nodes N1 and N4. For example, if the hit line precharge potential is 0.7V, the amplitude of the nodes N1 and N4 is amplified to about 2V when the read amplitude of the bit line is set to about 0.25V.

このクランプ動作後、ノードN1の電位を“H”又は“L”として、ラッチ回路1に取り込む。通常の読み出し動作では、時刻T7でラッチ回路1のクロックトインバータCI2を活性化し、次いで時刻T8でクロックトインバータCI1を活性化することにより、データ取り込みを行う。   After this clamping operation, the potential of the node N1 is taken into the latch circuit 1 as “H” or “L”. In a normal read operation, data is captured by activating the clocked inverter CI2 of the latch circuit 1 at time T7 and then activating the clocked inverter CI1 at time T8.

以上の動作説明から、クランプ動作によるビット線電位増幅後、ノードN1,N4に得られる“L”レベル電位(図59の波形q)は、ラッチ回路1の回路しきい値より低くなければならない。逆にいえば、ラッチ回路1の回路しきい値は、ノードN1,N4に読み出される“L”レベルより高くなければならない。従って、電源電圧が低電圧化され、クロックトインバータの回路しきい値が低下した場合にも、ばらつきを考慮したワーストケースで誤読み出しが起こらないように、読み出し時ビット線の“H”,“L”レベルを設定しなければならない。   From the above description, the “L” level potential (waveform q in FIG. 59) obtained at the nodes N1 and N4 after the bit line potential amplification by the clamping operation must be lower than the circuit threshold value of the latch circuit 1. Conversely, the circuit threshold value of the latch circuit 1 must be higher than the “L” level read to the nodes N1 and N4. Therefore, even when the power supply voltage is lowered and the circuit threshold value of the clocked inverter is lowered, “H”, “ L "level must be set.

一方、読み出し時にビット線プリチャージ電位を低くしすぎると、セル電流のドレイン電圧依存性により、セル電流が小さくなり、従って読み出し時間が長くなる。逆に、高速読み出しを行うために、“1”データセルのオン電流を増加させようとしても、ラッチ回路1の回路しきい値により制限されてしまう。そこで、センスアンプ回路の回路しきい値によりビット線プリチャージ電位や振幅が制限されないようなセンスアンプ回路方式が望まれる。   On the other hand, if the bit line precharge potential is too low at the time of reading, the cell current becomes small due to the drain voltage dependence of the cell current, and therefore the reading time becomes long. On the contrary, in order to increase the on-current of the “1” data cell in order to perform high-speed reading, it is limited by the circuit threshold value of the latch circuit 1. Therefore, a sense amplifier circuit system is desired in which the bit line precharge potential and amplitude are not limited by the circuit threshold of the sense amplifier circuit.

以上の事情を考慮して、図2のメインページバッファ10に対応するセンスアンプ回路として、好ましい実施の形態を以下に説明する。なお、以下の各実施の形態で説明するセンスアンプ回路は、多値論理動作やキャッシュ機能を実現する先の各実施の形態のメインページバッファに適用できることは勿論、より一般的に二値記憶を行う通常のNAND型フラッシュメモリにも有効である。更には、電気的書き換え可能な不揮発性メモリに限らず、ビット線の電流引き込みの有無或いは大小によりデータ記憶を行う形式のメモリセルを持つものであれば、他の不揮発性メモリのセンスアンプ回路として利用することが可能である。実際に以下の各実施の形態のセンスアンプ回路は、NAND型フラッシュメモリの二値データの読み出し動作に着目して説明する。   Considering the above circumstances, a preferred embodiment will be described below as a sense amplifier circuit corresponding to the main page buffer 10 of FIG. It should be noted that the sense amplifier circuit described in each of the following embodiments can be applied to the main page buffer of each of the previous embodiments that realizes a multi-valued logic operation and a cache function, and more generally stores binary storage. It is also effective for ordinary NAND flash memories. Furthermore, the present invention is not limited to electrically rewritable non-volatile memories, but can be used as sense amplifier circuits for other non-volatile memories as long as they have memory cells that store data depending on whether or not the current is drawn in the bit line. It is possible to use. Actually, the sense amplifier circuits of the following embodiments will be described by paying attention to the binary data read operation of the NAND flash memory.

[実施の形態7]
図60は、その様な実施の形態のセンスアンプ回路141aを、図2のページバッファ10に対応させて示している。ビット線選択スイッチ回路141bは、二つのビット線BLo,BLeのうち一本を選択してセンスアンプ回路141aに接続するためのものである。2個のクロックトインバータCI1,CI2により構成されるラッチ回路1は、読み出し動作において、1ページ分のメモリセルデータを同時に読み出した後、これをシリアル転送して出力するまで保持する働きをする。またラッチ回路1は、データ書き込み時は、ページ単位の書き込みデータを書き込み動作が終了するまで保持する。
[Embodiment 7]
FIG. 60 shows the sense amplifier circuit 141a of such an embodiment corresponding to the page buffer 10 of FIG. The bit line selection switch circuit 141b is for selecting one of the two bit lines BLo and BLe and connecting it to the sense amplifier circuit 141a. The latch circuit 1 composed of the two clocked inverters CI1 and CI2 functions to hold the memory cell data for one page at the same time in a read operation until it is serially transferred and output. The latch circuit 1 holds the write data for each page until the write operation is completed.

図61は、具体的に二値データ記憶を行う場合について、センスアンプ回路141aとセルアレイの接続関係を示している。1ページ分のセンスアンプ回路(B/P)141aが選択スイッチ回路141bを介して、ビット線BLo又はBLeに接続される。セルアレイは図では、二つのNANDセルブロック101,102を示している。センスアンプ回路141aは、カラムゲート150を介して、データ入出力バッファ50と接続される。センスアンプ回路141aに保持された読み出しデータは、カラムアドレスにより切り換えられるカラムゲート150によりシリアルデータに変換されて、取り出される。   FIG. 61 shows the connection relationship between the sense amplifier circuit 141a and the cell array in the case of specifically storing binary data. The sense amplifier circuit (B / P) 141a for one page is connected to the bit line BLo or BLe via the selection switch circuit 141b. The cell array shows two NAND cell blocks 101 and 102 in the figure. The sense amplifier circuit 141 a is connected to the data input / output buffer 50 through the column gate 150. The read data held in the sense amplifier circuit 141a is converted into serial data by the column gate 150 switched by the column address, and is taken out.

センスアンプ回路141aにおいて、センスノードN4がクランプ用NMOSトランジスタ41を介して選択ビット線に接続されること、センスノードN4にプリチャージ用NMOSトランジスタ47が設けられていること、センスノードN4とラッチ回路1のノードN1(クロックトインバータCI2の入力端子である)の間に転送用NMOSトランジスタ42が設けられていることは、図2の場合と同様である。またベリファイ回路20は、書き込みベリファイ時に用いられる回路であり、図2のトランジスタ44,45,46及びキャパシタ49の部分に相当する。   In the sense amplifier circuit 141a, the sense node N4 is connected to the selected bit line via the clamp NMOS transistor 41, the precharge NMOS transistor 47 is provided in the sense node N4, and the sense node N4 and the latch circuit The transfer NMOS transistor 42 is provided between one node N1 (which is the input terminal of the clocked inverter CI2) as in the case of FIG. The verify circuit 20 is a circuit used at the time of write verify, and corresponds to the transistors 44, 45, and 46 and the capacitor 49 in FIG.

この実施の形態において、データセンスノードN4にはキャパシタ31が接続され、このキャパシタ31の端子BOOST2が、データセンス時に容量カップリングによりセンスノードN4の電位制御を行う駆動端子として用いられるようにしている。   In this embodiment, a capacitor 31 is connected to the data sense node N4, and a terminal BOOST2 of the capacitor 31 is used as a drive terminal for controlling the potential of the sense node N4 by capacitive coupling during data sensing. .

図62は、図60のセンスアンプ回路141aのデータセンス時の動作波形を、図59に対応させて示している。まず通常の通り、時刻T0で、プリチャージ用トランジスタ47のゲートBLPREにVdd+Vtnを印加し、同時にクランプ用トランジスタ41のゲートBLCLAMPにVpreを印加して、センスアンプ回路141aからビット線をプリチャージする。このとき、トランジスタ42はオフであり、ラッチ回路1は活性状態に保持する。このプリチャージ動作により、センスアンプ回路141a内のセンスノードN4はVddに、ビット線はVpre−Vtnに設定される。   FIG. 62 shows the operation waveform at the time of data sensing of the sense amplifier circuit 141a of FIG. 60 corresponding to FIG. First, as usual, at time T0, Vdd + Vtn is applied to the gate BLPRE of the precharging transistor 47, and Vpre is simultaneously applied to the gate BLCLAMP of the clamping transistor 41 to precharge the bit line from the sense amplifier circuit 141a. At this time, the transistor 42 is off, and the latch circuit 1 is held in an active state. By this precharge operation, the sense node N4 in the sense amplifier circuit 141a is set to Vdd, and the bit line is set to Vpre-Vtn.

次に時刻T2でクランプ用トランジスタ41をオフにし、NANDセルの選択ゲートをオンにして、選択セルのデータに応じてビット線を放電する。ビット線放電を開始してから、時刻T2でNMOSトランジスタ42のゲートBLCDにVdd+Vtnを印加して、これをオンにする。また、SENとLATを“L”レベルにしてラッチ回路1を非活性状態にする。これにより、ノードN1はノードN4からVddに充電される。時刻T3でBLPREを0Vとして、プリチャージ用トランジスタ47をオフにし、同時にキャパシタ48cの端子BOOST2を第1の電位から第2の電位に上昇させる。具体的には例えば、0Vから1Vに上げる。   Next, at time T2, the clamping transistor 41 is turned off, the selection gate of the NAND cell is turned on, and the bit line is discharged according to the data of the selected cell. After starting the bit line discharge, Vdd + Vtn is applied to the gate BLCD of the NMOS transistor 42 at time T2 to turn it on. Further, SEN and LAT are set to “L” level to make the latch circuit 1 inactive. Thereby, the node N1 is charged from the node N4 to Vdd. At time T3, BLPRE is set to 0V, the precharging transistor 47 is turned off, and at the same time, the terminal BOOST2 of the capacitor 48c is raised from the first potential to the second potential. Specifically, for example, the voltage is increased from 0V to 1V.

このとき、ノードN4はフローティングになっているため、容量カップリングによりノードN4は電位上昇する。ノードN4の電位上昇は、キャパシタ48cとノードN4の容量比で決まる。ノードN1は、トランジスタ42のゲートBLCDがVdd+Vtnであるため、Vddまでしか上昇できず、容量カップリングによる電位上昇はない。なおキャパシタ48cは、従来より、ノードN4をフローティング状態に保持するときにリーク電流や寄生容量の影響を除く意味で用いられているが、これを昇圧に用いることはなかった。   At this time, since the node N4 is in a floating state, the potential of the node N4 rises due to capacitive coupling. The rise in potential at node N4 is determined by the capacitance ratio between capacitor 48c and node N4. Since the gate BLCD of the transistor 42 is Vdd + Vtn, the node N1 can only rise to Vdd, and there is no potential rise due to capacitive coupling. The capacitor 48c is conventionally used to exclude the influence of leakage current and parasitic capacitance when the node N4 is held in a floating state, but this is not used for boosting.

この後、時刻T4で、クランプ用トランジスタ41のゲートBLCLAMPにVsenを印加し、選択ビット線とセンスノードN4を接続する。図62では、このときのノードN4の電位変化の幾つかのケース(a)〜(d)を、選択セルのデータに応じたビット線電位変化に対応させて示している。ケース(a)は選択セルが十分にしきい値が高いデータ“0”状態の場合である。このとき、ビット線電位は殆どプリチャージ電位を保持するため、クランプ用トランジスタ41は導通せず、ノードN4は昇圧された電位を保持する。   Thereafter, at time T4, Vsen is applied to the gate BLCLAMP of the clamping transistor 41 to connect the selected bit line and the sense node N4. In FIG. 62, several cases (a) to (d) of the potential change of the node N4 at this time are shown corresponding to the bit line potential change according to the data of the selected cell. Case (a) is a case where the selected cell is in a data “0” state having a sufficiently high threshold. At this time, since the bit line potential almost holds the precharge potential, the clamping transistor 41 does not conduct, and the node N4 holds the boosted potential.

ケース(d)は、選択セルがデータ“1”でありしかもしきい値が著しく低い場合である。このとき、ビット線が略0Vまで放電した状態でノードN4と接続されるので、ノードN4はビット線と同じ略0Vまで放電される。ケース(c)は選択セルが“1”であるが、しきい値が高い場合である。この場合、ビット線の放電は遅く、ノードN4はビット線と略同じ中間的な電位になる。ケース(b)は、選択セルが“0”であるがしきい値が選択ワード線電位に近く、サブスレッショルド電流が流れる場合である。この場合、ビット線電位が僅かに低下し、ノードN4も僅かに低下する。   Case (d) is a case where the selected cell is data “1” and the threshold value is extremely low. At this time, since the bit line is connected to the node N4 in a state where the bit line is discharged to approximately 0V, the node N4 is discharged to approximately 0V which is the same as the bit line. Case (c) is a case where the selected cell is “1” but the threshold is high. In this case, the discharge of the bit line is slow, and the node N4 has an intermediate potential substantially the same as that of the bit line. Case (b) is a case where the selected cell is “0”, but the threshold is close to the selected word line potential and a subthreshold current flows. In this case, the bit line potential slightly decreases and the node N4 also slightly decreases.

この様に、時刻T4での動作は、従来法と異なり、ノードN4を高電位の状態でビット線電位増幅を行うことになる。そして時刻T5では、クランプ用トランジスタ41のゲートBLCLAMPをVsenよりわずかに低いVsupに変更する。この電圧Vsupは、Vsenよりは低くしきい値より高い電圧であり、クランプ用トランジスタ41を0V付近で導通させるものとする。これにより、Vsenを印加していたときに比べて、低いビット線電位でなければ、ノードN4とビット線が導通しない状態になる。   Thus, unlike the conventional method, the operation at time T4 is to perform bit line potential amplification with the node N4 at a high potential. At time T5, the gate BLCLAMP of the clamping transistor 41 is changed to Vsup that is slightly lower than Vsen. This voltage Vsup is lower than Vsen and higher than the threshold value, and the clamping transistor 41 is made conductive near 0V. As a result, the node N4 and the bit line are not conducted unless the bit line potential is lower than when Vsen is applied.

そして、時刻T6では、キャパシタ端子BOOST2を0Vに戻す。クランプ用トランジスタ41のゲート電圧を下げたことにより、ノードN4とビット線と導通し難く、従ってノードN4はフローティングになりやすくなっている。このため、(a)(b)(c)のケースでは、BOOST2の電位立ち下げに伴い、ノードN4の電位は低下する。一方、時刻T4の後にノードN4が略0Vとなった(d)の場合は、ノードN4がフローティングであれば負電位まで低下するが、クランプ用トランジスタ41の導通によりビット線から電流が流れ込むため、負電位までの低下は抑制される。これは、キャパシタ48cの容量がビット線容量に比べて小さいために、可能となっている。   At time T6, the capacitor terminal BOOST2 is returned to 0V. Since the gate voltage of the clamping transistor 41 is lowered, it is difficult for the node N4 and the bit line to be electrically connected. Therefore, the node N4 is likely to float. For this reason, in the cases of (a), (b), and (c), the potential of the node N4 decreases as the potential of the BOOST2 falls. On the other hand, in the case of (d) in which the node N4 becomes substantially 0 V after the time T4, if the node N4 is floating, the voltage drops to a negative potential, but current flows from the bit line due to the conduction of the clamping transistor 41. The decrease to the negative potential is suppressed. This is possible because the capacitance of the capacitor 48c is smaller than the bit line capacitance.

以上により、(a)のような“0”データ読み出しの場合は、ノードN1の電位はキャパシタ41による昇圧前のVddに戻る。一方、(c)のような、ビット線放電の遅い“1”セルの場合、ノードN1の電位をビット線電位よりも降圧することができる。即ち、この実施の形態のセンスアンプ回路では、ビット線振幅に対してノードN1を高電位側に増幅するだけでなく、低電位側にも増幅したと等価になり、ノードN1の“H”,“L”の差が大きいものとなる。   As described above, in the case of reading “0” data as shown in (a), the potential of the node N1 returns to Vdd before boosting by the capacitor 41. On the other hand, in the case of a “1” cell having a slow bit line discharge as shown in (c), the potential of the node N1 can be lowered than the bit line potential. That is, in the sense amplifier circuit of this embodiment, it is equivalent to not only amplifying the node N1 to the high potential side but also the low potential side with respect to the bit line amplitude. The difference in “L” is large.

そして、時刻T7でクランプ用トランジスタ41のゲートBLCLAMPを0Vとして、ビット線とノードN4の間を完全に切り離す。その後、時刻T9でクロックトインバータCI2を活性化し、次いで時刻T10でクロックトインバータCI1を活性化する。これにより、ノードN1の“H”,“L”による二値データをラッチ回路1に取り込む。   At time T7, the gate BLCLAMP of the clamping transistor 41 is set to 0 V, and the bit line and the node N4 are completely disconnected. Thereafter, the clocked inverter CI2 is activated at time T9, and then the clocked inverter CI1 is activated at time T10. As a result, the binary data by “H” and “L” of the node N1 is taken into the latch circuit 1.

図62には、ラッチ回路1のCMOSクロックトインバータの回路しきい値(反転しきい値)の範囲を、電源Vddやプロセスのばらつきを考慮して示している。この実施の形態の場合、キャパシタ48cを用いてノードN4の電位を昇圧した状態でクランプ動作によるビット線データセンスを行い、その後ノードN4を降圧することにより、“1”セルを読み出したときのノードN4の“L”レベルをビット線レベルより低電位までシフトしているから、ビット線電位の“L”レベルが回路しきい値より高い場合にも誤読み出しがなく、正常に読み出し動作ができる。ビット線の“H”レベルプリチャージ電位や“L”の読み出し電位の設定値をより高くしたい場合には、キャパシタ48cに与える電位振幅をより大きくすればよい。   In FIG. 62, the range of the circuit threshold value (inversion threshold value) of the CMOS clocked inverter of the latch circuit 1 is shown in consideration of the power supply Vdd and process variations. In the case of this embodiment, the bit line data sense by the clamping operation is performed in a state where the potential of the node N4 is boosted using the capacitor 48c, and then the node N4 is stepped down to thereby decrease the node when the “1” cell is read. Since the “L” level of N4 is shifted to a potential lower than the bit line level, even if the “L” level of the bit line potential is higher than the circuit threshold value, there is no erroneous reading and a normal reading operation can be performed. In order to increase the set value of the “H” level precharge potential or “L” read potential of the bit line, the potential amplitude applied to the capacitor 48c may be increased.

なお、ノードN4とN1の間のトランジスタ42のゲートBLCDをVdd+Vtnとして、ノードN1,N4のうち、ノードN4のみを昇圧するようにしたのは、ノードN1にはラッチ回路1のPMOSトランジスタ13のドレインが接続されているからである。即ち、ノードN1をノードN4と同時に昇圧すると、PMOSトランジスタのpn接合が順バイアスになり、ノードN4が昇圧されなくなるため、これを防止している。このときトランジスタ42のゲートBLCDに与える電圧は、Vdd+Vtnでなくてもよく、クロックトインバータの回路しきい値より高く、Vddより低い電圧が転送できるゲート電圧であればよい。   The gate BLCD of the transistor 42 between the nodes N4 and N1 is set to Vdd + Vtn, and only the node N4 among the nodes N1 and N4 is boosted. The node N1 has a drain of the PMOS transistor 13 of the latch circuit 1. Because is connected. That is, when the node N1 is boosted at the same time as the node N4, the pn junction of the PMOS transistor becomes a forward bias, and the node N4 is not boosted. This is prevented. At this time, the voltage applied to the gate BLCD of the transistor 42 may not be Vdd + Vtn, but may be any gate voltage that can transfer a voltage higher than the circuit threshold of the clocked inverter and lower than Vdd.

図62における時刻T8での制御信号REGは、書き込みベリファイ等の読み出し動作で用いられるもので、図60のベリファイ回路20とノードN4の間のトランジスタ43のゲート制御信号である。即ち、NAND型フラッシュメモリではページ単位でデータ書き込みを行うが、書き込みデータのしきい値範囲を所定範囲に収めるために、書き込みパルス印加動作と書き込みベリファイ読み出しを数回繰り返す。そして、書き込みが終了したビット毎に、次の書き込みパルス印加動作では非書き込み状態になるようにデータをセットする。   The control signal REG at time T8 in FIG. 62 is used in a read operation such as write verify, and is a gate control signal for the transistor 43 between the verify circuit 20 and the node N4 in FIG. That is, in the NAND flash memory, data is written in units of pages, but the write pulse application operation and the write verify read are repeated several times in order to keep the threshold range of the write data within a predetermined range. Then, for each bit for which writing has been completed, data is set so as to be in a non-written state in the next write pulse application operation.

具体的に、“0”データ書き込みでは、ノードN1の“L”レベルでビット線プリチャージを行い、“0”書き込み(浮遊ゲートへの電子注入)が十分であると、そのビットはベリファイ読み出しでノードN1が“H”になる。即ち、以後書き込み禁止の状態になる。“0”書き込みが不十分であると、ベリファイ読み出しでノードN1は“L”になり、このビットに対しては再度の“0”書き込みが行われる。   Specifically, in the “0” data write, the bit line precharge is performed at the “L” level of the node N1, and if “0” write (electron injection to the floating gate) is sufficient, the bit can be verified read. The node N1 becomes “H”. That is, after that, the write is prohibited. If the “0” write is insufficient, the node N1 becomes “L” by the verify read, and the “0” write is performed again for this bit.

一方、“1”データ書き込み(即ち書き込み禁止)のビットでは、ノードN1の“H”レベルでビット線プリチャージが行われ、セルデータが“1”の場合にはそのまま保持されるようにする。このとき、ベリファイ読み出しにより、ノードN1は、“L”になるから、この状態でビット線プリチャージを行って次の書き込みをすると、“0”書き込みになってしまう。従って、この場合にはベリファイ読み出し動作で、ノードN4の読み出しデータを反転して、非書き込み状態の“H”にする必要がある。この様に、書き込みベリファイ読み出し時にノードN1,N2のデータ制御を行うのが、ベリファイ回路20である。即ち、書き込みパルス印加時のノードN1のデータが“H”の場合に限り、NMOSトランジスタ43のゲートREGに“H”が印加されたときに、ノードN1,N4を“H”状態にセットするようにベリファイ回路20が働くことになる。   On the other hand, in the bit for writing “1” data (that is, writing is prohibited), the bit line precharge is performed at the “H” level of the node N1, and when the cell data is “1”, it is held as it is. At this time, the node N1 becomes “L” by the verify reading, and therefore, if the next writing is performed by performing the bit line precharge in this state, the writing becomes “0”. Therefore, in this case, it is necessary to invert the read data of the node N4 to “H” in the non-write state by the verify read operation. In this manner, the verify circuit 20 controls the data of the nodes N1 and N2 during the write verify read. That is, only when the data of the node N1 at the time of applying the write pulse is “H”, when the “H” is applied to the gate REG of the NMOS transistor 43, the nodes N1 and N4 are set to the “H” state. Then, the verify circuit 20 works.

[実施の形態8]
図63は、図60の回路を少し変形した実施の形態のセンスアンプ回路141aである。図60と異なる点は、センスノードN4に昇圧電圧を与えるキャパシタ48cと別に、一端が接地されたキャパシタ48aを付加していることである。センスアンプ回路動作は、図60の場合と変わらない。
[Embodiment 8]
FIG. 63 shows a sense amplifier circuit 141a according to an embodiment obtained by slightly modifying the circuit of FIG. A difference from FIG. 60 is that a capacitor 48a whose one end is grounded is added in addition to the capacitor 48c for applying a boosted voltage to the sense node N4. The sense amplifier circuit operation is the same as in the case of FIG.

この実施の形態の場合、キャパシタ48cの端子BOOST2に駆動電圧を与えて、ノードN4を昇圧するとき、ノードN4の容量が実質的にキャパシタ48aにより大きくなっているため、先の場合と同じ昇圧電圧を得るのに、先の場合より高い駆動電圧が必要になる。言い換えれば、図60の回路では必要なノードN4の昇圧電圧を得るために、駆動電圧として中間的な電圧が必要となる場合でも、この実施の形態の場合、キャパシタ48c,48aの値を選ぶことにより、電源電圧Vddを用いることが可能になる。この様にキャパシタ端子BOOT2の電圧振幅を0VとVddとすれば、周辺回路を複雑にすることがなく、好ましい。   In this embodiment, when a drive voltage is applied to the terminal BOOST2 of the capacitor 48c to boost the node N4, the capacitance of the node N4 is substantially larger by the capacitor 48a. In order to obtain the above, a higher drive voltage is required than in the previous case. In other words, in the case of this embodiment, the values of the capacitors 48c and 48a are selected even when an intermediate voltage is required as the drive voltage in order to obtain the necessary boosted voltage of the node N4 in the circuit of FIG. Thus, the power supply voltage Vdd can be used. If the voltage amplitude of the capacitor terminal BOOT2 is set to 0 V and Vdd in this manner, it is preferable that the peripheral circuit is not complicated.

[実施の形態9]
図64は、図63の回路を更に少し変形した実施の形態のセンスアンプ回路141aである。この実施の形態では、ノードN1に、プリチャージ回路として、ゲートが制御信号PPREにより制御されるPMOSトランジスタ82bが付加されている。またノードN1の電荷を保持するために、一端が接地されたキャパシタ48bがノードN1に付加されている。
[Embodiment 9]
FIG. 64 shows a sense amplifier circuit 141a according to an embodiment obtained by further modifying the circuit of FIG. In this embodiment, a PMOS transistor 82b whose gate is controlled by a control signal PPRE is added to the node N1 as a precharge circuit. Further, in order to hold the charge of the node N1, a capacitor 48b having one end grounded is added to the node N1.

図60のセンスアンプ回路では、キャパシタ端子BOOST2の制御によりノードN4を昇圧する際、ノードN1を昇圧しないようにするために、トランジスタ42のゲートBLCDにVdd+Vtnを印加した。この電圧が精度よく設定されていないと、ラッチ回路1のPMOSトランジスタのpn接合が順バイアスになり、ノードN4の昇圧ができなくなる。そこで、ゲートBLCDの電圧は、ノードN1がVdd以下で且つラッチ回路1の回路しきい値より高くなるように設定することが必要になる。   In the sense amplifier circuit of FIG. 60, Vdd + Vtn is applied to the gate BLCD of the transistor 42 in order to prevent the node N1 from being boosted when boosting the node N4 by controlling the capacitor terminal BOOST2. If this voltage is not set with high accuracy, the pn junction of the PMOS transistor of the latch circuit 1 becomes forward bias, and the node N4 cannot be boosted. Therefore, it is necessary to set the voltage of the gate BLCD so that the node N1 is equal to or lower than Vdd and higher than the circuit threshold value of the latch circuit 1.

図64の実施の形態は、この様なトランジスタ42の制御をより簡単にするために、ノードN1をノードN4とは独立にプリチャージ可能としたものである。この場合、トランジスタ42のゲートBLCDの電圧は、クランプ動作によりビット線とノードN4が接続されノードN4に得られた読み出し電圧をノードN1に転送できるものであればよく、Vsen以上の電圧であればよい。例えば電源電圧Vddを所定のタイミングで印加すればよい。   In the embodiment of FIG. 64, the node N1 can be precharged independently of the node N4 in order to make the control of the transistor 42 easier. In this case, the voltage of the gate BLCD of the transistor 42 may be any voltage as long as the bit line and the node N4 are connected by the clamping operation and the read voltage obtained at the node N4 can be transferred to the node N1. Good. For example, the power supply voltage Vdd may be applied at a predetermined timing.

図65は、この実施の形態のセンスアンプ回路の動作波形を示している。時刻T0から時刻T1までのビット線プリチャージ動作は、図60の回路の場合と同じである。時刻T2で制御端子PPREを“L”(Vss)として、トランジスタ82bによりノードN1をVddにプリチャージする。このとき、BLCDは“L”であり、ノードN4とは独立にノードN1がプリチャージされる。時刻T3でBLCDをVsen以上の電圧、例えばVddに設定する。BLCD、ノードN1及びN4がいずれもVddのとき、NMOSトランジスタ42はオフである。この状態で、BOOST2によりノードN4を昇圧する。   FIG. 65 shows operation waveforms of the sense amplifier circuit of this embodiment. The bit line precharge operation from time T0 to time T1 is the same as that of the circuit of FIG. At time T2, the control terminal PPRE is set to “L” (Vss), and the node N1 is precharged to Vdd by the transistor 82b. At this time, the BLCD is “L”, and the node N1 is precharged independently of the node N4. At time T3, the BLCD is set to a voltage equal to or higher than Vsen, for example, Vdd. When the BLCD and the nodes N1 and N4 are all at Vdd, the NMOS transistor 42 is off. In this state, the node N4 is boosted by BOOST2.

なお、図64の場合、ノードN4の昇圧回路として、図63と同様に二つのキャパシタ48c,48aを用いているが、図60と同様に一つのキャパシタ48cのみを用いてもよい。   In the case of FIG. 64, the two capacitors 48c and 48a are used as the booster circuit of the node N4 as in FIG. 63, but only one capacitor 48c may be used as in FIG.

時刻T4で、プリチャージ制御信号PPREを“H”としてノードN1のプリチャージ動作を停止し、ノードN1をフローティングにする。この様にすると、NMOSトランジスタ42のカットオフがよくなるため、ノードN4を安定に昇圧することが可能になる。但し、前述のように“0”書き込み後のベリファイ読み出しにおけるように、ノードN4,N1が“L”に放電された後、再度“H”に充電する場合がある。従って、ラッチ回路1の活性化前に、時刻T8でトランジスタ42のゲートBLCDをVdd+Vtnに上げる。   At time T4, the precharge control signal PPRE is set to “H”, the precharge operation of the node N1 is stopped, and the node N1 is brought into a floating state. This improves the cutoff of the NMOS transistor 42, so that the node N4 can be boosted stably. However, as described above, there are cases where the nodes N4 and N1 are discharged to “L” and then charged to “H” again, as in the verify reading after writing “0”. Therefore, before the activation of the latch circuit 1, the gate BLCD of the transistor 42 is raised to Vdd + Vtn at time T8.

[実施の形態10]
図66は更に別の実施の形態によるセンスアンプ回路141aである。この実施の形態では、ノードN4の昇圧制御は行わない。ノードN4,N1にはそれそれ一端が接地されたキャパシタ48a,48bが接続され、またノードN1には、リセット用のNMOSトランジスタ82cが設けられる。
[Embodiment 10]
FIG. 66 shows a sense amplifier circuit 141a according to still another embodiment. In this embodiment, the boost control of the node N4 is not performed. Capacitors 48a and 48b, each of which is grounded, are connected to nodes N4 and N1, and a reset NMOS transistor 82c is provided at node N1.

図67はこの実施の形態の場合の動作波形である。この実施の形態の場合には、センスノードN4を昇圧することなく、ビット線プリチャージとクランプによるビット線データセンスを行う。この間、BLCDは0Vとし、トランジスタ42をオフにした状態で、ノードN4とビット線とをクランプ動作で接続する。ノードN4にビット線電位が現れた後、時刻T5でBLCDにVdd+Vtnを与える。この時刻T5までの間に、リセット信号NRSTを“H”にして、ノードN1は0Vにリセットしておく。   FIG. 67 shows operation waveforms in this embodiment. In this embodiment, bit line data sensing by bit line precharging and clamping is performed without boosting the sense node N4. During this time, the BLCD is set to 0 V, and the node N4 and the bit line are connected by a clamping operation with the transistor 42 turned off. After the bit line potential appears at the node N4, Vdd + Vtn is applied to the BLCD at time T5. Until this time T5, the reset signal NRST is set to “H” and the node N1 is reset to 0V.

この様な制御を行うと、トランジスタ42が導通することにより、ノードN4のキャパシタ48aに保持されていた電荷がノードN1のキャパシタ48bに分配される。これにより、図67に示すように、ノードN4の電位が低下し、ノードN1の電位が上昇する。従って、ノードN4に読み出されるビット線データの“L”レベルがラッチ回路1の回路しきい値より高い場合にも、これを“L”として取り込むことが可能となる。   When such control is performed, the transistor 42 is turned on, whereby the charge held in the capacitor 48a at the node N4 is distributed to the capacitor 48b at the node N1. Thereby, as shown in FIG. 67, the potential of the node N4 decreases and the potential of the node N1 increases. Therefore, even when the “L” level of the bit line data read to the node N4 is higher than the circuit threshold value of the latch circuit 1, it can be captured as “L”.

この実施の形態のセンスアンプ回路は、図60,図63,図64の回路に比べて動作制御は簡単である。但し、時刻T5でノードN4からの電荷分配により決まるノードN1の“H”レベル電位が低すぎて、ラッチ回路1の回路しきい値より低くなると、“0”読み出しができなくなる。このため、読み出し時のビット線電位の設定の自由度が、図60,63,64の回路に比べると小さい。   The operation control of the sense amplifier circuit of this embodiment is simpler than the circuits of FIG. 60, FIG. 63, and FIG. However, when the “H” level potential of the node N1 determined by the charge distribution from the node N4 is too low at time T5 and becomes lower than the circuit threshold value of the latch circuit 1, “0” reading cannot be performed. Therefore, the degree of freedom in setting the bit line potential at the time of reading is smaller than that of the circuits of FIGS.

[実施の形態11]
図68は、更に他の実施の形態によるセンスアンプ回路141aである。図60,図63,図64及び図66の回路では、センスノードN4のデータをトランジスタ42を介してラッチ回路1のノードN1に直接転送するようにしたが、この実施の形態では、ノードN4のデータをゲートで受けるセンス用NMOSトランジスタ70を用いている。このトランジスタ70のソースは接地され、ドレインがスイッチ用NMOSトランジスタ71,72を介してラッチ回路1のノードN2,N1にそれぞれ接続される。
[Embodiment 11]
FIG. 68 shows a sense amplifier circuit 141a according to still another embodiment. In the circuits of FIGS. 60, 63, 64, and 66, the data of the sense node N4 is directly transferred to the node N1 of the latch circuit 1 through the transistor 42. In this embodiment, the data of the node N4 is transferred. A sense NMOS transistor 70 that receives data at the gate is used. The source of the transistor 70 is grounded, and the drain is connected to the nodes N2 and N1 of the latch circuit 1 via switching NMOS transistors 71 and 72, respectively.

データ書き込み時、ラッチ回路1のノードN1のデータをビット線に転送するNMOSトランジスタ42は、クランプ用トランジスタ41とは別経路に設けられている。このセンスアンプ回路方式は、図46のそれと同様である。この実施の形態の回路において、センスノードN4には、図60の回路と同様に、一端BOOST2を駆動端子とした昇圧用キャパシタ48cが接続されている。   The NMOS transistor 42 for transferring the data of the node N1 of the latch circuit 1 to the bit line at the time of data writing is provided on a different path from the clamping transistor 41. This sense amplifier circuit system is the same as that of FIG. In the circuit of this embodiment, a boosting capacitor 48c having one end BOOST2 as a drive terminal is connected to the sense node N4, as in the circuit of FIG.

この実施の形態によるセンスアンプ回路141aの通常のデータ読み出しの動作を、図69の動作波形を用いて説明する。時刻T0で、プリチャージ用トランジスタ47のゲートBLPREにVdd+Vtnを印加し、クランプ用トランジスタ41のゲートBLCLAMPにVpreを印加して、選択ビット線をVpre−Vtnにプリチャージする。このときノードN4はVddになるため、同時に制御信号BLSEN0をVddにすると、ラッチ回路1のノードN1は“H”、ノードN2は“L”の状態にリセットされる。   A normal data read operation of the sense amplifier circuit 141a according to this embodiment will be described with reference to operation waveforms of FIG. At time T0, Vdd + Vtn is applied to the gate BLPRE of the precharging transistor 47, Vpre is applied to the gate BLCLAMP of the clamping transistor 41, and the selected bit line is precharged to Vpre−Vtn. At this time, since the node N4 becomes Vdd, when the control signal BLSEN0 is simultaneously set to Vdd, the node N1 of the latch circuit 1 is reset to “H” and the node N2 is reset to “L”.

時刻T1でビット線プリチャージ動作を終了し、NANDセルブロックの選択ゲートをオンにすると、選択セルのデータ状態に応じて、ビット線は放電し或いは放電せずにプリチャージ電位を保持する。時刻T2まで、プリチャージ用トランジスタ47のオン状態を保持してその後これをオフにし、時刻T3でBOOST2を例えば1V程度上げると、ノードN4は容量カップリングにより昇圧される。   When the bit line precharge operation is terminated at time T1 and the selection gate of the NAND cell block is turned on, the bit line is discharged or held without being discharged depending on the data state of the selected cell. Until the time T2, the precharge transistor 47 is kept on and then turned off. When the BOOST2 is increased by about 1 V at the time T3, the node N4 is boosted by capacitive coupling.

そして、時刻T4でクランプ用トランジスタ41のゲートBLCLAMPをVsenにすると、ビット線側ではVpre−Vsenの振幅で読み出しが行われる。このときノードN4では、セルのしきい値状態に応じて、図62と対応させて(a)〜(d)のような電位変化を示す。即ち、ビット線振幅がクランプ用トランジスタ41により増幅されてノードN4に出力される。   Then, when the gate BLCLAMP of the clamping transistor 41 is set to Vsen at time T4, reading is performed with the amplitude of Vpre−Vsen on the bit line side. At this time, the node N4 shows potential changes as shown in (a) to (d) in correspondence with FIG. 62 in accordance with the threshold state of the cell. That is, the bit line amplitude is amplified by the clamping transistor 41 and output to the node N4.

(a)(b)の場合、トランジスタ70がオン、(c)(d)の場合トランジスタ70がオフとする。時刻T5で、制御信号BLSEN1をVddにして、トランジスタ71をオンにすると、ラッチ回路1は、(a)(b)の場合、ノードN2が“L”に反転し、(c)(d)の場合、ノードN2が“H”の状態を保持する。   In the cases (a) and (b), the transistor 70 is turned on, and in the cases (c) and (d), the transistor 70 is turned off. At time T5, when the control signal BLSEN1 is set to Vdd and the transistor 71 is turned on, in the case of (a) and (b), the latch circuit 1 inverts the node N2 to “L”, and (c) and (d) In this case, the node N2 holds the “H” state.

このセンスアンプ回路方式の場合、ラッチ回路を強制的に反転させる動作を行うために、トランジスタ70,71,72の寸法が大きくなる傾向がある。しかしこの実施の形態の場合、ノードN4をデータセンス時昇圧しているため、これらのトランジスタ寸法を小さくすることができる。   In the case of this sense amplifier circuit system, the size of the transistors 70, 71, 72 tends to increase in order to perform the operation of forcibly inverting the latch circuit. However, in the case of this embodiment, since the node N4 is boosted during data sensing, these transistor dimensions can be reduced.

なお図69の動作では、ノードN4を昇圧した状態のまま、ラッチ回路1にデータを取り込んでいるが、図60の実施の形態の場合と同様に、ノードN4の昇圧状態を解除してから、ラッチ回路1にデータ取り込みを行うようにしてもよい。また、図63の実施の形態と同様に、ノードN4に昇圧用キャパシタと別に、一端が接地されたキャパシタを付加してもよい。   In the operation of FIG. 69, data is fetched into the latch circuit 1 while the node N4 is boosted, but after the boosted state of the node N4 is released, as in the embodiment of FIG. Data may be taken into the latch circuit 1. Similarly to the embodiment of FIG. 63, a capacitor having one end grounded may be added to the node N4 in addition to the boosting capacitor.

図70は、図60以下の実施の形態において用いられるキャパシタ48c,48a,48bの構成例を示している。図70(a)は、DタイプのNMOSトランジスタを用いたMOSキャパシタであり、ゲートをノードN4,N1等に接続し、ドレイン、ソースを共通接続して、BOOST2端子(或いは接地端子)とする。この場合、BOOST2を0Vから正電圧に立ち上げあげた状態でも、トランジスタがオン状態を保つことが望ましい。   FIG. 70 shows a configuration example of capacitors 48c, 48a, 48b used in the embodiment shown in FIG. FIG. 70A shows a MOS capacitor using a D-type NMOS transistor. The gate is connected to nodes N4, N1, and the like, and the drain and source are connected in common to form a BOOST2 terminal (or ground terminal). In this case, it is desirable that the transistor be kept on even when BOOST2 is raised from 0V to a positive voltage.

図70(b)は、第1層多結晶シリコン515(1poly)と、第2層多結晶シリコン514(2poly)の間でキャパシタを構成する例である。不揮発性メモリセルには通常スタックトゲート構造が用いられるから、不揮発性メモリセルを用いる場合、この様なキャパシタを作り込むことは容易である。   FIG. 70B shows an example in which a capacitor is configured between the first layer polycrystalline silicon 515 (1 poly) and the second layer polycrystalline silicon 514 (2 poly). Since a stacked gate structure is usually used for a nonvolatile memory cell, it is easy to build such a capacitor when using a nonvolatile memory cell.

図70(c)は、n型ウェル517とこの上に絶縁膜を介して形成した電極515の間でキャパシタを構成した例である。n型ウェル517には、n+型拡散層516を形成して、ここをBOOST2端子に接続する。BOOST2の電位に拘わらず、安定した容量を得るためには、n型ウェル517の表面にこれより高濃度のn型層518を形成することが好ましい。   FIG. 70C shows an example in which a capacitor is configured between an n-type well 517 and an electrode 515 formed thereon via an insulating film. An n + -type diffusion layer 516 is formed in the n-type well 517, and this is connected to the BOOST2 terminal. In order to obtain a stable capacitance regardless of the potential of BOOST2, it is preferable to form an n-type layer 518 having a higher concentration on the surface of the n-type well 517.

この発明の実施の形態によるNAND型フラッシュEEPROMのブロック構成を示す。1 shows a block configuration of a NAND flash EEPROM according to an embodiment of the present invention. 同実施の形態の書き換え/読み出し回路の構成を示す。2 shows a configuration of a rewrite / read circuit according to the embodiment. 同実施の形態のメモリセルアレイと書き換え/読み出し回路の構成を示す。2 shows a configuration of a memory cell array and a rewrite / read circuit according to the embodiment. 同実施の形態の書き換え/読み出し回路の一動作態様を示す。An operation mode of the rewrite / read circuit according to the embodiment is shown. 同実施の形態の書き換え/読み出し回路の他の動作態様を示す。The other operation | movement aspect of the rewriting / reading circuit of the embodiment is shown. 同実施の形態の書き換え/読み出し回路の他の動作態様を示す。The other operation | movement aspect of the rewriting / reading circuit of the embodiment is shown. 同実施の形態の書き換え/読み出し回路の他の動作態様を示す。The other operation | movement aspect of the rewriting / reading circuit of the embodiment is shown. 同実施の形態の書き換え/読み出し回路の他の動作態様を示す。The other operation | movement aspect of the rewriting / reading circuit of the embodiment is shown. 同実施の形態の多値論理動作のデータ書き込みのフローを示す。The flow of data writing in the multilevel logic operation of the embodiment is shown. 同実施の形態の多値論理動作でのラッチ回路間のデータ転送のタイミングを示す。The timing of data transfer between the latch circuits in the multilevel logic operation of the embodiment is shown. 同実施の形態のデータ書き込み動作のタイミングを示す。The timing of the data write operation of the embodiment is shown. 同実施の形態のメモリセルでの消去及び書き込みの動作態様を示す。Operation modes of erasing and writing in the memory cell of the same embodiment are shown. 同実施の形態のベリファイ読み出し動作のタイミングを示す。The timing of the verify read operation of the same embodiment is shown. 同実施の形態の書き込み電圧波形を示す。The write voltage waveform of the same embodiment is shown. 同実施の形態の書き換え/読み出し回路の動作態様を示す。The operation mode of the rewrite / read circuit of the same embodiment is shown. 同実施の形態の内部データロードの動作タイミングを示す。The operation timing of internal data loading of the embodiment is shown. 同実施の形態のベリファイ読み出しVerify00の動作タイミングを示す。The operation timing of verify read Verify00 of the same embodiment is shown. 同実施の形態のベリファイ読み出しVerify01の動作タイミングを示す。The operation timing of verify read Verify 01 of the embodiment is shown. 同実施の形態の多値動作の読み出し動作フローを示す。The read operation flow of the multi-value operation of the same embodiment is shown. 同実施の形態の読み出しRead00の動作タイミングを示す。The operation timing of the read Read00 of the same embodiment is shown. 同実施の形態の読み出しRead01の動作タイミングを示す。The operation timing of read Read01 of the embodiment is shown. 同実施の形態の読み出しRead10の動作タイミングを示す。The operation timing of the read Read 10 of the same embodiment is shown. 2値動作の場合のメモリセルしきい値分布を示す。The memory cell threshold distribution in the case of binary operation is shown. 同実施の形態のキャッシュを使った読み出し動作を示す図である。It is a figure which shows the read-out operation | movement using the cache of the embodiment. 同実施の形態のキャッシュを使った書き込み動作を示す図である。It is a figure which shows the write-in operation | movement using the cache of the embodiment. 同書き込み動作におけるラッチ回路のデータ転送動作のタイミングを示す。The timing of the data transfer operation of the latch circuit in the write operation is shown. 他の実施の形態のキャッシュを使った他の書き込み動作を示す図である。It is a figure which shows the other write-in operation | movement using the cache of other embodiment. 多値動作におけるキャッシュ動作のデータ転送動作を示す。The data transfer operation of the cache operation in the multi-value operation is shown. 多値動作におけるキャッシュを使った書き込み動作を示す。A write operation using a cache in a multi-value operation is shown. 他の実施の形態による書き換え/読み出し回路の構成を示す。6 shows a configuration of a rewrite / read circuit according to another embodiment. 他の実施の形態におけるテストモードの動作波形を従来例と比較して示す。The operation waveforms in the test mode in other embodiments are shown in comparison with the conventional example. 実施の形態の多値動作における下位ビット“0”書き込み時の各部電位関係を示す。The potential relationship of each part at the time of writing the lower bit “0” in the multilevel operation of the embodiment is shown. 実施の形態の多値動作における下位ビット“1”書き込み時の各部電位関係を示す。The potential relationship of each part at the time of writing the lower bit “1” in the multilevel operation of the embodiment is shown. 実施の形態の多値動作における上位ビット“0”書き込み時の各部電位関係を示す。The potential relationship of each part at the time of writing the upper bit “0” in the multilevel operation of the embodiment is shown. 実施の形態の多値動作における上位ビット“1”書き込み時の各部電位関係を示す。The potential relationship of each part at the time of writing the upper bit “1” in the multilevel operation of the embodiment is shown. 実施の形態の多値動作における上位ビット“1”書き込み時の各部電位関係を示す。The potential relationship of each part at the time of writing the upper bit “1” in the multilevel operation of the embodiment is shown. 実施の形態の多値動作における上位ビット“1”書き込み時の各部電位関係を示す。The potential relationship of each part at the time of writing the upper bit “1” in the multilevel operation of the embodiment is shown. 実施の形態の多値動作における上位ビット読み出し時の各部電位関係を示す。FIG. 9 shows the relationship between the potentials of each part at the time of reading upper bits in the multi-value operation of the embodiment. 実施の形態の多値動作における下位ビット読み出し1回目の各部電位関係を示す。FIG. 9 shows the relationship between the respective potentials of the first part of the lower bit reading in the multi-value operation of the embodiment. 実施の形態の多値動作における下位ビット読み出し2回目の各部電位関係を示す。FIG. 9 shows the relationship between the respective potentials of the second portion of lower bit reading in the multi-value operation of the embodiment. FIG. 実施の形態の多値動作における下位ビット読み出し2回目の各部電位関係を示す。FIG. 9 shows the relationship between the respective potentials of the second portion of lower bit reading in the multi-value operation of the embodiment. FIG. 従来の多値動作のフラッシュメモリ構成を示す。1 shows a conventional multi-value flash memory configuration. 多値動作のメモリセルしきい値分布を示す。The memory cell threshold value distribution of multi-value operation is shown. 従来の多値動作のデータロードの様子を示す。A state of data loading in a conventional multi-value operation is shown. メモリセルアレイ構成とページバッファの関係を示す。The relationship between the memory cell array configuration and the page buffer is shown. 他の実施の形態による書き換え/読み出し回路の構成を示す図である。It is a figure which shows the structure of the rewriting / reading circuit by other embodiment. 同実施の形態による多値論理動作時の読み出し動作フローである。It is a read operation flow at the time of multi-value logic operation according to the same embodiment. 同多値論理動作の第二ビット“0”書き込み状態を示す図である。It is a figure which shows the 2nd bit "0" write state of the same multi-value logic operation. 同多値論理動作の第二ビット“1”書き込み状態を示す図である。It is a figure which shows the 2nd bit "1" write state of the same multi-value logic operation. 同多値論理動作の内部データロードの動作を示す図である。It is a figure which shows the operation | movement of the internal data load of the same multi-value logic operation. 同多値論理動作の第一ビット“0”書き込み状態を示す図である。It is a figure which shows the 1st bit "0" write state of the same multi-value logic operation. 同多値論理動作の第一ビット“0”書き込み状態を示す図である。It is a figure which shows the 1st bit "0" write state of the same multi-value logic operation. 同多値論理動作の第一ビット“1”書き込み状態を示す図である。It is a figure which shows the 1st bit "1" write state of the same multi-value logic operation. 同多値論理動作の第一ビット“1”書き込み状態を示す図である。It is a figure which shows the 1st bit "1" write state of the same multi-value logic operation. 同多値論理動作の第一ビット読み出し状態を示す図である。It is a figure which shows the 1st bit read state of the same multi-value logic operation. 同多値論理動作の第二ビット読み出し1回目の状態を示す図である。It is a figure which shows the 2nd bit read 1st state of the same multi-value logic operation. 同多値論理動作の第二ビット読み出し2回目の状態を示す図である。It is a figure which shows the 2nd bit read second state of the same multi-value logic operation. 同多値論理動作の第二ビット読み出し2回目の状態を示す図である。It is a figure which shows the 2nd bit read second state of the same multi-value logic operation. データ読み出し動作の波形を示す図である。It is a figure which shows the waveform of data read-out operation | movement. 好ましいセンスアンプ回路の実施の形態を示す図である。It is a figure which shows embodiment of a preferable sense amplifier circuit. 同センスアンプ回路の適用例を示す図である。It is a figure which shows the example of application of the same sense amplifier circuit. 同センスアンプ回路の動作波形を示す図である。It is a figure which shows the operation | movement waveform of the same sense amplifier circuit. 他の実施の形態によるセンスアンプ回路の構成である。This is a configuration of a sense amplifier circuit according to another embodiment. 他の実施の形態によるセンスアンプ回路の構成である。This is a configuration of a sense amplifier circuit according to another embodiment. 同センスアンプ回路の動作波形を示す図である。It is a figure which shows the operation | movement waveform of the same sense amplifier circuit. 他の実施の形態によるセンスアンプ回路の構成である。This is a configuration of a sense amplifier circuit according to another embodiment. 同センスアンプ回路の動作波形を示す図である。It is a figure which shows the operation | movement waveform of the same sense amplifier circuit. 他の実施の形態によるセンスアンプ回路の構成である。This is a configuration of a sense amplifier circuit according to another embodiment. 同センスアンプ回路の動作波形を示す図である。It is a figure which shows the operation | movement waveform of the same sense amplifier circuit. 各実施の形態のセンスアンプ回路に用いられるキャパシタの構成例である。It is a structural example of the capacitor used for the sense amplifier circuit of each embodiment.

符号の説明Explanation of symbols

100…メモリセルアレイ、120…ロウデコーダ、140…書き換え/読み出し回路(ページバッファ)、150ラムデコーダ、110…制御回路、130…高電圧発生回路、50…データ入出力バッファ、170…コマンドレジスタ、180…アドレスレジスタ、190…動作ロジックコントロール、200…状態レジスタ、210…レディ/ビジーレジスタ、1…第1のラッチ回路、2…第2のラッチ回路、30,41,42,43,44…転送スイッチ素子、51,52…カラム選択スイッチ素子。   DESCRIPTION OF SYMBOLS 100 ... Memory cell array, 120 ... Row decoder, 140 ... Rewrite / read circuit (page buffer), 150 ram decoder, 110 ... Control circuit, 130 ... High voltage generation circuit, 50 ... Data input / output buffer, 170 ... Command register, 180 ... Address register, 190 ... Operation logic control, 200 ... Status register, 210 ... Ready / busy register, 1 ... First latch circuit, 2 ... Second latch circuit, 30, 41, 42, 43, 44 ... Transfer switch Element, 51, 52: Column selection switch element.

Claims (5)

電気的書き換え可能な不揮発性メモリセルが配列されたメモリセルアレイと、
このメモリセルアレイに書き込むべきデータを一時保持し、メモリセルアレイからの読み出しデータをセンスする複数の書き換え/読み出し回路と、
前記メモリセルアレイのデータ書き換え動作、及び読み出し動作を制御する制御回路とを備え、
前記各書き換え/読み出し回路は、前記メモリセルアレイの選択ビット線に第1の転送スイッチ素子及び第2の転送スイッチ素子を直列に介して接続される第1のラッチ回路と、前記第1の転送スイッチ素子と第2の転送スイッチ素子の接続ノードに第3の転送スイッチ素子を介して接続される第2のラッチ回路とを有し、前記メモリセルから前記第1のラッチ回路に読み出したデータを前記第2のラッチ回路に転送した後に入出力端子から出力し、前記入出力端子から前記第2のラッチ回路に入力されたデータを前記第1のラッチ回路に転送した後に前記メモリセルに書き込むものであり、且つ
前記第2のラッチ回路のデータノードがカラム選択スイッチを介してデータ入出力線に接続され
前記データ入出力線は、前記入出力端子からのデータ入出力を行なうためのものであり、前記第1のラッチ回路と前記第2のラッチ回路の内の前記第2のラッチ回路にのみ接続されている
ことを特徴とする不揮発性半導体記憶装置。
A memory cell array in which electrically rewritable nonvolatile memory cells are arranged;
A plurality of rewrite / read circuits for temporarily storing data to be written to the memory cell array and sensing read data from the memory cell array;
A control circuit for controlling a data rewrite operation and a read operation of the memory cell array,
Each rewrite / read circuit includes a first latch circuit connected to a selected bit line of the memory cell array via a first transfer switch element and a second transfer switch element in series, and the first transfer switch A second latch circuit connected via a third transfer switch element to a connection node between the element and the second transfer switch element, and the data read from the memory cell to the first latch circuit is The data is output from the input / output terminal after being transferred to the second latch circuit, and the data input from the input / output terminal to the second latch circuit is transferred to the first latch circuit and then written to the memory cell. And a data node of the second latch circuit is connected to a data input / output line via a column selection switch ,
The data input / output line is for performing data input / output from the input / output terminal, and is connected only to the second latch circuit of the first latch circuit and the second latch circuit. and has <br/> nonvolatile semiconductor memory device, characterized in that.
選択メモリセルへのデータ書き込みの後、その書き込みデータを読み出して確認するベリファイ読み出し動作を有し、前記ベリファイ読み出し動作におけるデータセンスとデータ保持は第1のラッチ回路により行われることを特徴とする請求項1記載の不揮発性半導体記憶装置。   A verify read operation for reading and confirming the write data after data is written to a selected memory cell, and data sensing and data holding in the verify read operation are performed by a first latch circuit. Item 12. A nonvolatile semiconductor memory device according to Item 1. 1つの前記不揮発性メモリセルに2ビットのデータを記憶する多値論理動作モードにおいて、第1の転送スイッチ素子と第3の転送スイッチ素子を導通させて第2のラッチ回路とビット線を接続し、第2のラッチ回路に保持したデータによりビット線プリチャージを行う書き込みベリファイ動作を有する
ことを特徴とする請求項1記載の不揮発性半導体記憶装置。
In a multi-valued logic operation mode in which 2-bit data is stored in one nonvolatile memory cell , the first transfer switch element and the third transfer switch element are made conductive to connect the second latch circuit and the bit line. 2. The nonvolatile semiconductor memory device according to claim 1, further comprising a write verify operation for performing bit line precharging with data held in the second latch circuit.
前記書き換え/読み出し回路は、前記第1の転送スイッチ素子と第2の転送スイッチ素子の接続ノードに第4の転送スイッチ素子を介して、所定電位が与えられる共通信号線が接続される
ことを特徴とする請求項1記載の不揮発性半導体記憶装置。
In the rewrite / read circuit, a common signal line to which a predetermined potential is applied is connected to a connection node between the first transfer switch element and the second transfer switch element via a fourth transfer switch element. The nonvolatile semiconductor memory device according to claim 1.
前記書き換え/読み出し回路は、前記第1のラッチ回路のデータノードの電位を待避させて一時記憶するための一時記憶ノードと、前記第4の転送スイッチ素子と共通信号線と間に挿入されて前記一時記憶ノードの電位により制御される第5の転送スイッチ素子とを有する
ことを特徴とする請求項4記載の不揮発性半導体記憶装置。
The rewrite / read circuit is inserted between a temporary storage node for temporarily storing the potential of the data node of the first latch circuit, and between the fourth transfer switch element and a common signal line. 5. The nonvolatile semiconductor memory device according to claim 4, further comprising a fifth transfer switch element controlled by the potential of the temporary storage node.
JP2007096896A 2000-03-08 2007-04-02 Nonvolatile semiconductor memory device Expired - Lifetime JP4543055B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007096896A JP4543055B2 (en) 2000-03-08 2007-04-02 Nonvolatile semiconductor memory device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000063798 2000-03-08
JP2007096896A JP4543055B2 (en) 2000-03-08 2007-04-02 Nonvolatile semiconductor memory device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2000323199A Division JP3983969B2 (en) 2000-03-08 2000-10-23 Nonvolatile semiconductor memory device

Publications (2)

Publication Number Publication Date
JP2007213806A JP2007213806A (en) 2007-08-23
JP4543055B2 true JP4543055B2 (en) 2010-09-15

Family

ID=38492067

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007096896A Expired - Lifetime JP4543055B2 (en) 2000-03-08 2007-04-02 Nonvolatile semiconductor memory device

Country Status (1)

Country Link
JP (1) JP4543055B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009158015A (en) 2007-12-26 2009-07-16 Toshiba Corp Nonvolatile semiconductor storage device
JP2010061723A (en) * 2008-09-02 2010-03-18 Toppan Printing Co Ltd Semiconductor memory device
JP5193830B2 (en) 2008-12-03 2013-05-08 株式会社東芝 Nonvolatile semiconductor memory
JP5197406B2 (en) 2009-01-27 2013-05-15 株式会社東芝 Semiconductor memory device
JP2012133416A (en) 2010-12-17 2012-07-12 Toshiba Corp Memory system
JP5714681B2 (en) 2013-10-25 2015-05-07 ウィンボンド エレクトロニクス コーポレーション Semiconductor memory device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3594626B2 (en) * 1993-03-04 2004-12-02 株式会社ルネサステクノロジ Non-volatile memory device
JP3414587B2 (en) * 1996-06-06 2003-06-09 株式会社東芝 Nonvolatile semiconductor memory device

Also Published As

Publication number Publication date
JP2007213806A (en) 2007-08-23

Similar Documents

Publication Publication Date Title
JP3983969B2 (en) Nonvolatile semiconductor memory device
JP4768298B2 (en) Nonvolatile semiconductor memory device
JP4660243B2 (en) Semiconductor memory device
KR100862119B1 (en) Semiconductor memory device capable of high-speed cache read operation
US7539067B2 (en) Semiconductor integrated circuit device
US20060126392A1 (en) High-speed verifiable semiconductor memory device
US20020114207A1 (en) Nonvolatile semiconductor memory having plural data storage portions for a bit line connected to memory cells
US7889551B2 (en) Page buffer of non-volatile memory device and programming method of non-volatile memory device
WO2009081745A1 (en) Nonvolatile semiconductor storage device
TW201019331A (en) Sensing for memory read and program verify operations in a non-volatile memory device
JP2008016111A (en) Semiconductor memory
JP5395784B2 (en) Semiconductor memory system
JP4543055B2 (en) Nonvolatile semiconductor memory device
CN109801651B (en) Semiconductor memory device and read-out method
JP2009048750A (en) Nonvolatile semiconductor memory device
TW202238603A (en) Semiconductor device and continuous reading method
JP4550855B2 (en) Nonvolatile semiconductor memory device
JP4550854B2 (en) Nonvolatile semiconductor memory device
JP4794231B2 (en) Nonvolatile semiconductor memory device
JP2009043322A (en) Nonvolatile semiconductor memory device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090911

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090929

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091130

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100601

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100628

R151 Written notification of patent or utility model registration

Ref document number: 4543055

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130702

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term