JP5150245B2 - 半導体記憶装置 - Google Patents

半導体記憶装置 Download PDF

Info

Publication number
JP5150245B2
JP5150245B2 JP2007338241A JP2007338241A JP5150245B2 JP 5150245 B2 JP5150245 B2 JP 5150245B2 JP 2007338241 A JP2007338241 A JP 2007338241A JP 2007338241 A JP2007338241 A JP 2007338241A JP 5150245 B2 JP5150245 B2 JP 5150245B2
Authority
JP
Japan
Prior art keywords
data
page
latch circuit
level
circuit
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.)
Active
Application number
JP2007338241A
Other languages
English (en)
Other versions
JP2009158061A (ja
Inventor
昇 柴田
和範 金箱
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2007338241A priority Critical patent/JP5150245B2/ja
Priority to US12/342,297 priority patent/US8116134B2/en
Priority to KR1020080133098A priority patent/KR101030648B1/ko
Publication of JP2009158061A publication Critical patent/JP2009158061A/ja
Priority to US13/351,266 priority patent/US8406054B2/en
Application granted granted Critical
Publication of JP5150245B2 publication Critical patent/JP5150245B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5642Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/38Response verification devices
    • G11C29/42Response verification devices using error correcting codes [ECC] or parity check
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/562Multilevel memory programming aspects
    • G11C2211/5621Multilevel programming verification
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation

Description

本発明は、例えばNAND型フラッシュメモリ係わり、特に、1つのメモリセルに複数ビットにより多値データを記憶させることが可能な半導体記憶装置に関する。
NAND型フラッシュメモリは、カラム方向に配置された複数のセルが直列接続されてNANDセルを構成し、このNANDセルのドレイン側が選択ゲートを介してそれぞれビット線に接続されている。各ビット線は書き込み、及び読み出し用のラッチ回路に接続されている。データの書き込み、又は読み出し動作は、ロウ方向に配置された全てのセル又は半数のセル(例えば2〜4kBのセル)に対して一括して行なわれる。この書き込み、及び読み出し単位をページという。消去動作は、メモリセルの閾値電圧を負に設定し、書き込み動作により、メモリセルの例えば浮遊ゲート内に電子を注入ことにより閾値電圧を正に設定する。
近時、記憶容量の増加に伴い、1セルに複数の閾値レベル(閾値電圧)を設定し、複数ビットのデータを記憶する多値メモリが開発されている(例えば、特許文献1参照)。例えば、4個の閾値レベルを設けた場合、1セルに2ビットのデータが記憶でき、8個の閾値レベルを設けた場合、1セルに3ビットのデータが記憶でき、16個の閾値レベルを設けた場合、1セルに4ビットのデータを記憶することが可能である。多値データを記憶させる場合、書き込み、及び読み出し単位としてのページも複数ページにより構成される。例えば1セルに4個の閾値レベルを設ける場合、2ページにより構成され、8個の閾値レベルを設ける場合、3ページにより構成され、16個の閾値レベルを設ける場合、4ページにより構成される。各ページはアドレスにより指定され、第1ページから順次メモリセルに書き込まれる。
ところで、メモリセルにデータを記憶させる場合、誤書き込み又は隣接セルの書き込みの影響により、既に書き込まれたセルの閾値レベルが変化することがある。このように、閾値レベルが変化した場合、読み出されたデータの精度が低下する。そこで、データの精度を向上させるため、データにECC(Error-Correcting Code)を付加して書き込み、読み出し動作が行われる。従来、ECCを記憶させる場合、ページ単位、又はページを複数に分割したビットを1単位として、ECCの単位としていた。
図15は、4値、8値、16値の場合の、閾値レベルとメモリセルに書き込まれるデータの関係を表している。例えば1セルに2ビットを記憶する4値のメモリ(4LC)において、第1ページは、リードレベル(R Level)“2”より低い場合、データは“1”であり、リードレベル“2”より高い場合、データは“0”である。しかし、第2ページにおいて、リードレベル“1”より低い場合、又は、リードレベル“3”より高い場合、データは“1”であり、リードレベル“1”より高く、リードレベル“3”より低い場合、データは“0”である。このため、ページ毎の不良率は、第2ページ>第1ページとなり、第1ページに比べて第2ページの方が大きい。
また、1セルに3ビットを記憶する8値のメモリ(8LC)において、ページ毎の不良率は、第3ページ>第2ページ>第1ページとなり、第3ページの不良率が第1ページの不良率に比べ非常に大きい。さらに、1セルに4ビットを記憶する16値のメモリ(16LC)において、ページ毎の不良率は、第4ページ>第3ページ>第2ページ>第1ページとなり、第4ページの不良率が第1ページの不良率に比べ非常に大きい。
このため、1セルに記憶する複数ビットを1つのECC単位とした方が、ECCの効率が上がる。しかし、従来のNAND型フラッシュメモリは、ページ毎に、先頭カラムアドレスから最終カラムアドレスまで、データを入力したり、データをセルから読み出したりする仕様となっている。したがって、ECC単位毎にデータをメモリセルに書き込んだり、データをメモリセルから読み出したりすることが出来なかった。
特開2004−192789号公報
本発明は、ECC単位毎にデータをメモリセルに書き込んだり、データをメモリセルから読み出したりすることが可能な半導体記憶装置を提供しようとするものである。
本発明の半導体記憶装置の第1の態様は、1セルにkビット(kは、2以上の自然数)のデータを記憶する複数のページとして記憶する複数のメモリセルと、前記メモリセルにデータを書き込むため、外部より供給されたkビットのデータを一時的に記憶するn個(nは、2以上の自然数)のデータ記憶回路を有し、前記kビットのデータは、1ビットずつ、第1ページ、第2ページ、…第kページとして選択され、第1データ入力時に、h1個(h1<=n)のデータ記憶回路に、外部から第1ページ、第2ページ、…第kページのデータを入力し、第2データ入力時に、h2個(h2<=n)のデータ記憶回路に、外部から第1ページ、第2ページ、…第kページのデータを入力し、第iデータ入力時に、hi個(hi<=n)(i<=n)のデータ記憶回路に、外部から第1ページ、第2ページ、…第kページのデータを入力し、h1+h2+…+hi=nであり、前記n個のデータ記憶回路に記憶された前記kビットのデータに基づき、前記メモリセルにデータを記憶する制御回路とを具備することを特徴とする。
本発明の半導体記憶装置の第2の態様は、1セルにkビット(kは、2以上の自然数)のデータを記憶する複数のページとして記憶する複数のメモリセルと、前記メモリセルから読み出されたkビットのデータを一時的に記憶するデータ記憶回路を有し、n個(nは、2以上の自然数)の前記メモリセルは、読み出し動作のとき同時に読み出され、n個の前記データ記憶回路にデータが一時的に記憶された後、前記kビットのうち1ビットずつ、第1ページ、第2ページ、…第kページとして選択され、前記データ記憶回路から外部にデータが出力される半導体記憶装置であって、第1データ出力時、h1個(h1<=n)の前記データ記憶回路から、第1ページ、第2ページ、…第kページのデータを外部に出力し、第2データ出力時、h2個(h2<=n)の前記データ記憶回路から、第1ページ、第2ページ、…第kページのデータを外部に出力し、第iデータ出力時、hi個(hi<=n)(i<=n)の前記データ記憶回路から、第1ページ、第2ページ、…第kページのデータを外部に出力する制御回路を具備し、h1+h2+…+hi=nであることを特徴とする。
本発明によれば、ECC単位毎にデータをメモリセルに書き込んだり、データをメモリセルから読み出したりすることが可能な半導体記憶装置を提供できる。
以下、本発明の実施の形態について、図面を参照して説明する。
図1は、本発明の実施形態に適用される半導体記憶装置、例えば4値(2ビット)を記憶することが可能なNAND型フラッシュメモリの構成を示している。
メモリセルアレイ1は、複数のビット線と複数のワード線と共通ソース線を含み、例えばEEPROMセルからなる電気的にデータを書き換え可能なメモリセルがマトリクス状に配置されている。このメモリセルアレイ1には、ビット線を制御するためのビット制御線回路2とワード線制御回路6が接続されている。
ビット線制御回路2は、ビット線を介してメモリセルアレイ1中のメモリセルのデータを読み出したり、ビット線を介してメモリセルアレイ1中のメモリセルの状態を検出したり、ビット線を介してメモリセルアレイ1中のメモリセルに書き込み制御電圧を印加してメモリセルに書き込みを行なう。ビット線制御回路2には、カラムデコーダ3、データ入出力バッファ4が接続されている。ビット線制御回路2内のデータ記憶回路はカラムデコーダ3によって選択される。データ記憶回路に読み出されたメモリセルのデータは、前記データ入出力バッファ4を介してデータ入出力端子5から外部へ出力される。データ入出力端子5は、例えばメモリチップ外部のコントローラ11に接続される。このコントローラ11は例えばマイクロコンピュータにより構成され、前記データ入出力端子5から出力されたデータを受ける。さらに、コントローラ11は、NAND型フラッシュメモリの動作を制御する各種コマンドCMD、アドレスADD、及びデータDTを出力する。コントローラ11からデータ入出力端子5に入力された書き込みデータは、データ入出力バッファ4を介して、カラムデコーダ3によって選択されたデータ記憶回路に供給され、コマンド及びアドレスは制御信号及び制御電圧発生回路7に供給される。
また、コントローラ11は、ECC回路11−1を有している。このECC回路11−1により、メモリセルから誤ったデータが読み出された場合、誤りを訂正し、正しいデータを出力するように構成されている。このECC回路11−1は、コントローラ11に限らず、例えばNAND型フラッシュメモリの内部に設けられていてもよい。
ワード線制御回路6は、メモリセルアレイ1に接続されている。このワード線制御回路6は、メモリセルアレイ1中のワード線を選択し、選択されたワード線に読み出し、書き込みあるいは消去に必要な電圧を印加する。
メモリセルアレイ1、ビット線制御回路2、カラムデコーダ3、データ入出力バッファ4、及びワード線制御回路6は、制御信号及び制御電圧発生回路7に接続され、この制御信号及び制御電圧発生回路7によって制御される。制御信号及び制御電圧発生回路7は、制御信号入力端子8に接続され、コントローラ11から制御信号入力端子8を介して入力される制御信号ALE(アドレス・ラッチ・イネーブル)、CLE(コマンド・ラッチ・イネーブル)、WE(ライト・イネーブル)、RE(リード・イネーブル)によって制御される。
前記ビット線制御回路2、カラムデコーダ3、ワード線制御回路6、制御信号及び制御電圧発生回路7は書き込み回路、及び読み出し回路を構成している。
図2は、図1に示すメモリセルアレイ1及びビット線制御回路2の構成を示している。メモリセルアレイ1には複数のNANDセルが配置されている。1つのNANDセルは、直列接続された例えば32個のEEPROMからなるメモリセルMCと、選択ゲートS1、S2とにより構成されている。選択ゲートS2はビット線BL0eに接続され、選択ゲートS1はソース線SRCに接続されている。各ロウに配置されたメモリセルMCの制御ゲートはワード線WL0〜WL29、WL30、WL31に共通接続されている。また、選択ゲートS2はセレクト線SGDに共通接続され、選択ゲートS1はセレクト線SGSに共通接続されている。
ビット線制御回路2は複数のデータ記憶回路10を有している。各データ記憶回路10には一対のビット線(BL0e、BL0o)、(BL1e、BL1o)…(BLie、BLio)…(BL32k−1e、BL32k−1o)が接続されている。
メモリセルアレイ1は、破線で示すように、複数のブロックを含んでいる。各ブロックは、複数のNANDセルにより構成され、例えばこのブロック単位でデータが消去される。また、消去動作は、データ記憶回路10に接続されている2本のビット線について同時に行なわれる。
また、ビット線の1つおきに配置され、1つのワード線に接続された複数のメモリセル(破線で囲まれた範囲のメモリセル)は、例えば2ページを構成する。また、8値の場合3ページ、16値の場合、4ページを構成する。このページ毎にデータが書き込まれ、読み出される。
リード動作、プログラムベリファイ動作及びプログラム動作時において、データ記憶回路10に接続されている2本のビット線(BLie、BLio)のうち外部より供給されるアドレス信号(YA0、YA1…YAi…YA8k−1)に応じて1本のビット線が選択される。さらに、外部アドレスに応じて、1本のワード線が選択される。
さらに、外部アドレスにより、1本のワード線が選択され、図2の点線で示す、例えば2ページが選択される。この2ページの切り替えはアドレス(第1ページ、第2ページ)によって行われる。1セルに2ビットを記憶する場合は、2ページであるが、1セルに3ビット記憶する場合は3ページのアドレス(第1ページ、第2ページ、第3ページ)により選択され、1セルに4ビット記憶する場合は4ページのアドレス(第1ページ、第2ページ、第3ページ、第4ページ)により選択される。消去動作は、図2の点線で示しているブロック単位で行う。
尚、以下の説明において、第1ページ、第2ページ、第3ページ、第4ページを、ロアページ(lower page)、アッパーページ(upper page)、ハイアーページ(higher page)、トップページ(top page)と記載することがあるが、これらは同意である。
図3は、ロウ方向に並んだ全てのセルを一括して書き込む場合の構成を示している。この例の場合、各ビット線BL0、BL1…BL64k−1は、それぞれデータ記憶回路10に接続され、各データ記憶回路10には、アドレス信号YA0、YA1…YA8k−1がそれぞれ供給されている。
図4(a)はメモリセル、図4(b)は選択ゲートの断面図を示している。図4(a)において、基板51(後述するP型ウェル領域55)にはメモリセルのソース、ドレインとしてのn型拡散層42が形成されている。P型ウェル領域55の上にはゲート絶縁膜43を介して浮遊ゲート(FG)44が形成され、この浮遊ゲート44の上には絶縁膜45を介して制御ゲート(CG)46が形成されている。図4(b)において、P型ウェル領域55にはソース、ドレインとしてのn型拡散層47が形成されている。P型ウェル領域55の上にはゲート絶縁膜48を介して制御ゲート49が形成されている。
図5は、第1の実施形態に対応する半導体記憶装置の断面図を示している。例えばP型半導体基板51内には、N型ウェル領域52、53、54、P型ウェル領域56が形成されている。N型ウェル領域52内にはP型ウェル領域55が形成され、このP型ウェル領域55内にメモリセルアレイ1を構成する低電圧NチャネルトランジスタLVNTrが形成されている。さらに、前記N型ウェル領域53、P型ウェル領域56内に、データ記憶回路10を構成する低電圧PチャネルトランジスタLVPTr、低電圧NチャネルトランジスタLVNTrが形成されている。前記基板51内には、ビット線とデータ記憶回路10を接続する高電圧NチャネルトランジスタHVNTrが形成されている。また、前記N型ウェル領域54内には例えばワード線駆動回路等を構成する高電圧PチャネルトランジスタHVPTrが形成されている。図5に示すように、高電圧トランジスタHVNTr、HVPTrは、低電圧トランジスタLVNTr、LVPTrに比べて例えば厚いゲート絶縁膜を有している。
図6は、図5に示す構成において、消去、プログラム、リード時における各部の電圧を示す図。
図7、図8は、図3に示すデータ記憶回路10の一例を示している。データ記憶回路10は、図7に示すセンスアンプユニット10aと図8に示すデータ制御ユニット(DCU)10bとにより構成されている。
図7において、センスアンプユニット10aは、複数のNチャネルMOSトランジスタ(以下、NMOSと称す)21〜27と、複数のPチャネルMOSトランジスタ(以下、PMOSと称す)28、29と、トランスファゲート30、31、例えばクロックドインバータ回路により構成されラッチ回路32、及びキャパシタ33とにより構成されている。
NMOS21の電流通路の一端は、電源Vddが供給されるノードに接続され、他端はトランスファゲート30、NMOS24、トランスファゲート31を介して接地されている。nMOS24とトランスファゲート31の接続ノードにはNMOS25の電流通路の一端が接続されている。このNMOS25の他端は、メモリセルアレイに配置されたビット線BLに接続されている。NMOS21には、NMOS22、23の直列回路が並列接続されている。
また、PMOS28の電流通路の一端は、電源Vddが供給されるノードに接続され、他端はPMOS29を介してラッチ回路32を構成するインバータ回路32aの入力端に接続されるとともに、NMOS26を介して接地されている。このインバータ回路32bと交差接続されたクロックドインバータ回路32bの入力端は、NMOS27を介してデータ制御ユニット(DCU)10bに接続されている。また、PMOS29のゲートは、NMOS22,23の接続ノードに接続され、この接続ノードにキャパシタ33の一端が接続されている。このキャパシタ33の他端にはクロック信号CLKが供給されている。
NMOS21のゲートには信号BLXが供給されている。トランスファゲート30を構成するNMOSのゲートにはラッチ回路32を構成するインバータ回路32aの出力端の信号LATが供給され、PMOSトランジスタのゲートには、インバータ回路32aの入力端の信号INVが供給されている。NMOS24のゲートには、信号BLCが供給され、NMOS25のゲートには信号BLSが供給されている。
NMOS22のゲートには信号HLLが供給され、NMOS23のゲートには、信号XXLが供給されている。
PMOS28のゲートには信号STBが供給され、NMOS26のゲートにはリセット信号RSTが供給されている。NMOS27のゲートには信号NCOが供給されている。
上記センスアンプユニットの動作について概略的に説明する。
(書き込み動作)
メモリセルにデータを書き込む場合、先ず、信号STBがハイレベル(以下、Hレベルと記す)、リセット信号RSTが一旦Hレベルとされ、ラッチ回路32がリセットされてLAT=Hレベル、INV=ローレベル(以下、Lレベルと記す)とされる。
この後、信号NCOがHレベルとされ、データ制御ユニット10bからデータが取り込まれる。このデータが書き込みを示すLレベル(“0”)である場合、LAT=Lレベル,INV=Hレベルとなる。また、データが非書き込みを示すHレベル(“1”)である場合、ラッチ回路32のデータは変わらず、LAT=Hレベル、INV=Lレベルのままである。
次いで、信号BLX、BLC、BLSをHレベルとすると、ラッチ回路がLAT=Lレベル、INV=Hレベル(書き込み)の場合、トランスファゲート30がオフ、トランスファゲート31がオンしてビット線BLはVssとなる。この状態において、ワード線がプログラム電圧Vpgmとなると、メモリセルにデータが書き込まれる。
一方、ラッチ回路32において、LAT=Hレベル、INV=Lレベル(非書き込み)の場合、トランスファゲート30がオン、トランスファゲート31がオフであるため、ビット線BLはVddに充電される。このため、ワード線がVpgmとなった場合、セルのチャネルが高い電位にブーストされるため、メモリセルにデータが書き込まれない。
(読み出し動作、プログラムベリファイ読み出し動作)
メモリセルからデータを読み出す場合、先ず、セット信号RSTが一旦Hレベルとされ、ラッチ回路32がリセットされ、LAT=Hレベル、INV=Lレベルとされる。この後、信号BLS、BLC、BLX、HLL、XXLがHレベルとされ、ビット線BLが充電される。これとともに、キャパシタ33のNodeがVddに充電される。ここで、メモリセルの閾値電圧が読み出しレベルより高い場合、メモリセルはオフ状態であり、ビット線はHレベルに保持される。つまり、NodeはHレベルのままとなる。また、メモリセルの閾値電圧が読み出しレベルより低い場合、メモリセルはオン状態となり、ビット線BLの電荷が放電される。このため、ビット線BLはLレベルとなる。このため、NodeはLレベルとなる。
次いで、信号STBがLレベルされると、メモリセルがオンしている場合、NodeはLレベルであるため、PMOS29がオンし、ラッチ回路32のINV=Hレベル、LAT=Lレベルとなる。一方、メモリセルがオフしている場合、ラッチ回路32のINV=Lレベル、LAT=Hレベルのままである。
この後、信号NCOがHレベルとされると、NMOS27がオンし、ラッチ回路32のデータがデータ制御ユニット10bへ転送される。
書き込み動作後、メモリセルの閾値電圧を検証するプログラムベリファイ動作は、上記読み出し動作とほぼ同様である。
図8(a)は、データ制御ユニット(DCU)10bの一例を示し、図8(b)は入力データの例を示している。
図8(a)に示すデータ制御ユニット10bは、演算回路40と複数のデータラッチ回路ADL、BDL、CDL、DDL、XDL、及びNMOS41により構成されている。
演算回路40は、バス(以下、IBUSと記す)と、IBUSの両端に接続され、相補的に動作するトランスファゲート42、42と、IBUSのデータをラッチするラッチ回路44、このラッチ回路44のデータに応じてデータラッチ回路ADL、BDL、CDL、DDLのレベルを設定する設定回路45とにより構成されている。
トランスファゲート42は、相補的な信号CONDと信号CONSにより動作し、センスアンプユニットSAU10aのバス(SBUSと記す)とIBUSを接続する。トランスファゲート43は、相補的な信号CONSと信号CONDにより動作し、IBUSとデータラッチ回路ADL、BDL、CDL、DDL、XDLが接続されたバス(以下、DBUSと記す)とを接続する。トランスファゲート42がオンのとき、トランスファゲート43はオフであり、トランスファゲート42のオフのとき、トランスファゲート43がオンである。
ラッチ回路44は、複数のPMOS46〜49と、複数のNMOS50〜56により構成されている。PMOS46とNMOS50のゲートにはセット信号SETが供給され、PMOS48のゲートにはリセット信号RESTが供給されている。NMOS53のゲートには信号IFHが供給され、NMOS55のゲートには信号IFLが供給されている。NMOS54,56のゲートはIBUSに接続されている。
設定回路45は、PMOS57〜60と、NMOS61〜64により構成されている。PMOS57のゲート及びNMOS61のゲートには、ラッチ回路44の一方の出力端としてのPMOS47とNMOS50の接続ノードの信号FAILが供給されている。PMOS59とNMOS63のゲートには、ラッチ回路44の他方の出力端としてのPMOS49とNMOS52の接続ノードの信号MTCが供給されている。さらに、PMOS58のゲートには信号M2HBが供給され、PMOS60のゲートには信号F2HBが供給されている。NMOS62のゲートにはF2Lが供給され、NMOS64のゲートには信号M2Lが供給されている。
データラッチ回路ADL、BDL、CDL、DDL、XDLは、同一の構成であり、ラッチ回路66と、このラッチ回路66をDBUSに接続するトランスファゲート65により構成されている。各トランスファゲート65は、信号BLCQ、BLCA、BLCB、BLCC、BLCDにより制御されている。データラッチ回路XDLは、NMOS41を介して外部のIOに接続される。NMOS41のゲートには信号CSLが供給されている。
データ制御ユニット10bは、前述したように、書き込みデータを保持するとともに読み出し時に、メモリセルから読み出されたデータを保持する。
データ入出力バッファ6から供給された4ビットの書き込みデータは、データラッチ回路XDLを介してデータラッチ回路ADL、BDL、CDL、DDLに1ビットずつラッチされる。
図8(a)に示す演算回路40は、データラッチ回路ADL、BDL、CDL、DDLのデータに対してANDやORの演算を実行することが可能である。データラッチ回路ADL、BDL、CDL、DDLに、図8(b)に示すようなデータが入力された場合、これらのANDを取ると、非書き込み時だけ“1”となり、レベル“1”〜“F”のデータである場合、“0”となる。このデータを図7に示すセンスアンプユニット10aに転送することで、書き込みが行われる。
また、ベリファイ読み出し動作後、図7に示すセンスアンプユニット10aのラッチ回路32のLATには、セルが閾値レベルに達した場合、Hレベルが設定され、セルが閾値レベルに達していない場合、Lレベルが設定されている。このデータを例えばレベル“3”でベリファイする場合、まず、ADL=“1”、BDL=“0”、CDL=“1”、DDL=“1”となっているため、ADLのデータ、BDLの反転データ、CDLのデータ、DDCのデータのANDを取る。すると、レベル“3”に書き込んでいる場合のみデータ“1”が演算回路40に残る。この後、この結果とラッチ回路32のLATのデータでANDを取る。すると、レベル“3”で、閾値レベルに達した場合のみ演算回路40の結果は、Hレベルとなり、他の場合は、Lレベルとなる。ここで、演算回路40が、Hレベルの場合のみ、ADL、BDL、CDL、DDLのデータを“1”にセットする。この結果、ADL、BDL、CDL、DDLは非書き込みのデータを保持することとなる。
また、読み出しの場合、図15に示すように、各レベルでメモリセルから読み出したデータを、一旦、ADL、BDL、CDL、DDLに待避させる。これらのデータを演算回路40により、センスアンプユニット10aのラッチ回路32のLATのデータと演算し、演算結果をADL、BDL、CDL、DDLに転送したりする。演算回路40の動作は、本実施形態の要旨ではないため、説明の便宜上、詳細な動作は省略する。
(プログラム)
図9(a)は、従来の4値の場合を示し、ページ長が4kB、ECCの単位が1kBの場合を示している。通常、ページ長は、4kB+αBとなっており、4kBはユーザデータのために使われ、αBはECCのパリティデータのために使われる。しかし、本実施形態では、4kBのページ長の中に、ユーザが使用するデータとECCのパリティに使用するデータが含まれるとする。図9(b)は、本実施形態の4値の場合を示し、ページ長が4kB、ECCの単位が1kBの場合を示している。図9(c)は、従来の16値の場合を示し、ページ長が4kB、ECCの単位が2kBの場合を示している。図9(d)は、本実施形態の16値の場合を示し、ページ長が4kB、ECCの単位が2kBの場合を示している。
ここでは、図9(d)に示すように、例えば16値の場合で、ページ長が4kB、ECCの単位が2kBの場合について説明する。
先ず、コントローラ11は、図9(d)にAで示すECC単位と同様の2kBのデータを準備し、この単位で、ECCの計算を行いながらNAND型フラッシュメモリにデータを転送する。
図10は、書き込み時のデータ入力シーケンスを示している。図8、図9、図10を参照して動作について説明する。
先ず、データ入力コマンド(80h)とロアページアドレス(Add(L))に基づき、第1ページのカラム0〜511のデータが、図8に示すデータラッチ回路XDLに供給される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路ADLに転送される。
この後、データ入力コマンド(80h)とアッパーページアドレス(Add(U))に基づき、第2ページのカラム0〜511のデータがデータラッチ回路XDLに供給される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路BDLに転送される。
この後、データ入力コマンド(80h)とハイアーページアドレス(Add(H))に基づき、第3ページのカラム0〜511のデータがデータラッチ回路XDLに供給される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路CDLに転送される。
この後、データ入力コマンド(80h)とトップページアドレス(Add(T))に基づき、第4ページのカラム0〜511のデータがデータラッチ回路XDLに供給される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路DDLに転送される。
上記第1〜第4ページのデータをデータラッチ回路XDLに記憶させるとき、コントローラ11は、ECC単位である2kBのデータが揃うため、パリティビットも演算している。
次に、コントローラ11は、図9(d)にBで示す2kBのECC単位のデータを準備し、この単位で、ECCの計算を行いながらNAND型フラッシュメモリにデータを転送する。
この後、コマンド(AAh)に基づき、データラッチ回路ADLに保持されている第1ページのデータがデータラッチ回路XDLに戻される。この後、コマンド(85h)及びロアーアドレス(Add(L))に基づき、第1ページのカラム512〜1023のデータがデータラッチ回路XDLに供給される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路ADLに転送される。
この後、コマンド(ABh)に基づき、データラッチ回路BDLに保持されている第2ページのデータがデータラッチ回路XDLに戻される。この後、コマンド(85h)及びアッパーアドレス(Add(U))に基づき、第2ページのカラム512〜1023のデータがデータラッチ回路XDLに入力される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路BDLに転送される。
この後、コマンド(ACh)に基づき、データラッチ回路CDLに保持されている第3ページのデータがデータラッチ回路XDLに戻される。この後、コマンド(85h)及びハイアーアドレス(Add(H))に基づき、第3ページのカラム512〜1023のデータがデータラッチ回路XDLに入力される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路CDLに転送される。
この後、コマンド(ADh)に基づき、データラッチ回路DDLに保持されている第4ページのデータがデータラッチ回路XDLに戻される。この後、コマンド(85h)及びトップアドレス(Add(T))に基づき、第4ページのカラム512〜1023のデータがデータラッチ回路XDLに入力される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路DDLに転送される。
このとき、コントローラ11は、ECC単位である2kBのデータが揃うため、パリティビットも演算している。
次に、コントローラ11は、図9(d)にCで示す2kBのECC単位のデータを準備し、この単位で、ECCの計算を行いながらNAND型フラッシュメモリにデータを転送する。
この後、コマンド(AAh)に基づき、データラッチ回路ADLに保持されている第1ページのデータがデータラッチ回路XDLに戻される。この後、コマンド(85h)及びロアーアドレス(Add(L))に基づき、第1ページのカラム1024〜1535のデータがデータラッチ回路XDLに供給される。次に、転送コマンド(1Ah)に基づき、データラッチ回路XDLのデータがデータラッチ回路ADLに転送される。
以下、同様にして、図9に示す第1、第2、第3、第4ページのカラム3584〜4096のデータがデータラッチ回路ADL、BDL、CDL、DDLに順次転送される。
このようにして、第1ページから第4ページの全てのデータが、データラッチ回路ADL,BDL,CDL,DDLに記憶された状態において、書き込みコマンドが供給される。すると、第1ページ、第2ページ、第3ページ及び第4ページのデータに基づき、1セル中に4ビットのデータが同時に書き込まれる。
図11は、書き込みシーケンスを示している。書き込みシーケンスは、プログラムとプログラムベリファイを繰り返し実行される。例えば、1度のプログラム動作に対して、16個のベリファイレベル(ベリファイ1〜16)を用いて、メモリセルの閾値レベルが判別される。このベリファイの結果、全てのメモリセルがベリファイをパスするまで、プログラム及びベリファイが繰り返される。プログラムが繰り返される毎に、プログラム電圧がステップアップされる。
図27(a)は、ベリファイ時の選択ワード線と非選択ワード線の波形を示している。下のレベルより順次レベルを上げることにより、夫々のレベルでのベリファイ動作を行う。ここで、低いレベルは先に書き込みが完了するため、例えば、レベル“1”への書き込むセルがなくなると、レベル“1”のベリファイは省略する。
図27(b)は、レベル“1”の読み出しを省略した場合を示している。図27(a)はレベル“2”のときの選択ワード線の波形であり、低いレベルからレベル“2”のレベルとなっていた。しかし、図27(b)では、高いレベルからレベル“2”となっている。これは非選択ワード線の電位が読み出し電圧Vreadと高い電圧になるため、ワード線間のカップリングの影響を受けるためである。したがって、レベルが若干ずれてしまい正しいレベルで読み出しが出来ない。このため、レベル“1”のベリファイを省略した場合、図27(c)、(d)に示すように、十分に選択ワード線のリカバリー時間を取る必要がある。
プログラム及びベリファイ動作は、本実施形態の要旨ではないため、説明の便宜上、詳細な動作は省略する。また、プログラム及びベリファイ動作は、上記方法に限定されるものではなく、変形実施可能である。
このようにして、プログラム及びベリファイ動作が完了すると、各メモリセルに入力データに応じた閾値レベルが設定される。
また、選択ワード線及び、非選択ワード線は、図27(a)に示すように、低いレベルから順次レベルを上げることにより、それぞれのレベルでの読み出し動作を行う。
図12は、16値の閾値レベルと各ページのデータの関係を示している。
(リード)
図13は、データの読み出しシーケンスを示している。
読み出し動作において、読み出しコマンド(00h)が供給されると、チップ外部にビジー(Busy)信号を出力するとともに、1セル中に記憶されている4ビットのデータが読み出される。読み出し動作は、第1、第2、第3、第4ページ(ロワーページ、アッパーページ、ハイアーページ、トップページ)の順に行われる。
図14は、メモリセルからデータラッチ回路への読み出しシーケンスを示す。すなわち、メモリセルのワード線にロワーページ、アッパーページ、ハイアーページ、トップページの読み出し電圧が順次印加され、メモリセルのデータがセンスアンプユニットにより検出される。この検出されたデータはデータラッチ回路ADL、BDL、CDL、DDLに順次記憶される。
図15は、読み出し時におけるデータラッチ回路ADL、BDL、CDL、DDLのデータの遷移を示している。読み出し動作により第1ページのデータは、データラッチ回路ADLに保持され、第2ページのデータは、データラッチ回路BDLに保持され、第3ページのデータは、データラッチ回路CDLに保持され、第4ページのデータは、データラッチ回路DDLに保持される。
読み出しは、下のレベルから順次読み出し動作を行い、ADL〜DDLにデータを転送する。しかし、“8”レベルまで読み出すと、第1ページのデータは決まるため、ADLに記憶されているデータはXDLにコピーされる。次いで、コントローラ11に供給される信号をビジー状態からレディ状態とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第1ページのカラム0〜511のデータがデータラッチ回路XDLから外部に出力される。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。ここで、第2ページのデータがデータラッチBDLに読み込まれていた場合、データラッチ回路BDLのデータが、データラッチ回路XDLにコピーされる。一方、第2ページのデータがデータラッチBDLに読み込まれていない場合、第2ページのデータがデータラッチBDLに読み込まれるまで待つ。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第2ページのカラム0〜511のデータがデータラッチ回路XDLから外部に出力される。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。ここで、第3ページのデータがデータラッチCDLに読み込まれていた場合、データラッチ回路CDLのデータが、データラッチ回路XDLにコピーされる。一方、第3ページのデータがデータラッチCDLに読み込まれていない場合、第3ページのデータがデータラッチCDLに読み込まれるまで待つ。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第3ページのカラム0〜511のデータがデータラッチ回路XDLから外部に出力される。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。ここで、第4ページのデータがデータラッチDDLに読み込まれていた場合、データラッチ回路DDLのデータが、データラッチ回路XDLにコピーされる。一方、第4ページのデータがデータラッチDDLに読み込まれていない場合、第4ページのデータがデータラッチDDLに読み込まれるまで待つ。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第4ページのカラム0〜511のデータがデータラッチ回路XDLから外部に出力されるこの時点において、コントローラ11に、2kBのECC単位のデータが揃うため、ECCの訂正処理を行うことが出来る。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。これとともに、データラッチ回路ADLのデータが、データラッチ回路XDLにコピーされる。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第1ページのカラム512〜1023がデータラッチ回路XDLから外部に出力される。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。これとともに、データラッチ回路BDLのデータが、データラッチ回路XDLにコピーされる。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第2ページのカラム512〜1023がデータラッチ回路XDLから外部に出力される。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。これとともに、データラッチ回路CDLのデータが、データラッチ回路XDLにコピーされる。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第3ページのカラム512〜1023のデータがデータラッチ回路XDLから外部に出力される。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。これとともに、データラッチ回路DDLのデータが、データラッチ回路XDLにコピーされる。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第4ページのカラム512〜1023のデータがデータラッチ回路XDLから外部に出力される。この時点において、コントローラ11に、2kBのECC単位のデータが揃うため、ECCの訂正処理を行うことが出来る。
次に、コントローラ11からNAND型フラッシュメモリに転送コマンドが供給されると、NAND型フラッシュメモリはコントローラ11にビジー信号を出力する。これとともに、データラッチ回路ADLのデータが、データラッチ回路XDLにコピーされる。この後、ビジー信号をレディ信号とすると、コントローラ11は、NAND型フラッシュメモリに読み出し信号RE信号を供給する。これにより、第1ページのカラム1024〜1535のデータがデータラッチ回路XDLから外部に出力される。
以下同様の動作により、第4ページのカラム3584〜4095のデータがデータラッチ回路XDLから外部に出力される。この時点において、コントローラ11に、2kBのECC単位のデータが揃うため、ECCの訂正処理を行うことが出来る。
ところで、1セルに複数ビットを記憶するメモリにおいて、1セルに記憶する複数ビットを、それぞれ第1ページ、第2ページ、第3ページ、第4ページとした場合、ページ毎の不良率が異なる。このため、第1ページ、第2ページ、第3ページ、第4ページのデータを1つのECCとするとEECの効率が向上するが、このようにすると、ECCの単位が非常に大きくなる。
しかし、上記第1の実施形態によれば、第1ページ、第2ページ、第3ページ、第4ページのデータを何度も切り替えて、繰り返し読み出し、及び書き込みを可能にしている。このため、ECCの単位を非常に大きくせず、第1ページ、第2ページ、第3ページ、第4ページを含んだECC単位とすることができ、ECCの訂正効率を向上させることが可能である。
また、図28は、読み出し動作の変形例を示すものである。図28に示すように、第4ページのデータを出力している間に、次のページのデータをセルからデータ記憶回路に読み出すことも可能である。
本実施形態は、16値の場合について説明したが、4値、8値、あるいはこれ以上のレベルについても実施可能である。4値の場合、第1ページ、第2ページのみであるが、8値の場合は、第1ページ、第2ページ、第3ページを必要とする。
(第2の実施形態)
上記第1の実施形態は、図9(b)(d)に示すように、ページアドレスとECCの単位を設定した。また、プログラム時、図16に示すように、選択メモリセルの制御ゲート(選択ワード線)に高電圧VPGMが印加されて書き込み動作が行なわれる。
しかし、ワード線の抵抗及び容量は大きい。このため、ワード線の電圧の立ち上がり及び立下り特性は、ワード線の駆動回路からの距離により相違する。図16において、点線で示す特性WLfは、駆動回路から遠い部分のワード線の特性を示し、実線で示すWLnは、駆動回路から近い部分のワード線の特性を示している。このように、ワード線の電位は、駆動回路に近い部分と駆動回路から離れた部分で相違するため、このワード線に接続されるメモリセルの不良率も異なってしまう。すなわち、メモリセルの不良率は、駆動回路に近いほどプログラムディスターブにより高くなる場合もある。
この場合、図17、18に示すように、ページアドレスとECC単位の関係を設定することが考えられる。図17に示すA,B〜Gは、4値の場合のページアドレスとECC単位の関係を示し、図18に示すA,B〜Gは、16値の場合のページアドレスとECC単位の関係を示している。コントローラ11は、図17、図18に示すカラムアドレスに従って、NAND型フラッシュメモリに対して64kBずつ512kBのデータを入出力する。
しかし、ECC回路11−1は、例えば1kB、又は2kBのECC単位毎に計算するため、図17、図18に示す構成の場合、NAND型フラッシュメモリに対して飛び飛びにデータを入出力することとなり、実現が難しい。
そこで、第2の実施形態では、NAND型フラッシュメモリのカラムアドレスの物理位置を図19、図20、図21、図22のように構成する。
図19は、4値の場合のページとECC単位の関係を示し、図20は、16値の場合のページとECC単位の関係を示している。この場合、カラムアドレスが非連続となっている。すなわち、図19において、カラムアドレスは、8カラム毎にスキップして順次割り振られている。この状態において、例えばコントローラ11からNAND型フラッシュメモリにデータを入力する場合、先ず、カラムアドレス“0”で、第1カラム(第1メモリセル)のAに、第1、第2ページのデータが入力され、次に、8カラム離れた第8カラム(第8メモリセル)のAに、第1、第2ページのデータが入力される。このようにして、カラムアドレス“511”により、第511カラム(第511メモリセル)のAに、第1、第2ページのデータが入力される。この後、第512カラム(第512メモリセル)のBに、第1、第2ページのデータが入力される。
図20に示す16の場合、図19に示すカラムアドレスに従って、第1、第2、第3、第4ページのデータが入力される。
図19、20の場合、1ビットずつカラムアドレスをスクランブルしたが、1ビットに限定されるものではなく、複数ビット毎にスクランブルを掛けても良い。
すなわち、図21に示す例の場合、連続した8ビット、8カラムアドレス毎にカラムアドレスをスクランブルしている。例えば、先ず、“0”〜“7”の8カラムアドレス(A)に第1、第2ページのデータを供給し、次いで、64カラムアドレス離れた部分に“8”〜“15”の8カラムアドレス(A)に第1、第2ページのデータを供給する。以下同様に、64カラムアドレス毎に8カラムアドレスが順次割り付けられる。
図22に示す例の場合、図21と同様のカラムアドレスの割り付けにおいて、第1、第2、第3、第4ページのデータが供給される。
上記図19乃至図22に示すカラムアドレスの割り付けは、データの書き込み及び読み出し時に適用される。このカラムアドレスの割り付けは、例えば図1に示すカラムデコーダ3により実行される。すなわち、図19乃至図22に示すカラムアドレスの割り付けに従ってカラムが選択される。
上記第2の実施形態によれば、1又は複数のカラムアドレスを、1又は複数のカラムアドレスずつ離して割り付けている。このため、連続的にカラムアドレスをNAND型フラッシュメモリに入出力しても、メモリセルに記憶されるデータは、カラム方向に離散するようになる。したがって、ワード線の駆動回路に近い部分と駆動回路から離れた部分とで不良率が異なっていても、全てのECC単位の不良率を均一とすることができる。
本実施形態は、4値、16値の場合について説明したが、8値、更にこれ以上のレベルを記憶するメモリセルに、本実施形態を適用することが可能である。
である。
(第3の実施形態)
図23及び図24は、1回の書き込み動作により、1セルに含まれる全てのビット(ここでは2ビット)を同時に書き込む場合のメモリセルのデータと閾値分布の関係と書き込み順序を示している。
また、図25及び図26は、1回の書き込み動作により、1セルに含まれる2ビット(ここでは2ビット)の内、1ビットずつを書き込む場合のメモリセルのデータと閾値分布の関係と書き込み順序を示している。
図24は、メモリセルの書き込み順序を示している。図24において、先ず、ワード線WL0を選択して書き込み(1)。この後、ワード線WL1を選択して書き込む(2)。さらに、ワード線WL2を選択して書き込み(4)、この後、5)。以下、(6)…(7)の順でメモリセルにデータを書き込まれる。
図26は、メモリセルの書き込み順序を示している。図24、において、先ず、ワード線WL0を選択して書き込み(1)。この後、ワード線WL1を選択して書き込む(2)。この後、ワード線WL0に戻って書き込む(3)。さらに、ワード線WL2を選択して書き込み(4)、この後、WL1に戻って書き込みを行う(5)。以下、(6)…(7)の順でメモリセルにデータを書き込まれる。このように、メモリセルの書き込み後、書き込まれたメモリセルに隣接するメモリセルにデータを書き込むと、フローティングゲート間のカップリングにより閾値レベルが上がってしまうことが問題となっている。図23、図25に示すように、隣接セルの書き込み後、各閾値分布が少し広がり閾値レベルが上がってしまう。データの読み出しレベルA、B、C、Dは、書き込まれたセルの閾値レベルから、データリテンション後、閾値分布が下がった場合においても読み出せるように設定されている。
ここで、次の隣接セルの書き込みが行われる場合、閾値レベルは若干上がるが、次の隣接セルの書き込みが行われない場合、閾値レベルは上がらない。このため、隣接セルの書き込みが行われない場合、隣接セルの書き込みが行われた場合に比べてデータリテンションマージンが少なくなってしまう。したがって、ブロック内において、次のページの書き込みが行われない場合、ダミーのデータを書き込むことにより、フローティングゲート間のカップリングにより閾値レベルを上げ、データリテンションマージンを確保する。ダミーデータとしては、データリテンションの観点から考えると、例えば最も高い閾値分布の閾値レベルが上昇するするデータを用いることが望ましい。しかし、閾値レベルが上がり過ぎ、次のレベルとのマージンが減ってしまう場合は、ランダムデータが望ましい。
また、図2、図3に示す構成の場合、ブロック内において、ワード線WL0のセルから順にワード線WL1、WL2…WL31の順に書き込まれる。このため、最後のワード線WL31のセルは、隣接セルの書き込みが行われない。したがって、閾値レベルが上がらずデータリテンションマージンが少なくなってしまうという問題が発生する場合、ブロック内の最後のワード線WL31の書き込みにおけるベリファイレベルを予め少し上げておけばよい。
上記第3の実施形態によれば、隣接セルの書き込みが行なわれない場合、ダミーデータを書き込み、閾値レベルを上昇させている。このため、データリテンションマージンを大きくすることができる。したがって、読み出し精度を向上することができ、不良率の低下を防止できる。
尚、本実施形態は、4値の場合について説明したが、これに限らず、8値、16値、更にこれ以上のレベルを記憶するメモリセルに、本実施形態を適用することが可能である。
その他、本発明の要旨を変えない範囲において、種々変形実施可能なことは勿論である。
その他、本発明の要旨を変えない範囲において、種々変形実施可能なことは勿論である。
付記
(1)n個のメモリセルが、同一のワード線に接続され、前記n個のメモリセルの内、k個(k<=n)のメモリセルを同時に記憶する半導体記憶装置であって、
前記k個のメモリセルは、1つのECC単位がh個(h×i(自然数)=k)のメモリセルで構成されるi個のECCグループより構成され、前記i個のECCグループのそれぞれは、前記ワード線の一端部付近のカラムアドレスを有するセルと他端部付近のセルのカラムアドレスを有するメモリセルをそれぞれ均一に存在することを特徴とする半導体記憶装置。
(2)kビット(kは1以上の自然数)を記憶する第1メモリセルと、前記第1メモリセルに隣接する第2メモリセルを有する半導体記憶装置であって、
前記第2メモリセルにデータを書き込まない場合、ダミーのデータを前記第2メモリセルに書き込むことを特徴とする半導体記憶装置。
符号の説明
1…メモリセルアレイ、10…データ記憶回路、11…コントローラ、11−1…ECC回路、MC…メモリセル。

