JP2006155871A - 不揮発性メモリ装置 - Google Patents

不揮発性メモリ装置 Download PDF

Info

Publication number
JP2006155871A
JP2006155871A JP2005330698A JP2005330698A JP2006155871A JP 2006155871 A JP2006155871 A JP 2006155871A JP 2005330698 A JP2005330698 A JP 2005330698A JP 2005330698 A JP2005330698 A JP 2005330698A JP 2006155871 A JP2006155871 A JP 2006155871A
Authority
JP
Japan
Prior art keywords
address
circuit
column address
column
memory device
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.)
Granted
Application number
JP2005330698A
Other languages
English (en)
Other versions
JP4931404B2 (ja
Inventor
Ho-Kil Lee
鎬 吉 李
Jin-Yub Lee
眞 ▲ユブ▼ 李
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 JP2006155871A publication Critical patent/JP2006155871A/ja
Application granted granted Critical
Publication of JP4931404B2 publication Critical patent/JP4931404B2/ja
Expired - Fee Related 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/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • 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/10Programming or data input 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/08Address circuits; Decoders; Word-line control 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/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2216/00Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
    • G11C2216/12Reading and writing aspects of erasable programmable read-only memories
    • G11C2216/14Circuits or methods to write a page or sector of information simultaneously into a nonvolatile memory, typically a complete row or word line in flash memory

Landscapes

  • Read Only Memory (AREA)

Abstract

【課題】プログラム時間を減らすことができる不揮発性メモリ装置を提供する。
【解決手段】本発明の不揮発性メモリ装置は、プログラム検証動作時選択された行のメモリセルからデータビットを読み出すページバッファ回路を含む。アドレス貯蔵回路はメモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、列アドレス情報は初期列アドレス及び最終列アドレスを含む。アドレス発生回路はアドレス貯蔵回路の初期列アドレスに応答して読み出されたデータビットを選択するための列アドレスを順に発生する。スキャン制御回路はアドレス発生回路で生成された列アドレスが最終列アドレスと一致するか否かによってプログラム動作モードを終了させる。
【選択図】図3

Description

本発明はメモリ装置に係り、さらに具体的には向上したプログラム検証方式を有する不揮発性メモリ装置に関する。
半導体メモリは、一般的に、衛星から消費者電子技術までの範囲に属するマイクロプロセッサを基盤とした応用、及びコンピュータのようなデジタルロジック設計の最も必須なマイクロ電子素子である。したがって、高集積化及び高速化のための縮小(Scaling)を通じて得られるプロセス技術の向上、及び技術開発を含む半導体メモリの製造技術の進歩は他のデジタルロジック系列の性能基準を確立するのに役立つ。
半導体メモリ装置は、大きく揮発性半導体メモリ装置と不揮発性半導体メモリ装置とに区分される。揮発性半導体メモリ装置において、ロジック情報はスタティックランダムアクセスメモリの場合、双安定フリップフロップロジック状態を設定することによって、またダイナミックランダムアクセスメモリの場合、キャパシタの充電を通じて貯蔵される。揮発性半導体メモリ装置の場合、電源が印加されている間データが貯蔵されて読み出され、電源が遮断される時データは消失する。
MROM、PROM、EPROM、EEPROMなどのような不揮発性半導体メモリ装置は電源が遮断されてもデータを貯蔵することができる。不揮発性メモリデータ貯蔵状態は使用される製造技術に従って永久的であるか、または再プログラム可能である。不揮発性半導体メモリ装置はコンピュータ、航空電子工学、通信、及び消費者電子技術産業のような広範囲の応用でプログラム及びマイクロコードの貯蔵のために使用される。単一チップで揮発性及び不揮発性メモリ貯蔵モードの組合が速く、再プログラム可能な不揮発性メモリを要求するシステムで不揮発性RAM(nvRAM)のような装置でも使用可能である。さらに、応用志向業務のための性能を最適化させるためにいくつかの追加的なロジック回路を含む特定メモリ構造が開発されている。
不揮発性半導体メモリ装置において、MROM、PROM及びEPROMはシステム自体、消去及び書き込みが自由ではなく、一般ユーザが記憶内容を新しくするのは容易ではない。これに対して、EEPROMは電気的に消去及び書き込みが可能であるので、継続的な更新が必要なシステムプログラミング(system programming)や補助記憶装置への応用が拡がっている。特にフラッシュEEPROM(以下、フラッシュメモリと称する)は既存のEEPROMに比べて集積度が高く、大容量補助記憶装置への応用に非常に有利である。フラッシュメモリの中でもNAND型フラッシュメモリはNORフラッシュメモリに比べて集積度が非常に高い。
図1は一般的なNAND型フラッシュメモリ装置を示すブロック図である。図1を参照すると、NAND型フラッシュメモリ装置10はメモリセルアレイ20、行選択回路(図面には“X−SEL”として表記する)40、及びページバッファ回路60を含む。メモリセルアレイ20はビットラインBL0−BLmに各々連結される複数個のセルストリング(またはNANDストリング)21を含む。各列のセルストリング21は第1選択トランジスタとしてストリング選択トランジスタ(string selection transistor、SST)、第2選択トランジスタとして接地選択トランジスタ(ground selection transistor、GST)、及び選択トランジスタSST、GSTの間に直列連結された複数のフラッシュEEPROMセルまたはメモリセル MC0−MCnで構成される。各列のストリング選択トランジスタSSTは対応するビットラインに連結されたドレインとストリング選択ライン(string selection line、SSL)に連結されたゲートとを有する。接地選択トランジスタGSTは共通ソースライン(common source line、CSL)に連結されたソースと接地選択ライン(ground selection line、GSL)に連結されたゲートとを有する。ストリング選択トランジスタSSTのソースと接地選択トランジスタGSTのドレインとの間にはメモリセルMCn−MC0が直列連結されている。各セルストリングのセルはフローティングゲートトランジスタで構成され、トランジスタの制御ゲートは対応するワードラインWLn−WL0に各々連結される。
ストリング選択ラインSSL、ワードラインWL0−WLn、及び接地選択ラインGSLは行選択回路40に電気的に連結されている。行選択回路40は行アドレス情報によってワードラインのうちの一つのワードラインを選択して、選択されたワードラインと非選択されたワードラインへ各動作モードによるワードライン電圧を供給する。例えば、行選択回路40はプログラム動作モード時選択されるワードラインへプログラム電圧(program voltage)を供給して、非選択されるワードラインへパス電圧(pass voltage)を供給する。行選択回路40は読み出し動作モード時選択されるワードラインへ接地電圧GNDを供給して、非選択されるワードラインへ読み出し電圧(read voltage)を供給する。プログラム電圧、パス電圧、及び読み出し電圧は電源電圧より高い高電圧である。メモリセルアレイ20を通じて配列されるビットラインBL0−BLmはページバッファ回路60に電気的に連結されている。ページバッファ回路60は読み出し/検証動作モードでビットラインBL0−BLmを通じて選択されたワードラインのメモリセルからデータを感知して、プログラム動作モードでプログラムされるデータによってビットラインBL0−BLmへ電源電圧(またはプログラム禁止電圧:program−inhibited voltage)または接地電圧(またはプログラム電圧: program voltage)を各々供給する。ページバッファ回路60にはビットラインBL0−BLmに各々対応するページバッファを提供することができる。または、各ページバッファは一対のビットラインを共有するように実現することができる。
NAND型フラッシュメモリ装置において、周知のように、セル構造特性上、プログラムされてはならないセル(以下、プログラム禁止セルと称する)がプログラム電圧によってソフトプログラムされることがあり、これはプログラムディスターブ(program disturbance)と呼ばれる。プログラム禁止セルのプログラムディスターブはプログラム禁止セルが属したセルストリングのチャンネル電圧を高めることによって防止され、これはセルフブースティングスキームと呼ばれる。セルストリングのチャンネル電圧は非選択されたワードラインに各々供給されるパス電圧に依存する。パス電圧が高いほどプログラム禁止セルがソフトプログラムされる程度をより緩和することができる。しかし、パス電圧が高くなれば、非選択されたワードラインの各々に連結されたメモリセルがパス電圧によってソフトプログラムされることがあり、これはパスディスターブ(pass disturbance)と呼ばれる。したがって、パス電圧は以上の条件を考慮して決められる。
上述のセルフブースティングスキームを利用したプログラム禁止方法は特許文献1、2に各々記載されており、参照として含まれる。
NAND型フラッシュメモリ装置の場合、一つのワードラインに連結されたメモリセルは同時にプログラムすることができる。または一つのワードラインに連結されたメモリセルは何回にわたってプログラムすることができ、これは部分プログラムスキーム(partial program scheme)と呼ばれる。例えば、図2に示したように、ビットラインBL0−BLiのメモリ領域にプログラムされるデータだけがページバッファ回路60にローディングされたと仮定すれば(図面で斜線で表示された部分)、データがローディングされた領域のメモリセルとデータがローディングされないメモリ領域(ここにビットラインBLi+1−BLmが配列される)のメモリセルが全部同一のワードラインに連結されているので、データローディング位置にかかわらず同一のワードラインのメモリセルにはプログラム電圧が供給される。プログラム動作が実行された後、周知のように、プログラム検証動作が実行される。
プログラム検証動作によると、まず、ページバッファ回路60は選択された行(またはページ)のメモリセルからデータを感知及びラッチする。感知されたデータのプログラム状態はワイヤード−OR方式及び列スキャン方式によって判別することができる。ワイヤード−OR方式によると、感知されたデータ値の全部が同時にプログラム状態を示すか否かが判別される。これに対して、列スキャン方式によると、感知されたデータ値が所定単位(例えば、x8、x16、など)で列選択回路(図示しない)によって選択されて、選択されたデータ値がプログラム状態を示すか否かが判別される。もし選択されたデータ値がプログラム状態を示せば、所定単位のデータ値が再選択される。このようなプログラム検証動作は選択されたページのすべてのメモリセルに対して行われる。すなわち、列スキャン方式を利用したプログラム検証動作はプログラムされたデータ量にかかわらず選択されたページのすべてのメモリセルに対して実行される。例えば、図2を参照すると、たとえビットラインBLO−BLiに連結されたメモリセルが実質的にプログラムされていても、すべてのビットラインBLO−BLiに連結されたメモリセル(選択された行に共通に連結される)に対するプログラム検証動作が実行される。これは、上述の列スキャン方式を利用したプログラム検証動作が非効率的であることを意味する。
米国特許第5,677,873号 米国特許第5,991,202号
本発明の目的は、プログラム時間を減らすことができる不揮発性メモリ装置及びその方法を提供することにある。
本発明の他の目的は、プログラムされるデータ量に応じて列スキャン時間を制御することができる不揮発性メモリ装置及びその方法を提供することにある。
上述の目的を達成するために、本発明の一特徴によると、不揮発性メモリ装置は行と列に配列されたメモリセルで構成されたメモリセルアレイと、プログラム検証動作時選択された行のメモリセルからデータビットを読み出すページバッファ回路と、前記メモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、前記列アドレス情報は初期列アドレス及び最終列アドレスを含むアドレス貯蔵回路と、前記アドレス貯蔵回路の初期列アドレスに応答して前記読み出されたデータビットを選択するための列アドレスを順に発生するアドレス発生回路と、前記アドレス発生回路で生成された列アドレスが前記最終列アドレスと一致するか否かによってプログラム動作モードを終了させるスキャン制御回路とを含む。
望ましい実施例において、前記初期列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵される。
望ましい実施例において、前記アドレス発生回路は前記プログラムされるデータビットが前記ページバッファ回路にローディングされる間列アドレスを順に発生する。
望ましい実施例において、前記プログラムされるデータビットが全部前記ページバッファ回路にローディングされるとき、前記アドレス発生回路で最終的に生成された列アドレスは前記最終列アドレスとして前記アドレス貯蔵回路に貯蔵される。
望ましい実施例において、前記初期及び最終列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵される。
望ましい実施例において、前記アドレス発生回路からの列アドレスに応答して前記読み出されたデータビットを選択する列ゲート回路をさらに含む。
望ましい実施例において、前記スキャン制御回路は前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すか否かによって前記アドレス発生回路を制御する。
望ましい実施例において、前記選択されたデータビットが全部プログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生するように前記アドレス発生回路を制御する。
望ましい実施例において、前記選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生しないように前記アドレス発生回路を制御する。
望ましい実施例において、前記プログラムされるデータのサイズは前記選択された行のサイズと同一、またはそれより小さい。
望ましい実施例において、前記スキャン制御回路はNANDインターフェース方式、NORインターフェース方式、及びSRAMインターフェース方式のうちのいずれか一つのインターフェース方式に従って外部装置とインタフェースするように構成される。
本発明の他の特徴によると、不揮発性メモリ装置は行と列に配列されたメモリセルで構成されたメモリセルアレイと、プログラム検証動作時、選択された行のメモリセルからデータビットを読み出すページバッファ回路と、前記メモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、前記列アドレス情報は初期列アドレス及び最終列アドレスを含むアドレス貯蔵回路と、前記プログラム検証動作時、前記アドレス貯蔵回路の初期列アドレスに応答して前記データビットを順に選択する列選択回路と、前記選択されたデータビット及び前記最終列アドレスに応答してプログラム動作モードの終了を制御するスキャン制御回路とを含む。
望ましい実施例において、前記列選択回路は前記初期列アドレスに応答して列アドレスを順に発生するアドレス発生回路と、前記列アドレスに応答して前記読み出されたデータビットを選択する列ゲート回路とを含む。
望ましい実施例において、前記スキャン制御回路は前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すか否かによって前記アドレス発生回路を制御する。
望ましい実施例において、前記選択されたデータビットが全部プログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生するように前記アドレス発生回路を制御する。
望ましい実施例において、前記選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生しないように前記アドレス発生回路を制御する。
望ましい実施例において、前記スキャン制御回路は前記アドレス発生回路で生成された列アドレスが前記最終列アドレスと一致するとき、前記プログラム動作モードを終了させる。
望ましい実施例において、前記初期列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵される。
望ましい実施例において、前記アドレス発生回路は前記プログラムされるデータビットが前記ページバッファ回路にローディングされる間列アドレスを順に発生する。
望ましい実施例において、前記プログラムされるデータビットが全部前記ページバッファ回路にローディングされるとき、前記アドレス発生回路で最終的に生成された列アドレスは前記最終列アドレスとして前記アドレス貯蔵回路に貯蔵される。
望ましい実施例において、前記初期及び最終列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵される。
望ましい実施例において、前記スキャン制御回路は前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すか否かを判別するデータ判別回路と、前記アドレス発生回路で生成された列アドレスが前記最終列アドレスと一致するか否かを検出する検出回路と、前記データ判別回路の判別結果及び前記検出回路の検出結果に応答して前記プログラム動作モードの終了を制御する制御ロジックとを含む。
望ましい実施例において、前記列ゲート回路によって選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記アドレス発生回路による次の列アドレスの生成が中止される。
望ましい実施例において、前記アドレス発生回路で生成された列アドレスが前記最終列アドレスを示すとき、前記制御ロジックは前記プログラム動作モードを終了させる。
望ましい実施例において、前記制御ロジックはNANDインターフェース方式、NORインターフェース方式、及びSRAMインターフェース方式のうちのいずれか一つのインターフェース方式に従って外部装置とインターフェースするように構成される。
本発明のまた他の特徴によると、不揮発性メモリ装置は行と列に配列されたメモリセルで構成されたメモリセルアレイと、プログラム検証動作時、選択された行のメモリセルからデータビットを読み出すページバッファ回路と、前記メモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、前記列アドレス情報は初期列アドレス及び最終列アドレスを含むアドレス貯蔵回路と、前記アドレス貯蔵回路の初期列アドレスに応答して列アドレスを発生するアドレス発生回路と、前記列アドレスに応答して前記データビットを選択する列ゲート回路と、前記選択されたデータビットが全部プログラム状態を示すか否かを判別するデータ判別回路と、前記アドレス発生回路は前記データ判別回路の判別結果によって制御され、前記アドレス発生回路から生成された列アドレスが前記アドレス貯蔵回路の最終列アドレスと一致するか否かを検出する検出回路と、前記検出回路の検出結果及び前記データ判別回路の判別結果に応答してプログラム動作モードの終了を制御する制御ロジックとを含む。
本発明の他の特徴によると、行と列に配列されたメモリセルを含む不揮発性メモリ装置をプログラムする方法が提供される。プログラム方法は初期及び最終列アドレスを含む列アドレス情報を貯蔵する段階と、プログラム動作の以後、前記列アドレス情報に応じて列スキャン動作を実行する段階とを含み、前記列スキャン動作時、前記初期及び最終列アドレスによって定義されるデータローディング領域の列だけがスキャンされる。
望ましい実施例において、前記列スキャン動作を実行する段階は、前記列スキャン動作時、前記初期列アドレスに応答して前記列を選択するための列アドレスを生成する段階と、前記生成された列アドレスが前記最終列アドレスと一致するか否かによってプログラム動作モードの終了を決める段階とを含む。
望ましい実施例において、前記列スキャン動作を実行する段階は、前記生成された列アドレスが前記最終列アドレスと一致するとき、前記プログラム動作モードを終了させる段階をさらに含む。
望ましい実施例において、前記プログラム動作の以前にプログラムされるデータをローディングする段階をさらに含む。
プログラムされるデータ量に応じて列スキャン時間を制御することによってプログラム時間を減らすことができる。
本発明の例示的な実施例が参照の図に基づいて以下詳細に説明される。
図3は本発明による不揮発性メモリ装置を概略的に示すブロック図である。本発明による不揮発性メモリ装置はNAND型フラッシュメモリ装置である。しかし、本発明が他のメモリ装置(例えば、 MROM、PROM、FRAM、NOR型フラッシュメモリ装置、など)に適用することができることは、この分野の通常の知識を習得した者等に自明である。
図3を参照すると、本発明による不揮発性メモリ装置100はメモリセルアレイ110、行選択回路120、ページバッファ回路130、列ゲート回路140、入出力回路150、アドレス貯蔵回路160、アドレス発生回路170、及びスキャン制御回路180を含む。メモリセルアレイ110、行選択回路120、及びページバッファ回路130は図1に示したのと同様であるので、それに対する説明は省略する。
列ゲート回路140はアドレス発生回路170からの列アドレスに応答してページバッファ回路130のページバッファを所定単位(例えば、ビット構造:x8、x16、など)で選択する。プログラム動作時、入出力回路150を介して入力されたデータビット (ワードデータまたはバイトデータ)は列ゲート回路140を介して選択されたページバッファに貯蔵される。読み出し動作時、選択されたページバッファのデータビット(ワードデータまたはバイトデータ)は列ゲート回路140を介して入出力回路150に伝達される。プログラム検証動作時、選択されたページバッファのデータビット(ワードデータまたはバイトデータ)は列ゲート回路140を介してスキャン制御回路180に伝達される。プログラム検証動作時、列(またはページバッファ)がアドレス発生回路170で生成された列アドレスに応じて所定単位に順に列ゲート回路140によって選択される動作を以下“列スキャン動作”と称する。アドレス貯蔵回路160はスキャン制御回路180の制御に応じてプログラムされるデータの列アドレス情報を貯蔵する。アドレス貯蔵回路160は、例えば、レジスタを利用して実現することができる。列アドレス情報はプログラムされるデータの初期列アドレス及び最終列アドレスを含む。初期列アドレスはプログラムされるデータのうちの一番目に入力されるバイト/ワードデータに対応する列アドレスであり、最終列アドレスはプログラムされるデータのうちの最後に入力されるバイト/ワードデータに対応する列アドレスである。最終列アドレスは一ページのメモリセルのうちの一部だけがプログラムされるプログラム動作モードと一ページのメモリセルが全部プログラムされるプログラム動作モードとで異なる。
アドレス発生回路170はスキャン制御回路180によって制御され、アドレス貯蔵回路160に貯蔵された初期列アドレスに応答して列アドレスを発生する。例えば、プログラムされるデータがページバッファ回路130にローディングされる間、アドレス発生回路170はアドレス貯蔵回路160に貯蔵された初期列アドレスに応答して列アドレスを順に発生する。列アドレスの生成はプログラムされるデータが全部ページバッファ回路130に貯蔵されるまで行われる。
ここで、初期及び最終列アドレスはページバッファ回路130にデータがローディングされる以前にアドレス貯蔵回路160に貯蔵することができる。または、初期列アドレスはページバッファ回路130にデータがローディングされる以前にアドレス貯蔵回路 160に貯蔵され、最終列アドレスはページバッファ回路130にデータがローディングされた後、アドレス貯蔵回路160に貯蔵される。後者の場合、最終列アドレスはアドレス発生回路170によって生成された列アドレスである。言い替えれば、アドレス発生回路170によって最後に生成された列アドレスは最終列アドレスとしてスキャン制御回路180の制御に応じてアドレス貯蔵回路160に貯蔵することができる。したがって、プログラムされるデータのローディング領域(図2で、斜線として表示された部分)はアドレス貯蔵回路160に貯蔵された初期及び最終列アドレスによって定義することができる。または、プログラム検証動作時、列スキャン範囲はアドレス貯蔵回路160に貯蔵された初期及び最終列アドレスによって定義することができる。
続いて、図3を参照すると、スキャン制御回路180はアドレス発生回路170で生成された列アドレスが最終列アドレスと一致するか否かによって(または到達したか否かによって)プログラム動作(または、読み出されたデータビットに対するプログラム検証動作)を終了させる。例えば、スキャン制御回路180はアドレス発生回路 170で生成された列アドレスがアドレス貯蔵回路160の最終列アドレスと一致するとき、プログラム動作(またはプログラム検証動作)を終了させる。また、スキャン制御回路180は列ゲート回路140によって選択されたデータビットが全部プログラム状態を示すか否かによってアドレス発生回路170を制御する。例えば、選択されたデータビットが全部プログラム状態を示すとき、スキャン制御回路180は次の列アドレスを発生するようにアドレス発生回路170を制御する。これに対して、選択されたデータビットのうちの一部だけがプログラム状態を示すとき、スキャン制御回路180は次の列アドレスを発生しないようにアドレス発生回路170を制御する。
本発明の不揮発性メモリ装置100によると、プログラム検証動作は一ページのすべてのメモリセルに対して実行されるのではなく、プログラムされるデータがローディングされた領域(初期列アドレス及び最終列アドレスによって定義される)に対してだけ実行される。したがって、プログラムされるデータ量に応じてプログラム検証時間(または列スキャン時間)を制御(調節)することによってプログラム時間を減らすことができる。
図4は本発明の例示的な実施例による図3に示したスキャン制御回路を示すブロック図である。図4を参照すると、本発明のスキャン制御回路180はデータ判別回路182、終了アドレス検出回路184、及び制御ロジック186を含む。
データ判別回路182は、プログラム検証動作時、列ゲート回路140から伝達されるデータビットが全部プログラム状態を示すか否かを判別する。入力されたデータビットが全部プログラム状態を示せば、データ判別回路182はプログラムパスを知らせるパス/フェイル信号PFを出力する。入力されたデータビットのうちの一部だけがプログラム状態を示せば、データ判別回路182はプログラムフェイルを知らせるパス/フェイル信号 PFを出力する。パス/フェイル信号PFがプログラムパスを示すとき、アドレス発生回路170は次の列アドレスを生成する。これに対して、パス/フェイル信号PFがプログラムフェイルを示すとき、アドレス発生回路170による列アドレスの生成は中止される。たとえ列アドレスの生成が中止されても、以前に生成された列アドレスはプログラム動作時、初期化されず、アドレス発生回路170によって維持される。
終了アドレス発生回路184はアドレス発生回路170で生成された列アドレスがアドレス貯蔵回路160に貯蔵された最終列アドレスと一致するか、(または到逹したか)否かを検出する。例えば、アドレス発生回路170で生成された列アドレスがアドレス貯蔵回路160に貯蔵された最終列アドレスに到逹しなかったとき、終了アドレス検出回路184は検出信号ADD_ENDを非活性化させる。アドレス発生回路170で生成された列アドレスがアドレス貯蔵回路160に貯蔵された最終列アドレスに到逹したとき、終了アドレス検出回路184は検出信号ADD_ENDを活性化させる。検出信号ADD_ENDが活性化されるとき、アドレス発生回路170による列アドレスの生成は中止される。
制御ロジック186はプログラム動作時外部から印加される初期/最終列アドレスを貯蔵するようにアドレス貯蔵回路160を制御する。例えば、プログラム動作時、初期及び最終列アドレスはプログラムされるデータがページバッファ回路130に貯蔵される以前に制御ロジック186の制御下にアドレス貯蔵回路160に貯蔵することができる。または、初期列アドレスはプログラムされるデータがページバッファ回路130に貯蔵される以前に制御ロジック186の制御下にアドレス貯蔵回路160に貯蔵される。そして、プログラムされるデータが全部ページバッファ回路130に貯蔵された後、アドレス発生回路170で最終的に生成された列アドレスは最終列アドレスとして制御ロジック186の制御下にアドレス貯蔵回路160に貯蔵することができる。制御ロジック186はパス/フェイル信号PF及び検出信号ADD_ENDに応答してプログラム及びプログラム検証動作を制御する。これは、以後詳細に説明する。
本発明の不揮発性メモリ装置において、制御ロジック186またはスキャン制御回路180はNANDインターフェース方式、NORインターフェース方式、及びSRAMインターフェース方式のうちのいずれか一つのインターフェース方式に従って外部装置とインターフェースするように構成される。
図5は本発明による不揮発性メモリ装置のプログラム及びプログラム検証動作を説明するためのフローチャートである。以下、本発明による不揮発性メモリ装置のプログラム及びプログラム検証動作が参照の図に基づいて詳細に説明される。動作説明に先立って、周知のように、不揮発性メモリ装置がプログラム動作モードに進入すれば、複数のプログラムループが制御ロジック186の制御によって自動的に実行される。各プログラムループはプログラム区間及びプログラム検証区間で構成される。プログラム区間では、ページバッファ回路130にローディングされたデータ値に応じて選択されたページ(または行)のメモリセルがプログラムされる。プログラム検証区間では、選択された行のメモリセルが正常にプログラムされたか否かが決められたプログラムループ回数内で判別されなければならない。もしそうではなければ、プログラムフェイルとしてプログラム動作が終了する。
プログラム動作モードが開始されれば、まず、外部から提供される列アドレス情報は制御ロジック186の制御に応じてアドレス貯蔵回路160に貯蔵される(S100)。列アドレス情報は初期列アドレスを含む。または、列アドレス情報は初期及び最終列アドレスを含む。ここで、列アドレス情報が初期及び最終列アドレスを含むと仮定すれば、列アドレス情報がアドレス貯蔵回路160に貯蔵された後、プログラムされるデータがページバッファ回路130にローディングされる(S110)。具体的に、アドレス発生回路170は初期列アドレスに応答して一番目のワード/バイトデータが入力されるための列アドレスを発生して、列ゲート回路140はアドレス発生回路170で生成された列アドレスに応答してページバッファのうちの一部を選択する。選択されたページバッファには列ゲート回路140を介して入力されたデータビットが各々貯蔵される。その次に、アドレス発生回路170は次の列アドレスを発生して、列ゲート回路140はアドレス発生回路170で生成された次の列アドレスに応答して残りのページバッファのうちの一部を選択する。このような過程を通じてプログラムされるデータが全部ページバッファ回路130にローディングされる。最後のバイト/ワードデータが入力されるためにアドレス発生回路170によって生成された列アドレスは最終列アドレスである。アドレス貯蔵回路160に初期列アドレスだけが貯蔵される場合、データローディング区間で生成された最後の列アドレスは制御ロジック186の第御下に最終列アドレスとしてアドレス貯蔵回路160に貯蔵される。
ページバッファ回路130にローディングされたデータの量は一ページ分であるか、
それより少ないこともある。この実施例において、ページバッファ回路130にローディングされたデータの量は一ページ分より少ないと仮定し、例えば、図2を参照すると、ビットラインBL0−BLiに連結されたページバッファ(以下、データローディング領域と称する)にだけデータビットがローディングされたと仮定する。
プログラムされるデータが全部ページバッファ回路130にローディングされた後、一番目のプログラムループのプログラム動作が周知の方式に応じて実行される(S120)。プログラム動作が実行された後、一番目のプログラムループの検証読み出し動作が実行される(S130)。検証読み出し動作によると、選択された行(またはページ)のすべてのメモリセルのデータビットがページバッファ回路130によって読み出される。以後、読み出されたデータビットに対するプログラムパス/フェイルを判別するために列スキャン動作が実行される。列スキャン動作は次のようになる。
アドレス貯蔵回路160に貯蔵された初期列アドレスは制御ロジック186の制御下にアドレス発生回路170に伝達される。アドレス発生回路170は初期列アドレスに応答して一番目のワード/バイトデータを選択するための列アドレスを発生して、列ゲート回路140はアドレス発生回路170で生成された列アドレスに応答してページバッファ(または列)のうちの一部を選択する(S140)。選択されたページバッファのデータビットは列ゲート回路140を介してデータ判別回路182に伝達される。データ判別回路182は入力されたデータビットが全部プログラム状態(例えば、ロジック‘1’)を有するか否かを判別する(S150)。入力されたデータビットのうちの一部だけがプログラム状態(例えば、ロジック‘1’)を有すれば、データ判別回路182はプログラムフェイルを示すパス/フェイル信号PEを発生する。これはアドレス発生回路170による次の列アドレスの生成を中止するようにする。たとえ列アドレスの生成が中止されても、一番目のプログラムループで生成された列アドレス(プログラムフェイルされたメモリセルを含む列を選択するためのアドレス)はそのまま維持される。これと同時に、制御ロジック186はパス/フェイル信号PFに応答してプログラム検証区間を終了させて、プログラムループ回数が最大プログラムループ回数に到達したか否かを判別する(S160)。もしプログラムループ回数が最大プログラムループ回数より少なければ、二番目のプログラムループのプログラム動作が実行されるように行選択回路120とページバッファ回路130とを制御する。二番目のプログラムループのプログラム動作はS120段階で説明したのと同様に実行される。
これに対して、もし入力されたデータビットが全部プログラム状態(例えば、ロジック‘1’)を有すれば、データ判別回路182はプログラムパスを示すパス/フェイル信号PFを発生する。次に、段階(S170)で、終了アドレス検出回路184はアドレス発生回路170によって生成された列アドレスがアドレス貯蔵回路160に貯蔵された最終列アドレスに到達したか否かを判別する。もしアドレス発生回路170によって生成された列アドレスがアドレス貯蔵回路160に貯蔵された最終列アドレスに到逹しなかったら、アドレス発生回路170は次の列アドレスを発生する。すなわち、パス/フェイル信号PFがプログラムパスを示して、検出信号ADD_ENDが非活性化されるとき、アドレス発生回路170は次のプログラムループのための列アドレスを発生する。次の列アドレスが生成されることによって、列ゲート回路140は列アドレスに応答して残りのページバッファのうちの一部を選択する。以後の段階(S150、S160、S170)が上述と同様に実行される。
(S170)段階で、アドレス発生回路170によって生成された列アドレスがアドレス貯蔵回路160に貯蔵された最終列アドレスに到逹すれば、終了アドレス検出回路184は検出信号ADD_ENDを活性化させる。これはアドレス発生回路170による列アドレスの生成が中止されるようにする。これと同時に、制御ロジック186は検出信号ADD_ENDの活性化に応答してローディングされたデータに対するプログラム動作すなわち、プログラム動作モードを終了させる。
上述のように、プログラム検証動作時、指定される列領域は一ページのすべての列を含むのではなく、初期及び最終列アドレスによって定義される列を含む。すなわち、プログラムされるデータがローディングされたデータローディング領域に属する列だけがプログラム検証区間で選択される。言い替えれば、部分プログラム動作を実行することにおいて、すべての列がプログラム検証区間で選択されるのではなく、初期及び最終列アドレスによって定義される列だけが選択されるので、列スキャン時間またはプログラム検証時間が短縮されることができる。本発明による不揮発性メモリ装置の効果を図6A乃至図6Cを参照して、より具体的に説明すれば、次のようになる。
例えば、ページサイズが2K−バイトであり、内部動作サイクルが40nsであると仮定すれば、プログラム動作モードは、大きく、データローディング区間、高電圧設定区間、及び複数のプログラムループで構成される。各プログラムループはプログラム区間とプログラム検証区間で構成される。プログラム検証区間では、前に説明した列スキャン動作が実行される。列ゲート回路がワード単位でページバッファを選択すると仮定する。
一ページ分の2K−バイトデータをプログラムするためには、図6Aを参照すると、40usのデータローディング時間が必要であり、10usの高電圧設定時間が必要である。そして、プログラムループごとに48usのプログラム時間が要求される。プログラムループごとに最小40nsから最大40usのプログラム検証時間(すなわち、列スキャン時間)が要求される。列スキャン時間は一ページのすべてのメモリセルに対するプログラム検証のための時間である。
一ページのメモリセル512−バイトのデータをプログラムするためには、図6Bを参照すれば、40usのデータローディング時間が必要であり、10usの高電圧設定時間が必要である。そして、プログラムループごとに48usのプログラム時間が要求される。プログラムループごとに最小40nsから最大40usのプログラム検証時間(すなわち、列スキャン時間)が要求される。たとえ512−バイトデータだけがプログラムされるにもかかわらず、一ページのすべてのメモリセルに対するプログラム検証動作のための列スキャン時間が要求される。
図6A及び図6Bを参照すると、プログラムされるデータ量に関係なしに、列スキャン動作が選択された行のすべてのメモリセルに対して実行され、その結果、512−バイトデータをプログラムするのにかかる時間は2K−バイトデータをプログラムするのにかかる時間と同様である。
これに対して、本発明による不揮発性メモリ装置の場合、列スキャン動作がプログラムされるデータ量に応じて調節(制御)さる。言い替えれば、図6Cを参照すると、基本的にデータローディング時間、高電圧設定時間、及び毎プログラム区間のプログラム時間は同様である。しかし、毎プログラムループのプログラム検証区間で列スキャン時間がプログラムされるデータ量によって調節される。すなわち、図6Cに示したように、プログラムループごとに最小40nsから最大10usのプログラム検証時間(すなわち、列スキャン時間)が要求されることが分かる。
以上、本発明による回路の構成及び動作を上記した説明及び図によって示したが、これは例をあげて説明したに過ぎず、本発明の技術的思想及び範囲を逸脱しない範囲内で多様な変化及び変更が可能であることはもちろんである。
一般的なNAND型フラッシュメモリ装置を示すブロック図である。 部分プログラム動作に応じて部分的にデータがローディングされた図1に示すページバッファ回路を示す図である。 本発明による不揮発性メモリ装置を概略的に示すブロック図である。 本発明の例示的な実施例による図3に示したスキャン制御回路を示すブロック図である。 本発明による不揮発性メモリ装置のプログラム及びプログラム検証動作を説明するためのフローチャートである。 本発明及び一般的な技術による不揮発性メモリ装置のプログラム時間を比較するための図である。 本発明及び一般的な技術による不揮発性メモリ装置のプログラム時間を比較するための図である。 本発明及び一般的な技術による不揮発性メモリ装置のプログラム時間を比較するための図である。
符号の説明
110 メモリセルアレイ
120 行選択回路
130 ページバッファ回路
140 列ゲート回路
150 入出力回路
160 アドレス貯蔵回路
170 アドレス発生回路
180 スキャン制御回路

Claims (58)

  1. 行と列に配列されたメモリセルで構成されたメモリセルアレイと、
    プログラム検証動作時、選択された行のメモリセルからデータビットを読み出すページバッファ回路と、
    前記メモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、前記列アドレス情報は初期列アドレス及び最終列アドレスを含むアドレス貯蔵回路と、
    前記アドレス貯蔵回路の初期列アドレスに応答して前記読み出されたデータビットを選択するための列アドレスを順に発生するアドレス発生回路と、
    前記アドレス発生回路で生成された列アドレスが前記最終列アドレスと一致するか否かによってプログラム動作モードを終了させるスキャン制御回路とを含むことを特徴とする不揮発性メモリ装置。
  2. 前記初期列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項1に記載の不揮発性メモリ装置。
  3. 前記アドレス発生回路は前記プログラムされるデータビットが前記ページバッファ回路にローディングされる間列アドレスを順に発生することを特徴とする請求項2に記載の不揮発性メモリ装置。
  4. 前記プログラムされるデータビットが全部前記ページバッファ回路にローディングされるとき、前記アドレス発生回路で最終的に生成された列アドレスは前記最終列アドレスとして前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項3に記載の不揮発性メモリ装置。
  5. 前記初期及び最終列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項1に記載の不揮発性メモリ装置。
  6. 前記アドレス発生回路からの列アドレスに応答して前記読み出されたデータビットを選択する列ゲート回路をさらに含むことを特徴とする請求項1に記載の不揮発性メモリ装置。
  7. 前記スキャン制御回路は前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すか否かによって前記アドレス発生回路を制御することを特徴とする請求項6に記載の不揮発性メモリ装置。
  8. 前記選択されたデータビットが全部プログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生するように前記アドレス発生回路を制御することを特徴とする請求項7に記載の不揮発性メモリ装置。
  9. 前記選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生しないように前記アドレス発生回路を制御することを特徴とする請求項7に記載の不揮発性メモリ装置。
  10. 前記プログラムされるデータのサイズは前記選択された行のサイズと同一、またはそれより小さいことを特徴とする請求項1に記載の不揮発性メモリ装置。
  11. 前記スキャン制御回路はNANDインターフェース方式、NORインターフェース方式、及びSRAMインターフェース方式のうちのいずれか一つのインターフェース方式に従って外部装置とインターフェースするように構成されることを特徴とする請求項1に記載の不揮発性メモリ装置。
  12. 行と列に配列されたメモリセルで構成されたメモリセルアレイと、
    プログラム検証動作時、選択された行のメモリセルからデータビットを読み出すページバッファ回路と、
    前記メモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、前記列アドレス情報は初期列アドレス及び最終列アドレスを含むアドレス貯蔵回路と、
    前記プログラム検証動作時、前記アドレス貯蔵回路の初期列アドレスに応答して前記データビットを順に選択する列選択回路と、
    前記選択されたデータビット及び前記最終列アドレスに応答してプログラム動作モードの終了を制御するスキャン制御回路とを含むことを特徴とする不揮発性メモリ装置。
  13. 前記列選択回路は、
    前記初期列アドレスに応答して列アドレスを順に発生するアドレス発生回路と、
    前記列アドレスに応答して前記読み出されたデータビットを選択する列ゲート回路とを含むことを特徴とする請求項12に記載の不揮発性メモリ装置。
  14. 前記スキャン制御回路は前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すか否かによって前記アドレス発生回路を制御することを特徴とする請求項13に記載の不揮発性メモリ装置。
  15. 前記選択されたデータビットが全部プログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生するように前記アドレス発生回路を制御することを特徴とする請求項14に記載の不揮発性メモリ装置。
  16. 前記選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記スキャン制御回路は次の列アドレスを発生しないように前記アドレス発生回路を制御することを特徴とする請求項14に記載の不揮発性メモリ装置。
  17. 前記スキャン制御回路は前記アドレス発生回路で生成された列アドレスが前記最終列アドレスと一致するとき、前記プログラム動作モードを終了させることを特徴とする請求項13に記載の不揮発性メモリ装置。
  18. 前記初期列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項12に記載の不揮発性メモリ装置。
  19. 前記アドレス発生回路は前記プログラムされるデータビットが前記ページバッファ回路にローディングされる間列アドレスを順に発生することを特徴とする請求項13に記載の不揮発性メモリ装置。
  20. 前記プログラムされるデータビットが全部前記ページバッファ回路にローディングされるとき、前記アドレス発生回路で最終的に生成された列アドレスは前記最終列アドレスとして前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項19に記載の不揮発性メモリ装置。
  21. 前記初期及び最終列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項12に記載の不揮発性メモリ装置。
  22. 前記スキャン制御回路は、
    前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すか否かを判別するデータ判別回路と、
    前記アドレス発生回路で生成された列アドレスが前記最終列アドレスと一致するか否かを検出する検出回路と、
    前記データ判別回路の判別結果及び前記検出回路の検出結果に応答して前記プログラム動作モードの終了を制御する制御ロジックとを含むことを特徴とする請求項13に記載の不揮発性メモリ装置。
  23. 前記列ゲート回路によって選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記アドレス発生回路による次の列アドレスの生成が中止されることを特徴とする請求項22に記載の不揮発性メモリ装置。
  24. 前記アドレス発生回路で生成された列アドレスが前記最終列アドレスを示すとき、前記制御ロジックは前記プログラム動作モードを終了させることを特徴とする請求項23に記載の不揮発性メモリ装置。
  25. 前記制御ロジックはNANDインターフェース方式、NORインターフェース方式、及びSRAMインターフェース方式のうちのいずれか一つのインターフェース方式に従って外部装置とインターフェースするように構成されることを特徴とする請求項22に記載の不揮発性メモリ装置。
  26. 行と列に配列されたメモリセルで構成されたメモリセルアレイと、
    プログラム検証動作時、選択された行のメモリセルからデータビットを読み出すページバッファ回路と、
    前記メモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、前記列アドレス情報は初期列アドレス及び最終列アドレスを含むアドレス貯蔵回路と、
    前記アドレス貯蔵回路の初期列アドレスに応答して列アドレスを発生するアドレス発生回路と、
    前記列アドレスに応答して前記データビットを選択する列ゲート回路と、
    前記選択されたデータビットが全部プログラム状態を示すか否かを判別するデータ判別回路と、
    前記アドレス発生回路は前記データ判別回路の判別結果によって制御され、
    前記アドレス発生回路から生成された列アドレスが前記アドレス貯蔵回路の最終列アドレスと一致するか否かを検出する検出回路と、
    前記検出回路の検出結果及び前記データ判別回路の判別結果に応答してプログラム動作モードの終了を制御する制御ロジックとを含むことを特徴とする不揮発性メモリ装置。
  27. 前記初期列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項26に記載の不揮発性メモリ装置。
  28. 前記アドレス発生回路は前記プログラムされるデータビットが前記ページバッファ回路にローディングされる間列アドレスを順に発生することを特徴とする請求項27に記載の不揮発性メモリ装置。
  29. 前記プログラムされるデータビットが全部前記ページバッファ回路にローディングされるとき、前記アドレス発生回路で最終的に生成された列アドレスは前記最終列アドレスとして前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項28に記載の不揮発性メモリ装置。
  30. 前記初期及び最終列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記アドレス貯蔵回路に貯蔵されることを特徴とする請求項26に記載の不揮発性メモリ装置。
  31. 前記制御ロジックは前記アドレス発生回路で生成された列アドレスが前記最終列アドレスと一致するとき、前記プログラム動作を終了させることを特徴とする請求項26に記載の不揮発性メモリ装置。
  32. 前記列ゲート回路によって選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記アドレス発生回路による次の列アドレスの生成が前記プログラム検証動作時に中止されることを特徴とする請求項26に記載の不揮発性メモリ装置。
  33. 前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すとき、 前記アドレス発生回路は前記プログラム検証動作時、次の列アドレスを生成することを特徴とする請求項26に記載の不揮発性メモリ装置。
  34. 前記スキャン制御回路はNANDインターフェース方式、NORインターフェース方式、及びSRAMインターフェース方式のうちのいずれか一つのインターフェース方式に従って外部装置とインターフェースするように構成されることを特徴とする請求項26に記載の不揮発性メモリ装置。
  35. 行と列に配列されたメモリセルを含む不揮発性メモリ装置をプログラムする方法において、
    初期及び最終列アドレスを含む列アドレス情報を貯蔵する段階と、
    プログラム動作の以後前記列アドレス情報に応じて列スキャン動作を実行する段階とを含み、
    前記列スキャン動作時、前記初期及び最終列アドレスによって定義されるデータローディング領域の列だけがスキャンされることを特徴とする方法。
  36. 前記列スキャン動作を実行する段階は、
    前記列スキャン動作時、前記初期列アドレスに応答して前記列を選択するための列アドレスを生成する段階と、
    前記生成された列アドレスが前記最終列アドレスと一致するか否かによってプログラム動作モードの終了を決める段階とを含むことを特徴とする請求項35に記載の方法。
  37. 前記列スキャン動作を実行する段階は、
    前記生成された列アドレスが前記最終列アドレスと一致するときに、前記プログラム動作モードを終了させる段階をさらに含むことを特徴とする請求項36に記載の方法。
  38. 前記プログラム動作の以前にプログラムされるデータをローディングする段階をさらに含むことを特徴とする請求項35に記載の方法。
  39. 行と列に配列されたメモリセルで構成されたメモリセルアレイと、
    プログラム検証動作時、選択された行のメモリセルからデータビットを読み出すページバッファ回路と、
    前記メモリセルアレイにプログラムされるデータの列アドレス情報を貯蔵するように構成され、前記列アドレス情報は初期列情報及び最終列情報を含む貯蔵回路と、
    前記貯蔵回路の初期列情報と最終列情報を利用して選択されなければならないメモリセルに対するアドレスの生成を制御するアドレス発生制御回路とを含むことを特徴とする不揮発性メモリ装置。
  40. 前記初期列情報は初期列アドレスであることを特徴とする請求項39に記載の不揮発性メモリ装置。
  41. 前記初期列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記貯蔵回路に貯蔵されることを特徴とする請求項40に記載の不揮発性メモリ装置。
  42. 前記アドレス発生制御回路は前記初期列情報によって順にアドレスを発生させることを特徴とする請求項41に記載の不揮発性メモリ装置
  43. 前記最終列情報は最終列アドレスであることを特徴とする請求項39に記載の不揮発性メモリ装置。
  44. 前記最終列アドレスは前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記貯蔵回路に貯蔵されることを特徴とする請求項43に記載の不揮発性メモリ装置。
  45. 前記アドレス発生制御回路は前記初期列情報によって順に発生するアドレスと前記最終列アドレスとを比較して動作モードを終了させることを特徴とする請求項44に記載の不揮発性メモリ装置
  46. 前記最終列情報はローディングされるデータの量を示す情報であることを特徴とする請求項39に記載の不揮発性メモリ装置。
  47. 前記最終列情報は前記プログラムされるデータが前記ページバッファ回路にローディングされる以前に前記貯蔵回路に貯蔵されることを特徴とする請求項46に記載の不揮発性メモリ装置。
  48. 前記アドレス発生制御回路は順に発生されるアドレス増加量と前記ローディングされるデータ量の情報とを比較して動作モードを終了させることを特徴とする請求項37に記載の不揮発性メモリ装置
  49. 前記アドレス発生制御回路からの列アドレスに応答して前記読み出されたデータビットを選択する列ゲート回路をさらに含むことを特徴とする請求項39に記載の不揮発性メモリ装置。
  50. 前記アドレス発生制御回路は前記列ゲート回路によって選択されたデータビットが全部プログラム状態を示すか否かによってアドレス生成を制御することを特徴とする請求項40に記載の不揮発性メモリ装置。
  51. 前記選択されたデータビットが全部プログラム状態を示すとき、前記アドレス発生制御回路は次の列アドレスを発生することを特徴とする請求項50に記載の不揮発性メモリ装置。
  52. 前記選択されたデータビットのうちの一部だけがプログラム状態を示すとき、前記アドレス発生制御回路は次の列アドレスを発生しないことを特徴とする請求項50に記載の不揮発性メモリ装置。
  53. 行と列に配列されたメモリセルを具備したメモリセルアレイと、
    初期列アドレスから終了列アドレスまで及ぶ一連の列を識別するように前記初期列アドレスのインジケータと前記終了列アドレスのインジケータとを貯蔵するアドレス貯蔵ユニットと、
    前記初期列アドレスから前記終了列アドレスまで及ぶ一連の列に位置した選択された行のメモリセルのプログラム動作を検証するプログラム回路とを含むことを特徴とする不揮発性メモリ装置。
  54. 前記プログラム回路は選択された行のため、前記初期列アドレスから前記終了列アドレスまで及ぶ一連の列のプログラム動作を検証することを特徴とする請求項53に記載の不揮発性メモリ装置。
  55. 前記列は前記メモリセルアレイのページに対応して、前記一連の列は前記ページの一連の列に対応することを特徴とする請求項53に記載の不揮発性メモリ装置。
  56. 行と列に配列されたメモリセルを具備したメモリセルアレイを含む不揮発性メモリ装置をプログラムする方法において、
    初期列アドレスから終了列アドレスまで及ぶ一連の列を識別するように前記初期列アドレスのインジケータと前記終了列アドレスのインジケータとを貯蔵する段階と、
    前記初期列アドレスから前記終了列アドレスまで及ぶ一連の列に位置した選択された行のメモリセルのプログラム動作を検証する段階とを含むことを特徴とする方法。
  57. 前記選択された行のため、前記初期列アドレスから前記終了列アドレスまで及ぶ一連の列のプログラム動作を検証する段階をさらに含むことを特徴とする請求項56に記載の方法。
  58. 前記列は前記メモリセルアレイのページに対応して、前記一連の列は前記ページの一連の列に対応することを特徴とする請求項56に記載の方法。
JP2005330698A 2004-12-01 2005-11-15 不揮発性メモリ装置 Expired - Fee Related JP4931404B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020040099953A KR100590219B1 (ko) 2004-12-01 2004-12-01 프로그램 시간을 줄일 수 있는 불 휘발성 메모리 장치
KR2004-099953 2004-12-01

Publications (2)

Publication Number Publication Date
JP2006155871A true JP2006155871A (ja) 2006-06-15
JP4931404B2 JP4931404B2 (ja) 2012-05-16

Family

ID=36441914

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005330698A Expired - Fee Related JP4931404B2 (ja) 2004-12-01 2005-11-15 不揮発性メモリ装置

Country Status (6)

Country Link
US (1) US7652948B2 (ja)
JP (1) JP4931404B2 (ja)
KR (1) KR100590219B1 (ja)
CN (1) CN100555455C (ja)
DE (1) DE102005057112B4 (ja)
TW (1) TWI303431B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011525681A (ja) * 2008-06-23 2011-09-22 サンディスク アイエル リミテッド フラッシュメモリにおける高速低電力のデータ読み出し

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100618902B1 (ko) * 2005-06-17 2006-09-01 삼성전자주식회사 프로그램 검증 판독 중 열 스캔을 통해 프로그램 시간을단축시킬 수 있는 플래시 메모리 장치의 프로그램 방법
KR100884234B1 (ko) 2007-05-25 2009-02-18 삼성전자주식회사 프로그램 성능을 향상시킬 수 있는 플래시 메모리 장치 및그것의 프로그램 방법
KR101625641B1 (ko) * 2010-04-08 2016-05-30 삼성전자주식회사 비휘발성 메모리 장치, 이의 동작 방법 및 이를 포함하는 장치들
CN101923570B (zh) * 2010-07-21 2012-07-04 中国电子科技集团公司第三十八研究所 一种在Windows CE环境下建立大页面Nand Flash存储***的方法
US8374031B2 (en) * 2010-09-29 2013-02-12 SanDisk Technologies, Inc. Techniques for the fast settling of word lines in NAND flash memory
US8837223B2 (en) * 2011-11-21 2014-09-16 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device and method for manufacuring the same
KR102029933B1 (ko) * 2012-09-04 2019-10-10 에스케이하이닉스 주식회사 불휘발성 메모리 장치 및 그것을 포함하는 데이터 저장 장치
US10146438B1 (en) 2016-06-29 2018-12-04 EMC IP Holding Company LLC Additive library for data structures in a flash memory
US10037164B1 (en) * 2016-06-29 2018-07-31 EMC IP Holding Company LLC Flash interface for processing datasets
US10331561B1 (en) 2016-06-29 2019-06-25 Emc Corporation Systems and methods for rebuilding a cache index
US10089025B1 (en) 2016-06-29 2018-10-02 EMC IP Holding Company LLC Bloom filters in a flash memory
US10055351B1 (en) 2016-06-29 2018-08-21 EMC IP Holding Company LLC Low-overhead index for a flash cache
KR102650603B1 (ko) * 2018-07-24 2024-03-27 삼성전자주식회사 불휘발성 메모리 장치, 불휘발성 메모리 장치의 동작 방법 및 불휘발성 메모리 장치를 제어하는 메모리 컨트롤러의 동작 방법

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000113687A (ja) * 1998-09-30 2000-04-21 Nec Kyushu Ltd ベリファイ装置
JP2002197879A (ja) * 2000-11-21 2002-07-12 Integrated Memory Technologies Inc インターリーブ・リード及びプログラム・ケーパビリティを有する改良された集積回路記憶装置、及びその操作方法
WO2002082451A1 (en) * 2001-04-06 2002-10-17 Integrated Memory Technologies, Inc. A non-volatile memory device having high speed page mode operation
JP2003085988A (ja) * 2001-08-28 2003-03-20 Samsung Electronics Co Ltd 不揮発性半導体メモリ装置
JP2004022112A (ja) * 2002-06-18 2004-01-22 Toshiba Corp 不揮発性半導体メモリ装置
JP2004319070A (ja) * 2003-04-18 2004-11-11 Samsung Electronics Co Ltd 部分プログラムによるプログラムディスターブを防止することができるフラッシュメモリ装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0172441B1 (ko) 1995-09-19 1999-03-30 김광호 불휘발성 반도체 메모리의 프로그램 방법
KR100223614B1 (ko) * 1996-11-12 1999-10-15 윤종용 불휘발성 반도체 메모리 장치
US5991202A (en) 1998-09-24 1999-11-23 Advanced Micro Devices, Inc. Method for reducing program disturb during self-boosting in a NAND flash memory
KR100347866B1 (ko) 1999-03-08 2002-08-09 삼성전자 주식회사 낸드 플래시 메모리 장치
JP4056173B2 (ja) * 1999-04-14 2008-03-05 富士通株式会社 半導体記憶装置および該半導体記憶装置のリフレッシュ方法
US6385113B1 (en) * 1999-04-30 2002-05-07 Madrone Solutions, Inc Method for operating an integrated circuit having a sleep mode
DE10043397B4 (de) * 1999-09-06 2007-02-08 Samsung Electronics Co., Ltd., Suwon Flash-Speicherbauelement mit Programmierungszustandsfeststellungsschaltung und das Verfahren dafür
KR100343285B1 (ko) 2000-02-11 2002-07-15 윤종용 프로그램 시간을 단축시킬 수 있는 플래시 메모리 장치의프로그램 방법
US6463516B1 (en) * 2000-04-25 2002-10-08 Advanced Micro Devices, Inc. Variable sector size for a high density flash memory device
JP2001357682A (ja) 2000-06-12 2001-12-26 Sony Corp メモリシステムおよびそのプログラム方法
US6687158B2 (en) 2001-12-21 2004-02-03 Fujitsu Limited Gapless programming for a NAND type flash memory
US6836432B1 (en) 2002-02-11 2004-12-28 Advanced Micro Devices, Inc. Partial page programming of multi level flash
JP4122824B2 (ja) 2002-04-24 2008-07-23 沖電気工業株式会社 不揮発性記憶装置のデ−タ転送制御回路,不揮発性記憶装置の書き換え回路,及び,通信制御装置
KR100496866B1 (ko) 2002-12-05 2005-06-22 삼성전자주식회사 미프로그램된 셀들 및 과프로그램된 셀들 없이 균일한문턱 전압 분포를 갖는 플레쉬 메모리 장치 및 그프로그램 검증 방법
KR100600303B1 (ko) * 2004-05-14 2006-07-13 주식회사 하이닉스반도체 플래쉬 메모리 소자의 페이지 프로그램 방법
US7080755B2 (en) * 2004-09-13 2006-07-25 Michael Handfield Smart tray for dispensing medicaments

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000113687A (ja) * 1998-09-30 2000-04-21 Nec Kyushu Ltd ベリファイ装置
JP2002197879A (ja) * 2000-11-21 2002-07-12 Integrated Memory Technologies Inc インターリーブ・リード及びプログラム・ケーパビリティを有する改良された集積回路記憶装置、及びその操作方法
WO2002082451A1 (en) * 2001-04-06 2002-10-17 Integrated Memory Technologies, Inc. A non-volatile memory device having high speed page mode operation
JP2003085988A (ja) * 2001-08-28 2003-03-20 Samsung Electronics Co Ltd 不揮発性半導体メモリ装置
JP2004022112A (ja) * 2002-06-18 2004-01-22 Toshiba Corp 不揮発性半導体メモリ装置
JP2004319070A (ja) * 2003-04-18 2004-11-11 Samsung Electronics Co Ltd 部分プログラムによるプログラムディスターブを防止することができるフラッシュメモリ装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011525681A (ja) * 2008-06-23 2011-09-22 サンディスク アイエル リミテッド フラッシュメモリにおける高速低電力のデータ読み出し

Also Published As

Publication number Publication date
CN100555455C (zh) 2009-10-28
DE102005057112A1 (de) 2006-06-08
TWI303431B (en) 2008-11-21
TW200625320A (en) 2006-07-16
JP4931404B2 (ja) 2012-05-16
US20060114730A1 (en) 2006-06-01
KR100590219B1 (ko) 2006-06-19
US7652948B2 (en) 2010-01-26
KR20060061085A (ko) 2006-06-07
DE102005057112B4 (de) 2011-01-20
CN1808622A (zh) 2006-07-26

Similar Documents

Publication Publication Date Title
JP4931404B2 (ja) 不揮発性メモリ装置
JP5106817B2 (ja) 信頼性を向上させることができるフラッシュメモリ装置
JP5214896B2 (ja) プログラム速度を向上させることができる不揮発性メモリ装置及びそれのプログラム方法
US7372742B2 (en) Memory block erasing in a flash memory device
KR100721012B1 (ko) 낸드 플래시 메모리 장치 및 그것의 프로그램 방법
TWI408686B (zh) 程式化一記憶體裝置以增加資料可靠性
JP5393999B2 (ja) プログラムディスターブを減少させることができるフラッシュメモリ装置及びそのプログラム方法
KR101009096B1 (ko) 불휘발성 메모리 소자 및 이의 프로그램 검증 동작 방법
KR100884234B1 (ko) 프로그램 성능을 향상시킬 수 있는 플래시 메모리 장치 및그것의 프로그램 방법
US20080123429A1 (en) Program method of flash memory device
US8913434B2 (en) Non-volatile memory device and method for driving the same
KR20100043935A (ko) 불휘발성 메모리 장치 및 그것의 프로그램 방법
US8351274B2 (en) Semiconductor memory device and method of precharging the same with a first and second precharge voltage simultaneously applied to a bit line
JP2013125576A (ja) 不揮発性半導体記憶装置
TW201329988A (zh) 非揮發性半導體記憶裝置及其寫入方法
JP2006260738A (ja) 事前消去検証のためのページバッファを有する不揮発性メモリ装置
US11423998B2 (en) Semiconductor device and reading method thereof
JP5085058B2 (ja) プログラムの検証読み取り中に列スキャンを通じてプログラム時間を短縮させうるフラッシュメモリ装置のプログラム方法
US20110157998A1 (en) Semiconductor memory device and method of operating the same
US20140347937A1 (en) Semiconductor device and method of operating the same
KR100648277B1 (ko) 프로그램 시간을 줄일 수 있는 플래시 메모리 장치
JP4672673B2 (ja) 半導体装置および半導体装置の制御方法
CN107154275B (zh) 半导体存储装置及输入数据的验证方法
KR20090016945A (ko) 읽기동작타임을 줄일 수 있는 플래시 메모리 시스템 및그것의 읽기 동작 방법
KR100705222B1 (ko) 불휘발성 메모리 장치 및 그것의 소거 검증 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081110

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110406

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110510

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110729

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110816

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111025

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

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120214

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20150224

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees