JP4543055B2 - Nonvolatile semiconductor memory device - Google Patents
Nonvolatile semiconductor memory device Download PDFInfo
- 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
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
これにより、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
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
第一ビットのデータを書き込む場合には、図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
この従来例では、一つの不揮発性メモリセルに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
このような多値動作による大容量化の一方で、フラッシュ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
しかし、セルアレイ分割数を増やすと今度は、書き込み単位が増加することによって、データロード時間が目立つようになってくる。例えば、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
このように、フラッシュEEPROMには、大容量化と書き込み速度の高速化が期待されているが、多値動作の場合には、通常の1ビットの論理データを一つの不揮発性メモリセルに記憶する2値動作の書込みに比べて書き込み時間が数倍程度長い。よって、データロード時間より書き込み時間のほうが非常に長いため、多値動作の場合は、セルアレイ分割により一括書込みできるデータ量を増やすことが実効書込み速度向上に効果的となっている。一方で、2値動作時の実効書込み速度の高速化においては、前述のようにセルアレイ分割だけではデータロードの時間の占める割合が大きく効率が悪いので、データロード時間を見えなくすることが有効である。そのためには、図45(b)に示すように、書込み動作実行中に次の書込みデータをロードできるように、ページバッファ140a1,140a2とは別に、キャッシュ(データレジスタ)140b1,140b2があれば良い。キャッシュ140b1,140b2の機能条件は、ページバッファ140a1,140a2が読み出しや書き込みの動作中にデータ入出力端子との間でデータのやりとりができること、データを安定保持できること、ページバッファ140a1,140a2との間で双方向のデータ転送ができること等である。
以上のように、フラッシュ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
一本のワード線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 /
図3のメモリセルアレイ100は、簡略化した構成となっており、複数のビット線でページバッファを共有してもよい。この場合は、データ書き込み又は読み出し動作時にページバッファに選択的に接続されるビット線数が1ページの単位となる。また図3は、一つのデータ入出力端子(I/O)との間でデータの入出力が行われるセルアレイの範囲を示している。メモリセルアレイ100のワード線WL及びビット線BLの選択を行うために、それぞれロウデコーダ120及びカラムデコーダ150が設けられている。制御回路110は、データ書き込み、消去及び読み出しのシーケンス制御を行う。制御回路110により制御される高電圧発生回路130は、データ書き換え、消去、読み出しに用いられる昇圧された高電圧や中間電圧を発生する。
The
入出力バッファ50は、データの入出力及びアドレス信号の入力に用いられる。即ち、入出力バッファ50を介して、I/O端子I/O0〜I/O8とデータ書き換え/読み出し回路140の間でデータの転送が行われる。I/O端子から入力されるアドレス信号は、アドレスレジスタ180に保持され、ロウデコーダ120及びカラムデコーダ150に送られてデコードされる。
The input /
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
この実施の形態において、書き換え/読み出し回路(即ちページバッファ)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 /
一方のビット線が選択されている間、非選択状態である他方のビット線は、固定の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
メイン書き換え/読み出し回路10のラッチ回路1は、クロックト・インバータCI1,CI2を逆並列接続して構成されている。メモリセルアレイのビット線BLは、転送スイッチ素子であるNMOSトランジスタ41を介してセンスノードN4に接続され、センスノードN4は更に転送スイッチ素子であるNMOSトランジスタ42を介してラッチ回路1のデータ保持ノードN1に接続されている。センスノードN4には、プリチャージ用NMOSトランジスタ47が設けられている。
The
ノード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
図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 /
第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
図3には、ページバッファ140とデータ入出力バッファ50の接続関係を示す。NAND型フラッシュEEPROMの読み出し、書き込みの処理単位は、あるロウアドレスでの同時に選択される1ページ分の容量512バイトとなっている。データ入出力端子I/Oが8個あるため、一つのデータ入出力端子I/Oに対しては、512ビットとなっており、図3ではその512ビット分の構成を示している。
FIG. 3 shows a connection relationship between the
図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
次に、この実施形態での書き換え/読み出し回路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 /
図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 /
図6は、書き込み状態を確認する書き込みベリファイ読み出し中の動作として、スイッチ素子43と42だけが導通する状態があることを示している。これは、書き込み動作におけるビット毎ベリファイ機能によるもので、例えば、消去状態の”1”セルに、”1”を書き込む場合には、非書き込み(書き込み禁止)動作となるため、何回書き込みを行っても、選択ビット線はベリファイ読み出しで放電されて読み出しデータが“1”即ち、書き込みフェイルとなる。これを書き込みパスさせるため、ビット線放電後にスイッチ42、43を導通させてラッチ回路1に”H”レベルを再充電する制御を行う。ここで、パスとは、所望の書き込み動作が終了した状態を意味し、フェイルとは、所望の書き込み動作が未終了の状態を意味する。
FIG. 6 shows that only the
図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
図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
次に、具体的に多値論理動作について説明する。この実施の形態では、図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
このラッチ回路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
書き込みパルス印加動作のタイミングを図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
この時、ラッチ回路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
ここで、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 /
この時、ラッチ回路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
書き込みパルス印加動作の後に書き込みベリファイリード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
時刻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
ラッチ回路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
ノード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
また、図中ビット線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
また、ノード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
次に、図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
時刻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
時刻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
このように、第一の多値用ロウアドレスの書き込みデータをラッチ回路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
”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
In the writing from the “11” state to the “01” state, which is a problem, the node N5 of the
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
時刻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
次に、続けて行われるステップ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
時刻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
ラッチ回路1に読み出しデータが取り込まれた後、1ページ分のラッチ回路1に保持されている読み出しデータをラッチ回路2に同時に転送する(ステップS42)。1ページが512バイトである場合には、512バイト分の各ページバッファにおいて、ラッチ回路1からラッチ回路2へデータ転送する。このラッチ回路1からラッチ回路2にデータを転送するタイミングを図10(b)に示す。
After the read data is taken into the
ラッチ回路2は、カラム選択トランジスタ51、52によってデータ入出力バッファ50に接続されているので、カラムアドレスに従いカラムデコード信号CSLが”H”になると、それぞれのラッチ回路2からデータ信号線io/ion、データ入出力バッファ50を介して外部にデータが出力される。メモリセルアレイが図45(b)のように2アレイで構成されており、一つのロウアドレスでそれぞれのセルアレイの1ページを選択して同時に前述の読み出し動作を行った場合には、2ページ分のページバッファにおいて、このデータ転送を同時に行うことができる。この場合には、データ転送の後に、まず、セルアレイ100aの1ページ分のデータをラッチ回路2から出力した後、セルアレイ100bの1ページデータを外部に出力するようデータ入出力バッファ50が制御される。
Since the
この様に、多値動作モードでの第一の多値用ロウアドレス選択時のデータは、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
選択ワード線電位を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
時刻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
読み出し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
以上の多値動作モードの読み出し中の状態を図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
図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
その後、 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
この読み出し動作により第一のロウアドレスに対応するデータを出力中に、第二のロウアドレスの読み出し動作を行うために、シリアルデータ出力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
ここで、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
図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
この場合、データ出力時には、セルアレイ100aの“データ出力1”、セルアレイ100bの“データ出力2”を順に行う。データ出力が始まると、第二のロウアドレスが選択されて、セルアレイ100aでは、“ページ読み出し3”、セルアレイ100bでは、“ページ読み出し4”を行う。この場合もtdb=1usとして、実効読み出し速度を比較してみると、従来は、17MByte/sであったが、最高で20MByte/sに向上することができる。
In this case, at the time of data output, “
次に、キャッシュを使った書き込み動作について、図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
データ入力コマンド80H、アドレス入力の後に、まず、セルアレイ100aで第一のロウアドレスに対応する書き込みデータ(Data1)を入力し(“Load1”)、続いて、同様にセルアレイ100bに対しても、80H、アドレス入力の後に、第二のロウアドレスに対応する書き込みデータ入力を行う(“Load2”)を行う。2つのセルアレイで同時に書き込みを行うため、10Hdはダミーの書き込み実行コマンドで実際には書き込み動作に入らない。また、連続したデータロード“Load3”,“Load4”を可能にするため、R/BBはBusy信号”L”を出力して、すぐに擬似的なReady信号”H”を出力する。最初のデータ入力コマンド80H時の後に、全てのページバッファにおいてキャッシュとなるラッチ回路2をリセットする(図中のC.Rst)。
After the
図2のPMOSトランジスタ82は、この時ラッチ回路2をリセットするためのトランジスタである。データロード“Load2”の後の書き込み実行コマンド10Hcで、二つのセルアレイで同時に書き込みが開始される。ここで、各ページバッファのラッチ回路2からラッチ回路1へデータ転送を行い、その後、前述の書き込みパルス印加動作および、書き込みベリファイリードを行う。
The
データ転送は、図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
データロード“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
また、読み出しの場合に説明したように、一つのロウアドレスに対して二つ以上のアレイでそれぞれ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
実効書き込み速度は次のようになる。シリアルデータ入力サイクルを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
[実施の形態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
そこで、図26に示すようにラッチ回路2からラッチ回路1へのデータ転送後に、続けてラッチ回路2のリセット動作を行うと良い。つまり、ラッチ回路2のリセット動作は、常に書き込み動作前に実行されることになる。しかしながら、一番最初のデータロード前には、ラッチ回路2のリセットが必要となるので、内部R/BBとの関係で、書き込み動作が実行中の間に入る80H、アドレス入力時においては、リセットしないようにすることで、書き込み中に不定のタイミングで行われていたラッチ回路2のリセットを無くすことができる。
Therefore, as shown in FIG. 26, after the data transfer from the
この場合のキャッシュを使った書き込み動作を図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
[実施の形態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
例えば、多値動作モードの読み出し動作においては、ラッチ回路2は使用していない。したがって、図28(a)に示すように、ラッチ回路1を含むメイン書き換え/読み出し回路がが選択ビット線に接続されて読み出し動作を行っている間に、ラッチ回路2からは、データ出力が可能である。同様に、多値動作モードの第二の多値用ロウアドレス選択時の書き込み動作においては、ラッチ回路2を使用しない。このため、図28(b)のように、書き込み中に、ラッチ回路2へ次の書き込みデータをロードすることができる。しかし、第一の多値用ロウアドレス選択時の書き込みにおいては、ラッチ回路2に第二の多値用ロウアドレス選択時のデータを前述の内部データロードにより読み出し、保持したまま書き込み動作を行うため、キャッシュ機能を使うことができない。
For example, the
上述した多値動作モード時のキャッシュを使った書き込み動作を図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,
先の第二の多値用ロウアドレスに対応するの書き込み動作が終了すると、第一の多値用ロウアドレスに対応する書き込みデータをラッチ回路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
多値動作モードの書き込み時間が長いために、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 /
このような接続とした場合、多値動作機能はないが、前述のキャッシュ機能が実現できる。ラッチ回路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
[実施の形態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
前述のように、2値動作時の書き込みベリファイ動作は、メイン書き換え/読み出し回路部10で制御しており、書き込みベリファイ読み出し後のデータはラッチ回路1に保持されている。そこで、1回の書き込みパルス印加動作と書き込みベリファイ読み出しのサイクルが終了した後、ベリファイ結果に応じて次の書き込みパルス印加動作を実行する通常の書き込み制御を中断して、書き込み中のラッチ回路1のデータを壊すことなく、セル電流の測定を行うテスト動作が可能である。
As described above, the write verify operation in the binary operation is controlled by the main rewrite /
このセル電流の測定時には、スイッチ素子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
この動作を、従来法の場合の図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
[Embodiment 6]
FIG. 46 shows another configuration example of the
一端が選択ビット線に接続されるクランプ用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トランジスタ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
データ書き込み時、第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
このページバッファ140を用いた場合の多値論理動作を説明する。多値論理動作のメモリセルのしきい値電圧Vtとデータの関係は、図43(b)の関係を用いる。書き込み動作については、第一ビット(上位ビット)の書き込み動作、及び第二ビット(下位ビット)の書き込み動作とも、その動作フローは先の実施の形態の図9と同じである。読み出し動作に関しては、図47に示すように、先の実施の形態の図9とは、第二ビットの読み出し動作が異なる。即ち、選択ワード線にVr10を印加するRead10が先になり(ステップS31’)、続いて、選択ワード線にVr01を印加するRead01が実行される(ステップS32’)。それ以外は、図19と変わらない。
A multi-valued logic operation using this
具体的に、書き込み及び書き込みベリファイ読み出し動作を、図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
このとき、第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
次に書き込みパルス印加動作を行う(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
書き込み動作後、選択ワード線に、図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
図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
以上の動作は、第1のラッチ回路1が活性状態において行われる。そしてこの動作が確実に行われるためには、NMOSトランジスタ201,202,203,204のオン抵抗が、ラッチ回路1を構成するPMOSトランジスタ11,13,15,17より十分に小さくなるように、トランジスタサイズを設定することが好ましい。
The above operation is performed when the
選択セルに対して読み出しを行い、書き込みパルス印加後のメモリセルのしきい値が高くなることによってビット線の放電が行われず、ビット線電位が“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
図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
先の実施の形態と同様に、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
次に、上位ビット(第一ビット)の書き込み動作について、図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
先の実施の形態と同様に、一つのメモリセルに記憶される第一ビットと第二ビットのデータは、第一の多値用ロウアドレスと第二の多値用ロウアドレスに対応している。そして、第一の多値用ロウアドレスと第二の多値用ロウアドレスが選択するワード線及びメモリセルは同じものとする。 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
そして、書き込みパルス印加動作(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
前述の内部データロードで、“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
次のベリファイ読み出し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
図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
“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
“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
図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
次に、図46のページバッファ140を用いた、多値データの通常の読み出し動作を説明する。図55は、第一ビットの読み出し動作時の状態変化を示している。第一ビットの読み出し動作は、第一の多値用ロウアドレスが選択された場合の読み出し動作であり、そのフローは図47(b)になる。
Next, a normal multi-value data read operation using the
選択ワード線に、図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
そして、ビット線データセンスの結果、ノード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
一方、選択セルが“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
図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
次に、選択ワード線に、図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
この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
選択セルが“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
選択セルが“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
以上の結果、第二ビットが“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
二値記憶の場合には、先の実施の形態と同様に、第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
先の実施の形態で説明したように、読み出し動作においては、読み出しデータを第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
図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
しかし、これらのトランジスタのサイズの設計のみで十分なマージンを得ることは容易ではない。この点の対策として、図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
前述のように、図2に示したページバッファ140においては、第1のラッチ回路1を含むメインページバッファ10が、ビット線データセンスを行うラッチ機能を備えたセンスアンプ回路を構成している。NAND型フラッシュメモリは、大容量化しやすい反面、そのメモリセル構成からセル電流が小さく、NOR型メモリ等に比べて高速読み出しが難しい。そのため、一つの選択ワード線により選択される1ページ分のメモリセル(例えば512バイト)のデータを同時に読み出し、この読み出しデータをシリアル転送して出力する方式が通常用いられる。この方式を適用するためには、512バイトのメモリセルに対して512バイト分のセンスアンプ回路が配置される。
As described above, in the
そしてセンスアンプ回路方式としては、図2に示したように、クランプ用トランジスタ41を用いて、ビット線電位のクランプ動作とプリセンス動作を行うことにより、可能な限り高速読み出しを行うようにしている。しかし、クランプ動作を利用していることから、“0”,“1”データのセンスマージンは小さい。特に、電源電圧が低電圧化され、センスアンプ回路を構成するラッチ回路1の回路しきい値が低くなると、センスマージンはより小さくなる。
As a sense amplifier circuit system, as shown in FIG. 2, a clamping
具体的に、図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
このとき、図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
その後、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
時刻T3でプリチャージ用トランジスタ47をオフにして、ノードN1をフローティングに保持した状態で、時刻T4−T5の間クランプ用トランジスタ47のゲート端子BLCLAMPに読み出し用電位Vsenを与える。これにより、選択セルのデータが“1”の場合、ビット線電位は放電により低下して、Vsen−Vtn以下になっており、ノードN4及びN1はクランプ用トランジスタ41がオンして、ビット線電位まで低下する。一方、選択セルが“0”データの場合、ビット線がプリチャージ電位を保持するため、クランプ用トランジスタ41はオフであり、ノードN1及びN4は、Vddのプリチャージ電位を保持する。
At time T3, the
結果として、“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
以上の動作説明から、クランプ動作によるビット線電位増幅後、ノード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
一方、読み出し時にビット線プリチャージ電位を低くしすぎると、セル電流のドレイン電圧依存性により、セル電流が小さくなり、従って読み出し時間が長くなる。逆に、高速読み出しを行うために、“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
以上の事情を考慮して、図2のメインページバッファ10に対応するセンスアンプ回路として、好ましい実施の形態を以下に説明する。なお、以下の各実施の形態で説明するセンスアンプ回路は、多値論理動作やキャッシュ機能を実現する先の各実施の形態のメインページバッファに適用できることは勿論、より一般的に二値記憶を行う通常のNAND型フラッシュメモリにも有効である。更には、電気的書き換え可能な不揮発性メモリに限らず、ビット線の電流引き込みの有無或いは大小によりデータ記憶を行う形式のメモリセルを持つものであれば、他の不揮発性メモリのセンスアンプ回路として利用することが可能である。実際に以下の各実施の形態のセンスアンプ回路は、NAND型フラッシュメモリの二値データの読み出し動作に着目して説明する。
Considering the above circumstances, a preferred embodiment will be described below as a sense amplifier circuit corresponding to the
[実施の形態7]
図60は、その様な実施の形態のセンスアンプ回路141aを、図2のページバッファ10に対応させて示している。ビット線選択スイッチ回路141bは、二つのビット線BLo,BLeのうち一本を選択してセンスアンプ回路141aに接続するためのものである。2個のクロックトインバータCI1,CI2により構成されるラッチ回路1は、読み出し動作において、1ページ分のメモリセルデータを同時に読み出した後、これをシリアル転送して出力するまで保持する働きをする。またラッチ回路1は、データ書き込み時は、ページ単位の書き込みデータを書き込み動作が終了するまで保持する。
[Embodiment 7]
FIG. 60 shows the
図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
センスアンプ回路141aにおいて、センスノードN4がクランプ用NMOSトランジスタ41を介して選択ビット線に接続されること、センスノードN4にプリチャージ用NMOSトランジスタ47が設けられていること、センスノードN4とラッチ回路1のノードN1(クロックトインバータCI2の入力端子である)の間に転送用NMOSトランジスタ42が設けられていることは、図2の場合と同様である。またベリファイ回路20は、書き込みベリファイ時に用いられる回路であり、図2のトランジスタ44,45,46及びキャパシタ49の部分に相当する。
In the
この実施の形態において、データセンスノードN4にはキャパシタ31が接続され、このキャパシタ31の端子BOOST2が、データセンス時に容量カップリングによりセンスノードN4の電位制御を行う駆動端子として用いられるようにしている。
In this embodiment, a
図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
次に時刻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
このとき、ノード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
この後、時刻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
ケース(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
そして、時刻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
以上により、(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
そして、時刻T7でクランプ用トランジスタ41のゲートBLCLAMPを0Vとして、ビット線とノードN4の間を完全に切り離す。その後、時刻T9でクロックトインバータCI2を活性化し、次いで時刻T10でクロックトインバータCI1を活性化する。これにより、ノードN1の“H”,“L”による二値データをラッチ回路1に取り込む。
At time T7, the gate BLCLAMP of the clamping
図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
なお、ノード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
図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
具体的に、“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
[実施の形態8]
図63は、図60の回路を少し変形した実施の形態のセンスアンプ回路141aである。図60と異なる点は、センスノードN4に昇圧電圧を与えるキャパシタ48cと別に、一端が接地されたキャパシタ48aを付加していることである。センスアンプ回路動作は、図60の場合と変わらない。
[Embodiment 8]
FIG. 63 shows a
この実施の形態の場合、キャパシタ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
[実施の形態9]
図64は、図63の回路を更に少し変形した実施の形態のセンスアンプ回路141aである。この実施の形態では、ノードN1に、プリチャージ回路として、ゲートが制御信号PPREにより制御されるPMOSトランジスタ82bが付加されている。またノードN1の電荷を保持するために、一端が接地されたキャパシタ48bがノードN1に付加されている。
[Embodiment 9]
FIG. 64 shows a
図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
図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
図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
なお、図64の場合、ノードN4の昇圧回路として、図63と同様に二つのキャパシタ48c,48aを用いているが、図60と同様に一つのキャパシタ48cのみを用いてもよい。
In the case of FIG. 64, the two
時刻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
[実施の形態10]
図66は更に別の実施の形態によるセンスアンプ回路141aである。この実施の形態では、ノードN4の昇圧制御は行わない。ノードN4,N1にはそれそれ一端が接地されたキャパシタ48a,48bが接続され、またノードN1には、リセット用のNMOSトランジスタ82cが設けられる。
[Embodiment 10]
FIG. 66 shows a
図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
この様な制御を行うと、トランジスタ42が導通することにより、ノードN4のキャパシタ48aに保持されていた電荷がノードN1のキャパシタ48bに分配される。これにより、図67に示すように、ノードN4の電位が低下し、ノードN1の電位が上昇する。従って、ノードN4に読み出されるビット線データの“L”レベルがラッチ回路1の回路しきい値より高い場合にも、これを“L”として取り込むことが可能となる。
When such control is performed, the
この実施の形態のセンスアンプ回路は、図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
[実施の形態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
データ書き込み時、ラッチ回路1のノードN1のデータをビット線に転送するNMOSトランジスタ42は、クランプ用トランジスタ41とは別経路に設けられている。このセンスアンプ回路方式は、図46のそれと同様である。この実施の形態の回路において、センスノードN4には、図60の回路と同様に、一端BOOST2を駆動端子とした昇圧用キャパシタ48cが接続されている。
The
この実施の形態によるセンスアンプ回路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
時刻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
そして、時刻T4でクランプ用トランジスタ41のゲートBLCLAMPをVsenにすると、ビット線側ではVpre−Vsenの振幅で読み出しが行われる。このときノードN4では、セルのしきい値状態に応じて、図62と対応させて(a)〜(d)のような電位変化を示す。即ち、ビット線振幅がクランプ用トランジスタ41により増幅されてノードN4に出力される。
Then, when the gate BLCLAMP of the clamping
(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
このセンスアンプ回路方式の場合、ラッチ回路を強制的に反転させる動作を行うために、トランジスタ70,71,72の寸法が大きくなる傾向がある。しかしこの実施の形態の場合、ノードN4をデータセンス時昇圧しているため、これらのトランジスタ寸法を小さくすることができる。
In the case of this sense amplifier circuit system, the size of the
なお図69の動作では、ノードN4を昇圧した状態のまま、ラッチ回路1にデータを取り込んでいるが、図60の実施の形態の場合と同様に、ノードN4の昇圧状態を解除してから、ラッチ回路1にデータ取り込みを行うようにしてもよい。また、図63の実施の形態と同様に、ノードN4に昇圧用キャパシタと別に、一端が接地されたキャパシタを付加してもよい。
In the operation of FIG. 69, data is fetched into the
図70は、図60以下の実施の形態において用いられるキャパシタ48c,48a,48bの構成例を示している。図70(a)は、DタイプのNMOSトランジスタを用いたMOSキャパシタであり、ゲートをノードN4,N1等に接続し、ドレイン、ソースを共通接続して、BOOST2端子(或いは接地端子)とする。この場合、BOOST2を0Vから正電圧に立ち上げあげた状態でも、トランジスタがオン状態を保つことが望ましい。
FIG. 70 shows a configuration example of
図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-
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
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記載の不揮発性半導体記憶装置。 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記載の不揮発性半導体記憶装置。 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.
ことを特徴とする請求項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.
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)
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)
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 |
-
2007
- 2007-04-02 JP JP2007096896A patent/JP4543055B2/en not_active Expired - Lifetime
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 |