Claims (4)

  1. 1セルにkビット(kは、2以上の自然数)のデータを記憶する複数のページとして記憶する複数のメモリセルと、前記メモリセルにデータを書き込むため、外部より供給されたkビットのデータを一時的に記憶するn個(nは、2以上の自然数)のデータ記憶回路を有し、
    前記kビットのデータは、1ビットずつ、第1ページ、第2ページ、…第kページとして選択され、
    第1データ入力時に、h1個(h1<=n)のデータ記憶回路に、外部から第1ページ、第2ページ、…第kページのデータを入力し、
    第2データ入力時に、h2個(h2<=n)のデータ記憶回路に、外部から第1ページ、第2ページ、…第kページのデータを入力し、
    第iデータ入力時に、hi個(hi<=n)(i<=n)のデータ記憶回路に、外部から第1ページ、第2ページ、…第kページのデータを入力し、
    h1+h2+…+hi=nであり、前記n個のデータ記憶回路に記憶された前記kビットのデータに基づき、前記メモリセルにデータを記憶する制御回路とを具備することを特徴とする半導体記憶装置。
  2. 前記kビットを記憶するデータ記憶回路は、更に外部に接続されるラッチ回路を有し、
    書き込みデータが外部から入力されるとき、第1ページ、第2ページ、…第kページのうち、選択されたページのデータが前記ラッチ回路に入力された後、前記データ記憶回路に転送され、この動作を繰り返し前記データ記憶回路にデータを入力することを特徴とする請求項1記載の半導体記憶装置。
  3. 1セルにkビット(kは、2以上の自然数)のデータを記憶する複数のページとして記憶する複数のメモリセルと、
    前記メモリセルから読み出されたkビットのデータを一時的に記憶するデータ記憶回路を有し、
    n個(nは、2以上の自然数)の前記メモリセルは、読み出し動作のとき同時に読み出され、n個の前記データ記憶回路にデータが一時的に記憶された後、前記kビットのうち1ビットずつ、第1ページ、第2ページ、…第kページとして選択され、前記データ記憶回路から外部にデータが出力される半導体記憶装置であって、
    第1データ出力時、h1個(h1<=n)の前記データ記憶回路から、第1ページ、第2ページ、…第kページのデータを外部に出力し、
    第2データ出力時、h2個(h2<=n)の前記データ記憶回路から、第1ページ、第2ページ、…第kページのデータを外部に出力し、
    第iデータ出力時、hi個(hi<=n)(i<=n)の前記データ記憶回路から、第1ページ、第2ページ、…第kページのデータを外部に出力する制御回路を具備し、
    h1+h2+…+hi=nであることを特徴とする半導体記憶装置。
  4. 前記kビットを記憶するデータ記憶回路は、更に外部に接続されるラッチ回路を有し、
    データを外部に出力するとき、第1ページ、第2ページ、…第kページのうち、選択されたページのデータを前記外部に接続されるラッチ回路に転送し、外部に出力することを特徴とする請求項3記載の半導体記憶装置。
