JPH10500801A - フラッシュ様コアを有するeepromアレイ - Google Patents

フラッシュ様コアを有するeepromアレイ

Info

Publication number
JPH10500801A
JPH10500801A JP8528421A JP52842196A JPH10500801A JP H10500801 A JPH10500801 A JP H10500801A JP 8528421 A JP8528421 A JP 8528421A JP 52842196 A JP52842196 A JP 52842196A JP H10500801 A JPH10500801 A JP H10500801A
Authority
JP
Japan
Prior art keywords
memory
data
byte
cache
write
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
JP8528421A
Other languages
English (en)
Inventor
ランブレイシェ,エミル
スマランドイユ,ジョージ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Atmel Corp
Original Assignee
Atmel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Atmel Corp filed Critical Atmel Corp
Publication of JPH10500801A publication Critical patent/JPH10500801A/ja
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C14/00Digital stores characterised by arrangements of cells having volatile and non-volatile storage properties for back-up when the power is down
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • 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
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
    • 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
    • G11C16/3431Circuits or methods to detect disturbed nonvolatile memory cells, e.g. which still read as programmed but with threshold less than the program verify threshold or read as erased but with threshold greater than the erase verify threshold, and to reverse the disturbance via a refreshing programming or erasing step
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory
    • G06F2212/2022Flash memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Read Only Memory (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

(57)【要約】 セクタプログラマブルEEPROMメモリは、十分な特徴を持つバイトプログラマブルEEPROMのバイトプログラマブル機能性をエミュレートすることができる。EEPROMメモリは、ユーザシステムにより入力されるバイトレベルデータと主メモリコアに書込まれるワードレベルデータとの間でバッファとして用いられるオンチップ書込キャッシュ(83)を組込む。EEPROM主メモリコアはメモリページ(32)に分割され、各メモリページはさらにサブページセクタ(59−62)に分割され、各サブページセクタは多数の多バイトデータワードを保持する。メモリページ内のサブページセクタは個々にまたは集合的にプログラムおよび消去サイクルを経ることができる。EEPROMメモリは、メモリコア内の失われたデータを回復しかつリフレッシュするのに用いられるECCユニット(73)を組込む。EEPROMメモリは割込可能なロードサイクルも可能である。

Description

【発明の詳細な説明】 フラッシュ様コアを有するEEPROMアレイ 技術分野 この発明は半導体の電気的に消去可能な読出専用メモリ(EEPROM)に関 し、特にそのような装置の内部アーキテクチャに関する。 発明の背景 EEPROMは電気的なプログラムおよび消去が可能であり、電源を切った後 でさえもそれらのデータを保持する。しかしながら、EEPROMは、各記憶セ ルがプログラムされかつ消去され得る回数が限られており、典型的には数千のプ ログラムサイクルおよび消去サイクルに制限されている。バイトまたはバイトの 群のようなメモリユニット全体は、新しい情報がメモリユニット内のいずれかの 1ビットまたはビットの群に書込み可能になる前に消去サイクルに耐えなければ ならない。 十分な特徴を持つ(full-featured)EEPROMは、メモリユニットの大き さが1バイトのメモリセルに対応するような、メモリシステムの一部であるEE PROMであり、したがって一度にメモリの最小数の1バイトに書込アクセスす る。これによって、変更される必要のあるバイトだけにそれらのプログラムサイ クルおよび消去サイクルを制限することが可能となり、それによってメモリコン ポーネントの耐久性が増す。十分な特徴を持つEEPROMの バイトアクセス可能性はまた、ユーザの視点からすればプログラミングを単純化 する。なぜならユーザは、ユーザがプログラムしたいデータとデータがストアさ れるべきアドレスとをEEPROMに伝えるだけでよいからである。しかしなが ら、変更されたバイトの各々をプログラムし、消去し、次いで再プログラムする 必要があるので、チップ全体を再プログラムする必要のある場合はおそらく長い プログラム時間が必要となるだろう。さらに、選択回路がより複雑であるため、 十分な特徴を持つEEPROMは、依然として密度およびコスト効果の点で他の 半導体メモリ技術に遅れを取ったままである。十分な特徴を持つEEPROMメ モリシステムは記憶セルのコアアレイを含み、各々のセルは、可変しきい値NM OSトランジスタと直列の選択トランジスタを含む。アレイは行および列に編成 され、行および列の交点は記憶セルのアドレス位置を含む。 典型的な先行技術の十分な特徴を持つEEPROMコアアーキテクチャが図1 に示される。1つの行内のすべてのセル選択トランジスタ21のコントロールゲ ートに電気的に結合された専用のワード線11により特定される1行のメモリセ ルは、アドレス可能なスペース内のメモリページに相当する。セル選択トランジ スタ21の各々は、直列に接続された可変しきい値トランジスタ19とともに、 1ビットの情報をストアすることが可能な1つのメモリセルを構成する。ワード 線11が活性化されると、選択トランジ スタ21は、その直列に接続された可変しきい値トランジスタ19を、上記可変 しきい値トランジスタ19内にストアされた情報を読出すのに用いられるビット 線25に電気的に結合する。十分な特徴を持つEEPROMのバイトアドレス可 能性のため、先行技術の十分な特徴を持つEEPROMの内部データ編成は8ビ ットに制限されており、1バイトを含んでいた。読出、プログラムおよび消去電 圧を記憶セルの可変しきい値トランジスタ19のコントロールゲートに与えるセ ンス線15が、8個または1バイト27の連続する記憶可変しきい値トランジス タのコントロールゲートを互いに結合するセグメントに分割される。このデータ 編成には余分のバイト選択列線13とメモリセルのあらゆるバイト用のバイト選 択トランジスタ17とを用いる必要があり、バイト選択列線とバイト選択トラン ジスタとによって、1つのセンス線セグメントだけが、したがって1つのバイト だけがプログラミングの間に個々に選択され得る。バイト選択トランジスタ17 には比較的大きなシリコン領域が必要である。十分な特徴を持つEEPROMに は何らかの種類の誤り訂正インプリメンテーションが通常必要であり、これは8 ビットのデータワードのうち失われた1ビットを検出しかつそれを回復するため に、コアメモリ領域を約50%増大させて、4パリティビットを必要とする。従 来の十分な特徴を持つEEPROMの前述のアーキテクチャの特徴は今までその 密度を1メガビットに制限 してきた。 フラッシュEEPROMの到来によって、十分な特徴を持つEEPROMに付 随する密度の問題に対しある回答が提供された。フラッシュEEPROMはメモ リセル当り1つまたは2つのトランジスタを用いるが、バイト選択列線とバイト 選択トランジスタとを含まない。このように、フラッシュEEPROMは、十分 な特徴を持つEEPROMよりもよりコンパクトな設計を達成するが、それらは バイトプログラマブルではない。フラッシュEEPROMは、記憶セルのブロッ クまたはセクタからなる最小の書込ユニットを有する。典型的には、これらのブ ロックは1行または2行以上のメモリアレイを含む。フラッシュEEPROMは 、バイトではなく出力によりそれらの列をグループ化する。つまり、すべてのワ ードのすべてのビット0が隣接している。フラッシュEEPROMはこのように 、十分な特徴を持つEEPROMのバイト選択トランジスタおよびバイト選択線 をなくし、それによってより高い密度を達成することができる。しかしながら、 フラッシュEEPROMの大きなメモリブロックはチップ全体の寿命を制限する 。メモリブロックの1バイトを再プログラムするには、まずブロック全体を一時 保持メモリ、通常はキャッシュに読出さなければならず、当該バイトは次いで保 持キャッシュ内で編集され、フラッシュメモリブロック全体が消去サイクルを経 た後保持キャッシュ内のデータがこのフラッシュメ モリブロックに書戻されるので、多くのメモリセルを不必要な消去/書込サイク ルに従わせ、利用可能なシステムキャッシュスペースをうまく利用してない。さ らに、余分のバイトを不必要に消去/書込しなければならないことによって、ご く少数のバイトを一度に再プログラムする必要がある場合にフラッシュチップの 平均のプログラム時間を増大させることとなる。 先行技術の装置の中には、十分な特徴を持つEEPROMとフラッシュEEP ROMとの間に妥協を見い出そうとしてきたものもある。ラオ(Rao)への米国 特許第4,949,309号は、十分な特徴を持つ消去プログラムモードおよび フラッシュ消去プログラムモードの両方を備えたチップを提供する。この設計は 、より複雑なワード線デコーディング機構と引換えに従来のEEPROMメモリ セルから選択トランジスタをなくすが、バイト選択線およびバイト選択トランジ スタを保持し、ワード線対ごとに付加的なバルク消去線とバルク消去トランジス タとを組込む。ラジー(Radjy)への米国特許第5,191,556号は、フラ ッシュメモリブロックの大きさを1つのメモリページ、1行のメモリセルに減じ るための方法を開示している。タルレジャ(Talreja)への米国特許第5,31 7,535号において、EEPROMのデータフォーマットを8ビットから16 ビットまで増大させるためのアプローチが述べられている。グプタ(Gupta)へ の米国特許第5,353, 248号には、同じチップ上に等しい大きさのバックアップフラッシュメモリを 備えたSRAMが記載されている。これはプログラミングを単純化するがフラッ シュメモリを効率的に利用していない。フジタ(Fujita)らへの米国特許第5, 359,569号は、キャッシュメモリと、コンピュータボードレベルで多数の フラッシュコンポーネントのアクセスを管理する制御ユニットとを組込むことに より、ユーザの視点からフラッシュメモリのプログラミングを単純化している。 この発明の目的は、高密度を達成することが可能な十分な特徴を持つ機能性を 備えたEEPROMを提供し、メモリセルの、ストレスの多いプログラムサイク ルおよび消去サイクルを減じることである。 この発明の別の目的は、十分な特徴を持つEEPROMのデータのライトスル ー速度を改善することである。 発明の開示 この発明は、十分な特徴を持つ構成でセクタ消去可能なEEPROMのための 新しい内部アーキテクチャを提供する。このようなEEPROMのメモリアレイ はメモリページに区分分けされ、各メモリページはさらに複数の選択的に消去可 能なページセクタに分割される。各ページセクタは、複数の個々に読出アドレス 可能な多バイトデータワードを含む。ページセクタは最小のプログラムアドレス 可能なデータユニットである。ページセクタを用いることによ って、メモリページ内の別のバイトを再プログラムする必要がある場合に消去お よびプログラムサイクルを経なければならない、このメモリページ内の選択され ないデータバイトの数が減じられる。さらに、メモリセルの各バイトに選択線お よび選択装置を必要とする十分な特徴を持つEEPROMに対して、必要なのは 多ワードページセクタ当たり1つの選択線および選択装置だけである。また、あ るバイトのビット0から7が隣接していなければならない、先行技術の十分な特 徴を持つEEPROMのようにバイトによってではなく、1つのページセクタ内 のビットは出力によって編成され、同じページのすべてのビット0列が隣接する 。 誤り訂正コードECCユニットを用いる先行技術のメモリは、典型的にはバイ ト当り少なくとも1ビットを訂正する。この発明は、ECCユニットを用いて多 バイトデータワード当り1ビットを訂正し、それによってデータバイト当りのE CCビットの数を減じる。さらにこの発明は、誤って読出されたデータビットが ありそれを回復するのにECCユニット用いる必要のある、何らかのメモリワー ドの、ユーザにはトランスペアレントな、自動リフレッシュを組込む。 この発明は、ページセクタセンス線の活性化を制御するためラッチのバンクを 組込む。これによって、ワード線上で低電圧を維持しながらセンス線に高電圧を 与えることが 可能となる。 この発明のアーキテクチャは、1つのメモリコアの行に物理的に対応する、1 つのメモリページ内のページセクタの何れかまたはすべてを同時にプログラムし かつ消去することができる。これは、ユーザと主メモリコアとの間でバッファの 役割をするオンボード低電圧書込キャッシュを付加することにより達成される。 これはライトスルー時間を改善する。なぜならユーザは連続するデータワードを キャッシュに早く書込むことができるからである。書込キャッシュは、EEPR OMメモリコアの多バイトワード編成に関連した多バイトワード編成を有する。 その大きさはメモリコアの1つのメモリページに等しいが、それはデータインス トリームをバイトレベルから多バイトワードレベルに変換する。書込キャッシュ はユーザからバイト形式でデータを受取り、バイトフラグを用いて新しいデータ すべてを追跡する。ユーザが新しいデータを入力し終えると、新しく入力された データの最後のラッチされた行アドレスの、ハイアドレスビットが、入力された アドレスに対応するコアメモリページ、すなわち行を決定する。書込キャッシュ は次いで、ECCユニットを介して、選択されたメモリコア行からキャッシュメ モリ内へ前のデータすべてを多バイトワード速度で受入れ、これを、新しく入力 されたデータがメモリコアから読出された古いデータでオーバライトされないよ うに確かめながら行なう。ページセクタフラグお よび/またはECC誤り信号ERRを用いることにより、装置は次いで、書込キ ャッシュ内で新しいデータを受取ったページセクタまたは失われたデータを回復 するのにECCユニットを必要としたページセクタだけを回復する。書込キャッ シュはこのように、バイトおよび多バイトのデータワード書込アドレス可能性と 、多バイトデータワード読出アドレス可能性とを有する。 図面の簡単な説明 図1は、先行技術の十分な特徴を持つEEPROMコアアレイの部分の概略的 なトランジスタレベルの図である。 図2は、この発明に従って編成されたフラッシュ様EEPROMコアの一部の 概略的なトランジスタレベルの図である。 図3は、図2と同じように編成されたメモリコアと、そのコアに十分な特徴を 持つ書込アクセスをする周辺論理とを組込むこの発明のEEPROM装置の概略 的なブロック図である。 図4Aから図4Cは、この発明に従った書込ステートマシンの動作フローチャ ートである。 この発明を実施する最良のモード 図2を参照して、この発明のEEPROMアーキテクチャに特有のメモリコア 編成がメモリページ、すなわち1行内のすべての記憶セルを2、または4以上の ページセクタ33に分割する。各記憶セルは、可変しきい値記憶トラン ジスタ24に直列に接続されたセル選択トランジスタ22を含む。好ましいEE PROMアーキテクチャは16ビットまたは32ビットの内部データワードアー キテクチャを用い、一方8ビットの外部バイト読出/書込アクセス可能性を維持 する。新しいコア編成はバイトまたはワードによってではなくページセクタ33 によってビット線をグループ化し、各ページセクタ33は多データワードからな るので、バイト選択線およびバイト選択トランジスタはもはや用いられない。そ の代わりに、新しいアーキテクチャは、各ページセクタ33について選択ラッチ として実現されるページセクタ選択装置およびページセクタ選択線37を用い、 したがってデプリーションモード選択トランジスタの使用を減じるかまたはなく す。代替的には、前述のページセクタ選択装置は、図2に示されるように選択ト ランジスタ40として実現され得る。各ページセクタ33内のデータビットはラ ンクにより構成され、等しいランクのビットはともにブロックにグループ化され る。ビットの各グループがランク7のビットまで、ランク0の1ビット、ランク 1の1ビット、ランク2の1ビットなどからなるように、バイトによってビット をグループ化した先行技術とは違って、この発明では、各ページセクタ33が3 2個の16ビットワードからなる場合、各ページセクタ33は16個のビット線 ブロック31に分割され、各ビット線ブロックは等しいランクの32ビットから なる。たとえば、ページセ クタ33内のランク0のビットすべてがビット線ブロック0、31内に連続して グループ化され、図示されていないが、同じページセクタ33内のランク1のビ ットすべてがビット線ブロック1内でグループ化され、16ビット幅のワード編 成の場合においてはビット線ブロック15、35まで連続して同様にグループ化 される。 図3を参照して、新しいEEPROMアーキテクチャはまたハミングコードベ ースのECC機構73を用いて、メモリコアの読出アクセスの間に生じ得る、2 、または4以上のバイト長のワード当りのどんな1ビット誤りでも検出しかつそ れを自動的に訂正する。多バイトデータアーキテクチャを用いることによって、 シリコン領域を多いに減じることとなる。なぜならワードの幅が広ければ広いほ ど、ECCパリティビットとデータビットとの間の比がそれだけ小さくなるから である。たとえば、8ビットデータワードの1ビットを訂正するには、4パリテ ィビットが必要でデータワード当り50%のビット幅の増大であり、16ビット データワードには5パリティビットが必要で31%の増大であり、32ビットデ ータワードには6パリティビットが必要で、これはほんの19%の増大である。 この発明は、多バイトワードにより構成される内部データアーキテクチャを有 するが、これはシステムユーザとはバイトで交信する。図3に示されるように、 この発明の回路は一連のマルチプレクシング回路75によってこれを達 成し、このマルチプレクシング回路は、多バイトワードのうちどのバイトがシス テムユーザとデマルチプレクシング回路79とに送り出されるかを選択し、シス テムユーザからロードインされたバイトサイズのデータを受入れ、書込キャッシ ュ83の多書込クロックインプリメンテーションによって、連続的なバイトサイ ズのデータの塊を多バイトデータワードにグループ化する。書込キャッシュ83 は1つのコアメモリページの大きさであり、有限ステートマシンおよびカウンタ 等のその必要な制御論理すべてとともにSRAMとして実現され、以下に説明さ れる消去/書込サイクルの間においてメモリページ全体のリードバックサイクル を行なう。 プログラミングは3つのサイクル、すなわちロードサイクル、リードバックサ イクルおよびロードバックサイクルからなる。プログラムサイクルはユーザ駆動 のロードサイクルで始まり、その間システムユーザは新しいデータを書込キャッ シュ83にロードする。先行技術のEEPROMと同様に、CE%がローに保た れた場合、ユーザは典型的にはWE%ピンを介してロードクロックを与える。代 替的には、WE%ピンがローに保たれた場合に、ロードクロックはCE%ピンを 介して与えられ得る。各ロードサイクルで、選択されたバイトアドレスの対応す るバイトフラグが活性化される。多バイトワード当り2、または4以上のバイト フラグがあるが、書込キャッシュはバイト書込アドレ ス可能である。WE%外部クロックが、図示されていない命令デコーダを駆動し 、これは、命令モードをシステムユーザから書込ステートマシン、WSM7用の 制御信号に変換するインタフェースの役割をする。書込ステートマシン77は、 プログラムおよび消去サイクルのさまざまな読出段階および書込段階と、以下に 説明されるようにセルを適切にプログラムしかつ消去するのに必要なタイミング および電圧とを制御する。先行技術のメモリロードと同様に、ロードサイクルは タイムアウトプロトコルを用いて終了する。 先行技術のEEPROMは、システムユーザにチップの内部機能モードへのア クセスを提供するために命令デコーダを有するが、先行技術のEEPROMはシ ステムユーザのアクセスをごく少数のユーザモードに制限する。新しいEEPR OMアーキテクチャは、システムユーザにすべてのユーザモードおよびテストモ ードの制御を与えるべくこの命令デコーダの使用を拡張する。チップは、8ビッ トモードレジスタを有し、システムユーザはこれに予め定められた専用のシーケ ンスを用いてソフトウェア書込保護プロトコルによって所望の命令モードIDバ イトをロードすることができる。モードレジスタは、命令デコーダにより読まれ 、これはインプリメンテーションのために適切な制御信号をWSM77に伝達す る。 ロードサイクルに続いて、プログラム制御がWSM77 に転送され、リードバックサイクルを開始することによりスタートする。リード バックサイクルの間、ロードサイクルの終わりでラッチされたページアドレスに 基づいて、WSM77は、ワード線57により規定される対応するコアメモリペ ージから書込キャッシュ83にデータを読出し始める。システムユーザが入力す るどんな新しいデータもメモリコアから読み出されている既存のデータでオーバ ライトされないようキャッシュバイトフラグ85を用いる。コアメモリページの リードバックサイクルの間、WSM77は誤り信号、ECCユニット73からく るERR111をモニタして、ECC73が少なくとも1つのデータワードを訂 正したか否かを検出する。ECC73が実際にデータワードを訂正している場合 、ユーザが新しいデータを書込キャッシュ83にロードしていなくても、WSM 77は、対応するプログラムページセクタフラグ47から50をセットし、ペー ジセクタセンス線99から102のうちの1つにより決定される訂正されたペー ジセクタをプログラムし始め、それによってそのページセクタをリフレッシュす る。こうしてチップのデータ保持能力が拡張される。一旦コアメモリページが書 込キャッシュ83に書込まれると、WSM77は消去フェーズを開始するが、こ の間、ページセクタセンス線99から102のうちページセクタフラグ47から 50が活性化されている対応のものにより規定されるページセクタが消去される 。こうして、新しくロード されたデータを受取ったかまたは失われたデータを回復するためECC73ユニ ットを必要としたコアメモリページセクタだけが消去される。したがって、チッ プは以下の条件のうち少なくとも1つを満たすページセクタだけを更新する。条 件とは、(1)ユーザが書込キャッシュ83の対応するページセクタ内に少なく とも1つの新しいバイトをロードした。(2)リードバックサイクルの間、メモ リコアから書込キャッシュ83へページセクタを転送するのに、ECC73を用 いて少なくとも1つの誤りを訂正したである。ページセクタのうちどれも前に述 べた条件の何れをも満たさない場合、チップはプログラムサイクルを完全に中止 する。しかし、条件のうち何れかが満たされた場合、チップは、選択されたペー ジセクタだけを再プログラムし、このようにしてコアメモリページの不必要なス トレスを避け、その結果先行技術のフラッシュEEPROMの耐久性レベルと比 較するとEEPROMの耐久性を向上させることになる。 今やWSM77はロードバックサイクルを開始し、その間に、WSM77は書 込キャッシュ83から高電圧ページセクタ43から46にデータを転送して対応 するコアメモリページセクタをプログラムする準備をする。ロードバックサイク ルの間、ECCユニット73は書込キャッシュ内の各データワード用の新しいパ リティビットを生成し、新しいパリティビットを高電圧ページセクタ43から4 6に 送り、書込キャッシュからのデータとともにメモリコアに書込まれるようにする 。一旦WSM77が高電圧ページセクタ43から46をロードし終えると、これ は、前に述べた条件によって定められる、書込まれるべきページセクタにのみ高 プログラム電圧を与える。プログラミングが完了すると、WSM77は、図示さ れていないアドレス遷移検出ATD回路に制御を転送し戻し、この回路はアドレ スの遷移を用いてメモリコンポーネントの内部クロックをシステム外部クロック に同期させ、その結果チップは通常の読出モードを再開することになる。 図3を参照して、メモリコアはメモリページセグメンテーションに従ってセグ メント化される。Xセレクトデコーダ55からくるワード線57がメモリページ を規定し、すべてのワード線ラッチバンク51から54とメモリセクタ59から 62とに結合される。メモリセクタ59から62の各々は多数のページセクタか らなり、各々のページセクタはページセクタセンス線99から102により個々 に規定される。ワード線ラッチバンク51から54はそれ自身のページセクタセ ンス線99から102を介してその対応するメモリセクタ59から62にのみ結 合される。たとえば、ワード線ラッチバンク「0」、51は、そのページセクタ センス線99を介してメモリセクタ「0」、59内のページセクタにのみ結合さ れる。通常のプログラミングにおいて、ワード線ラッチバンク51から54のど んな組合 せもアクティブであり得るし、それによって、選択されたページセクタのページ セクタセンス線を内部高プログラム電圧にまで上昇させ得る。先行技術の十分な 特徴を持つEEPROMアーキテクチャのバイト選択トランジスタが、ページセ クタフラグ47から50と、選択されたワード線ラッチバンク51から54とに より駆動される、セクタ選択ラッチと置換された。 メモリコアの上方には高電圧ページセクタ43から46、ビット線を内部高電 圧レベルにまで選択的に上昇させることが可能な1行のラッチがある。 メモリコアの下方には、通常の読出サイクル、リードバックサイクル、ロード サイクルおよびロードバックサイクルの間に必要なデータ経路を制御するために 新しいアーキテクチャが開発されている。このアーキテクチャは、プログラム命 令と通常の読出サイクルのデータ経路とを述べることにより最良に説明され得る 。 図示されていないATD回路により制御される読出サイクルの間、データは、 アクティブY選択パストランジスタ63から66を介してセンスアンプ67およ び69により読出される。データビットがセンスアンプ67により読出され、パ リティビットがセンスアンプ69により読出される。センシング時間が終了する と、マスタクロック信号「MCLK」91がローになり、ワード全体、すなわち データにパリティビットを加えたものをマスタラッチレジス タ71にラッチする。遅くとも、ハイからローへのMCLK遷移で始まり、EC C73マトリックスは、マスタラッチレジスタ出力によりそれに与えられる生デ ータを評価し始める。MCLKに対し逆位相であるスレーブクロック信号「SC LK」93がハイになり、ECC出力をスレーブラッチマルチプレクサレジスタ 75内に向かわせる。このレジスタはECC出力からの訂正されたデータワード を受入れ、最下位アドレスビット95、すなわち16ビット幅のワードではA0 、32ビット幅のデータワードではA1およびA0を用いて、多バイトデータワ ードから1バイトだけを選択する。スレーブラッチマルチプレクサレジスタから の出力はチップ出力バッファ78を直接に駆動し、これは0E%ピンからそのイ ネーブルをさらに得る。ATD回路により検出される次のアドレス変化で、SC LKはローになり、このように新しいデータのセンシング時間に等しい、制御さ れた古いデータの保持時間を与える。MCLKはハイになり、センスアンプ67 および69にその新しい出力をマスタラッチレジスタに伝播させる。 MCLKおよびSCLK内部クロック信号は、図示されていないアドレス遷移 検出、ATD回路により生成され、これはチップ読出サイクルをシステムクロッ クと同期させる。この回路はまた、高出力スイッチング電流により生成される内 部電源レールノイズに対してチップを保護する。 プログラム命令はユーザ駆動のロードサイクルで始まり、 この間にシステムユーザからの入力データは、先行技術のように高電圧ページに 直接にロードされるのではなく低電圧SRAM書込キャッシュ83にロードされ る。書込キャッシュ83はワード84にバイトフラグ85を加えたものにより編 成されるが、バイト書込可能であるので、ユーザがバイトでデータを入力した場 合は、入力デマルチプレクサ79は書込キャッシュに下位アドレスビット95に よる決定に応じた適切なバイトを与え、多バイトのワードに構成させる。第9番 目のビット、バイトフラグをワードの各バイトに関連させることにより、書込キ ャッシュは、ユーザにより入力された新しいデータをメモリコアから読出された 古いデータと区別する。たとえばロードサイクルの始めに、すべてのバイトフラ グがセットされ、この瞬間に書込キャッシュ内のすべてのデータがごみ(trash )であり、リードバックサイクルが開始されるときにコアメモリからのデータと 置換されてもよいことを意味する。システムユーザによりロードアクセスがなさ れるたびに、ページ内部の選択されたバイトアドレスに対応するバイトフラグが リセットされ、これらのアドレスがリードバックサイクルの間にコアメモリから 書込まれないようにされる。このように、書込キャッシュ83はロードバックサ イクルの開始時に新たにロードされたデータを含み、書込キャッシュ83はその 内容を高電圧ページセクタ43から46へロードし始めてコアメモリへの書込に 備える。 ワード線ラッチバンク51から54の各々はそれ自身のページセクタフラグ4 7から50を有する。ロードサイクルの始めに、ページセクタフラグ47から5 0すべてはリセットされ、これはワード線ラッチバンク51から54のいずれも 、したがってページセクタのいずれも能動化されないことを意味する。少なくと も1バイトが書込キャッシュ83のページセクタにロードされた場合、それに対 応するページセクタフラグ47から50がセットされ、それによってワード線ラ ッチバンクを能動化し、これは、ページセクタセンス線99から102により規 定される対応するコアメモリページセクタを制御する。ロードサイクルは先行技 術のようにタイムアウト期間プロトコルによって終了する。 この瞬間から、プログラム制御は書込ステートマシン77に属する。WSMは 内部ワードアドレスビットを駆動することができ、これによってY選択パストラ ンジスタ63から66を介して書込キャッシュ83と選択されたコアメモリペー ジとを掃引する。図4Aから図4Cは、さまざまな命令モード下で取られた命令 経路を含むWSMの動作フローチャートを示す。プログラム命令モードには、ロ ードサイクルタイムアウト期間に続いて、WSMがリードバックサイクルを開始 する。リードバックサイクルにおける各読出ワードステップは、以下に説明され るように4フェーズを有する。 フェーズ1:SRAM列は約VCC/2でイコライズされる。SRAM内容を だめにせずWSM77がワードアドレスを変更し得るのはこのイコライゼーショ ン時間の間である。更新されたワードアドレスを用いて、コアはデータセンスア ンプ67とパリティセンスアンプ69とによりアクセスされ、古い生データにパ リティビットを加えたものがECC回路73に与えられる。 フェーズ2:ECC73が誤り訂正を完了すると、生データを訂正しなければ ならなかったのであればECC73はその出力に有効データを有し、誤り信号E RR111をセットする。同時に、SRAMはバイトフラグをその出力にラッチ し、次のワードステップまでそれらがラッチされたままであるようにする。 フェーズ3:リードバック、RBゲート81がECC73出力を書込キャッシ ュ83入力に接続し、一方WSM77がバイトフラグを評価する。 フェーズ4:ワードにおける各バイトが、図示されていないそれ自身のSRA M書込クロック信号を有し、これは、対応するバイトフラグが前のフェーズの間 のセットされていると読出された場合に限りWSM77から到着する。バイトフ ラグがリセットされていると読出された場合、すなわちこれはこの位置が新しく ロードされたデータを含むことを意味するが、書込キャッシュSRAMは、対応 するバイト用の書込クロックを受取らず、その結果新しくロード されたデータは書込キャッシュ内に保存される。 リードバックサイクル全体の間、図4Aのフェーズ2に示されるように、WS M77はECC誤り信号ERR111をモニタする。ワードがそれを訂正するの にECC73を用いて読戻される場合、ERR111信号がセットされ、ロード サイクルによりまだセットされていないならば、WSMが、対応するワード線ラ ッチバンク51から54のページセクタフラグ47から50をセットする。 今やWSM77は、図示されていないオンチップ高電圧ポンプを起動させ、次 いで消去フェーズを開始する。ページセクタフラグ47から50がセットされて いるワード線ラッチバンク51から54だけが消去電圧を受取る。対応するコア メモリページセクタが消去される。WSM77はまた、図示されていないオンチ ップタイマをポーリングし、この消去フェーズを終了させる。消去時間の終わり に、WSM77は消去回復を行なう。すなわち選択されたセンス線セクタセグメ ント上の高電圧を放電する。 次に、WSM77はロードバックサイクルを開始する。再びWSM77はワー ドアドレススペースを掃引し、再び各ロードワードステップは、以下に規定され るように4フェーズを有する。 フェーズ1:SRAM列は約VCC/2でイコライズされる。SRAM内容を 駄目にせずにWSMがワードアドレスを変更し得るのはこのイコライゼーション 時間の間であ る。 フェーズ2:図示されていないSRAMセンスアンプが新しいデータを読出し 、このデータは次のワードステップまでSRAM出力87上にラッチされたまま である。 フェーズ3:ECC73はパリティ生成モードに切換えられ、その入力はデー タバス107を介してSRAM出力87に接続される。このマルチプレクシング 機能は、マスタラッチレジスタ71であってそのデュアル入力がリードバック信 号RB103とロードバック信号LB104とにより制御されるものにより与え られる。RBおよびLBの両方がWSMにより制御される。フェーズ3の終わり に、ECC73出力パリティビット89は準備が整っており、有効な新しいパリ ティ情報をSRAMデータビット87とともに書込まれるようバス109に与え る。 フェーズ4:SRAM出力バッファ87がバス107を駆動し、ECCパリテ ィ出力バッファ89がバス109を駆動し、これは、適切なY選択パストランジ スタ63から66とコアビット線とを介して新しいワードを高電圧ページセクタ 43から46に書込む。 WSM77は書込フェーズを開始する。再び、ページセクタフラグ47から5 0がセットされたワード線ラッチバンク51から54だけがそのページセクタセ ンス線99から102に高プログラム電圧を送る。アクティブメモリセクタ59 から62の各々の中で、高電圧ページラッチがセ ットされたビット線だけが実際に高電圧を得、こうして、選択されたコア行の記 憶セルに書込する。選択されたワード線57も高電圧を得る。WSM77がオン チップタイマをポーリングしてこの書込フェーズを終了させる。書込時間の終わ りに、WSM77はビット線回復を行ない、すなわち選択されたビット線上の高 電圧を放電し、次いでワード線回復を行なう。WSM77は今やオンチップ高電 圧ポンプを放電させて、終わりにあたって、ATD回路にチップ制御を渡してチ ップが読出モードを再開し得るようにする。 この発明の回路はまた、WSM77の書込状態をポーリングする先行技術の方 法に3個の新しいビットを導入することにより割込ロードサイクルを実現する。 ロードサイクルの始めに、3個の新しい状態ビットすべてがリセットされ、以下 に説明されるように書込サイクルの間に異なった点でセットされる。 ビット:ロードタイムアウトウォーニング−ロードサイクルの全タイムアウト 期間のうち75%が終了した後にセットされ、WSMを出るまでセットされたま まである。 ビット:消去アクティブ−リードバックフェーズおよび消去フェーズの間にセ ットされる。 ビット:書込アクティブ−ロードバックフェーズおよび書込フェーズの間にセ ットされる。 典型的な割込可能なロードサイクルがこの流れに従うで あろう。 パート1:ユーザシステムはモードIDをロードすることにより、書込キャッ シュクリアプラスロードオンリーサイクルを開始し、これは書込キャッシュSR AMをクリアしかつロードサイクルの終了でコアを更新し始めないようにチップ に告げる。このロードサイクルの間に、より高い優先割込要求が到着した場合、 ユーザシステムは安全に割込要求を容認しかつこのロードサイクルを延期するこ とができる。他のプロセスを出るとき、ユーザシステムは以下のような状態問合 せ能力を用いるはずである。 同じアドレスの連続する読出サイクルにより、トグルビットがまだアクティブ であるかどうか、すなわちWSMがまだアクティブであるかどうかをチェックす る。トグルビットがトグルしている場合、ユーザシステムはロードタイムアウト ウォーニングビットをチェックすべきである。それが依然としてリセットされて いる場合、ユーザシステムは依然として、データをロードし終えるため全ロード サイクルタイムアウト期間のうち少なくとも25%を有し、そのためロードサイ クルを安全に再開することができる。トグルビットがトグルしているがロードタ イムアウトウォーニングビットがもう既にセットされている場合、ユーザシステ ムはチップにタイムアウト間隔を終了させ、かつトグルビットがトグルしなくな ってWSMがもはやアクティブでないことを示した後ローディングを再開できる ようにし なければならない。 トグルビットがもはやアクティブでない場合、ユーザシステムはパート2を開 始することができる。 パート2:ロードオンリーは、割込能力を有してロードサイクルを続けるよう にモードIDとしてロードされるべきである。状態問合せにより与えられるハン ドシェイクは、上で説明したように用いられるべきである。 パート3:ロードサイクルが終了すると、すなわちすべての割込にもかかわら ず、ユーザシステムが、選択されたページ内の新しいバイトすべてをどうにかロ ードし終えるか、またはユーザシステムがより高い優先割込すべてを不能化する ことができる場合、最終のロードプラスプログラムモードIDがチップに与えら れて、チップが書込キャッシュ内にロードされた新しいデータでコアを更新し得 る。 最終ロードは実際は空であり得る。チップは規則正しいロードサイクルタイム アウト間隔を観察し、プログラムを進める。最終ロードモードが割込可能なのは 、明らかに、最終ロードサイクルが空であり得るからである。チップはオンチッ プタイマを用いてロードタイムアウトをカウントするので、割込はチップがプロ グラミングに入るのを妨げない。事実、最終ロードプラスプログラムモードID を与えたすぐ後に、ユーザシステムは別のプロセスを開始することができる。

Claims (1)

  1. 【特許請求の範囲】 1.複数のメモリページに分割される主メモリコアと書込キャッシュとを有する タイプのEEPROMメモリアレイに3サイクルを用いてデータを書込む方法で あって、 (a) 前記書込キャッシュ内へのバイトサイズのデータのユーザ入力のステ ップと、 (b) 選択された主メモリページから前記書込キャッシュ内に多バイトデー タワードを読戻すステップと、 (c) 前記書込キャッシュから前記主メモリコア内に多バイトデータワード をロードバックするステップとを特徴とする、方法。 2.ユーザ入力サイクルの間にバイトサイズのデータユニットのメモリページま でが前記書込キャッシュ内にシーケンシャルにロードされ、前記書込キャッシュ 内に新しいバイトサイズのデータユニットが入力されるごとにキャッシュビット フラグが活性化される、請求項1に記載の方法。 3.前記ユーザ入力のサイクルは、2つのローディングモードを利用することに よりリードバックサイクルおよびロードバックサイクルに影響を与えることなく 選択的に割込まれ、前記2つのローディングモードは、ユーザが前記リードバッ クサイクルに進まずにデータを入力するロードタイムアウト期間を開始するため の第1のロードオンリーモードと、ユーザがデータを入力し終えた後に前記リー ドバックサイクルに進み、かつ任意にユーザのデータ入力なし に前記リードバックサイクルに直接に進むのに用いられる第2の最終ロードおよ びプログラムモードとを含み、 前記ユーザ入力のサイクルは、以下のシーケンス、すなわち (a) ロードオンリーモードの開始時に、ローディングの間に割込が受取ら れた場合、ロードサイクルを出てかつ前記割込にアドレスし、 (b) 前記割込のアドレスから戻り、前記ロードオンリーモードがまだアク ティブであることを確かめ、アクティブでない場合は別のロードオンリーシーケ ンスを開始し、それ以外の、まだアクティブの場合には、指定された量の前記ロ ードタイムアウト期間が終了していないかどうかを判断し、前記指定された量の 前記ロードタイムアウト期間が終了していない場合、前記割込が受取られた点で ローディングを再開し、前記指定された量の前記ロードタイムアウト期間を上回 る期間が終了した場合、前記ロードタイムアウト期間が終了するのを待ち、その 後前に入力されたデータはすべて放棄され、別のロードオンリーサイクルを再開 し、 (c) ローディングを終えると、最終ロードおよびプログラムモードをアサ ートし、それによって、新しいデータの入力を必要とせずに前記リードバックサ イクルを開始することを可能とするシーケンス、を開始することにより選択的に 割込まれる、請求項1に記載の方法。 4.リードバックサイクルの各々は、 (a) 前記書込キャッシュを不能化し、前記メモリページ内のメモリセクタ から読出されるべき多バイトデータワードのアドレスを発し、前記多バイトデー タワードが誤り訂正回路に与えられるステップと、 (b) 前記多バイトデータワードが訂正を要する場合、有効な誤りビット信 号を発し、前記多バイトデータワードが訂正を要する場合、前記多バイトデータ ワードが読出されたメモリセクタを前記リードバックサイクルの終わりの消去お よび再プログラムシーケンスの目標として汚れたメモリセクタをリフレッシュす るステップと、 (c) 前記誤り訂正回路の出力を書込キャッシュ入力に向け、キャッシュフ ラグビットを評価して、前記書込キャッシュが、選択されたアドレスにユーザ入 力データを含むかどうかを判断するステップと、 (d) 前記キャッシュフラグビットが活性化されておらず、前記選択された アドレスにはユーザ入力データが存在しないことを示す場合、前記書込キャッシ ュを可能化して前記誤り訂正回路からの向けられた出力のために書込信号を受取 れるようにし、前記キャッシュフラグビットが活性化されている場合、前記書込 キャッシュを不能化して書込信号を受取れないようにし、前記誤り訂正回路から の前記向けられた出力は前記書込キャッシュ内に書込まれないステップとを特徴 とする4フェーズを有する、請求項1に 記載の方法。 5.主メモリページ全体の多バイトデータワードが、1回のリードバックサイク ルの間に読出される、請求項4に記載の方法。 6.前記誤り訂正回路から前記書込キャッシュ入力に出力を向ける前記ステップ は、多バイトデータワードを個々のバイトサイズのデータユニットに分割しかつ 多バイトデータワードのバイトサイズのデータユニット各々を前記書込キャッシ ュ入力にシーケンシャルに向けるステップを含む、請求項4に記載の方法。 7.リードバックサイクルの終わりに、前記キャッシュフラグビットにより定め られる、前記書込キャッシュ内に書込まれる新しいデータに対応するアドレスと 、前記有効誤りビット信号により定められる、訂正された多バイトデータワード に対応するアドレスとのメモリセクタを消去するために消去が開始される、請求 項4に記載の方法。 8.ロードバックサイクルの各々は、 (a) 前記書込キャッシュを不能化しかつ前記主メモリコア内に書込まれる データに対応するキャッシュアドレスを発するステップと、 (b) 前記書込キャッシュを能動化しかつ前記キャッシュアドレスの内容を そこから出力するステップと、 (c) 前記書込キャッシュの内容をパリティ生成回路に向け、前記書込キャ ッシュの内容に対応するパリティビ ットを生成するステップと、 (d) 前記書込キャッシュの内容およびパリティビットを前記主メモリコア の選択されたメモリセクタにプログラムするステップとを特徴とする4フェーズ を有する、請求項1に記載の方法。 9.選択された主メモリコアページ全体が1回のリードバックサイクルの間に読 まれ、前記書込キャッシュの内容およびパリティビットは、前記キャッシュアド レスと前記選択された主メモリコアページとの組合せにより定められるメモリ位 置で前記主メモリコア内に書込まれる、請求項8に記載の方法。 10.前記パリティ生成回路は、前記パリティビットを生成する前に前記書込キ ャッシュの内容を結合して多バイトワードにする、請求項8に記載の方法。 11.前記選択されたメモリセクタは、前記ユーザ入力のサイクルの間に前記書 込キャッシュ内に書込まれたユーザ入力データのアドレスと前記読戻しのデータ サイクルの間の何らかの失われたデータのアドレスとの組合せにより決定される 、請求項8に記載の方法。 12.電気的に消去可能なプログラマブル読出専用メモリ、EEPROMであっ て、 行および列のアレイに構成された複数のメモリセルからなる主メモリコアを含 み、前記メモリセルはさらに複数のメモリユニットにグループ化され、メモリユ ニットの各々 は多バイトデータワードセクションとパリティビットセクションとを含み、さら に前記EEPROMは、 メモリユニットの前記データワードセクションにアクセスするためのデータバ スと、 メモリユニットの前記パリティビットセクションにアクセスするためのパリテ ィバスとを含み、前記EEPROMは、 前記データバスおよびパリティバスを選択的にラッチインするためのマスタラ ッチと、 前記マスタラッチから前記ラッチインされたデータバスおよびパリティバスを 受取るための誤り訂正制御、ECCユニットとを特徴とし、前記ECCユニット は、前記パリティビットセクションに対応する訂正された多バイトデータワード か、または前記多バイトデータワードセクションに対応するパリティビットの新 しい組のいずれか1つを選択的に生成し、前記EEPROMはさらに、 前記ECCユニットから1組のバイトサイズの入力リードおよび出力リードま で、前記多バイトデータワードの各バイトを選択的にシーケンシャルに送るため の出力データ送り手段を含む、電気的に消去可能なプログラマブル読出専用メモ リ、EEPROM。 13.前記パリティビットカウントの多バイトデータワードビットカウントに対 する比は50%未満である、請求項12に記載のメモリ。 14.前記メモリコアはさらに、複数の前記メモリユニットを含む個々に消去可 能でかつプログラマブルサブページセクタに区分けされ、各サブページセクタは 、セクタ選択装置を介してセクタセンス線に結合されてるセクタ選択線により規 定され、セクタセンス線はサブページセクタ内の前記メモリユニットすべてに結 合され、各サブページセクタは前記セクタ選択装置を介して個々にアドレス可能 であり、各サブページセクタはメモリページの整数除数である、請求項12に記 載のメモリ。 15.サブページセクタはすべて等しい大きさである、請求項14に記載のメモ リ。 16.前記サブページセクタの各メモリユニットにプログラム電圧レベルおよび 消去電圧レベルを伝送するための高電圧ページをさらに含み、前記高電圧ページ は、独立してかつ選択的に活性化される高電圧領域に分割され、各高電圧ページ 領域は別個のサブページセクタと大きさが等しくかつそれに対応する、請求項1 4に記載のメモリ。 17.前記ECCユニットから前記パリティバスまでパリティビットの前記新し い組を選択的に結合するためのパリティビット送りドライバをさらに含む、請求 項12に記載のメモリ。 18.主メモリコアの1つのメモリページに等しい大きさを有しかつ複数の1バ イトサイズのデータユニットに構成される書込キャッシュをさらに含み、前記書 込キャッシュ は、出力手段が前記データバスに結合され、前記書込キャッシュは、前記ECC ユニットから多バイトデータワードの各バイトを選択的にシーケンシャルに受取 る、請求項12に記載のメモリ。 19.前記書込キャッシュは、多バイトデータワードの各バイトのために別個の 書込制御信号を受入れるための手段を有する、請求項18に記載のメモリ。 20.前記入力リードおよび出力リードからバイトサイズの入力を受取り、前記 バイトサイズの入力を多バイトデータ入力ワードに構成しかつ前記多バイトデー タ入力ワードの各バイトを前記キャッシュ内にシーケンシャルにストアするため の入力データ送り手段をさらに含む、請求項18に記載のメモリ。 21.前記書込キャッシュはキャッシュフラグビットをさらに含み、前記キャッ シュフラグビットは、前記キャッシュ内にストアされる、前記入力データ送り手 段からの多バイトデータ入力ワードに応答して活性化される、請求項20に記載 のメモリ。 22.前記ECCユニットをモニタするように結合された書込ステートマシンを さらに含み、前記書込ステートマシンは、前記ECCユニットが訂正された多バ イトデータワードを生成するのに応答して前記書込キャッシュ内のフラグビット を活性化する、請求項21に記載のメモリ。
JP8528421A 1995-03-17 1996-02-22 フラッシュ様コアを有するeepromアレイ Ceased JPH10500801A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/405,884 US5606532A (en) 1995-03-17 1995-03-17 EEPROM array with flash-like core
US405,884 1995-03-17
PCT/US1996/002482 WO1996029704A1 (en) 1995-03-17 1996-02-22 Eeprom array with flash-like core

Publications (1)

Publication Number Publication Date
JPH10500801A true JPH10500801A (ja) 1998-01-20

Family

ID=23605633

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8528421A Ceased JPH10500801A (ja) 1995-03-17 1996-02-22 フラッシュ様コアを有するeepromアレイ

Country Status (8)

Country Link
US (2) US5606532A (ja)
EP (2) EP0764330B1 (ja)
JP (1) JPH10500801A (ja)
KR (1) KR100348774B1 (ja)
CN (2) CN1110053C (ja)
DE (2) DE69630624T2 (ja)
TW (1) TW309616B (ja)
WO (1) WO1996029704A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002288987A (ja) * 2001-03-27 2002-10-04 Rohm Co Ltd 不揮発性メモリ
US7173850B2 (en) 1998-09-10 2007-02-06 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory
CN104704570A (zh) * 2012-10-15 2015-06-10 硅存储技术公司 非易失性存储器阵列以及使用非易失性存储器阵列来进行分段字编程的方法
JP2016504701A (ja) * 2012-11-19 2016-02-12 シリコン ストーリッジ テクノロージー インコーポレイテッドSilicon Storage Technology, Inc. 三次元フラッシュメモリシステム

Families Citing this family (171)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69024086T2 (de) 1989-04-13 1996-06-20 Sundisk Corp EEprom-System mit Blocklöschung
US5430859A (en) * 1991-07-26 1995-07-04 Sundisk Corporation Solid state memory system including plural memory chips and a serialized bus
US5673417A (en) * 1995-07-20 1997-09-30 Inventec Corporation Electronic organizer with a flash memory and associated data archiving
JP3941149B2 (ja) * 1996-12-03 2007-07-04 ソニー株式会社 半導体不揮発性記憶装置
KR100200922B1 (ko) * 1995-12-27 1999-06-15 윤종용 반도체 메모리장치의 펌핑전압발생기
US5890192A (en) * 1996-11-05 1999-03-30 Sandisk Corporation Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM
JP3411186B2 (ja) * 1997-06-06 2003-05-26 シャープ株式会社 不揮発性半導体記憶装置
DE19731954C2 (de) * 1997-07-24 2000-08-24 Bosch Gmbh Robert Verfahren zur Erkennung von fehlprogrammierten Speicherzellen eines Speichers
US5930167A (en) * 1997-07-30 1999-07-27 Sandisk Corporation Multi-state non-volatile flash memory capable of being its own two state write cache
TW337607B (en) 1997-08-06 1998-08-01 Mos Electronics Taiwan Inc Process for forming a contact hole in an EEPROM with NOR construction
US6040216A (en) * 1997-08-11 2000-03-21 Mosel Vitelic, Inc. Method (and device) for producing tunnel silicon oxynitride layer
US6000006A (en) * 1997-08-25 1999-12-07 Bit Microsystems, Inc. Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage
JPH11176158A (ja) * 1997-12-10 1999-07-02 Fujitsu Ltd ラッチ回路、データ出力回路及びこれを有する半導体装置
TW425660B (en) 1997-12-12 2001-03-11 Mosel Vitelic Inc Method of forming uniform dielectric layer between two conductive layers in integrated circuit
TW374939B (en) 1997-12-19 1999-11-21 Promos Technologies Inc Method of formation of 2 gate oxide layers of different thickness in an IC
KR100266748B1 (ko) * 1997-12-31 2000-10-02 윤종용 반도체 메모리 장치 및 그 장치의 에러 정정 방법
TW382801B (en) 1998-02-25 2000-02-21 Mosel Vitelic Inc Method of forming two transistors having different threshold voltage in integrated circuit
TW480713B (en) * 1998-03-03 2002-03-21 Mosel Vitelic Inc Method for forming different thickness of field oxide in integrated circuit and the structure of the same
US6136653A (en) * 1998-05-11 2000-10-24 Mosel Vitelic, Inc. Method and device for producing undercut gate for flash memory
US6261903B1 (en) 1998-05-14 2001-07-17 Mosel Vitelic, Inc. Floating gate method and device
US6365455B1 (en) 1998-06-05 2002-04-02 Mosel Vitelic, Inc. Flash memory process using polysilicon spacers
CN1127090C (zh) * 1998-06-24 2003-11-05 西门子公司 电子式的测试存储装置
US6088268A (en) * 1998-09-17 2000-07-11 Atmel Corporation Flash memory array with internal refresh
JP4074029B2 (ja) * 1999-06-28 2008-04-09 株式会社東芝 フラッシュメモリ
FR2798767B1 (fr) * 1999-09-16 2001-12-14 St Microelectronics Sa Procede d'ecriture en mode page d'une memoire non volatile electriquement programmable/effacable et architecture correspondante
FR2802012B1 (fr) 1999-12-07 2002-02-15 St Microelectronics Sa Memoire dram rapide
US6728913B1 (en) * 2000-02-25 2004-04-27 Advanced Micro Devices, Inc. Data recycling in memory
US6731538B2 (en) * 2000-03-10 2004-05-04 Kabushiki Kaisha Toshiba Semiconductor memory device including page latch circuit
JP2001297038A (ja) 2000-04-11 2001-10-26 Toshiba Corp データ記憶装置および記録媒体並びに記録媒体制御方法
US6950336B2 (en) * 2000-05-03 2005-09-27 Emosyn America, Inc. Method and apparatus for emulating an electrically erasable programmable read only memory (EEPROM) using non-volatile floating gate memory cells
US6400603B1 (en) 2000-05-03 2002-06-04 Advanced Technology Materials, Inc. Electronically-eraseable programmable read-only memory having reduced-page-size program and erase
FR2809222A1 (fr) * 2000-05-17 2001-11-23 St Microelectronics Sa Memoire eeprom comprenant un systeme de correction d'erreur
DE60129294D1 (de) * 2001-02-19 2007-08-23 St Microelectronics Srl Verfahren zur Auffrischung der gespeicherten Daten in einem elektrisch lösch- und programmierbaren nichtflüchtigen Speicher
US6717847B2 (en) * 2001-09-17 2004-04-06 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US6456528B1 (en) 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US6683817B2 (en) * 2002-02-21 2004-01-27 Qualcomm, Incorporated Direct memory swapping between NAND flash and SRAM with error correction coding
US6751127B1 (en) 2002-04-24 2004-06-15 Macronix International, Co. Ltd. Systems and methods for refreshing non-volatile memory
US6633500B1 (en) 2002-04-26 2003-10-14 Macronix International Co., Ltd. Systems and methods for refreshing a non-volatile memory using a token
JP4257824B2 (ja) * 2002-07-03 2009-04-22 シャープ株式会社 半導体記憶装置
US7061792B1 (en) * 2002-08-10 2006-06-13 National Semiconductor Corporation Low AC power SRAM architecture
US20040153902A1 (en) * 2003-01-21 2004-08-05 Nexflash Technologies, Inc. Serial flash integrated circuit having error detection and correction
US6996688B2 (en) * 2003-03-11 2006-02-07 International Business Machines Corporation Method, system, and program for improved throughput in remote mirroring systems
CN1311366C (zh) * 2003-05-22 2007-04-18 群联电子股份有限公司 快闪存储器的平行双轨使用方法
EP1510924B1 (en) * 2003-08-27 2008-07-23 ARM Limited Apparatus and method for handling transactions with writes and reads to EEPROM or Flash memories
US7012835B2 (en) * 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
US7640370B1 (en) * 2003-11-25 2009-12-29 Marvell International Ltd. Method and apparatus for controlling data transfer between EEPROM and a physical layer device
US7173863B2 (en) * 2004-03-08 2007-02-06 Sandisk Corporation Flash controller cache architecture
US7099221B2 (en) 2004-05-06 2006-08-29 Micron Technology, Inc. Memory controller method and system compensating for memory cell data losses
JP4135680B2 (ja) * 2004-05-31 2008-08-20 ソニー株式会社 半導体記憶装置および信号処理システム
US20060010339A1 (en) * 2004-06-24 2006-01-12 Klein Dean A Memory system and method having selective ECC during low power refresh
US7340668B2 (en) * 2004-06-25 2008-03-04 Micron Technology, Inc. Low power cost-effective ECC memory system and method
US7116602B2 (en) 2004-07-15 2006-10-03 Micron Technology, Inc. Method and system for controlling refresh to avoid memory cell data losses
US6965537B1 (en) * 2004-08-31 2005-11-15 Micron Technology, Inc. Memory system and method using ECC to achieve low power refresh
US7882299B2 (en) * 2004-12-21 2011-02-01 Sandisk Corporation System and method for use of on-chip non-volatile memory write cache
US7212440B2 (en) * 2004-12-30 2007-05-01 Sandisk Corporation On-chip data grouping and alignment
TWI263229B (en) * 2005-03-17 2006-10-01 Sunplus Technology Co Ltd Memory device with interface for serial transmission and error correction method for serial transmission interface
KR100680473B1 (ko) * 2005-04-11 2007-02-08 주식회사 하이닉스반도체 액세스 시간이 감소된 플래시 메모리 장치
JP4761910B2 (ja) * 2005-10-05 2011-08-31 株式会社東芝 不揮発性半導体記憶装置及びそれを用いた不揮発性メモリシステム
JP4910360B2 (ja) * 2005-10-20 2012-04-04 ソニー株式会社 記憶装置、コンピュータシステム、およびデータ書き込み方法
US7447096B2 (en) * 2006-05-05 2008-11-04 Honeywell International Inc. Method for refreshing a non-volatile memory
US7773421B2 (en) * 2006-05-08 2010-08-10 Macronix International Co., Ltd. Method and apparatus for accessing memory with read error by changing comparison
US7471562B2 (en) * 2006-05-08 2008-12-30 Macronix International Co., Ltd. Method and apparatus for accessing nonvolatile memory with read error by changing read reference
US8077516B2 (en) * 2006-05-08 2011-12-13 Macronix International Co., Ltd. Method and apparatus for accessing memory with read error by changing comparison
US8997255B2 (en) 2006-07-31 2015-03-31 Inside Secure Verifying data integrity in a data storage device
US7567461B2 (en) 2006-08-18 2009-07-28 Micron Technology, Inc. Method and system for minimizing number of programming pulses used to program rows of non-volatile memory cells
US8352752B2 (en) * 2006-09-01 2013-01-08 Inside Secure Detecting radiation-based attacks
US7894289B2 (en) 2006-10-11 2011-02-22 Micron Technology, Inc. Memory system and method using partial ECC to achieve low power refresh and fast access to data
US7900120B2 (en) 2006-10-18 2011-03-01 Micron Technology, Inc. Memory system and method using ECC with flag bit to identify modified data
CN101558452B (zh) * 2006-12-07 2012-08-29 Nxp股份有限公司 用于在闪速eeprom存储页中重构可靠性数据的方法和装置
JP5018074B2 (ja) * 2006-12-22 2012-09-05 富士通セミコンダクター株式会社 メモリ装置,メモリコントローラ及びメモリシステム
KR100819102B1 (ko) 2007-02-06 2008-04-03 삼성전자주식회사 개선된 멀티 페이지 프로그램 동작을 갖는 불휘발성 반도체메모리 장치
KR100914265B1 (ko) * 2007-05-10 2009-08-27 삼성전자주식회사 비휘발성 메모리 장치, 그것을 포함한 메모리 시스템 및그것의 읽기 방법
KR100888482B1 (ko) 2007-05-11 2009-03-12 삼성전자주식회사 비휘발성 반도체 메모리 장치 및 상기 비휘발성 반도체메모리 장치의 쓰기 방법
KR101472797B1 (ko) * 2007-07-16 2014-12-15 삼성전자주식회사 데이터를 읽거나 쓰기 위한 방법 및 장치
KR101425957B1 (ko) * 2007-08-21 2014-08-06 삼성전자주식회사 이씨씨 제어 회로 및 그것을 포함하는 멀티채널 메모리시스템
JP2009104757A (ja) * 2007-10-02 2009-05-14 Panasonic Corp 半導体記憶装置
JP5049733B2 (ja) * 2007-10-17 2012-10-17 株式会社東芝 情報処理システム
US8959307B1 (en) 2007-11-16 2015-02-17 Bitmicro Networks, Inc. Reduced latency memory read transactions in storage devices
US7978516B2 (en) 2007-12-27 2011-07-12 Pliant Technology, Inc. Flash memory controller having reduced pinout
KR101483190B1 (ko) * 2008-09-05 2015-01-19 삼성전자주식회사 메모리 시스템 및 그것의 데이터 처리 방법
EP2267724A1 (fr) * 2009-06-26 2010-12-29 STMicroelectronics Rousset SAS Architecture de mémoire EEPROM optimisée pour les mémoires embarquées
US8665601B1 (en) 2009-09-04 2014-03-04 Bitmicro Networks, Inc. Solid state drive with improved enclosure assembly
US9135190B1 (en) 2009-09-04 2015-09-15 Bitmicro Networks, Inc. Multi-profile memory controller for computing devices
US8447908B2 (en) 2009-09-07 2013-05-21 Bitmicro Networks, Inc. Multilevel memory bus system for solid-state mass storage
US8560804B2 (en) 2009-09-14 2013-10-15 Bitmicro Networks, Inc. Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device
DE112009005413B4 (de) 2009-12-02 2018-11-29 Micron Technology, Inc. Verfahren zur Aktualisierung für nichtflüchtige Speicher und Nichtflüchtiger-Speicher-Vorrichtung
US20120246384A1 (en) * 2011-03-21 2012-09-27 Winbond Electronics Corp. Flash memory and flash memory accessing method
CN102339644B (zh) * 2011-07-27 2014-12-24 聚辰半导体(上海)有限公司 存储器及其操作方法
US9372755B1 (en) 2011-10-05 2016-06-21 Bitmicro Networks, Inc. Adaptive power cycle sequences for data recovery
US9058289B2 (en) * 2011-11-07 2015-06-16 Sandisk Enterprise Ip Llc Soft information generation for memory systems
EP2608036A1 (en) * 2011-12-22 2013-06-26 Thomson Licensing Method and system for managing error detection and correction
US9043669B1 (en) 2012-05-18 2015-05-26 Bitmicro Networks, Inc. Distributed ECC engine for storage media
CN102768859A (zh) * 2012-07-12 2012-11-07 深圳市锐能微科技有限公司 一种eeprom擦写控制装置
US9699263B1 (en) 2012-08-17 2017-07-04 Sandisk Technologies Llc. Automatic read and write acceleration of data accessed by virtual machines
JP5853906B2 (ja) * 2012-08-24 2016-02-09 ソニー株式会社 記憶制御装置、記憶装置、情報処理システムおよび記憶制御方法
US9501398B2 (en) 2012-12-26 2016-11-22 Sandisk Technologies Llc Persistent storage device with NVRAM for staging writes
US9239751B1 (en) 2012-12-27 2016-01-19 Sandisk Enterprise Ip Llc Compressing data from multiple reads for error control management in memory systems
US9612948B2 (en) 2012-12-27 2017-04-04 Sandisk Technologies Llc Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device
US9003264B1 (en) 2012-12-31 2015-04-07 Sandisk Enterprise Ip Llc Systems, methods, and devices for multi-dimensional flash RAID data protection
US9454420B1 (en) 2012-12-31 2016-09-27 Sandisk Technologies Llc Method and system of reading threshold voltage equalization
US9423457B2 (en) 2013-03-14 2016-08-23 Bitmicro Networks, Inc. Self-test solution for delay locked loops
US9870830B1 (en) 2013-03-14 2018-01-16 Sandisk Technologies Llc Optimal multilevel sensing for reading data from a storage medium
US9875205B1 (en) 2013-03-15 2018-01-23 Bitmicro Networks, Inc. Network of memory systems
US9244763B1 (en) 2013-03-15 2016-01-26 Sandisk Enterprise Ip Llc System and method for updating a reading threshold voltage based on symbol transition information
US9971524B1 (en) 2013-03-15 2018-05-15 Bitmicro Networks, Inc. Scatter-gather approach for parallel data transfer in a mass storage system
US9858084B2 (en) 2013-03-15 2018-01-02 Bitmicro Networks, Inc. Copying of power-on reset sequencer descriptor from nonvolatile memory to random access memory
US9136877B1 (en) 2013-03-15 2015-09-15 Sandisk Enterprise Ip Llc Syndrome layered decoding for LDPC codes
US9236886B1 (en) 2013-03-15 2016-01-12 Sandisk Enterprise Ip Llc Universal and reconfigurable QC-LDPC encoder
US10489318B1 (en) 2013-03-15 2019-11-26 Bitmicro Networks, Inc. Scatter-gather approach for parallel data transfer in a mass storage system
US9367246B2 (en) 2013-03-15 2016-06-14 Sandisk Technologies Inc. Performance optimization of data transfer for soft information generation
US9672178B1 (en) 2013-03-15 2017-06-06 Bitmicro Networks, Inc. Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system
US9501436B1 (en) 2013-03-15 2016-11-22 Bitmicro Networks, Inc. Multi-level message passing descriptor
US9798688B1 (en) 2013-03-15 2017-10-24 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US9934045B1 (en) 2013-03-15 2018-04-03 Bitmicro Networks, Inc. Embedded system boot from a storage device
US9720603B1 (en) 2013-03-15 2017-08-01 Bitmicro Networks, Inc. IOC to IOC distributed caching architecture
US9842024B1 (en) 2013-03-15 2017-12-12 Bitmicro Networks, Inc. Flash electronic disk with RAID controller
US9734067B1 (en) 2013-03-15 2017-08-15 Bitmicro Networks, Inc. Write buffering
US9400617B2 (en) 2013-03-15 2016-07-26 Bitmicro Networks, Inc. Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained
US9092350B1 (en) 2013-03-15 2015-07-28 Sandisk Enterprise Ip Llc Detection and handling of unbalanced errors in interleaved codewords
US9430386B2 (en) 2013-03-15 2016-08-30 Bitmicro Networks, Inc. Multi-leveled cache management in a hybrid storage system
US9916213B1 (en) 2013-03-15 2018-03-13 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US9159437B2 (en) 2013-06-11 2015-10-13 Sandisk Enterprise IP LLC. Device and method for resolving an LM flag issue
US9384126B1 (en) 2013-07-25 2016-07-05 Sandisk Technologies Inc. Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems
US9043517B1 (en) 2013-07-25 2015-05-26 Sandisk Enterprise Ip Llc Multipass programming in buffers implemented in non-volatile data storage systems
US9524235B1 (en) 2013-07-25 2016-12-20 Sandisk Technologies Llc Local hash value generation in non-volatile data storage systems
US9639463B1 (en) 2013-08-26 2017-05-02 Sandisk Technologies Llc Heuristic aware garbage collection scheme in storage systems
US9361221B1 (en) 2013-08-26 2016-06-07 Sandisk Technologies Inc. Write amplification reduction through reliable writes during garbage collection
US9442662B2 (en) 2013-10-18 2016-09-13 Sandisk Technologies Llc Device and method for managing die groups
US9298608B2 (en) 2013-10-18 2016-03-29 Sandisk Enterprise Ip Llc Biasing for wear leveling in storage systems
US9436831B2 (en) 2013-10-30 2016-09-06 Sandisk Technologies Llc Secure erase in a memory device
US9263156B2 (en) 2013-11-07 2016-02-16 Sandisk Enterprise Ip Llc System and method for adjusting trip points within a storage device
US9244785B2 (en) 2013-11-13 2016-01-26 Sandisk Enterprise Ip Llc Simulated power failure and data hardening
US9703816B2 (en) 2013-11-19 2017-07-11 Sandisk Technologies Llc Method and system for forward reference logging in a persistent datastore
US9520197B2 (en) 2013-11-22 2016-12-13 Sandisk Technologies Llc Adaptive erase of a storage device
US9520162B2 (en) 2013-11-27 2016-12-13 Sandisk Technologies Llc DIMM device controller supervisor
US9582058B2 (en) 2013-11-29 2017-02-28 Sandisk Technologies Llc Power inrush management of storage devices
US9235245B2 (en) 2013-12-04 2016-01-12 Sandisk Enterprise Ip Llc Startup performance and power isolation
US9129665B2 (en) 2013-12-17 2015-09-08 Sandisk Enterprise Ip Llc Dynamic brownout adjustment in a storage device
US9703636B2 (en) 2014-03-01 2017-07-11 Sandisk Technologies Llc Firmware reversion trigger and control
US9685242B2 (en) * 2014-03-11 2017-06-20 Kabushiki Kaisha Toshiba Memory system
US9448876B2 (en) 2014-03-19 2016-09-20 Sandisk Technologies Llc Fault detection and prediction in storage devices
US9390814B2 (en) 2014-03-19 2016-07-12 Sandisk Technologies Llc Fault detection and prediction for data storage elements
US9454448B2 (en) 2014-03-19 2016-09-27 Sandisk Technologies Llc Fault testing in storage devices
US9390021B2 (en) 2014-03-31 2016-07-12 Sandisk Technologies Llc Efficient cache utilization in a tiered data structure
US9626399B2 (en) 2014-03-31 2017-04-18 Sandisk Technologies Llc Conditional updates for reducing frequency of data modification operations
US9626400B2 (en) 2014-03-31 2017-04-18 Sandisk Technologies Llc Compaction of information in tiered data structure
US9697267B2 (en) 2014-04-03 2017-07-04 Sandisk Technologies Llc Methods and systems for performing efficient snapshots in tiered data structures
US10055150B1 (en) 2014-04-17 2018-08-21 Bitmicro Networks, Inc. Writing volatile scattered memory metadata to flash device
US10078604B1 (en) 2014-04-17 2018-09-18 Bitmicro Networks, Inc. Interrupt coalescing
US9952991B1 (en) 2014-04-17 2018-04-24 Bitmicro Networks, Inc. Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation
US10025736B1 (en) 2014-04-17 2018-07-17 Bitmicro Networks, Inc. Exchange message protocol message transmission between two devices
US10042792B1 (en) 2014-04-17 2018-08-07 Bitmicro Networks, Inc. Method for transferring and receiving frames across PCI express bus for SSD device
US9811461B1 (en) 2014-04-17 2017-11-07 Bitmicro Networks, Inc. Data storage system
US9070481B1 (en) 2014-05-30 2015-06-30 Sandisk Technologies Inc. Internal current measurement for age measurements
US10162748B2 (en) 2014-05-30 2018-12-25 Sandisk Technologies Llc Prioritizing garbage collection and block allocation based on I/O history for logical address regions
US10656840B2 (en) 2014-05-30 2020-05-19 Sandisk Technologies Llc Real-time I/O pattern recognition to enhance performance and endurance of a storage device
US10114557B2 (en) 2014-05-30 2018-10-30 Sandisk Technologies Llc Identification of hot regions to enhance performance and endurance of a non-volatile storage device
US10656842B2 (en) 2014-05-30 2020-05-19 Sandisk Technologies Llc Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device
US10372613B2 (en) 2014-05-30 2019-08-06 Sandisk Technologies Llc Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device
US9703491B2 (en) 2014-05-30 2017-07-11 Sandisk Technologies Llc Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device
US9093160B1 (en) 2014-05-30 2015-07-28 Sandisk Technologies Inc. Methods and systems for staggered memory operations
US10146448B2 (en) 2014-05-30 2018-12-04 Sandisk Technologies Llc Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device
US9652381B2 (en) 2014-06-19 2017-05-16 Sandisk Technologies Llc Sub-block garbage collection
US9443601B2 (en) 2014-09-08 2016-09-13 Sandisk Technologies Llc Holdup capacitor energy harvesting
JP6411282B2 (ja) * 2015-05-15 2018-10-24 ラピスセミコンダクタ株式会社 半導体メモリ及びデータ書込方法
FR3039922B1 (fr) * 2015-08-06 2018-02-02 Stmicroelectronics (Rousset) Sas Procede d'ecriture dans une memoire du type eeprom et dispositif de memoire correspondant
US9910749B2 (en) 2016-06-23 2018-03-06 Sandisk Technologies Llc Non-volatile memory with dynamic repurpose of word line
US10290353B2 (en) 2016-09-06 2019-05-14 Western Digital Technologies, Inc. Error mitigation for 3D NAND flash memory
US10552050B1 (en) 2017-04-07 2020-02-04 Bitmicro Llc Multi-dimensional computer storage system
US11256616B2 (en) * 2019-12-24 2022-02-22 Micron Technology, Inc. Power loss data protection in a memory sub-system
FR3107139B1 (fr) * 2020-02-06 2022-07-29 St Microelectronics Rousset Dispositif de mémoire EEPROM et procédé d’écriture correspondant

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4949309A (en) * 1988-05-11 1990-08-14 Catalyst Semiconductor, Inc. EEPROM utilizing single transistor per cell capable of both byte erase and flash erase
US5535328A (en) * 1989-04-13 1996-07-09 Sandisk Corporation Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells
DE69024086T2 (de) * 1989-04-13 1996-06-20 Sundisk Corp EEprom-System mit Blocklöschung
US5191556A (en) * 1991-03-13 1993-03-02 Advanced Micro Devices, Inc. Method of page-mode programming flash eeprom cell arrays
US5359569A (en) * 1991-10-29 1994-10-25 Hitachi Ltd. Semiconductor memory
TW231343B (ja) * 1992-03-17 1994-10-01 Hitachi Seisakusyo Kk
US5353248A (en) * 1992-04-14 1994-10-04 Altera Corporation EEPROM-backed FIFO memory
US5317535A (en) * 1992-06-19 1994-05-31 Intel Corporation Gate/source disturb protection for sixteen-bit flash EEPROM memory arrays
JP3328321B2 (ja) * 1992-06-22 2002-09-24 株式会社日立製作所 半導体記憶装置
JPH0683716A (ja) * 1992-09-01 1994-03-25 Rohm Co Ltd 電気的書換可能型不揮発メモリ
JPH0750558B2 (ja) * 1992-09-22 1995-05-31 インターナショナル・ビジネス・マシーンズ・コーポレイション 一括消去型不揮発性メモリ
KR960000616B1 (ko) * 1993-01-13 1996-01-10 삼성전자주식회사 불휘발성 반도체 메모리 장치
US5488711A (en) * 1993-04-01 1996-01-30 Microchip Technology Incorporated Serial EEPROM device and associated method for reducing data load time using a page mode write cache
US5363334A (en) * 1993-04-10 1994-11-08 Microchip Technology Incorporated Write protection security for memory device
US5353256A (en) * 1993-06-30 1994-10-04 Intel Corporation Block specific status information in a memory device
US5424997A (en) * 1994-03-15 1995-06-13 National Semiconductor Corporation Non-volatile semiconductor memory having switching devices for segmentation of a memory page and a method thereof

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7173850B2 (en) 1998-09-10 2007-02-06 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory
US7301809B2 (en) 1998-09-10 2007-11-27 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory
US7333369B2 (en) 1998-09-10 2008-02-19 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory
US7463540B2 (en) 1998-09-10 2008-12-09 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory
JP2002288987A (ja) * 2001-03-27 2002-10-04 Rohm Co Ltd 不揮発性メモリ
CN104704570A (zh) * 2012-10-15 2015-06-10 硅存储技术公司 非易失性存储器阵列以及使用非易失性存储器阵列来进行分段字编程的方法
JP2015536011A (ja) * 2012-10-15 2015-12-17 シリコン ストーリッジ テクノロージー インコーポレイテッドSilicon Storage Technology, Inc. 不揮発性メモリアレイ及びフラクショナルワードプログラミングのための不揮発性メモリアレイを使用する方法
CN104704570B (zh) * 2012-10-15 2018-05-15 硅存储技术公司 非易失性存储器阵列以及使用非易失性存储器阵列来进行分段字编程的方法
JP2016504701A (ja) * 2012-11-19 2016-02-12 シリコン ストーリッジ テクノロージー インコーポレイテッドSilicon Storage Technology, Inc. 三次元フラッシュメモリシステム
US9472284B2 (en) 2012-11-19 2016-10-18 Silicon Storage Technology, Inc. Three-dimensional flash memory system
US9767923B2 (en) 2012-11-19 2017-09-19 Silicon Storage Technology, Inc. Three-dimensional flash memory system

Also Published As

Publication number Publication date
DE69621201D1 (de) 2002-06-20
KR970702561A (ko) 1997-05-13
WO1996029704A1 (en) 1996-09-26
TW309616B (ja) 1997-07-01
EP0764330A4 (en) 2000-07-19
KR100348774B1 (ko) 2003-01-24
US5765185A (en) 1998-06-09
EP1158533A1 (en) 2001-11-28
EP1158533B1 (en) 2003-11-05
EP0764330B1 (en) 2002-05-15
DE69621201T2 (de) 2002-12-19
CN1110053C (zh) 2003-05-28
DE69630624T2 (de) 2004-07-29
CN1145684A (zh) 1997-03-19
CN1607609A (zh) 2005-04-20
EP0764330A1 (en) 1997-03-26
DE69630624D1 (de) 2003-12-11
CN100483548C (zh) 2009-04-29
US5606532A (en) 1997-02-25

Similar Documents

Publication Publication Date Title
JPH10500801A (ja) フラッシュ様コアを有するeepromアレイ
US6556504B2 (en) Nonvolatile semiconductor memory device and data input/output control method thereof
US9836227B2 (en) Method and system for accessing a flash memory device
EP1864289B1 (en) Use of data latches in cache operations of non-volatile memories
US7707354B2 (en) SRAM cache and flash micro-controller with differential packet interface
US8327067B2 (en) Nonvolatile memory system, and data read/write method for nonvolatile memory system
US5422856A (en) Non-volatile memory programming at arbitrary timing based on current requirements
US6016270A (en) Flash memory architecture that utilizes a time-shared address bus scheme and separate memory cell access paths for simultaneous read/write operations
US7808825B2 (en) Non-volatile memory device and method of programming the same
US20120072649A1 (en) Nonvolatile memory system, and data read/write method for nonvolatile memory system
JP2019121370A (ja) メモリ装置
JP4254932B2 (ja) メモリコントローラ及びフラッシュメモリシステム
US6622201B1 (en) Chained array of sequential access memories enabling continuous read
JP4273106B2 (ja) メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法
JP4544772B2 (ja) 半導体メモリ装置
JP2000276880A (ja) 不揮発性メモリの書き込み回路
HK1071961A (en) Eeprom array with flash-like core
JPH05274891A (ja) 半導体記憶装置
JPH1139222A (ja) マイクロコンピュータ
JP2000276885A (ja) 不揮発性メモリの書き込み回路

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060104

A313 Final decision of rejection without a dissenting response from the applicant

Free format text: JAPANESE INTERMEDIATE CODE: A313

Effective date: 20060522

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060627