[go: up one dir, main page]

JP5280757B2 - フラッシュメモリシステム及びそのエラー訂正方法 - Google Patents

フラッシュメモリシステム及びそのエラー訂正方法 Download PDF

Info

Publication number
JP5280757B2
JP5280757B2 JP2008178064A JP2008178064A JP5280757B2 JP 5280757 B2 JP5280757 B2 JP 5280757B2 JP 2008178064 A JP2008178064 A JP 2008178064A JP 2008178064 A JP2008178064 A JP 2008178064A JP 5280757 B2 JP5280757 B2 JP 5280757B2
Authority
JP
Japan
Prior art keywords
memory cell
read
data
selected memory
flash memory
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
JP2008178064A
Other languages
English (en)
Other versions
JP2009016034A (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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2009016034A publication Critical patent/JP2009016034A/ja
Application granted granted Critical
Publication of JP5280757B2 publication Critical patent/JP5280757B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/16Protection against loss of memory contents
    • 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/26Sensing 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
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3418Disturbance prevention or evaluation; Refreshing of disturbed memory data
    • 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
    • G11C2029/0411Online error correction

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Read Only Memory (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

本発明は、フラッシュメモリシステムに係り、さらに詳細には、フラッシュメモリシステム及びそのエラー訂正方法に関する。
フラッシュメモリ装置は、複数のメモリ領域が1回のプログラム動作で消去又はプログラムされる一種のEEPROMである。EEPROMは、電気的に消去及び書き込みが可能なので、継続的な更新が必要なシステムプログラミング(system programming)又は補助記憶装置への応用が拡大されつつある。特に、フラッシュEEPROM(以下、フラッシュメモリ装置とする)は、従来のEEPROMに比べて集積度が高いから大容量の補助記憶装置への応用に極めて有利である。
一般に、フラッシュメモリシステムは、フラッシュメモリ装置及びフラッシュメモリ装置を制御するフラッシュメモリコントローラを備える。フラッシュメモリ装置は、行及び列で配列された複数のメモリセルを備え、各格納素子に使用されるロジックゲートの形態に応じて、NANDフラッシュメモリ装置とNORフラッシュメモリ装置とに分類される。NANDフラッシュメモリは、NORフラッシュメモリに比べて集積度が極めて高い。NANDフラッシュメモリは、シングルレベルセル(Single Level Cell)NANDフラッシュメモリ及びマルチレベルセル(Multi Level Cell)NANDフラッシュメモリに区分される。シングルレベルセルNANDフラッシュメモリは、各セルに1ビットデータを格納することができるが、マルチレベルセルNANDフラッシュメモリは、各セルに複数のビットを格納することができる。
一つのメモリセルにマルチビットデータを格納するマルチビットメモリ装置が特許文献1に「FLASH MEMORY DEVICE HAVING MULTI−LEVEL CELL AND READING AND PROGEAMING METHOD THEREOF」という題目で、特許文献2に「FLASH MEMORY DEVICE AND ARCHITECTURE WITH MULTI LEVEL CELLS」という題目で、そして、特許文献3に「MULTI−BIT MEMORY CELL ARRAY OF A NON−VOLATILE SEMICONDUCTOR MEMORY DEVICE AND METHOD FOR DRIVING THE SAME」という題目でそれぞれ掲載されており、この出願のレファレンスとして含まれる。
プログラム動作時に、一つのメモリセルに1ビットデータを格納する場合に、メモリセルは、2個のしきい電圧の分布のうちの何れか一つに属するしきい電圧を有する。すなわち、メモリセルは、データ「1」とデータ「0」をそれぞれ表す2個の状態のうちの何れか一つに対応するしきい電圧の分布を有する。一つのメモリセルに2ビットデータを格納する場合に、メモリセルは、4個のしきい電圧の分布のうちの何れか一つに属するしきい電圧を有する。すなわち、メモリセルは、データ「11」、データ「10」、データ「00」、及びデータ「01」をそれぞれ表す4個の状態のうちの何れか一つに対応するしきい電圧の分布を有する。一つのメモリセルに3ビットデータを格納する場合には、メモリセルは、8個のしきい電圧の分布のうちの何れか一つに属するしきい電圧を有し、4ビットデータを格納する場合には、メモリセルは、16個のしきい電圧の分布のうちの何れか一つに属するしきい電圧を有する。
各状態に対応するしきい電圧の分布は、それぞれ決まったウィンドウ内に存在しなければならない。各しきい電圧の分布が決まったウィンドウ内に存在するためには、しきい電圧分布を精密に制御しなければならない。フラッシュメモリ装置は、メモリセルのしきい電圧の分布を正確に制御するために、増加型ステップパルスプログラミング(incremental step pulse programming:以下、ISPPとする)方式によりプログラムされる。ISPP方式を利用したフラッシュメモリ装置の例示的なプログラム方法が特許文献4に「NON−VOLATILE SEMICOMDUCTOR MEMORY AND PROGRAMMING METHOD OF THE SAME」という題目で掲載されており、この出願のレファレンスとして含まれる。
プログラムされる各セルは、しきい電圧レベルを上げるのに限界がある。すなわち、各データ状態に対応するしきい電圧の分布は、最大しきい電圧レベル内に存在するようになる。したがって、各セルに格納されるデータビットの数が増加するほど、各状態に対応するしきい電圧の分布は多くなり、各しきい電圧の分布間の距離は減少する。このとき、各状態に対応するしきい電圧の分布が多様な原因により範囲が広くなると、各しきい電圧の分布は、所望の領域より広く形成される。例えば、プログラム動作時に、まずプログラムされたメモリセルは、以後にプログラムされる隣接したメモリセルによりカップリングの影響を受ける。プログラムされる隣接したメモリセルのカップリングの影響により、まずプログラムされたメモリセルのしきい電圧の分布は、所望の領域より広く形成される。すなわち、まず、プログラムされたメモリセルのしきい電圧の分布は、正常でない状態に拡張されうることを意味する。このような場合に、各セルに格納されるデータビットの数が多いと、各状態に対応するしきい電圧の分布は重なりうる。
フラッシュメモリコントローラは、読み出し動作時にフラッシュメモリ装置のセルにプログラムされたデータを読み出し(Read)する。隣接したセルのプログラム動作に応じるカップリングによりプログラムされたセルのしきい電圧の分布が拡張された場合に、読み出し動作時に読み出しデータの信頼性は落ちる。すなわち、読み出しエラーが発生する。
米国特許7,035,144号公報 米国特許7,082,056号公報 米国特許5,923,586号公報 米国特許6,266,270号公報
一般的なフラッシュメモリコントローラは、エラー訂正回路を備える。エラー訂正回路は、前述の読み出されたデータのうち、読み出しエラーが発生したデータを検出し訂正する。読み出しエラーが発生したデータが多くなるほど、エラー訂正回路の負担は増加する。
本発明の特徴によるフラッシュメモリシステムは、行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように、前記読み出し回路を制御する制御ロジックと、を備えるマルチビットフラッシュメモリ装置と、前記マルチビットフラッシュメモリ装置から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出されたデータを訂正するフラッシュメモリコントローラと、を備える。
この実施の形態において、前記読み出し回路は、前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される最上位の読み出し電圧を発生するように構成された電圧発生回路と、前記行を選択するように、そして前記選択された行を前記第1基準電圧、前記第2基準電圧、及び前記最上位の読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、前記選択された行のメモリセルからデータを読み出すように構成されたページバッファ回路と、を備える。
この実施の形態において、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される。
この実施の形態において、前記フラッシュメモリコントローラは、前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを格納するバッファブロックと、前記バッファブロックを介して提供された前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記バッファブロックを介して提供された前記選択されたメモリセルから読み出されたデータを訂正する算術論理装置と、前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路と、を備える。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを反転させる。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち、少なくとも一つが最大しきい電圧変化を示す値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない。
この実施の形態において、前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記読み出し回路から提供された、前記選択されたメモリセルから読み出されたデータは、前記バッファブロックを介して又は直接前記エラー訂正回路に送信される。
この実施の形態において、前記メモリセルから読み出されたデータは、エラー訂正コードを含み、前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される。
この実施の形態において、前記列のそれぞれは、第1及び第2ビットラインで構成され、前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える。
本発明の他の特徴によるフラッシュメモリシステムは、行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように前記読み出し回路を制御する制御ロジックと、前記読み出し回路から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出されたデータを訂正する算術論理装置と、を備えるマルチビットフラッシュメモリ装置と、前記マルチビットフラッシュメモリ装置から提供される前記訂正されたデータのエラーを検出及び訂正するフラッシュメモリコントローラと、を備える。
この実施の形態において、前記読み出し回路は、前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される最上位の読み出し電圧を発生するように構成された電圧発生回路と、前記行を選択するように、そして前記選択された行を第1基準電圧、前記第2基準電圧、及び前記最上位の読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを一時格納するページバッファブロックと、を備える。
この実施の形態において、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される。
この実施の形態において、前記フラッシュメモリコントローラは、前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路を備える。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを反転させる。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち少なくとも一つが最大しきい電圧変化を有する値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない
この実施の形態において、前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記選択されたメモリセルから読み出されたデータは、前記ページバッファブロックを介して又は直接フラッシュメモリコントローラに送信される。
この実施の形態において、前記メモリセルから読み出されたデータは、エラー訂正コードを含み、前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される。
この実施の形態において、前記列のそれぞれは、第1及び第2ビットラインで構成され、前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える。
本発明の他の特徴による行と列に配列されたメモリセルを有するフラッシュメモリシステムの読み出されたデータビットのエラー訂正方法は、(a)選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータを連続的に読み出すステップと、(b)前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出されたデータを訂正するステップと、(c)前記メモリセルから読み出されたデータに含まれたエラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータを訂正するステップと、を含む。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルは、基準電圧を基準に読み出される。
この実施の形態において、前記基準電圧は、第1及び第2基準電圧を含み、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記(b)ステップは、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記選択されたメモリセルから読み出されたデータが反転される。
この実施の形態において、前記(a)ステップは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うステップを含む。
この実施の形態において、行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、及び選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように前記読み出し回路を制御する制御ロジックを備えるマルチビットフラッシュメモリ装置と、前記マルチビットフラッシュメモリ装置から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出されたデータを訂正するフラッシュメモリコントローラと、を備える。
この実施の形態において、前記行に配列されたセルは、イーブンセル及びオッドセルにそれぞれ区分され、前記選択されたセルは、前記イーブンセル及びオッドセルのうち、まずプログラムされたセルである。
この実施の形態において、前記読み出し回路は、前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される読み出し電圧を発生するように構成された電圧発生回路と、前記行を選択するように、そして前記選択された行を前記第1基準電圧及び前記第2基準電圧、及び前記読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、前記選択された行のメモリセルからデータを読み出すように構成されたページバッファ回路と、を備える。
この実施の形態において、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される。
この実施の形態において、前記フラッシュメモリコントローラは、前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを格納するバッファブロックと、前記バッファブロックを介して提供された前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記バッファブロックを介して提供された前記選択されたメモリセルから読み出されたデータを訂正する算術論理装置と、前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路と、を備える。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを前記選択されたメモリセルから読み出されたデータ状態に対応するしきい電圧の分布を基準に下位状態のしきい電圧の分布に対応するデータ値に訂正する。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち少なくとも一つが最大しきい電圧変化を示す値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない。
この実施の形態において、前記メモリセルから読み出されたデータは、エラー訂正コードを含み、前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される。
この実施の形態において、前記列のそれぞれは、第1及び第2ビットラインで構成される。
この実施の形態において、前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルと、を備える。
この実施の形態において、行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように、前記読み出し回路を制御する制御ロジックと、前記読み出し回路から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出されたデータを訂正する算術論理装置と、を備えるマルチビットフラッシュメモリ装置と、前記マルチビットフラッシュメモリ装置から提供される前記訂正されたデータのエラーを検出及び訂正するフラッシュメモリコントローラと、を備える。
この実施の形態において、前記行に配列されたセルは、イーブンセル及びオッドセルにそれぞれ区分され、前記選択されたセルは、前記イーブンセル及びオッドセルのうち、まずプログラムされたセルである。
この実施の形態において、前記読み出し回路は、前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される読み出し電圧を発生するように構成された電圧発生回路と、前記行を選択するように、そして前記選択された行を前記第1基準電圧、前記第2基準電圧、及び前記読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを一時格納するページバッファブロックと、を備える。
この実施の形態において、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される。
この実施の形態において、前記フラッシュメモリコントローラは、前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路を備える。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を有する値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを前記選択されたメモリセルから読み出されたデータ状態に対応するしきい電圧の分布を基準に下位状態のしきい電圧の分布に対応するデータ値に訂正する。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち少なくとも一つが最大しきい電圧変化を示す値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない。
この実施の形態において、前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記選択されたメモリセルから読み出されたデータは、前記ページバッファブロックを介して又は直接フラッシュメモリコントローラに送信される。
この実施の形態において、前記メモリセルから読み出されたデータは、エラー訂正コードを含み、前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される。
この実施の形態において、前記列のそれぞれは、第1及び第2ビットラインで構成され、前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える。
本発明の他の特徴による行と列に配列されたメモリセルを有するフラッシュメモリシステムの読み出されたデータビットのエラー訂正方法は、(a)選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータを連続的に読み出すステップと、(b)前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出されたデータを訂正するステップと、(c)前記メモリセルから読み出されたデータに含まれたエラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータを訂正するステップと、を含む。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルは、基準電圧を基準に読み出される。
この実施の形態において、前記基準電圧は、第1及び第2基準電圧を含み、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記(b)ステップは、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記選択されたメモリセルから読み出されたデータが前記選択されたメモリセルから読み出されたデータ状態に対応するしきい電圧の分布を基準に下位状態のしきい電圧の分布に対応するデータ値に訂正される。
本発明の他の特徴によるフラッシュメモリシステムは、行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように前記読み出し回路を制御する制御ロジックと、を備えるマルチビットフラッシュメモリ装置と、前記マルチビットフラッシュメモリ装置から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データの消去状態を判別し、前記判別結果に基づいて選択されたメモリセルから読み出されたデータを訂正するフラッシュメモリコントローラと、を備える。
この実施の形態において、前記読み出し回路は、前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される最上位の読み出し電圧を発生するように構成された電圧発生回路と、前記行を選択するように、そして前記選択された行を前記第1及び第2基準電圧、及び前記最上位の読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、前記選択された行のメモリセルからデータを読み出すように構成されたページバッファ回路と、を備える。
この実施の形態において、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される。
この実施の形態において、前記フラッシュメモリコントローラは、前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを格納するバッファブロックと、前記バッファブロックを介して提供された前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データの消去状態を判別するメインコントローラと、前記メインコントローラから前記消去状態情報を提供されるエラー訂正回路と、を備える。
この実施の形態において、前記メモリセルから読み出されたデータは、エラー訂正コードを含み、前記エラー訂正回路は、前記消去状態情報及び前記エラー訂正データに基づいて前記選択されたメモリセルから読み出されたデータのエラーを検出及び訂正するように構成される。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記メインコントローラは、前記選択されたメモリセルから読み出されたデータを消去状態と判別する。
この実施の形態において、前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記読み出し回路から提供された、前記選択されたメモリセルから読み出されたデータは、前記バッファブロックを介して又は直接前記エラー訂正回路に送信される。
この実施の形態において、前記列のそれぞれは、第1及び第2ビットラインで構成され、前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える。
本発明の他の特徴による行と列に配列されたメモリセルを有するフラッシュメモリシステムの読み出されたデータビットのエラー訂正方法は、(a)選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータを連続的に読み出すステップと、(b)前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出されたデータの消去状態を判別するステップと、(c)前記判別結果及びエラー訂正コードに基づいて、前記選択されたメモリセルから読み出されたデータのエラー状態を検出し訂正するステップと、を含む。
この実施の形態において、前記選択されたメモリセルに隣接したメモリセルは、基準電圧を基準に読み出される。
この実施の形態において、前記基準電圧は、第1及び第2基準電圧を含み、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。
この実施の形態において、前記(b)ステップは、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記選択されたメモリセルから読み出されたデータは、消去状態と判別される。
本発明によるフラッシュメモリシステムは、エラー訂正回路の負担を減少することができる。
また、本発明によるフラッシュメモリシステムは、エラー訂正回路の性能を向上させることができる。
以下、添付された図面を参照して、本発明の実施の形態について詳細に説明する。
図1は、本発明の実施の形態によるフラッシュメモリシステムのブロック図であり、図2は、図1に示すメモリセルアレイを示す回路図である。図1に示すフラッシュメモリシステム1000は、NANDフラッシュメモリシステムである。
図1に示すように、本発明の実施の形態によるフラッシュメモリシステム1000は、フラッシュメモリ100及び読み出し動作時にフラッシュメモリ100から読み出し(read)されるデータを提供されるフラッシュメモリコントローラ200を備える。フラッシュメモリ100は、マルチビットフラッシュメモリ装置である。
フラッシュメモリ100は、メモリセルアレイ110、行選択回路X−SEL120、ページバッファ回路130、列選択回路Y−SEL140、制御ロジック150、及び電圧発生回路160を備える。フラッシュメモリコントローラ200は、第1〜第4バッファ211〜214、算術論理装置(ALU;Arithmetic and Logic Unit)220、エラー訂正回路(ECC;Error Correction Circuit)230、メインコントローラ240、及びシステムバス250を備える。メモリセルアレイ110は、図2に示すように構成されたメモリセル構造を有する。読み出し動作時に、電圧発生回路160、行選択回路120、及びページバッファ回路130は、読み出し回路を構成する。第1〜第4バッファ211〜214は、バッファブロックを構成する。
まず、図2に示すように、メモリセルアレイ110は、ビットラインBL0〜BLm−1にそれぞれ接続する複数のセルストリング(又はNANDストリング)111を備える。各列のセルストリング111は、ストリング選択トランジスタSST、接地選択トランジスタGST、及び選択トランジスタSST、GST間に直列接続した複数のメモリセル(又は、メモリセルトランジスタ)MC0〜MCn−1を備える。ストリング111は、対応するビットラインBL0〜BLm−1にそれぞれ電気的に接続されている。各ストリング111において、ストリング選択トランジスタSSTは、ストリング選択ラインSSLに接続され、接地選択トランジスタGSTは、接地選択ラインGSLに接続され、メモリセルMC0〜MCn−1は、対応するワードラインWL0〜WLn−1にそれぞれ接続されている。
ストリングの各セルは、フローティングゲートトランジスタで構成され、トランジスタの制御ゲートは、対応するワードラインWL0〜WLn−1にそれぞれ接続される。ストリング選択ラインSSL、ワードラインWL0〜WLn−1、そして接地選択ラインGSLは、行選択回路120に電気的に接続されている。また、図1に示すように、行選択回路120は、行アドレス情報X−addrに応じてワードラインのうちの何れか一つのワードラインを選択する。行選択回路120は、プログラム動作モード時に選択されるワードラインにプログラム電圧(program voltage)を供給し、非選択されるワードラインにパス電圧(pass voltage)をそれぞれ供給する。行選択回路120は、読み出し動作モード時に選択されるワードラインに要求される電圧を供給し、非選択されるワードラインに読み出し電圧Vreadを供給する。プログラム電圧、パス電圧、そして読み出し電圧は、電源電圧より高い高電圧である。
メモリセルアレイ110を介して配列されるビットラインBL0〜BLm−1は、ページバッファ回路130に電気的に接続されている。ページバッファ回路130は、読み出し/検証動作モードでビットラインBL0〜BLmを介して選択されたワードラインのメモリセルMC0〜MCn−1からデータを感知する。ページバッファ回路130には、プログラム動作モード時にメモリセルMC0〜MCn−1にプログラムされるデータがロードされ、ページバッファ回路130は、ロードされたプログラムされるデータに応じてビットラインBL0〜BLmに電源電圧(又はプログラム禁止電圧:program−inhibited voltage)又は接地電圧(又はプログラム電圧:program voltage)をそれぞれ供給する。このような動作により、行選択回路120により選択されたワードラインのメモリセルMC0〜MCn−1にページバッファ回路130にロードされたデータがプログラムされる。ページバッファ回路130は、1対のビットラインを共有するページバッファを含む。しかしながら、ページバッファ回路130は、ビットラインBL0〜BLmにそれぞれ対応するページバッファを含むこともできる。
列選択回路140は、読み出し動作モード時に、列アドレス情報Y−addrに応答して、ページバッファ回路130に格納されたデータをメモリコントローラ200に出力する。
制御ロジック150は、フラッシュメモリ100の全般的な動作を制御するように構成される。電圧発生回路160は、制御ロジック150の制御により制御され、フラッシュメモリ100の動作に必要な電圧(例えば、プログラム電圧、読み出し電圧、パス電圧、基準電圧などを含む)を発生するように構成される。基準電圧Vrefは、読み出し動作に必要な読み出し電圧のうちの何れか一つである。基準電圧Vrefの使用は、以下で詳細に説明される。
フラッシュメモリコントローラ200のメインコントローラ240は、フラッシュメモリコントローラ200のブロック211〜214、220、230を制御する。フラッシュメモリコントローラ200は、読み出し動作モード時にページバッファ回路130に感知されたデータビットを読み出す。読み出されたデータビットは、それぞれプログラムされた順序にしたがってフラッシュメモリコントローラ200の第1〜第4バッファ211〜214にそれぞれ提供されるか、又はエラー訂正回路230に直接提供される。
フラッシュメモリ100から第1バッファ211に提供されたデータビットがMSBデータビット(又は最上位データビット)である場合に、MSBデータビットは、メインコントローラ240の制御により算術論理装置220に提供される。フラッシュメモリ100から第1バッファ211に提供されたデータビットがLSBデータビットである場合には、LSBデータビットは、メインコントローラ240の制御によりエラー訂正回路230に提供される。第2〜第4バッファ212〜214のそれぞれに一時格納されたデータビットは、それぞれ算術論理装置220に提供される。算術論理装置220は、第1バッファ211から提供されたMSBデータビットをエラー訂正回路230に提供する。このとき、算術論理装置220は、第2〜第4バッファ212〜214を介して提供されたデータビットを比較し、比較結果に応じて第1バッファ211から提供されたMSBデータビットを訂正する。
エラー訂正回路230は、プログラム動作時に列選択回路140を介してページバッファ回路130に送信されるデータからビットエラーの訂正のためのエラー訂正コード(error correcting code)(以下、ECCとする)を生成する。生成されたECCは、列選択回路140を介してページバッファ回路130に伝達される。ページバッファ回路130は、メイン(main)領域(図示せず)とスペア(spare)領域(図示せず)とを含む。メイン領域には、プログラムされるデータが格納され、スペア領域には、ECCが格納される。エラー訂正回路230は、読み出し動作時にページバッファ回路130からデータ及びECCを送信され、ECCに基づいて送信されたデータにエラーがあるか否かを検出し訂正する。また、エラー訂正回路230は、ECCに基づいて算術論理装置220及び第1バッファ211を介して提供されたデータビットのうち、エラービットを検出し訂正する。前述したエラー訂正回路230によるエラービット訂正は、ECCデコードという。エラー訂正回路230は、提供されたデータビットのうち、エラービットを訂正した後、データビットを外部に出力する。
前述したフラッシュメモリシステム1000の読み出し動作を参照すると、フラッシュメモリコントローラ200の算術論理装置220は、予め決まった条件に応じて、データビットを訂正する。したがって、フラッシュメモリシステム1000は、算術論理装置220を介してエラー訂正回路230で訂正するエラービットの数を減少させることができる。これは、エラー訂正回路230の負担(overhead)が減少されることを意味する。
図3は、図1に示すセルに対するプログラム順序を示す図である。
図3に示すセルは、図2に示すメモリセルアレイのメモリセルのうち、任意のセルである。
図3に示すように、各ワードラインWL_N−1、WL_N(又は行)は、イーブン及びオード(Even、Odd)ページを含む。ワードラインWL_N−1のイーブン(Even)ページは、メモリセルMC1を含み、オード(Odd)ページは、メモリセルMC2を含む。ワードラインWL_Nのイーブン(Even)ページは、メモリセルMC3を含み、ワードラインWL_Nのオード(Odd)ページは、メモリセルMC4を含む。ページバッファ10、20は、ビットライン対と電気的に接続される。イーブンページに接続したビットラインは、第1ビットラインであり、オッドページに接続したビットラインは、第2ビットラインである。
プログラム動作時に、メモリセルMC1、MC2、MC3、MC4は、図3に示すように、MC1−>MC2−>MC3−>MC4の順にプログラムされる。図3に示されていないメモリセルも、同じ順序でプログラムされる。すなわち、各ワードラインのイーブンページがまずプログラムされ、オッドページが次にプログラムされる。このようなプログラム順序は、一実施の形態であって、ここに開示されたものに限定されないことは自明である。
プログラムされたメモリセルMC1のしきい電圧は、以後にプログラムされる隣接したメモリセルMC2、MC3、MC4のプログラム動作により影響を受ける。すなわち、メモリセルMC1のしきい電圧は、プログラミング時に隣接したメモリセルMC2、MC3、MC4とのカップリングにより高まる。同様に、メモリセルMC2は、以後にプログラムされる隣接したメモリセルMC3、MC4によりカップリングの影響を受け、メモリセルMC3は、以後にプログラムされる隣接したメモリセルMC4によりカップリングの影響を受ける。図3に示されていないが、メモリセルMC3は、メモリセルMC4によるカップリングの影響と共に、次に選択されるワードラインのイーブンページ及びオッドページのセルによるカップリングの影響を受ける。
図3に示すメモリセルMC1、MC2、MC3、MC4のうち、最もカップリングの影響を多く受けるセルは、メモリセルMC1でありうる。したがって、メモリセルMC1のしきい電圧は、メモリセルMC1、MC2、MC3、MC4のうち、最も多く高まる。同様に、メモリセルMC3のしきい電圧は、次にプログラムされるワードラインのイーブンページ及びオッドページのセルのカップリングにより高まるはずである。したがって、しきい電圧が高まったセルのしきい電圧の分布は、拡張されるはず(図5参照)である。
以下、図3に示すメモリセルMC1を基準にカップリングの影響に応じるフラッシュメモリシステム1000の読み出し動作を説明する。
プログラミングに応じるメモリセルのデータ状態の変化時にしきい電圧(Vth)の変化量が大きいほど、カップリング効果は高まる(以下、図5で詳細に説明される)。よって、メモリセルMC1のしきい電圧は、プログラミングに応じるメモリセルMC2、MC3、MC4のしきい電圧(Vth)の変化量が大きいほど、さらに高まるはずである。このような場合に、メモリセルMC1から読み出されるデータビットのエラー発生比率は高まる。
プログラミングに応じるメモリセルMC2、MC3、MC4のしきい電圧(Vth)の変化量が最も高い場合に、メモリセルMC1は、最も高いカップリングの影響(Worst coupling effect)を受ける。このような場合、メモリセルMC1から読み出されるデータビットは、常にエラービットとして検出されると看做すことができる。このようなメモリセルMC1の状態は、フェイル状態(fail state)という。すなわち、プログラムされたメモリセルMC1からデータビットを読み出すとき、読み出されるデータビットがエラービットとして検出される確率が極めて高い場合に、メモリセルMC1の状態はフェイル状態となる。
フラッシュメモリコントローラ200は、読み出し動作モード時にフラッシュメモリ100にアドレス情報及び読み出し命令語を送信する。アドレスは、行アドレスX−addr及び列アドレスY−addr情報を含み、行アドレスX−addr情報は、ページアドレスPAを含む。ページアドレスPAは、MSBページアドレス及びLSBページアドレスを含む。プログラム動作モード時にオッドページよりイーブンページがまずプログラムされた状態と仮定する。読み出し動作モード時にフラッシュメモリコントローラ200は、メモリセルMC1に対する読み出し動作を行うためのアドレス情報及び読み出し命令語をフラッシュメモリ100に送信する。読み出し動作モード時にフラッシュメモリ100の制御ロジック150は、フラッシュメモリコントローラ200から提供された読み出し命令及びアドレス情報に応答して、4回の連続的な読み出し動作を行う。具体的に説明すると、MSBアドレスイッシュ(issue)時に制御ロジック150は、イーブンページに対応するページアドレスPAのMSBページアドレスに応答して、4回の読み出し動作を行うように読み出し回路を制御する。すなわち、メモリセルMC1のMSBデータビットが読み出される場合に、制御ロジック150の制御によりメモリセルMC2、MC3、MC4からそれぞれデータビットが連続的に読み出される。
前述した4回の連続的な読み出し動作は、異なるように行うこともできる。フラッシュメモリコントローラ200は、読み出し動作モード時にメモリセルMC1に対する読み出し動作を行うためのアドレス情報及び読み出し命令語、そしてメモリセルMC2、MC3、MC4に対する読み出し動作を行うためのアドレス情報及び読み出し命令語を連続的にフラッシュメモリ100に送信する。フラッシュメモリ100の制御ロジック150は、フラッシュメモリコントローラ200から連続的に提供されたアドレス情報及び読み出し命令語に応答して、メモリセルMC1に格納されたMSBデータビットを読み出す場合に、メモリセルMC2、MC3、MC4からそれぞれデータビットが読み出されるように読み出し回路を制御する。
_ 図1〜図3に示すように、ページバッファ回路130に感知されたメモリセルMC1のMSBデータビットは、列選択回路140を介してフラッシュメモリコントローラ200に提供される。メモリセルMC2、MC3、MC4のデータビットは、基準電圧Vref1、Vref2を基準に読み出されてフラッシュメモリコントローラ200にそれぞれ提供される。基準電圧Vref1、Vref2は、プログラム動作に応じるメモリセルMC2、MC3、MC4のデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である(以下、図5で詳細に説明する)。
メモリセルMC1のMSBデータビットは、フラッシュメモリコントローラ200の第1バッファ211に提供される。メモリセルMC2、MC3、MC4のデータビットは、それぞれ対応する第2〜第4バッファ212〜214に提供される。
プログラム動作に応じるデータ状態の変化時に、しきい電圧の変化量の最も大きなデータ状態にメモリセルMC2、MC3、MC4がプログラムされた場合に、メモリセルMC1は、最も高いカップリングの影響(Worst coupling effect)を受ける。このような場合に、メモリセルMC1から読み出されるMSBデータビットは、常にエラービットとして検出されると看做すことができる。
フラッシュメモリコントローラ200の算術論理装置220は、第2〜第4バッファ212〜214からデータビットを提供される。算術論理装置220は、第2〜第4バッファ212〜214から提供されたデータビットがすべて最大しきい電圧変化を示す値を有する場合に、第1バッファ211から提供されたMSBデータビットを訂正する。このとき、第1バッファ211から提供されたMSBデータビットは、実際にエラービットではない。しかしながら、プログラム動作に応じるデータ状態の変化時に、しきい電圧の変化量の最も大きなデータ状態でメモリセルMC2、MC3、MC4がプログラムされた場合には、メモリセルMC1から読み出されるMSBデータビットは、ワーストカップリングの影響によりエラービットとして検出される確率が最も高い。したがって、このような場合に、第1バッファ211から提供されたMSBデータビットは、算術論理装置220によって訂正される。
以下、詳細に説明するが、第1バッファ211から算術論理装置220に提供されるMSBデータビットのうち、前述した条件を満たすビットは、算術論理装置220により反転される。算術論理装置220で訂正されたデータビットは、エラー訂正回路230に提供される。算術論理装置220で訂正されたデータビットは、エラービットでありうる(以下、詳細に説明される)。よって、算術論理装置220で訂正されたデータビットが正常なデータビットであると、エラー訂正回路230は、算術論理装置220から提供されたデータビットを訂正しない。しかしながら、算術論理装置220でエラー訂正された場合には、エラー訂正回路230は、算術論理装置220から提供されたデータビットを正常値に訂正する。すなわち、エラー訂正回路230は、算術論理装置220で訂正されたデータビットを2次訂正する。
プログラム動作に応じるデータの状態の変化時に、しきい電圧の変化量の最も大きなデータ状態でプログラムされないメモリセルがある場合に、メモリセルMC1は、ワーストカップリングの影響を受けない。算術論理装置220は、第2〜第4バッファ212〜214から提供されたデータビットがすべて最大しきい電圧変化を有する値でないと、第1バッファ211から提供されたMSBデータビットを訂正しない。算術論理装置220は、MSBデータビットをエラー訂正回路230に提供する。第2〜第4バッファ212〜214から提供されたデータビットがすべて最大しきい電圧変化を有する値でない場合にも、メモリセルMC1は、カップリングの影響を受けることがある。したがって、メモリセルMC1に対する読み出し動作時に、エラー発生確率は存在する。エラー訂正回路230は、前述したように、ECCに基づいて算術論理装置220から提供されたデータビットのうち、エラービットを検出し訂正する。
フラッシュメモリ100の制御ロジック150は、読み出し動作モード時にイーブンページに対応するページアドレスPAのLSBページアドレスに応答して読み出し動作を行うように読み出し回路を制御する。このとき、メモリセルMC1からLSBデータビットが読み出され、メモリセルMC2、MC3、MC4からデータビットは読み出されない。読み出されたメモリセルMC1のLSBデータビットは、フラッシュメモリコントローラ200の第1バッファ211を介してエラー訂正回路230に提供される。メモリセルMC1のLSBデータビットは、算術論理装置220を介して訂正出来ない。したがって、メモリセルMC1からLSBデータビットが読み出されるとき、メモリセルMC2、MC3、MC4からそれぞれデータビットを読み出す必要はない。エラー訂正回路230は、前述したように、ECCデータに基づいて第1バッファ211から提供されたデータビットのうち、エラービットを検出し訂正する。
本発明によるフラッシュメモリシステム1000の算術論理装置220は、第2〜第4バッファ212〜214から提供されたデータビットの値を比較し、比較結果に応じて第1バッファ211から提供されたデータビットを訂正する。すなわち、フラッシュメモリシステム1000は、算術論理装置220を介してエラービットである確率の最も高いデータビットを1次に訂正し、前述したように、エラー訂正回路230を介してデータビットを2次に訂正する。したがって、フラッシュメモリシステム1000は、算術論理装置220を介してエラー訂正回路230で訂正するエラービットの数を減少させうるので、エラー訂正回路230の負担(overhead)を減らすことができる。
読み出し動作モード時に、メモリセルMC1から読み出されるLSBデータビットは、前述したように、第1バッファ211を介してエラー訂正回路230に提供される。しかしながら、メモリセルMC1から読み出されるLSBデータビットは、フラッシュメモリコントローラ200の第1バッファ211に提供されず、ページバッファ130からフラッシュメモリコントローラ200のエラー訂正回路230に直接提供されることもできる。
図4は、図2に示すメモリセルの例示的なプログラム状態を示す分布度及び読み出し方法を説明するための図である。
図4に示す分布度は、2ビットデータを格納することができるメモリセルの分布度である。しかしながら、本発明によるフラッシュメモリシステム1000のメモリセルは、mビットデータ(mは、3又はそれより大きい整数)を格納することもできる。また、図4に示す2ビットコーティング表は、一実施の形態であり、異なってコーディングされうることは、この分野における通常の知識を有した者にとって自明である。
図4に示すように、本発明によるフラッシュメモリシステム1000のメモリセルは、プログラム動作時にそれぞれデータ「11」、データ「01」、データ「10」、及びデータ「00」のうちの何れか一つを格納することができる。データ「11」は、消去された状態(erased state)であり、データ「01」のしきい電圧は、データ「10」のしきい電圧より低く、データ「10」のしきい電圧は、データ「00」より低い。
読み出し動作時に読み出し電圧よりしきい電圧の分布が高いと、選択されたセルは、オフセル(Off−Cell)、そして読み出し電圧よりしきい電圧の分布が低いと、選択されたセルは、オンセル(On−Cell)と判別される。メモリセルに格納されたMSBデータビットに対する読み出し動作時に、メモリセルには、最上位の読み出し電圧が印加される。最上位の読み出し電圧は、複数のMSB読み出し電圧を含むことができる。読み出し動作時にメモリセルに印加される読み出し電圧は、データ1及び0、そしてデータ0及び1の間に印加されるためのレベルと決定される。しきい電圧の分布10、11、12、13のMSBデータビットは、それぞれデータ「1」、データ「0」、データ「1」、そしてデータ「0」である。したがって、しきい電圧の分布10としきい電圧の分布11との間、しきい電圧の分布11としきい電圧の分布12との間、そしてしきい電圧の分布12としきい電圧の分布13との間に対応するMSB読み出し電圧MSB Vread1、MSB Vread2、MSB Vread3が選択されたメモリセルにそれぞれ印加される。
メモリセルがデータ「01」にプログラムされた状態と仮定する。データ「01」にプログラムされた状態のメモリセルは、しきい電圧の分布11を有する。MSBデータ読み出し動作時に、フラッシュメモリコントローラ200は、MSB読み出し電圧を基準に各メモリセルからMSBデータビットを読み出す。さらに具体的に説明すると、MSB読み出し電圧MSB Vread1を基準にしきい電圧の分布11を有するメモリセルは、オフセルと判別される。MSB読み出し電圧MSB Vread2を基準にしきい電圧の分布11を有するメモリセルは、オンセルと判別される。MSB読み出し電圧MSB Vread3を基準にしきい電圧の分布11を有するメモリセルは、オンセルと判別される。このような読み出し動作によりMSBデータビットは、「0」と判別される。メモリセルがデータ「11」、データ「10」、データ「00」にプログラムされた場合に、メモリセルにプログラムされたMSBデータビットは、前述した読み出し動作により読み出される。
しきい電圧の分布10、11、12、13のLSBデータビットは、それぞれデータ「1」、データ「1」、データ「0」、そしてデータ「0」である。したがって、しきい電圧の分布11としきい電圧の分布12との間に対応するLSB読み出し電圧LSB Vreadが選択されたメモリセルに印加される。
前述したように、メモリセルがデータ「01」にプログラムされた状態と仮定する。LSBデータ読み出し動作時に、各メモリセルのLSBデータビットは、LSB読み出し電圧LSB Vreadを基準に各メモリセルから読み出される。さらに具体的に説明すると、LSB読み出し電圧LSB Vreadを基準にしきい電圧の分布11は、オンセルと判別される。このような読み出し動作によりLSBデータビットは、「1」と判別される。メモリセルがデータ「11」、データ「10」、データ「00」状態にプログラムされた場合に、メモリセルにプログラムされたLSBデータビットは、前述した読み出し動作により読み出される。
このような読み出し動作によりプログラムされたセルからデータが読み出される。しかしながら、前述したように、カップリング現象によりセルのしきい電圧の分布が拡張される場合に、MSBデータビット又はLSBデータビットは、正常なデータビットが読み出されない場合もありうる。
図5は、ワーストカップリング効果及び基準電圧設定を説明するためのメモリセルの例示的な分布度を示す図である。
図4に示す2ビットコーティング表及び図5を参照すると、前述したように、メモリセルは、プログラム動作時にそれぞれデータ「11」、データ「01」、データ「10」、及びデータ「00」のうちの何れか一つを格納することができる。データ「1」は、消去された状態で、データ「0」は、プログラムされた状態である。データ「1」をデータ「0」に変える動作がプログラム動作である。データ「11」でLSBデータビットのみが変わるようにプログラムする過程を介して選択されたメモリセルは、データ「10」を格納するようにプログラムされる。データ「10」でMSBデータビットのみが変わるようにプログラムする過程を介して選択されたメモリセルは、データ「00」を格納するようにプログラムされる。データ「11」でMSBデータビットのみが変わるようにプログラムする過程を介して選択されたメモリセルは、データ「01」を格納するようにプログラムされる。このような過程を介してメモリセルは、プログラム動作時にそれぞれデータ「11」、データ「01」、データ「10」、及びデータ「00」のうちの何れか一つを格納することができる。
図5に示すメモリセルMC1のしきい電圧の分布は、説明の便宜のためにしきい電圧の分布11、12のみを示している。図5に示すように、まずプログラムされたメモリセルMC1は、データ「01」にプログラムされた状態である。したがって、メモリセルMC1にプログラムされたMSBデータビットは、「0」である。
メモリセルMC2、MC3、MC4は、前述したように、それぞれデータ「11」、データ「01」、データ「10」、及びデータ「00」のうちの何れか一つを格納することができる。図5に示すように、メモリセルMC2、MC3、MC4がデータ「11」からデータ「10」へプログラムされる場合に、メモリセルMC2、MC3、MC4のしきい電圧の分布10は、しきい電圧の分布12へシフトされる。メモリセルMC2、MC3、MC4がデータ「10」からデータ「00」へプログラムされる場合には、メモリセルMC2、MC3、MC4のしきい電圧の分布12は、しきい電圧の分布13へシフトされる。
メモリセルMC2、MC3、MC4がデータ「11」からデータ「01」へプログラムされる場合に、メモリセルMC2、MC3、MC4のしきい電圧の分布10は、しきい電圧の分布11へシフトされる。したがって、プログラム動作に応じるメモリセルMC2、MC3、MC4のデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態は、データ「10」である。プログラム動作に応じるメモリセルMC2、MC3、MC4がデータ「10」を格納するようにプログラムされる場合に、しきい電圧変化量△Vは、図5に示すとおりである。
基準電圧Vrefは、基準電圧Vref1、Vref2を含む。基準電圧Vref1、Vref2は、プログラム動作に応じるメモリセルMC2、MC3、MC4のデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である。すなわち、基準電圧Vref1、Vref2は、データ「10」状態を読み出すのに使用される読み出し電圧である。したがって、連続的な4回の読み出し動作に応じるメモリセルMC2、MC3、MC4に対する読み出し動作時に、基準電圧Vref1、Vref2を基準に読み出し動作が行われる。
メモリセルがデータ「10」状態に対応するしきい電圧の分布12を有するようにプログラムされた場合に、基準電圧Vref1を基準にしきい電圧の分布12は、オフセルと判別され、基準電圧Vref2を基準にしきい電圧の分布12は、オンセルと判別される。このような場合に、読み出されるデータビットは、0又は1になりうる。メモリセルがデータ「11」、データ「01」、又はデータ「00」状態に対応するしきい電圧の分布10、11、13を有する場合に、基準電圧Vref1を基準にしきい電圧の分布10、11は、オンセルと判別され、基準電圧Vref2を基準にしきい電圧の分布13は、オフセルと判別される。
メモリセルMC2、MC3、MC4がデータ「10」状態に対応するしきい電圧の分布12を有するようにプログラムされた状態である場合に、メモリセルMC2、MC3、MC4から読み出されるデータビットは、すべて最大しきい電圧変化を有する値を有する。すなわち、メモリセルMC2、MC3、MC4は、しきい電圧の変化量の最も大きなデータ状態にプログラムされた状態である。このような場合に、メモリセルMC1は、ワーストカップリングの影響を受け、前述したように、メモリセルMC1のMSBデータビットの分布度は、ワーストカップリングの影響により図5に示すように拡張される。
図5に示すメモリセルMC1のしきい電圧の分布を参照すると、メモリセルMC1のMSBデータビットのしきい電圧の分布幅は、点線だけ増加されている。データ「01」状態にプログラムされたメモリセルMC1のしきい電圧の分布は、ワーストカップリングの影響によりMSB読み出し電圧MSB Vread2を超えてエラー区間(read error)まで増加されている。すなわち、メモリセルMC1のMSBデータビットのしきい電圧の分布幅は、MSB読み出し電圧MSB Vread2を超えた状態である。このような場合に、読み出し動作時にメモリセルMC1から読み出されるMSBデータビットは、エラービットとして検出される確率が極めて高い。すなわち、メモリセルMC1は、フェイル状態であり、メモリセルMC1から読み出されるMSBデータビットは、エラー区間(read error)で読み出される確率が極めて高い。したがって、メモリセルMC1から読み出されるMSBデータビットは、「0」ではなく「1」である。
算術論理装置220は、第2〜第4バッファ212〜214から提供されたデータビットがすべて最大しきい電圧変化を有する値を有するとき、第1バッファ211から提供されたデータビットを反転する。その他の場合には、算術論理装置220は、第1バッファ211から提供されたデータビットを反転しない。
メモリセルMC2、MC3、MC4がデータ「10」状態に対応するしきい電圧の分n布12を有するようにプログラムされた状態であるから、メモリセルMC2、MC3、MC4から読み出されるデータビットは、すべて最大しきい電圧変化を有する値を有する。算術論理装置220は、第2〜第4バッファ212〜214から提供されたデータビットがすべて最大しきい電圧変化を有する値を有するので、上述の過程を介して第1バッファ211から提供されたデータビット「1」をデータビット「0」に反転させる。すなわち、メモリセルMC1から読み出されたMSBデータビットは、算術論理装置220を介して「0」に訂正される。
メモリセルMC2、MC3、MC4のうち、少なくとも一つのメモリセルがデータ「10」状態に対応するしきい電圧の分布12を有するようにプログラムされた状態ではない場合に、算術論理装置220は、第1バッファ211から提供されたデータビットを反転しない。メモリセルMC1は、ワーストカップリングの影響を受けなくても、隣接したメモリセルMC2、MC3、MC4によるカップリングの影響を受ける。したがって、メモリセルMC1に対する読み出し動作時に、エラー発生の確率は存在する。算術論理装置220は、第1バッファ211から提供されたメモリセルMC1のMSBデータビットをエラー訂正回路230に提供する。エラー訂正回路230は、ECCに基づいて算術論理装置220から提供されたデータビットのうち、エラービットを検出し訂正する。
前述したエラー訂正方法は、データ「01」状態にプログラムされたメモリセルMC1のMSBデータビット値がワーストカップリングの影響により「1」と読み出された場合(すなわち、フェイル状態)についての説明である。しかしながら、メモリセルMC1がデータ「11」及びデータ「10」状態にプログラムされた場合にも、前述したエラー訂正方法が適用される。すなわち、図4に示すしきい電圧分布度10、11を参照すると、メモリセルMC1がデータ「11」状態にプログラムされ、メモリセルMC1のMSBデータビット値がワーストカップリングの影響により「0」と読み出される場合に、前述したエラー訂正方法が適用される。やはり、図4に示すしきい電圧分布度12、13を参照すると、メモリセルMC1がデータ「10」状態にプログラムされ、メモリセルMC1のMSBデータビット値がワーストカップリングの影響により「0」と読み出される場合に、前述したエラー訂正方法が適用される。
図4に示すしきい電圧の分布13を参照すると、メモリセルMC1がデータ「00」状態にプログラムされた場合に、読み出し動作時に、メモリセルMC1から読み出されるMSBデータビット値は、「0」である。図5に示していないが、このとき、メモリセルMC1が前述したワーストカップリングの影響を受けても、メモリセルMC1から読み出されるMSBデータビット値は「0」である。このような場合に、算術論理装置220は、メモリセルMC1から読み出されたMSBデータビット値を「1」に反転するので、算術論理装置220を介して訂正されたメモリセルMC1のMSBデータビットは、エラービットとなる。エラー訂正回路230は、算術論理装置220を介して提供されたMSBデータビットのエラー状態を検出し訂正する。
図5に示していないが、プログラムされたメモリセルMC2、MC3、MC4のカップリングの影響によりメモリセルMC1のLSBデータビットは、エラー状態で読み出されうる。LSB読み出し動作モード時に、読み出されるメモリセルMC1のLSBデータビットは、前述したように、算術論理装置220に提供されず、エラー訂正回路230に提供される。エラー訂正回路230は、ECCに基づいて提供されたLSBデータビットのうち、エラービットを検出し訂正する。
図6は、本発明の第2の実施の形態によるフラッシュメモリシステムのブロック図である。
図6に示すように、本発明の第2の実施の形態によるフラッシュメモリシステム2000のフラッシュメモリ100は、メモリセルからデータビットを感知する第1〜第4ページバッファ131〜134及び算術論理装置170を備え、メモリコントローラ200は、図1に示す第1〜第4バッファ211〜214及び算術論理装置230を備えない。このような構成を除くと、図6に示すフラッシュメモリシステム2000は、図1に示すフラッシュメモリシステム1000と各構成が同じである。したがって、同じ構成には、それぞれ同じ符号を付している。第1〜第4ページバッファ131〜134を含むページバッファ回路130は、ページバッファブロックを構成する。
図6に示すフラッシュメモリシステム2000の読み出し動作は、図1に示すフラッシュメモリシステム1000の読み出し動作と実質的に同じであり、相違点は、以下のとおりである。
図3及び図6に示すように、メモリセルMC1のMSBデータビット読み出し動作時に、メモリセルMC1のMSBデータビット及びメモリセルMC2、MC3、MC4のデータビットは、プログラムされた順序にしたがってそれぞれ対応する第1〜第4ページバッファ131〜134を介して感知される。メモリセルMC2、MC3、MC4は、前述したように、基準電圧Vref1、Vref2を基準に読み出される。メモリセルMC1のLSBデータビット読み出し動作時に、メモリセルMC1のLSBデータビットは、第1ページバッファ131を介して感知される。
制御ロジック150の制御により、第1ページバッファ131を介して感知されたメモリセルMC1のMSBデータビット及び第2〜第4ページバッファ132〜134を介して感知されたメモリセルMC2、MC3、MC4のデータビットは、算術論理装置170に提供される。制御ロジック150の制御により、第1ページバッファ131を介して感知されたメモリセルMC1のLSBデータビットは、フラッシュメモリコントローラ200に提供される。以後、読み出されたデータビットのエラー訂正過程は、図1に示すフラッシュメモリシステム1000のエラービット訂正過程と同様なので、説明を省略する。
図7は、本発明の第1及び第2の実施の形態によるフラッシュメモリシステムのエラー訂正方法を説明するためのフローチャートである。
図7及び前述したフラッシュメモリシステム1000の動作を参照すると、まずプログラムされたメモリセルMC1のMSBデータビット読み出し動作モード時に、メモリセルMC1からMSBデータビットが読み出され、基準電圧Vref1、Vref2を基準にメモリセルMC2、MC3、MC4からデータビットが読み出される(S110)。
算術論理装置220は、メモリセルMC2、MC3、MC4から読み出されたデータビットを比較し、比較結果に応じてメモリセルMC1から読み出されたMSBデータビットを訂正する(S120)。エラー訂正回路230では、2次エラー訂正が行われる(S130)。すなわち、エラー訂正回路230は、ECCに基づいて算術論理装置220から提供されたデータビットのうち、エラービットを検出し訂正する。また、ステップ(S110)でメモリセルMC1のLSBデータビット読み出し動作モード時に、メモリセルMC1から読み出されたLSBデータビットは、エラー訂正回路230に提供される。エラー訂正回路230は、ECCに基づいてメモリセルMC1から読み出されたLSBデータビットのうち、エラービットを検出し訂正する(S130)。エラー訂正回路230は、提供されたデータビットのうち、エラービットを訂正した後、データビットを外部に出力する(S140)。
結果的に、本発明の第1及び第2の実施の形態によるフラッシュメモリシステム1000、2000は、算術論理装置220又は170を介して予め決まった条件に応じてデータビットを訂正する。フラッシュメモリシステム1000、2000は、算術論理装置220又は170を介してエラー訂正回路230で訂正するエラービットの数を減少させることができるので、エラー訂正回路230の負担を減らすことができる。
図8は、本発明の第3の実施の形態によるフラッシュメモリシステムのブロック図である。
図8に示すフラッシュメモリシステム3000のフラッシュメモリ100は、マルチビットフラッシュメモリ装置である。以下、フラッシュメモリ100は、2ビットデータを格納することができる2ビットフラッシュメモリ装置を実施の形態として説明する。しかしながら、本発明の実施の形態は、ここに限定されないことは、この分野における通常の知識を有した者にとって自明である。
図8に示すように、本発明の第3の実施の形態によるフラッシュメモリシステム3000のフラッシュメモリコントローラ200は、第1〜第5バッファ211〜215を備える。このような構成を除くと、図8に示すフラッシュメモリシステム3000は、図1に示すフラッシュメモリシステム1000と各構成が同じである。したがって、同じ構成には、それぞれ同じ符号を付している。
図3に示すメモリセルMC1、MC2、MC3、MC4のプログラム順序を参照すると、図8に示す第3の実施の形態によるフラッシュメモリシステム3000は、メモリセルMC1に対した読み出し動作時に、メモリセルMC2、MC3、MC4に対する読み出し動作を行う。すなわち、フラッシュメモリシステム3000は、メモリセルMC1に格納されたMSBデータビット及びLSBデータビットを読み出し、基準電圧Vref1、Vref2を基準にメモリセルMC2、MC3、MC4に対する読み出し動作を行う。以下、メモリセルMC1、MC2、MC3、MC4からデータビットを読み出す過程は、図1及び図6に示すフラッシュメモリシステム1000、2000の読み出し動作と同一なので、説明を省略する。
メモリセルMC1から読み出されたMSBデータビット及びLSBデータビットは、それぞれ対応するフラッシュメモリコントローラ200の第1バッファ及び第2バッファ211、212に提供される。メモリセルMC2、MC3、MC4から読み出されたデータビットは、それぞれ対応するフラッシュメモリコントローラ200の第3〜第5バッファ213〜215に提供される。
算術論理装置220は、第1〜第5バッファ211〜215からデータビットを提供される。算術論理装置220は、第3〜第5バッファ213〜215から提供されたデータビットを比較し、比較結果に応じて、第1及び第2バッファ211、212から提供されたデータビットを訂正する。すなわち、算術論理装置220は、メモリセルMC1から読み出されたMSB及びLSBデータビットをすべて訂正することができる。以下、エラー訂正過程は、図1及び図6に示すフラッシュメモリシステム1000、2000のエラー訂正過程と実質的に同一なので、説明を省略する。
図9は、本発明の第3の実施の形態によるエラー訂正発明を説明するためのメモリセルの例示的な分布図である。
図9に示す分布度は、2ビットデータを格納することができるメモリセルの分布度である。しかしながら、本発明によるフラッシュメモリシステム3000のメモリセルは、mビットデータ(mは、3又はそれより大きい整数)を格納することもできる。図9に示す読み出し電圧Vread1、Vread2、Vread3は、それぞれMSB読み出し電圧を含む。読み出し電圧Vread2は、LSB読み出し電圧をさらに含む。
図9に示す散布度に応じるフラッシュメモリセルのプログラム及び読み出し動作は、上述したので省略する。
図8及び図9を参照して算術論理装置のエラー訂正方法を説明すると、以下のとおりである。
メモリセルMC2、MC3、MC4のカップリングの影響によりメモリセルMC1のしきい電圧の分布は、図9に示すように点線に拡張されることができる。拡張されたしきい電圧の分布のエラー区間a、b、cから読み出されるデータビットは、エラー状態である。プログラム動作に応じるデータ状態の変化時に、しきい電圧の変化量の最も大きなデータ状態にメモリセルMC2、MC3、MC4がプログラムされた場合に、メモリセルMC1から読み出されるデータビットは、ワーストカップリングの影響によりエラービットと検出される確率が最も高い。すなわち、メモリセルMC1は、フェイル状態であり、メモリセルMC1から読み出されるMSBデータビットは、エラー区間a、b、cから読み出される確率が極めて高い。このような場合に、算術論理装置220は、第1及び第2バッファ211、212から提供されたメモリセルMC1のデータビットを下位状態に変更する。
例えば、メモリセルMC1は、しきい電圧の分布11に対応するデータ「01」状態にプログラムされたと仮定する。メモリセルMC1が隣接したメモリセルMC2、MC3、MC4のワーストカップリングの影響によりフェイル状態である場合に、メモリセルMC1から読み出されたデータビットは、しきい電圧の分布12に対応するデータ「10」となる。算術論理装置220は、第1及び第2バッファ211、212から提供されたフェイル状態であるメモリセルMC1のデータを下位状態であるしきい電圧の分布11に対応するデータ「01」に変更する。やはり、メモリセルMC1がデータ「11」及びデータ「10」状態にプログラムされ、隣接したメモリセルMC2、MC3、MC4のワーストカップリングの影響によりフェイル状態である場合には、前述したように、算術論理装置220によりメモリセルMC1から読み出されたデータビットは、下位状態に変更される。
メモリセルMC1がデータ「00」状態にプログラムされ、メモリセルMC1が隣接したメモリセルMC2、MC3、MC4のワーストカップリングの影響によりフェイル状態である場合に、前述したフラッシュメモリシステム1000のエラー訂正方法と同様にメモリセルMC1から読み出されたデータビットは、エラー訂正回路230で訂正される。
図10は、本発明の第4の実施の形態によるフラッシュメモリシステムのブロック図である。
図10に示すように、本発明の第4の実施の形態によるフラッシュメモリシステム4000のフラッシュメモリ100は、第1〜第5ページバッファ131〜135及び算術論理装置170を備える。このような構成を除くと、図10に示すフラッシュメモリシステム4000は、図8に示すフラッシュメモリシステム3000と各構成が同じである。
メモリセルMC1に対した読み出し動作時にメモリセルMC1から読み出されたMSB及びLSBデータは、対応する第1及び第2ページバッファ131、132を介して感知される。基準電圧Vref1、Vref2を基準にメモリセルMC2、MC3、MC4から読み出されるデータビットは、第3〜第5ページバッファ133〜135を介して感知される。以下、第4の実施の形態によるフラッシュメモリシステム4000のメモリセルに対する読み出し動作及びエラー訂正方法は、前述した第3の実施の形態によるフラッシュメモリシステム3000と同じである。
図11は、本発明の第3及び第4の実施の形態によるフラッシュメモリシステムのエラー訂正方法を説明するためのフローチャートである。
図11及び前述したフラッシュメモリシステム3000、4000の動作を参照すると、まずプログラムされたメモリセルMC1に対する読み出し動作時にメモリセルMC1からデータビットが読み出され、基準電圧Vref1、Vref2を基準にメモリセルMC2、MC3、MC4からデータビットが読み出される(S210)。
算術論理装置170又は220は、メモリセルMC2、MC3、MC4から読み出されたデータビットを比較し、比較結果に応じてメモリセルMC1から読み出されたデータビットを下位状態のしきい電圧の分布に対応するデータビットに訂正する(S220)。エラー訂正回路230では、2次エラー訂正が行われる(S230)。すなわち、エラー訂正回路230は、ECCに基づいて算術論理装置170又は220から提供されたデータビットのうち、エラービットを検出し訂正する。また、ステップ(S210)でメモリセルMC2、MC4に対する読み出し動作モード時にメモリセルMC2、MC4から読み出されたデータビットは、エラー訂正回路230に提供される。エラー訂正回路230は、ECCに基づいてメモリセルMC2、MC4から読み出されたデータビットのうち、エラービットを検出し訂正する(S230)。エラー訂正回路230は、提供されたデータビットのうち、エラービットを訂正した後、データビットを外部に出力する(S240)。
メモリセルMC3に対した読み出し過程は、フラッシュメモリシステム1000の読み出し動作を参照すると、メモリセルMC1に対した読み出し過程と同じである。
結果的に、本発明の第3及び第4の実施の形態によるフラッシュメモリシステム3000、4000は、算術論理装置220又は170を介して予め決まった条件に応じてデータビットを訂正する。フラッシュメモリシステム3000、4000は、算術論理装置220又は170を介してエラー訂正回路230で訂正するエラービットの数を減少させることができるので、エラー訂正回路230の負担を減らすことができる。
図12は、本発明の第5の実施の形態によるフラッシュメモリシステムのブロック図である。
図12に示すように、本発明の第5の実施の形態によるフラッシュメモリシステム5000は、算術論理装置220を含んでいないことを除くと、図1に示すフラッシュメモリシステム1000と各構成が同じである。フラッシュメモリシステム5000の読み出し動作は、前述したフラッシュメモリシステム1000の読み出し動作と同一なので、読み出し動作についての説明は、省略される。
図12に示すように、メインコントローラ240は、第1〜第4バッファ211〜214からデータビットを提供され、第2〜第4バッファ142〜143から提供されたデータビットを比較する。前述したメモリシステム1000のエラー訂正方法を参照すると、基準電圧Vref1、Vref2を基準に読み出されたメモリセルMC2、MC3、MC4のデータビットがしきい電圧の変化量の最も大きな状態であると、メモリセルMC1は、ワーストカップリングの影響を受けた状態である。このとき、メモリセルMC1及びメモリセルMC1から読み出されるMSBデータビットは、消去状態(erasure state)という。消去状態は、メモリセルから読み出されるデータの信頼性が落ちるので、正確なデータ値が分からない状態を意味する。このような場合に、メモリセルMC1から読み出されるMSBデータビットは、エラービットとして検出される確率が極めて高い。
メインコントローラ240は、第2〜第4バッファ142〜143から提供されたデータビットがすべて同じ値であると、メモリセルMC1から読み出されたMSBデータビットをイレイジャー状態と判別する。メインコントローラ240は、消去状態情報をエラー訂正回路230に提供する。
エラー訂正回路230は、読み出し動作時にページバッファ回路130からデータ及びECCデータを送信され、ECCデータに基づいて送信されたデータにエラーがあるか否かを検出し訂正する。このとき、エラー訂正回路230は、エラー状態ビットに対する情報が分からない状態で、読み出されたデータ及びECCデータを比較してエラー状態のビットを検出する。しかしながら、前述したようにメインコントローラ240を介してメモリセルMC1から読み出されたMSBデータビットに対する消去状態情報を提供される場合に、エラー状態と検出されるデータビットに対する情報を提供されることができる。したがって、エラー訂正回路230は、消去状態情報を利用して、本来の訂正能力よりより多くの数のエラーを検出/訂正することができる。これは、エラー訂正回路230の性能が向上することを意味する。
図13は、本発明の第5の実施の形態によるフラッシュメモリシステムのエラー訂正方法を説明するためのフローチャートである。
図13及び前述したフラッシュメモリシステム5000の動作を参照すると、まずプログラムされたメモリセルMC1のMSBデータビット読み出し動作モード時にメモリセルMC1からMSBデータビットが読み出され、基準電圧Vref1、Vref2を基準にメモリセルMC2、MC3、MC4からデータビットが読み出される(S310)。
メインコントローラ240は、メモリセルMC2、MC3、MC4から読み出されたデータビットを比較し、比較結果に応じてメモリセルMC1から読み出されたMSBデータビットの消去状態を判別する(S320)。メインコントローラ240は、メモリセルMC1から読み出されたMSBデータビットが消去状態である場合に、消去状態情報をエラー訂正回路230に提供する(S330)。エラー訂正回路230は、消去状態情報及びECCに基づいて、メモリセルMC1から読み出されたMSBデータビットに対するエラー状態を検出し訂正する(S340)。ステップ(S310)でメモリセルMC1のLSBデータビット読み出し動作モード時にメモリセルMC1から読み出されたLSBデータビットは、エラー訂正回路230に提供される。エラー訂正回路230は、メモリセルMC1から読み出されたLSBデータビットのうち、エラービットを検出し訂正する(S340)。ステップ(S320)でメモリセルMC1から読み出されたMSBデータビットが消去状態ではない場合には、エラー訂正回路230は、ECCに基づいてメモリセルMC1から読み出されたLSBデータビットのうち、エラービットを検出し訂正する(S340)。
結果的に本発明の第5の実施の形態によるフラッシュメモリシステム5000は、メインコントローラ240から提供された消去状態情報を利用して、本来の訂正能力よりより多くの数のエラーを検出/訂正することができる。したがって、フラッシュメモリシステム5000は、エラー訂正回路230の性能を向上させることができる。
図14は、本発明によるフラッシュメモリ装置及びフラッシュメモリコントローラを備えるコンピュータシステムを概略的に示す図である。
フラッシュメモリ装置は、電力が遮断されても格納されたデータを保持できる不揮発性メモリ装置である。セルラーフォン、PDAデジタルカメラ、ポータブルゲームコンソール、そしてMP3Pのようなモバイル装置の使用増加につれて、フラッシュメモリ装置は、データストレージだけでなくコードストレージとしてより広く使用される。フラッシュメモリ装置は、また、HDTV、DVD、ルータ、そしてGPSのようなホームアプリケーションに使用されうる。
本発明によるフラッシュメモリ装置100及びフラッシュメモリコントローラ200を備えるコンピュータシステムが図14に概略的に示されている。本発明によるコンピュータシステムは、バス30に電気的に接続したマイクロプロセッサ400、ユーザインタフェース500、ベースバンドチップセット(baseband chipset)のようなモデム300、フラッシュメモリコントローラ200、そしてフラッシュメモリ装置100を備える。フラッシュメモリコントローラ200とフラッシュメモリ装置100は、図1、図6、図8、図10、及び図12に示されたものうちの何れか一つと実質的に同一に構成される。
フラッシュメモリ装置100には、マイクロプロセッサ400によって処理された/処理されるNビットデータ(Nは、1又はそれより大きい整数)がフラッシュメモリコントローラ200を介して格納される。本発明によるコンピュータシステムがモバイル装置である場合に、コンピュータシステムの動作電圧を供給するためのバッテリー600がさらに提供される。たとえ、図示していないが、本発明によるコンピュータシステムには、アプリケーションチップセット(application chipset)、カメライメージプロセッサ(Camera Image Processor:CIS)、モバイルDRAMなどがさらに提供されうることは、この分野における通常の知識を有した者にとって自明である。
以上のように、図面と明細書で最適の実施の形態が開示された。ここで、特定の用語が使用されたが、これは、単に本発明を説明するための目的として使用されたもので、意味限定又は特許請求の範囲に記載された本発明の範囲を制限するために使用されたものではない。したがって、本技術分野における通常の知識を有した者であれば、これから多様な変形及び均等な他実施の形態が可能であるという点を理解すべきである。よって、本発明の真の技術的保護範囲は、添付された特許請求の範囲の技術的思想により決まるべきである。
本発明の実施の形態によるフラッシュメモリシステムのブロック図である。 図1に示すメモリセルアレイを示す回路図である。 図2に示すメモリセルに対するプログラム順序を示す図である。 図2に示すメモリセルの例示的なプログラム状態を示す散布度及び読み出し方法を説明するための図である。 ワーストカップリング効果及び基準電圧設定を説明するためのメモリセルの例示的な散布度を示す図である。 本発明の第2の実施の形態によるフラッシュメモリシステムのブロック図である。 本発明の第1及び第2の実施の形態によるフラッシュメモリシステムのエラー訂正方法を説明するためのフローチャートである。 本発明の第3の実施の形態によるフラッシュメモリシステムのブロック図である。 本発明の第3の実施の形態によるエラー訂正発明を説明するためのメモリセルの例示的な散布図である。 本発明の第4の実施の形態によるフラッシュメモリシステムのブロック図である。 本発明の第3及び第4の実施の形態によるフラッシュメモリシステムのエラー訂正方法を説明するためのフローチャートである。 本発明の第5の実施の形態によるフラッシュメモリシステムのブロック図である。 本発明の第5の実施の形態によるフラッシュメモリシステムのエラー訂正方法を説明するためのフローチャートである。 本発明によるフラッシュメモリ装置及びフラッシュメモリコントローラを備えるコンピュータシステムを概略的に示す図である。
符号の説明
1000〜5000 フラッシュメモリシステム
100 フラッシュメモリ
110 メモリセルアレイ
120 行選択回路
130 ページバッファ回路
140 列選択回路
150 制御ロジック
160 電圧発生回路
131〜134 第1〜第4ページバッファ
200 フラッシュメモリコントローラ
211〜214 第1〜第4バッファ
170、220 算術論理装置
230 エラー訂正回路
240 メインコントローラ
300 モデム
400 マイクロプロセッサ
500 ユーザインタフェース
600 バッテリ

Claims (73)

  1. 行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように、前記読み出し回路を制御する制御ロジックと、を備えるマルチビットフラッシュメモリ装置と、
    前記マルチビットフラッシュメモリ装置から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データを訂正するフラッシュメモリコントローラと、を備えるフラッシュメモリシステム。
  2. 前記読み出し回路は、
    前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される最上位の読み出し電圧を発生するように構成された電圧発生回路と、
    前記行を選択するように、そして前記選択された行を前記第1基準電圧、前記第2基準電圧、及び前記最上位の読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、
    前記選択された行のメモリセルからデータを読み出すように構成されたページバッファ回路と、を備える請求項1に記載のフラッシュメモリシステム。
  3. 前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項2に記載のフラッシュメモリシステム。
  4. 前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される請求項2に記載のフラッシュメモリシステム。
  5. 前記フラッシュメモリコントローラは、
    前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを格納するバッファブロックと、
    前記バッファブロックを介して提供された前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記バッファブロックを介して提供された前記選択されたメモリセルから読み出されたデータを訂正する算術論理装置と、
    前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路と、を備える請求項1に記載のフラッシュメモリシステム。
  6. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する請求項5に記載のフラッシュメモリシステム。
  7. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを反転させる請求項6に記載のフラッシュメモリシステム。
  8. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち、少なくとも一つが最大しきい電圧変化を示す値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない請求項5に記載のフラッシュメモリシステム。
  9. 前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記読み出し回路から提供された、前記選択されたメモリセルから読み出されたデータは、前記バッファブロックを介して又は直接前記エラー訂正回路に送信される請求項5に記載のフラッシュメモリシステム。
  10. 前記メモリセルから読み出されたデータは、エラー訂正コードを含み、
    前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される請求項5に記載のフラッシュメモリシステム。
  11. 前記列のそれぞれは、第1及び第2ビットラインで構成される請求項1に記載のフラッシュメモリシステム。
  12. 前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える請求項に記載のフラッシュメモリシステム。
  13. 行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように前記読み出し回路を制御する制御ロジックと、前記読み出し回路から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データを訂正する算術論理装置と、を備えるマルチビットフラッシュメモリ装置と、
    前記マルチビットフラッシュメモリ装置から提供される前記訂正されたデータのエラーを検出及び訂正するフラッシュメモリコントローラと、を備えるフラッシュメモリシステム。
  14. 前記読み出し回路は、
    前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される最上位の読み出し電圧を発生するように構成された電圧発生回路と、
    前記行を選択するように、そして前記選択された行を第1基準電圧、前記第2基準電圧、及び前記最上位の読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、
    前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを一時格納するページバッファブロックと、を備える請求項13に記載のフラッシュメモリシステム。
  15. 前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項14に記載のフラッシュメモリシステム。
  16. 前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される請求項14に記載のフラッシュメモリシステム。
  17. 前記フラッシュメモリコントローラは、
    前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路を備える請求項13に記載のフラッシュメモリシステム。
  18. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する請求項13に記載のフラッシュメモリシステム。
  19. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを反転させる請求項18に記載のフラッシュメモリシステム。
  20. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち少なくとも一つが最大しきい電圧変化を示す値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない請求項13に記載のフラッシュメモリシステム。
  21. 前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記選択されたメモリセルから読み出されたデータは、前記ページバッファブロックを介して又は直接フラッシュメモリコントローラに送信される請求項13に記載のフラッシュメモリシステム。
  22. 前記メモリセルから読み出されたデータは、エラー訂正コードを含み、
    前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される請求項17に記載のフラッシュメモリシステム。
  23. 前記列のそれぞれは、第1及び第2ビットラインで構成される請求項14に記載のフラッシュメモリシステム。
  24. 前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える請求項23に記載のフラッシュメモリシステム。
  25. 行と列に配列されたメモリセルを有するフラッシュメモリシステムの読み出されたデータビットのエラー訂正方法は、
    (a)選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータを連続的に読み出すステップと、
    (b)前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データを訂正するステップと、
    (c)前記メモリセルから読み出されたデータに含まれたエラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータを訂正するステップと、を含むフラッシュメモリシステムのデータビット訂正方法。
  26. 前記選択されたメモリセルに隣接したメモリセルは、基準電圧を基準に読み出される請求項25に記載のフラッシュメモリシステムのデータビット訂正方法。
  27. 前記基準電圧は、第1及び第2基準電圧を含み、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項26に記載のフラッシュメモリシステムのデータビット訂正方法。
  28. 前記(b)ステップは、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記選択されたメモリセルから読み出されたデータが反転される請求項25に記載のフラッシュメモリシステムのデータビット訂正方法。
  29. 前記(a)ステップは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うステップを含む請求項25に記載のフラッシュメモリシステムのデータビット訂正方法。
  30. 行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、及び選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように前記読み出し回路を制御する制御ロジックを備えるマルチビットフラッシュメモリ装置と、
    前記マルチビットフラッシュメモリ装置から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データを訂正するフラッシュメモリコントローラと、を備えるフラッシュメモリシステム。
  31. 前記行に配列されたセルは、イーブンセル及びオッドセルにそれぞれ区分され、前記選択されたセルは、前記イーブンセル及びオッドセルのうち、まずプログラムされたセルである請求項30に記載のフラッシュメモリシステム。
  32. 前記読み出し回路は、
    前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される読み出し電圧を発生するように構成された電圧発生回路と、
    前記行を選択するように、そして前記選択された行を前記第1基準電圧及び前記第2基準電圧、及び前記読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、
    前記選択された行のメモリセルからデータを読み出すように構成されたページバッファ回路と、を備える請求項30に記載のフラッシュメモリシステム。
  33. 前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項32に記載のフラッシュメモリシステム。
  34. 前記選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される請求項32に記載のフラッシュメモリシステム。
  35. 前記フラッシュメモリコントローラは、
    前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを格納するバッファブロックと、
    前記バッファブロックを介して提供された前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記バッファブロックを介して提供された前記選択されたメモリセルから読み出されたデータを訂正する算術論理装置と、
    前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路と、を備える請求項30に記載のフラッシュメモリシステム。
  36. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する請求項35に記載のフラッシュメモリシステム。
  37. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを前記選択されたメモリセルから読み出されたデータ状態に対応するしきい電圧の分布を基準に下位状態のしきい電圧の分布に対応するデータ値に訂正する請求項36に記載のフラッシュメモリシステム。
  38. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち少なくとも一つが最大しきい電圧変化を示す値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない請求項35に記載のフラッシュメモリシステム。
  39. 前記メモリセルから読み出されたデータは、エラー訂正コードを含み、
    前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される請求項35に記載のフラッシュメモリシステム。
  40. 前記列のそれぞれは、第1及び第2ビットラインで構成される請求項30に記載のフラッシュメモリシステム。
  41. 前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルと、を備える請求項40に記載のフラッシュメモリシステム。
  42. 行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように、前記読み出し回路を制御する制御ロジックと、を前記読み出し回路から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データを訂正する算術論理装置と、を備えるマルチビットフラッシュメモリ装置と、
    前記マルチビットフラッシュメモリ装置から提供される前記訂正されたデータのエラーを検出及び訂正するフラッシュメモリコントローラと、を備えるフラッシュメモリシステム。
  43. 前記行に配列されたセルは、イーブンセル及びオッドセルにそれぞれ区分され、前記選択されたセルは、前記イーブンセル及びオッドセルのうち、まずプログラムされたセルである請求項42に記載のフラッシュメモリシステム。
  44. 前記読み出し回路は、
    前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される読み出し電圧を発生するように構成された電圧発生回路と、
    前記行を選択するように、そして前記選択された行を前記第1基準電圧、前記第2基準電圧、及び前記読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、
    前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを一時格納するページバッファブロックと、を備える請求項42に記載のフラッシュメモリシステム。
  45. 前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項44に記載のフラッシュメモリシステム。
  46. 前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される請求項44に記載のフラッシュメモリシステム。
  47. 前記フラッシュメモリコントローラは、
    前記算術論理装置から提供される前記訂正されたデータのエラーを検出及び訂正するエラー訂正回路を備える請求項42に記載のフラッシュメモリシステム。
  48. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を有する値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正する請求項42に記載のフラッシュメモリシステム。
  49. 選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを前記選択されたメモリセルから読み出されたデータ状態に対応するしきい電圧の分布を基準に下位状態のしきい電圧の分布に対応するデータ値に訂正する請求項48に記載のフラッシュメモリシステム。
  50. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータのうち少なくとも一つが最大しきい電圧変化を示す値を有しないとき、前記算術論理装置は、前記選択されたメモリセルから読み出されたデータを訂正しない請求項42に記載のフラッシュメモリシステム。
  51. 前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記選択されたメモリセルから読み出されたデータは、前記ページバッファブロックを介して又は直接フラッシュメモリコントローラに送信される請求項42に記載のフラッシュメモリシステム。
  52. 前記メモリセルから読み出されたデータは、エラー訂正コードを含み、
    前記エラー訂正回路は、前記エラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータのエラーを検出及び訂正するように構成される請求項47に記載のフラッシュメモリシステム。
  53. 前記列のそれぞれは、第1及び第2ビットラインで構成される請求項42に記載のフラッシュメモリシステム。
  54. 前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える請求項53に記載のフラッシュメモリシステム。
  55. 行と列に配列されたメモリセルを有するフラッシュメモリシステムの読み出されたデータビットのエラー訂正方法は、
    (a)選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータを連続的に読み出すステップと、
    (b)前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データを訂正するステップと、
    (c)前記メモリセルから読み出されたデータに含まれたエラー訂正コードに基づいて、前記選択されたメモリセルから読み出された、そして訂正されたデータを訂正するステップと、を含むフラッシュメモリシステムのデータビット訂正方法。
  56. 前記選択されたメモリセルに隣接したメモリセルは、基準電圧を基準に読み出される請求項55に記載のフラッシュメモリシステムのデータビット訂正方法。
  57. 前記基準電圧は、第1及び第2基準電圧を含み、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項56に記載のフラッシュメモリシステムのデータビット訂正方法。
  58. 前記(b)ステップは、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記選択されたメモリセルから読み出されたデータが前記選択されたメモリセルから読み出されたデータ状態に対応するしきい電圧の分布を基準に下位状態のしきい電圧の分布に対応するデータ値に訂正される請求項55に記載のフラッシュメモリシステムのデータビット訂正方法。
  59. 行と列に配列されたメモリセルを含むメモリセルアレイと、前記メモリセルアレイからデータを読み出すように構成された読み出し回路と、選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータが連続的に読み出されるように前記読み出し回路を制御する制御ロジックと、を備えるマルチビットフラッシュメモリ装置と、
    前記マルチビットフラッシュメモリ装置から提供された、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データの消去状態を判別し、前記判別結果に基づいて選択されたメモリセルから読み出された最上位データを訂正するフラッシュメモリコントローラと、を備えるフラッシュメモリシステム。
  60. 前記読み出し回路は、
    前記選択されたメモリセルに隣接したメモリセルに対する読み出し動作時に選択された行に印加される第1及び第2基準電圧、及び前記選択されたメモリセルに対する読み出し動作時に選択された行に印加される最上位の読み出し電圧を発生するように構成された電圧発生回路と、
    前記行を選択するように、そして前記選択された行を前記第1及び第2基準電圧、及び前記最上位の読み出し電圧のうちの何れか一つで駆動するように構成された行選択回路と、
    前記選択された行のメモリセルからデータを読み出すように構成されたページバッファ回路と、を備える請求項59に記載のフラッシュメモリシステム。
  61. 前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項60に記載のフラッシュメモリシステム。
  62. 前記選択されたメモリセルに格納された最上位データに対する読み出し動作が要求されるとき、前記選択されたメモリセルに隣接したメモリセルは、前記第1及び第2基準電圧を基準に読み出される請求項60に記載のフラッシュメモリシステム。
  63. 前記フラッシュメモリコントローラは、
    前記選択されたメモリセルから読み出されたデータと前記選択されたメモリセルに隣接したメモリセルから読み出されたデータとを格納するバッファブロックと、
    前記バッファブロックを介して提供された前記選択されたメモリセルに隣接したメモリセルから読み出されたデータを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データの消去状態を判別するメインコントローラと、
    前記メインコントローラから前記消去状態情報を提供されるエラー訂正回路と、を備える請求項59に記載のフラッシュメモリシステム。
  64. 前記メモリセルから読み出されたデータは、エラー訂正コードを含み、
    前記エラー訂正回路は、前記消去状態情報及び前記エラー訂正データに基づいて前記選択されたメモリセルから読み出されたデータのエラーを検出及び訂正するように構成される請求項63に記載のフラッシュメモリシステム。
  65. 前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記メインコントローラは、前記選択されたメモリセルから読み出されたデータを消去状態と判別する請求項63に記載のフラッシュメモリシステム。
  66. 前記制御ロジックは、前記選択されたメモリセルに対する読み出し動作が最上位データに対する読み出し動作ではないとき、前記選択されたメモリセルに対する読み出し動作のみを行うように読み出し回路を制御し、前記読み出し回路から提供された、前記選択されたメモリセルから読み出されたデータは、前記バッファブロックを介して又は直接前記エラー訂正回路に送信される請求項59に記載のフラッシュメモリシステム。
  67. 前記列のそれぞれは、第1及び第2ビットラインで構成される請求項59に記載のフラッシュメモリシステム。
  68. 前記選択されたメモリセルは、前記選択された行と第1ビットラインとに接続され、前記選択されたメモリセルに隣接したメモリセルは、前記選択された行と第2ビットラインとに接続した第1メモリセル、前記選択された行の上位行と第1ビットラインとに接続した第2メモリセル、及び前記選択された行の上位ワードラインと第2ビットラインとに接続した第3メモリセルを備える請求項67に記載のフラッシュメモリシステム。
  69. 行と列に配列されたメモリセルを有するフラッシュメモリシステムの読み出されたデータビットのエラー訂正方法は、
    (a)選択されたメモリセルに対する読み出し動作が要求されるとき、前記選択されたメモリセルと前記選択されたメモリセルに隣接したメモリセルからデータを連続的に読み出すステップと、
    (b)前記選択されたメモリセルに隣接したメモリセルから読み出されたデータと、最大しきい電圧変化を示す値とを比較し、前記比較結果に応じて前記選択されたメモリセルから読み出された最上位データの消去状態を判別するステップと、
    (c)前記判別結果及びエラー訂正コードに基づいて、前記選択されたメモリセルから読み出された最上位データのエラー状態を検出し訂正するステップと、を含むフラッシュメモリシステムのデータビット訂正方法。
  70. 前記選択されたメモリセルに隣接したメモリセルは、基準電圧を基準に読み出される請求項69に記載のフラッシュメモリシステムのデータビット訂正方法。
  71. 前記基準電圧は、第1及び第2基準電圧を含み、前記第1及び第2基準電圧は、プログラム動作に応じる前記選択されたメモリセルに隣接したメモリセルのデータ状態の変化時にしきい電圧変化量の最も大きなデータ状態を読み出すのに使用される読み出し電圧である請求項70に記載のフラッシュメモリシステムのデータビット訂正方法。
  72. 前記(b)ステップは、前記選択されたメモリセルに隣接したメモリセルから読み出されたデータがすべて最大しきい電圧変化を示す値を有するとき、前記選択されたメモリセルから読み出されたデータは、消去状態と判別される請求項69に記載のフラッシュメモリシステムのデータビット訂正方法。
  73. マイクロプロセッサと、
    フラッシュメモリ装置と、
    前記マイクロプロセッサの要請に応じて前記フラッシュメモリ装置を制御するように構成されたメモリコントローラと、を備え、
    前記フラッシュメモリ装置は、請求項1、請求項13、請求項31、請求項43、又は請求項61に記載の何れか一つを備え、前記フラッシュメモリコントローラは、請求項1、請求項13、請求項31、請求項43、又は請求項61に記載の何れか一つを備えるコンピュータシステム。
JP2008178064A 2007-07-09 2008-07-08 フラッシュメモリシステム及びそのエラー訂正方法 Active JP5280757B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2007-0068681 2007-07-09
KR1020070068681A KR101411976B1 (ko) 2007-07-09 2007-07-09 플래시 메모리 시스템 및 그것의 에러 정정 방법

Publications (2)

Publication Number Publication Date
JP2009016034A JP2009016034A (ja) 2009-01-22
JP5280757B2 true JP5280757B2 (ja) 2013-09-04

Family

ID=40252957

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008178064A Active JP5280757B2 (ja) 2007-07-09 2008-07-08 フラッシュメモリシステム及びそのエラー訂正方法

Country Status (3)

Country Link
US (2) US7791938B2 (ja)
JP (1) JP5280757B2 (ja)
KR (1) KR101411976B1 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7876611B2 (en) * 2008-08-08 2011-01-25 Sandisk Corporation Compensating for coupling during read operations in non-volatile storage
KR101486980B1 (ko) 2008-10-27 2015-01-30 삼성전자주식회사 불휘발성 메모리의 문턱 전압 산포의 분석 방법
KR101484556B1 (ko) * 2008-10-28 2015-01-20 삼성전자주식회사 독출 보상 회로
KR101642465B1 (ko) * 2008-12-12 2016-07-25 삼성전자주식회사 불휘발성 메모리 장치의 액세스 방법
US8386890B2 (en) * 2009-09-11 2013-02-26 Arm Limited Error correction for multilevel flash memory
US8228728B1 (en) * 2009-09-14 2012-07-24 Marvell International Ltd. Programming method for multi-level cell flash for minimizing inter-cell interference
KR101371516B1 (ko) * 2009-10-21 2014-03-10 삼성전자주식회사 플래시 메모리 장치의 동작 방법 및 그것을 포함하는 메모리 시스템
JP5242603B2 (ja) * 2010-01-13 2013-07-24 株式会社東芝 半導体記憶装置
US8508992B2 (en) * 2010-07-09 2013-08-13 SK Hynix Inc. Semiconductor memory device and method of operating the same
WO2012015438A1 (en) 2010-07-30 2012-02-02 Hewlett-Packard Development Company, L.P. Memory element and method for determining the data state of a memory element
TW201239893A (en) * 2011-03-25 2012-10-01 Silicon Motion Inc Method for enhancing data protection performance, and associated personal computer and storage medium
US8743615B2 (en) 2011-08-22 2014-06-03 Sandisk Technologies Inc. Read compensation for partially programmed blocks of non-volatile storage
US8681569B2 (en) * 2012-02-22 2014-03-25 Silicon Motion, Inc. Method for reading data stored in a flash memory according to a threshold voltage distribution and memory controller and system thereof
US8839073B2 (en) 2012-05-04 2014-09-16 Lsi Corporation Zero-one balance management in a solid-state disk controller
US20140026003A1 (en) * 2012-07-23 2014-01-23 Zhengang Chen Flash memory read error rate reduction
KR101961318B1 (ko) 2012-09-07 2019-07-17 삼성전자주식회사 중앙처리장치에서의 점유시간을 최소화하는 방어코드 운영 방법 및 그에 따른 메모리 시스템
JP2014063555A (ja) * 2012-09-24 2014-04-10 Toshiba Corp 不揮発性半導体記憶装置、及びその制御方法
WO2014098890A1 (en) * 2012-12-21 2014-06-26 Hewlett-Packard Development Company, L.P. Memory module having error correction logic
KR102024033B1 (ko) 2013-03-04 2019-09-24 삼성전자주식회사 이동 통신 시스템에서 메모리 제어 방법 및 장치
WO2015037159A1 (ja) 2013-09-13 2015-03-19 株式会社 東芝 半導体記憶装置及びメモリシステム
US9003109B1 (en) * 2014-05-29 2015-04-07 SanDisk Technologies, Inc. System and method for distributed computing in non-volatile memory
US9672102B2 (en) * 2014-06-25 2017-06-06 Intel Corporation NAND memory devices systems, and methods using pre-read error recovery protocols of upper and lower pages
US9224492B1 (en) * 2015-02-17 2015-12-29 Phison Electronics Corp. Memory management method, memory storage device and memory controlling circuit unit
US10180878B2 (en) 2016-03-03 2019-01-15 Toshiba Memory Corporation Memory system for recording data and memory control method for recording data
US10204043B2 (en) 2016-03-08 2019-02-12 Toshiba Memory Corporation Memory controller, method of controlling nonvolatile memory and memory system
CN108109665A (zh) * 2018-01-12 2018-06-01 成都信息工程大学 一种存储器操作方法
TWI675374B (zh) * 2018-07-24 2019-10-21 群聯電子股份有限公司 位元判斷方法、記憶體控制電路單元以及記憶體儲存裝置
KR20210076729A (ko) * 2019-12-16 2021-06-24 에스케이하이닉스 주식회사 반도체 메모리 장치, 컨트롤러 및 그들의 동작 방법

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3786508B2 (ja) 1996-11-05 2006-06-14 三星電子株式会社 不揮発性半導体メモリ装置
KR100280457B1 (ko) 1998-03-28 2001-02-01 김영환 플래시 메모리의 데이터 리드 및 라이트하는 방법
JP2000040382A (ja) * 1998-07-23 2000-02-08 Sony Corp 不揮発性半導体記憶装置およびそのデータ書き込み方法
US6082056A (en) 1998-09-16 2000-07-04 Hoberman; Charles Reversibly expandable structures having polygon links
US6259627B1 (en) * 2000-01-27 2001-07-10 Multi Level Memory Technology Read and write operations using constant row line voltage and variable column line load
US6542407B1 (en) * 2002-01-18 2003-04-01 Sandisk Corporation Techniques of recovering data from memory cells affected by field coupling with adjacent memory cells
US6751766B2 (en) * 2002-05-20 2004-06-15 Sandisk Corporation Increasing the effectiveness of error correction codes and operating multi-level memory systems by using information about the quality of the stored data
KR100512181B1 (ko) 2003-07-11 2005-09-05 삼성전자주식회사 멀티 레벨 셀을 갖는 플래시 메모리 장치와 그것의 독출방법 및 프로그램 방법
US6914823B2 (en) 2003-07-29 2005-07-05 Sandisk Corporation Detecting over programmed memory after further programming
US7372730B2 (en) * 2004-01-26 2008-05-13 Sandisk Corporation Method of reading NAND memory to compensate for coupling between storage elements
KR100559716B1 (ko) 2004-04-01 2006-03-10 주식회사 하이닉스반도체 낸드 플래시 메모리 소자 및 이의 독출 방법
US7196928B2 (en) * 2005-04-05 2007-03-27 Sandisk Corporation Compensating for coupling during read operations of non-volatile memory
JP4938020B2 (ja) * 2005-11-10 2012-05-23 サンディスク コーポレイション タイミング情報による逆結合効果
US7369434B2 (en) * 2006-08-14 2008-05-06 Micron Technology, Inc. Flash memory with multi-bit read
KR100771882B1 (ko) * 2006-09-06 2007-11-01 삼성전자주식회사 멀티-레벨 불휘발성 메모리 장치의 프로그램 방법
KR100850515B1 (ko) * 2007-01-24 2008-08-05 삼성전자주식회사 멀티레벨 셀 플래시 메모리를 갖는 메모리 시스템 및그것의 프로그램 방법
US7800943B2 (en) * 2008-01-18 2010-09-21 Qimonda Ag Integrated circuit having a memory cell arrangement and method for reading a memory cell state using a plurality of partial readings
US7843725B2 (en) * 2008-06-11 2010-11-30 Micron Technology, Inc. M+L bit read column architecture for M bit memory cells

Also Published As

Publication number Publication date
KR101411976B1 (ko) 2014-06-27
US8208298B2 (en) 2012-06-26
KR20090005549A (ko) 2009-01-14
US20090016103A1 (en) 2009-01-15
US7791938B2 (en) 2010-09-07
US20100277979A1 (en) 2010-11-04
JP2009016034A (ja) 2009-01-22

Similar Documents

Publication Publication Date Title
JP5280757B2 (ja) フラッシュメモリシステム及びそのエラー訂正方法
US11763893B2 (en) Memory system
US7518913B2 (en) Read method of memory device
KR100837282B1 (ko) 비휘발성 메모리 장치, 그것을 포함하는 메모리 시스템,그것의 프로그램 방법 및 읽기 방법
JP5505922B2 (ja) メモリシステム及びその読み出し方法
KR100890016B1 (ko) 비휘발성 메모리 장치, 그것을 포함하는 메모리 시스템 및그것의 프로그램 방법
JP5599145B2 (ja) マルチビットフラッシュメモリ装置及びそれのプログラム及び読み出し方法
KR101391362B1 (ko) 읽기 전압 레벨이 설정가능한 플래시 메모리 시스템 및읽기 전압 레벨의 설정방법
KR101491829B1 (ko) 읽기 디스터번스를 방지하는 메모리 장치 및 그 방법
US7586790B2 (en) Flash memory device and refresh method
KR101464256B1 (ko) 온도 센서를 포함하는 메모리 시스템
JP2007188625A (ja) プログラム方法
US20090161432A1 (en) Flash memory device and operating method thereof
US20150049554A1 (en) Memory system including a memory device, and methods of operating the memory system and the memory device
JP2009140564A (ja) Nand型フラッシュメモリおよびメモリシステム
KR20090025631A (ko) 멀티-비트 데이터를 저장하는 메모리 시스템 및 그것의읽기 방법
KR20100043935A (ko) 불휘발성 메모리 장치 및 그것의 프로그램 방법
US20160276040A1 (en) Non-volatile memory device, memory system including the same, and method of operating the same
JP2011521393A (ja) メモリ装置およびメモリプログラミング方法
KR20190112421A (ko) 메모리 장치
US8218371B2 (en) Multi-bit flash memory device and method of analyzing flag cells of the same
KR20140057901A (ko) 반도체 메모리 장치 및 이의 동작 방법
US20140122804A1 (en) Protecting groups of memory cells in a memory device
JP5039168B2 (ja) 半導体記憶装置
JP2010108548A (ja) 不揮発性半導体記憶装置とその制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130122

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130418

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130523

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5280757

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250