JP2007338241A 2007-12-27 2007-12-27 半導体記憶装置 Active JP5150245B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2007338241A JP5150245B2 (ja) 2007-12-27 2007-12-27 半導体記憶装置
US12/342,297 US8116134B2 (en) 2007-12-27 2008-12-23 Semiconductor memory device with improved ECC efficiency
KR1020080133098A KR101030648B1 (ko) 2007-12-27 2008-12-24 Ecc의 효율을 향상시킨 반도체 기억 장치
US13/351,266 US8406054B2 (en) 2007-12-27 2012-01-17 Semiconductor memory device with improved ECC efficiency

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007338241A JP5150245B2 (ja) 2007-12-27 2007-12-27 半導体記憶装置

Publications (2)

Publication Number Publication Date
JP2009158061A JP2009158061A (ja) 2009-07-16
JP5150245B2 true JP5150245B2 (ja) 2013-02-20

Family

ID=40798192

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007338241A Active JP5150245B2 (ja) 2007-12-27 2007-12-27 半導体記憶装置

Country Status (3)

Country Link
US (2) US8116134B2 (ja)
JP (1) JP5150245B2 (ja)
KR (1) KR101030648B1 (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5150245B2 (ja) * 2007-12-27 2013-02-20 株式会社東芝 半導体記憶装置
JP5039079B2 (ja) * 2009-03-23 2012-10-03 株式会社東芝 不揮発性半導体記憶装置
US20110041039A1 (en) * 2009-08-11 2011-02-17 Eliyahou Harari Controller and Method for Interfacing Between a Host Controller in a Host and a Flash Memory Device
US20110041005A1 (en) * 2009-08-11 2011-02-17 Selinger Robert D Controller and Method for Providing Read Status and Spare Block Management Information in a Flash Memory System
JP2011044200A (ja) * 2009-08-20 2011-03-03 Toshiba Corp 不揮発性半導体記憶装置
JP2011123964A (ja) * 2009-12-11 2011-06-23 Toshiba Corp 半導体記憶装置
JP2011187141A (ja) * 2010-03-10 2011-09-22 Toshiba Corp 転送回路及びそれを用いた不揮発性半導体記憶装置
JP2011253579A (ja) * 2010-05-31 2011-12-15 Toshiba Corp 半導体記憶装置
US8538845B2 (en) 2011-06-03 2013-09-17 Mozido, Llc Monetary transaction system
WO2013009720A2 (en) 2011-07-08 2013-01-17 Fastcap Systems Corporation High temperature energy storage device
US9026887B2 (en) * 2012-03-15 2015-05-05 Micron Technology, Inc. Physical page, logical page, and codeword correspondence
KR101919934B1 (ko) * 2012-04-19 2018-11-20 삼성전자주식회사 불휘발성 메모리 장치를 제어하는 컨트롤러의 동작 방법 및 극 부호화된 부호어를 불휘발성 메모리 장치의 멀티 비트 데이터에 매핑하는 매핑 패턴을 선택하는 매핑 패턴 선택 방법
KR101997794B1 (ko) 2012-12-11 2019-07-09 삼성전자주식회사 메모리 제어기 및 그것을 포함한 메모리 시스템
JP2014134843A (ja) * 2013-01-08 2014-07-24 Toshiba Corp メモリシステム
KR102065665B1 (ko) 2013-10-17 2020-01-13 삼성전자 주식회사 더미 워드라인을 포함하는 불휘발성 메모리 장치, 메모리 시스템 및 메모리 시스템의 동작방법
CN104916330B (zh) 2014-03-10 2019-04-12 东芝存储器株式会社 存储装置、存储器控制器及存储器控制方法
KR102272228B1 (ko) * 2014-05-13 2021-07-06 삼성전자주식회사 불휘발성 메모리 장치, 그것을 포함하는 저장 장치 및 그것의 동작 방법
JP6453729B2 (ja) * 2015-08-17 2019-01-16 東芝メモリ株式会社 半導体記憶装置及びメモリシステム
US10404489B2 (en) * 2018-01-12 2019-09-03 Extreme Networks, Inc. Systems and methods for bootstrapping multicast state without using a nick-name

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08249893A (ja) * 1995-03-07 1996-09-27 Toshiba Corp 半導体記憶装置
JP3476952B2 (ja) * 1994-03-15 2003-12-10 株式会社東芝 不揮発性半導体記憶装置
JP3397600B2 (ja) * 1996-11-01 2003-04-14 株式会社東芝 不揮発性半導体記憶装置
KR100266748B1 (ko) * 1997-12-31 2000-10-02 윤종용 반도체 메모리 장치 및 그 장치의 에러 정정 방법
JP3165101B2 (ja) * 1998-03-05 2001-05-14 日本電気アイシーマイコンシステム株式会社 多値式半導体メモリ装置およびその不良救済方法
JPH11283396A (ja) * 1998-03-27 1999-10-15 Sony Corp メモリ装置
JP3308915B2 (ja) * 1998-11-11 2002-07-29 エヌイーシーマイクロシステム株式会社 不良救済用メモリセル及びそれを用いた記憶装置
JP2000173289A (ja) * 1998-12-10 2000-06-23 Toshiba Corp エラー訂正可能なフラッシュメモリシステム
AU7313600A (en) * 1999-09-17 2001-04-24 Hitachi Limited Storage where the number of error corrections is recorded
JP3942342B2 (ja) * 2000-06-30 2007-07-11 富士通株式会社 多値データを記録する不揮発性メモリ
JP4437519B2 (ja) * 2001-08-23 2010-03-24 スパンション エルエルシー 多値セルメモリ用のメモリコントローラ
JP2003162832A (ja) * 2001-09-14 2003-06-06 Matsushita Electric Ind Co Ltd 光ピックアップヘッド装置、情報記録再生装置、及び情報記録方法
JP3825739B2 (ja) * 2002-11-05 2006-09-27 株式会社東芝 不揮発性半導体記憶装置
JP3935139B2 (ja) 2002-11-29 2007-06-20 株式会社東芝 半導体記憶装置
JP3920768B2 (ja) * 2002-12-26 2007-05-30 株式会社東芝 不揮発性半導体メモリ
JP4256198B2 (ja) * 2003-04-22 2009-04-22 株式会社東芝 データ記憶システム
JP2005078721A (ja) * 2003-09-01 2005-03-24 Nippon Telegr & Teleph Corp <Ntt> 誤り訂正方法およびメモリ回路
JP2006107546A (ja) * 2004-09-30 2006-04-20 Toshiba Corp 不揮発性半導体記憶装置及びその動作方法
JP2006114078A (ja) * 2004-10-12 2006-04-27 Toshiba Corp 不揮発性半導体記憶装置及びその動作方法
JP4410188B2 (ja) * 2004-11-12 2010-02-03 株式会社東芝 半導体記憶装置のデータ書き込み方法
US7339834B2 (en) * 2005-06-03 2008-03-04 Sandisk Corporation Starting program voltage shift with cycling of non-volatile memory
US7681109B2 (en) * 2005-10-13 2010-03-16 Ramot At Tel Aviv University Ltd. Method of error correction in MBC flash memory
ATE534999T1 (de) * 2005-10-17 2011-12-15 Univ Ramot Probabilistische fehlerkorrektur in einem mehrbit-pro-zelle-flash-speicher
JP4679490B2 (ja) * 2005-11-11 2011-04-27 株式会社東芝 半導体記憶装置
JP4808070B2 (ja) * 2006-05-18 2011-11-02 富士通セミコンダクター株式会社 半導体メモリおよび半導体メモリの動作方法
US7355892B2 (en) * 2006-06-30 2008-04-08 Sandisk Corporation Partial page fail bit detection in flash memory devices
JP2008108297A (ja) * 2006-10-23 2008-05-08 Toshiba Corp 不揮発性半導体記憶装置
JP5150245B2 (ja) * 2007-12-27 2013-02-20 株式会社東芝 半導体記憶装置

Also Published As

Publication number Publication date
US20120113717A1 (en) 2012-05-10
KR20090071437A (ko) 2009-07-01
US8406054B2 (en) 2013-03-26
US8116134B2 (en) 2012-02-14
KR101030648B1 (ko) 2011-04-20
JP2009158061A (ja) 2009-07-16
US20090168522A1 (en) 2009-07-02

Similar Documents

Publication Publication Date Title
JP5150245B2 (ja) 半導体記憶装置
US11651817B2 (en) Semiconductor memory device
CN112233713B (zh) 半导体存储装置
JP4510060B2 (ja) 不揮発性半導体記憶装置の読み出し/書き込み制御方法
US9672926B2 (en) Apparatus and method of programming and verification for a nonvolatile semiconductor memory device
CN112259149B (zh) 半导体存储装置
JP4510072B2 (ja) 不揮発性半導体記憶装置とその書き込み方法
US8520435B2 (en) Nonvolatile memory device and method of operating the same
JP2008181582A (ja) 半導体記憶装置
US20080084746A1 (en) Non-volatile memory device adapted to reduce coupling effect between storage elements and related methods
JP2014157650A (ja) 半導体記憶装置
US10026484B2 (en) High-speed readable semiconductor storage device
JP2012027966A (ja) 不揮発性半導体記憶装置
JP4560073B2 (ja) 不揮発性半導体記憶装置
JP2010135023A (ja) 半導体記憶装置
JP5242603B2 (ja) 半導体記憶装置
US20110038206A1 (en) Semiconductor storage device to correct threshold distribution of memory cells by rewriting and method of controlling the same
JP2011181131A (ja) 半導体記憶装置
JP2013246849A (ja) メモリシステム
US8203877B2 (en) Non-volatile semiconductor memory device capable of preventing over-programming
JP2009301679A (ja) 不揮発性半導体記憶装置とその書き込み方法
JP2011141939A (ja) 不揮発性半導体記憶装置およびその制御方法
JP2012212482A (ja) 半導体記憶装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100224

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120524

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20120529

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120619

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120820

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: 20121106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121203

R151 Written notification of patent or utility model registration

Ref document number: 5150245

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: 20151207

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

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