JPH08123737A - メモリ・デバイス,並びに,メモリ・デバイスから補正されたユーザー・データを読み出す方法,メモリ・デバイスに補正されたユーザー・データを書き込む方法およびメモリ・デバイスのユーザー・データを消去する方法 - Google Patents
メモリ・デバイス,並びに,メモリ・デバイスから補正されたユーザー・データを読み出す方法,メモリ・デバイスに補正されたユーザー・データを書き込む方法およびメモリ・デバイスのユーザー・データを消去する方法Info
- Publication number
- JPH08123737A JPH08123737A JP7254046A JP25404695A JPH08123737A JP H08123737 A JPH08123737 A JP H08123737A JP 7254046 A JP7254046 A JP 7254046A JP 25404695 A JP25404695 A JP 25404695A JP H08123737 A JPH08123737 A JP H08123737A
- Authority
- JP
- Japan
- Prior art keywords
- data
- user data
- memory device
- memory means
- error
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding 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/1072—Adding 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 multilevel memories
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; Data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; Data input circuits
- G11C11/5635—Erasing circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5642—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding 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/1064—Adding 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 cache or content addressable memories
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
を少なくし,また,効率的な記憶処理を実現する。 【解決手段】 アドレス入力端子(AI)およびデータ
入力端子(DI)からそれぞれ書き込みアドレスおよび
ユーザー・データを受け取って,エラー・データを発生
させると共に,第1/第2ののメモリ手段(DM/E
M)に上記データを書き込み,アドレス入力端子(A
I)から読み出しアドレスを受け取り,対応するユーザ
ー・データおよびエラー・データを抽出し,それらを組
み合わせてすべてのエラーを補正すると共に,さらに,
それらのデータをデータ出力端子(DO)に供給するよ
うに設計された制御論理手段(CL)とから構成され,
第2のメモリ手段(EM)が内容(content) に従ってア
クセスされ,アクセスのための内容(content) が,第1
のメモリ手段(DM)のアドレスと対応している。
Description
ス,特に,エラー・チェックおよび補正機能を有する多
重レベルタイプのメモリ・デバイスと,そのメモリ・デ
バイスのために工夫された読み出し,書き込み,さらに
消去のための方法に関するものである。
くつかの問題点があった。例えば,米国特許4,95
8,352には,実際のデータのための第1のセル・マ
トリックスと,エラー・チェックおよび補正データ用の
第2のセル・マトリックスにより構成されたエラー・チ
ェックおよび補正回路(ECC)を備えた半導体メモリ
・デバイスが開示されている。
例えば,4ビットのエラー・チェックおよび補正ワード
が組み合わされており,それにより単一エラーの確認お
よび補正が可能となり,通常はそれで十分なものである
と考えられる。すべての二進データは異なったメモリ・
セルに記憶される。
フェーズにおいては,書き込みアドレスとユーザー・デ
ータを受信し,エラー・データを発生させ,それらのデ
ータを上記第1および第2のマトリックスにそれぞれ書
き込み,また,読み出しフェーズにおいては,上記第1
および第2のセル・マトリックスから読み出しアドレス
を受信し,対応するユーザー・データおよびエラー・デ
ータを抽出し,それらを組み合わせてエラーを補正した
り,あるいは出力端子に供給したりするように工夫され
た制御論理手段として記述し得る複合回路(これもエラ
ー・チェックおよび補正回路により構成されている)に
より制御,調整されている。
て,提案されている方式にあっては,装置の効率を向上
させるために,かなりの数のメモリ・セルを必要とし,
例えば,それらのセルのうちの33%はエラー識別およ
び補正に用いられている。エラーがまれにしか発生しな
いような場合にあっては,こうした方式は極めて非効率
的なものとなる。
を発生させるような特殊な現象はファウラー−ノルデハ
イム・トンネリングによって書き込まれたり,および
(または)消去されたりするEEPROMおよびフラッ
シュ・EPROMメモリにおいて起こる。
語は本明細書において広い意味で用いられる)は,通常
のばらつきに加えて,書き込み速度がずっと速い少数の
セルの待ち行列を示し,さらに“エラー性ビット”,す
なわち,一定の点から先は,一定の可変時間間隔で,ず
っと速い書き込み速度を示すセルが存在する場合があ
る。
異なった書き込み速度に適応するように特殊な書き込み
方式(多くの,非常に細かなプログラミング・ステッ
プ)を用いることによって,あるいは,後に“書き込み
過ぎたり”あるいは“消去しすぎたり”したセルを同じ
書き込み方式で回復させたりする所定の通常の書き込み
方式を用いることによって,解決が試みられてきた。
さらに限定しなければならない多重レベル・メモリでは
さらに重大なものとなる。
になされたもので,どのようなエラーでも識別でき,公
知の技術の欠陥を克服するメモリ・デバイス,特に,多
重レベルのメモリ・デバイス,並びに,メモリ・デバイ
スから補正されたユーザー・データを読み出す方法,メ
モリ・デバイスに補正されたユーザー・データを書き込
む方法およびメモリ・デバイスのユーザー・データを消
去する方法を得ることを目的とする。
めに,請求項1に係るメモリ・デバイスにあっては,エ
ラー・チェックおよび補正機能を有する多重レベル・タ
イプであって,データ入力端子(DI),データ出力端
子(DO)およびアドレス入力端子(AI)を有してお
り,さらに,アドレスに従ってアクセスされるように設
計されたユーザー・データを格納するための第1のメモ
リ手段(DM)と,前記ユーザー・データに関するエラ
ー・データを格納するための第2のメモリ手段(EM)
と,書き込みフェーズにおいて,前記アドレス入力端子
(AI)および前記データ入力端子(DI)からそれぞ
れ書き込みアドレスおよびユーザー・データを受け取っ
て,エラー・データを発生させると共に,前記第1のメ
モリ手段(DM)および前記第2のメモリ手段(EM)
に前記データを書き込み,読み出しフェーズにおいて,
前記アドレス入力端子(AI)から読み出しアドレスを
受け取り,対応するユーザー・データおよびエラー・デ
ータを抽出し,それらを組み合わせてすべてのエラーを
補正すると共に,さらに,それらのデータを前記データ
出力端子(DO)に供給するように設計された制御論理
手段(CL)とから構成され,前記第2のメモリ手段
(EM)が内容(content) に従ってアクセスされ,前記
アクセスのための内容(content) が,前記第1のメモリ
手段(DM)のアドレスと対応しているものである。
あっては,前記制御論理手段(CL)は,書き込みフェ
ーズにおいて前記ユーザー・データと前記第1のメモリ
手段(DM)に書き込まれたデータとの比較結果に対応
したチェック信号を発生させると共に,前記チェック信
号が,前記ユーザー・データを前記第1のメモリ手段
(DM)に書き込む際にエラーが発生した場合には,前
記第2のメモリ手段(EM)の書き込みを可能にするチ
ェック手段(VM)を含むものである。
あっては,前記チェック信号が,さらに,書き込みフェ
ーズにおいて,前記エラー・データの発生を可能にする
ものである。
あっては,前記制御論理手段(CL)が,書き込みフェ
ーズにおいて,前記ユーザー・データと前記第1のメモ
リ手段(DM)に書き込まれたデータとの比較結果に対
応したチェック信号を発生させると共に,前記チェック
信号が,前記ユーザー・データを前記第1のメモリ手段
(DM)に書き込む際にエラーが発生しない場合には,
前記第2のメモリ手段(EM)からの前記エラー・デー
タの消去を可能にするチェック手段(VM)を含むもの
である。
あっては,前記エラー・データが,前記ユーザー・デー
タに対応するものである。バイス。
あっては,さらに,予め決められた数のエラーを識別
し,補正することができるアルゴリズムによって,前記
ユーザー・データのコードと対応するように前記エラー
・データを発生させるコーダー(COD1)を含むもの
である。
あっては,さらに,前記ユーザー・データと前記第1の
メモリ手段(DM)間の差のコードに対応するように,
前記エラー・データを発生させるコーダー(COD2)
を含むものである。
あっては,前記第1のメモリ手段(DM)が,多重レベ
ル・タイプであり,前記第2のメモリ手段(EM)が,
二重レベル・タイプである。
あっては,前記第1のメモリ手段(DM)および第2の
メモリ手段(EM)が,特にEEPROMまたはフラッ
シュEPROMタイプの2つの半導体メモリセル・マト
リックスによって構成されているものである。
から補正されたユーザー・データを読み出す方法にあっ
ては,アドレスに従ってアクセスされるように設計され
たユーザー・データを格納するための第1のメモリ手段
(DM)と,内容(content)に応じてアクセスされるよ
うに設計された前記ユーザー・データに関するエラー・
データを格納するための第2のメモリ手段(EM)とに
よって構成されたメモリ・デバイスから補正されたユー
ザー・データを読み出す方法において,読み出されるべ
きユーザー・データに対応する読み出しアドレスを前記
メモリ・デバイスに送る第1の工程と,前記読み出しア
ドレスに従って,前記第1のメモリ手段(DM)内にア
ドレスされたユーザー・データにアクセスする第2の工
程と,前記読み出しアドレスの内容(content) に応じ
て,前記第2のメモリ手段(EM)内のいずれかのエラ
ー・データにアクセスする第3の工程と,前記アドレス
されたユーザー・データといずれかのエラー・データと
を組み合わせて前記補正されたユーザー・データを得る
ための第4の工程とを含むものである。
から補正されたユーザー・データを読み出す方法にあっ
ては,前記読み出しアドレスに対応したエラー・データ
が存在しない場合,前記補正データが前記アドレスされ
たユーザーデータと対応し,前記第4の工程が行われな
いものである。
に補正されたユーザー・データを書き込む方法にあって
は,アドレスに従ってアクセスされるように設計された
ユーザー・データを格納するための第1のメモリ手段
(DM)と,内容(content) に応じてアクセスされるよ
うに設計された前記ユーザー・データに関するエラー・
データを格納するための第2のメモリ手段(EM)とに
よって構成されたメモリ・デバイスに補正されたユーザ
ー・データを書き込む方法において,前記メモリ・デバ
イスに書き込みアドレスを送る第1の工程と,記憶され
るべきユーザー・データを前記メモリ・デバイスに送る
第2の工程と,前記第1のメモリ手段(DM)の前記書
き込みアドレスに対応した位置に記憶されるべき前記ユ
ーザー・データを書き込む第3の工程と,前記書き込み
アドレスに応じて,前記第1のメモリ手段(DM)内に
アドレスされたユーザー・データにアクセスする第4の
工程と,記憶されるべき前記ユーザー・データと前記ア
ドレスされたユーザー・データとの同一性をチェックす
る第5の工程と,同一性が確認されない場合には,さら
に,前記アドレスされたユーザー・データ内のエラーを
補正するエラー・データを発生させる第6の工程と,発
生させられた前記エラー・データを前記第2のメモリ手
段(EM)に書き込み,それらデータをアクセスのため
に前記書き込みアドレスと組み合わせる第7の工程とを
含むものである。
に補正されたユーザー・データを書き込む方法にあって
は,前記発生させられたエラー・データは記憶されるべ
き前記該ユーザー・データに対応しており,前記第6の
工程は行われないものである。
に補正されたユーザー・データを書き込む方法にあって
は,前記同一性が確認された場合には,前記第2のメモ
リ手段(EM)から前記書き込みアドレスに関するすべ
てのエラー・データが消去されるものである。
に補正されたユーザー・データを書き込む方法にあって
は,アドレスに従ってアクセスされるように設計された
ユーザー・データを格納するための第1のメモリ手段
(DM)と,前記ユ−ザー・データに関するエラー・デ
ータを格納するための第2のメモリ手段(EM)とによ
って構成されたメモリ・デバイスに補正されたユーザー
・データを書き込む方法において,前記メモリ・デバイ
スに書き込みアドレスを送る第1の工程と,記憶される
べきユーザー・データを前記メモリ・デバイスに送る第
2の工程と,前記第1のメモリ手段(DM)内の前記書
き込みアドレスに対応した位置に記憶されるべきユーザ
ー・データを書き込む第3の工程と,前記書き込みアド
レスに応じて,前記第1のメモリ手段(DM)内にアド
レスされた前記ユーザー・データにアクセスする第4の
工程と,前記アドレスされたユーザー・データ内のエラ
ーを補正するエラー・データを発生させる第5の工程
と,発生させられた前記エラー・データを前記第2のメ
モリ手段(EM)に書き込み,それらデータをアクセス
のための前記書き込みアドレスと組み合わせる第6の工
程と,記憶されるべき前記ユーザー・データと前記アド
レスされたユーザー・データとの同一性をチェックする
第7の工程と,同一性が確認された場合には,前記第2
のメモリ手段(EM)から,前記書き込みアドレスに組
み合わされたエラー・データを消去する第8の工程とを
含むものである。
のユーザー・データを消去する方法にあっては,アドレ
スに従ってアクセスされるように設計されたユーザー・
データを格納するための第1のメモリ手段(DM)と,
内容(content) に応じてアクセスされるように設計され
た前記ユーザー・データに関するエラー・データを格納
するための第2のメモリ手段(EM)とによって構成さ
れるメモリ・デバイスのユーザー・データを消去する方
法において,前記メモリ・デバイスに消去アドレスを送
る第1の工程と,前記第1のメモリ手段(DM)の前記
消去アドレスに対応する位置からユーザー・データを消
去する第2の工程と,前記消去アドレスにアクセスする
ために,前記第2のメモリ手段(EM)から,すべての
関連データを消去する第3の工程とを含むものである。
有し,さらに,請求項1に示すような特徴を有するメモ
リ・デバイスによって実現される。本発明に係るさらな
る利点は,従属項に述べられている。
10,請求項12または15,そして,請求項16に示
されているような読み出し方法,書き込み方法,およ
び,消去方法に関するものである。
ついての説明と,関連図面を参照することによって,よ
り明らかになる。
バイス,メモリ・デバイスから補正されたユーザー・デ
ータを読み出す方法,メモリ・デバイスに補正されたユ
ーザー・データを書き込む方法およびメモリ・デバイス
のユーザー・データを消去する方法の実施の形態を図面
に基づいて詳細に説明する。
概略構成を示すブロック図であり,,このメモリ・デバ
イス100はエラー・チェックおよび補正機能を有して
いる。また,データ入力端子DI,データ出力端子D
O,アドレス入力端子AIを有しており,加えて,通常
の制御信号CNTRが入力端子で受信されると共に出力
端子で出力され,それらはメモリ・デバイス100内に
おける種々の回路ブロック間において交換されることに
なる。
のを含んでいる。すなわち,第1に,ユーザー・データ
を格納するためにアドレス手段によってアクセスされる
ように設計された第1のメモリ手段DMと,第2に,ユ
ーザー・データに関連したエラー・データを記憶保存す
るための,そして,内容(content) に応じてアクセスさ
れ,その内容(content) が第1のメモリ手段DMのアド
レスに対応している第2のメモリ手段EMと,第3に,
書き込みフェーズにおいて,アドレス入力端子AIおよ
びデータ入力端子DIから書き込みアドレスとユーザー
・データをそれぞれ受け取り,エラー・データを発生さ
せ,そのデータを第1および第2のメモリ手段DM,E
Mにそれぞれ書き込み,読み出しフェーズにおいて,ア
ドレス入力端子AIから読み出しアドレスを受け取り,
対応するユーザー・データおよびエラー・データを抽出
し,それらを組み合わせて,エラーを補正し,それらを
データ出力端子DOに対して供給する制御論理手段CL
と,を含んでいる。
いるエラー・データは,ユーザー・データ自体,ユーザ
ー・データ内において起こり得るエラーを識別し,補正
するためのデータ,あるいは,ユーザー・データの書き
込みにおいて発生する特殊なエラーを補正するためのデ
ータに対応して,さまざまなタイプのものがある。
るブロックに限定して,図1に示したメモリ・デバイス
100をより詳細に示したブロック図である。
力端子AIは第1のメモリ手段DMのアドレス入力端子
に接続されており,アクセスの入力は第2のメモリ手段
EMに接続されている。第1のメモリ手段DMおよび第
2のメモリ手段EMのデータ出力は入力信号を組み合わ
せるように設計されたエラー補正手段CMの入力端子に
接続されている。エラー補正手段CMの出力は,メモリ
・デバイス100のデータ出力端子DOに接続されてい
る。
ー・データのタイプに応じてエラー補正手段CMは単一
スイッチ,その入力端子でのエラー・データに基づい
て,ユーザー・データにおける,どのようなエラーも識
別し,補正する手段,あるいは,その入力端子でのエラ
ー・データに基づいて,ユーザー・データの前回の書き
込みで発生した特殊なエラーを識別し,補正する手段に
より構成することができる。
・データが第2のメモリ手段EMにおいて見出された場
合のみ,エラー補正手段CMはこうした動作を行なうよ
うにしなければならない。これは,例えば,エラー・デ
ータが存在しているか否かをエラー補正手段CMに示す
制御信号を第2のメモリ手段EMに発生させるようにす
るか,あるいは,エラー・データがない場合には,入力
データとエラー補正手段CMの組み合わせが結果として
ユーザー・データをそのまま与えるようにすることによ
って実現できる。数学的な例としては“ゼロ”と他のい
ずれかの数字の合計が,その数字と同じ値になるような
場合である。
クに限定した,図1に示したメモリ・デバイス100の
4つの詳細なブロック図(図3〜図6)について,以下
に検討する。
るブロックに限定して,図1に示したメモリ・デバイス
100をより詳細に示すブロック図である。図3は,第
1のメモリ手段DMと第2のメモリ手段EMを示し,両
方ともアドレス入力端子AIとデータ入力端子DIに接
続されており,さらに,前者は読み出し/書き込み制御
入力端子R/Wを有し,後者は書き込みイネーブル信号
入力端子W−ENを有する。
Iと出力端子は,書き込みフェーズにおいて,それらの
入力端子でのデータの比較結果に対応したチェック信号
を発生するように設計されたチェック手段VMの入力端
子に接続されている。上記チェック信号は第2のメモリ
手段EMの書き込みイネーブル信号入力端子W−ENに
対して出力される。
モリ手段DMにユーザー・データを書き込む際にエラー
が発生した場合にだけ,第2のメモリ手段EMにエラー
・データの書き込みが行われることになる。
エラーが見つかった後でのみ,第2のメモリ手段EM内
に記憶される。また,ユーザー・データは第1のメモリ
手段DMおよび第2のメモリ手段EM内に同時に記憶す
ることが可能であり,エラーが見つからなければ,エラ
ー・データは第2のメモリ手段EMから消去される。し
かしながら,チェック信号は,第2のメモリ手段EM
の,図3に示されていない消去制御入力端子に対して出
力される。
ブロックに限定して,図1に示したメモリ・デバイス1
00をより詳細に示すブロック図である。図4は,デー
タ入力端子DIが第2のメモリ手段EMに,直接ではな
く,第1のコーダーCOD1を介して接続されている点
を除けば,上記図3に示したものと同じである。上記第
1のコーダーCOD1は,予め決められた数のエラーを
識別し,補正することができるアルゴリズムによって,
ユーザー・データのコーディングに対応するような状態
でエラー・データを発生させることができる。
ついては,Jiri Adamek, "FOUNDATIONS OF CODING", Jo
hn Wiley & Sons, 1991 に詳細に説明されている。
明が適用される。さらに,チェック信号も,第1のコー
ダーCOD1の,図4に示されていない,動作イネーブ
ル入力端子に対して出力されるようにすることができ
る。このように,エラー・データの発生は,書き込みエ
ラーの場合のみに発生するようにすることができる。
ブロックに限定して,図1に示したメモリ・デバイス1
00をより詳細に示すブロック図である。図5は,チェ
ック手段VMの入力端子の1つがデータ入力端子DIで
はなく,第1のコーダーCOD1の出力端子に接続され
ている点を除けば,図4に示したものと同じである。
込みエラーとは無関係に発生する。また,チェック手段
VMは図4に示されたものよりもっと複雑な回路構成と
なる。そして,実際,第1のコーダーCOD1で用いら
れているものと対応したアルゴリズムを用いて第1のメ
モリ手段DMの出力端子でデータ・エラーが存在してい
るか否かを識別するためには,そうした複雑な回路が必
要となる。
ブロックに限定して,図1に示したメモリ・デバイス1
00をより詳細に示すブロック図である。図6において
も,第1のメモリ手段DMと第2のメモリ手段EMを有
し,両方とも,アドレス入力端子AIに接続され,ま
た,前者だけがデータ入力端子DIに接続され,加え
て,前者は読み出し/書き込み制御のための入力端子R
/Wを有し,後者は書き込みイネーブル信号入力端子W
−ENとデータ入力端子を示している。第1のメモリ手
段DMのデータ入力端子DIと出力端子は,書き込みフ
ェーズにおいて,入力端子でのデータの比較結果に対応
したチェック信号を発生するように設計されている。
の場合,第2のコーダーCOD2に送られる差分信号
と,書込論理手段WLに送られる結果信号(outcome si
gnal)とによって構成されている。コーダーCOD2の
出力は,第2のメモリ手段EMのデータ入力端子に対し
て出力され,書込論理手段WLの出力は,第2のメモリ
手段EMの入力端子W−ENに対して出力される。
端子に供給される信号を構成するデジタル・データ間に
おける差に対応している。さらに上記結果信号はデジタ
ル・データ間における比較結果(identity/non-identit
y)に対応している。このようにすれば,コーダーCOD
2は,それらが上記差のコーディングに対応するような
方法でエラー・データを発生するのに適した構成とな
る。
モリの有効な使用を可能にする。この場合,第2のメモ
リ手段EMは第1のメモリ手段DMと同様の多重レベル
とすることもできるし,あるいは,信頼性を高めるため
に二重レベル・タイプとすることもできる。
2つの半導体メモリ・セル・マトリックス,特にEEP
ROMまたはフラッシュEPROMタイプのメモリ・セ
ルで構成すると,さらなる利点が提供される。
程から発生するエラーや,通常の動作中のエラーの影響
を受ける場合があるのは当然である。多くの場合,こう
したエラーは,上記第2のメモリ手段EMのサイズが小
さく,生産性や通常の動作中の失敗に及ぼす影響が限定
的なものである場合には受け入れることも可能である。
しかし,第2のメモリ手段EMをいたずらに複雑化した
り,そこに公知のエラー補正手段,あるいは,本発明に
係るエラー補正手段を付加したりしなければならないよ
うな場合には,こうしたエラーは受け入れることができ
ない。
0を用いることができるようにするためには,特にそれ
に適した読み込み,書き込み,および,消去方法を用い
ることが必要となる。
計されたユーザー・データを格納するための第1のメモ
リ手段DMと,内容(content) に応じてアクセスされる
ように設計されたユーザー・データに関するエラー・デ
ータを格納するための第2のメモリ手段EMによって構
成されたメモリ・デバイス100から補正されたユーザ
ー・データを読み出すための,本発明に係る方法は以下
のフェーズによって構成されている。
0に,読み出されるべきユーザー・データに対応した読
み出しアドレスを送るフェーズ,第2に,読み出しアド
レスに従って,第1のメモリ手段DM内にアドレスされ
たユーザー・データにアクセスするフェーズ,第3に,
読み出しアドレスの内容(content) に応じて,第2のメ
モリ手段EM内に存在する可能性のあるエラー・データ
へアクセスするフェーズ,第4に,補正されたユーザー
・データを得るための,アドレスされたユーザー・デー
タといずれかのエラー・データとを組み合わせるフェー
ズ,である。
データが存在しない場合には,補正されたデータはアド
レスされたデータに対応しており,上記第4のフェーズ
は実行されない。
うに設計されたユーザー・データを格納するための第1
のメモリ手段DMと,内容(content) に応じてアクセス
されるように設計されたユーザー・データに関するエラ
ー・データを格納するための第2のメモリ手段EMとに
よって構成されたメモリ・デバイス100に補正された
ユーザー・データを書き込むための本発明に係る1つの
方法は,以下のフェーズによって構成されている。
0に書き込みアドレスを送るフェーズ,第2に,記憶さ
れるべきユーザー・データをメモリ・デバイス100に
送るフェーズ,第3に,記憶されるべきユーザー・デー
タを第1のメモリ手段DM内の,上記書き込みアドレス
に対応した位置に書き込むフェーズ,第4に,書き込み
アドレスに応じて,第1のメモリ手段DM内にアドレス
されたユーザー・データにアクセスするフェーズ,第5
に,記憶されるべきユーザー・データとアドレスされた
ユーザー・データとの同一性をチェックするフェーズ,
また,該チェックにおいて同一性が確認されなかった場
合には,第6に,アドレスされたユーザー・データ内に
おけるエラーを補正することができるエラー・データを
発生させるフェーズ,第7に,第2のメモリ手段EM
に,発生させられたエラー・データを書き込み,それら
データをアクセスのための書き込みアドレスと組み合わ
せるフェーズ,である。
エラー・データが記憶されたユーザー・データと対応し
ている場合には,上記第6のフェーズは実行されない。
第1のメモリ手段DMのあるアドレスと関連づけられた
エラー・データを記憶するためにそれ以上用いられない
場合,第2のメモリ手段EMのメモリ・セルを再利用す
ることができることは重要である。こうした状況は,あ
るアドレスと対応する第1のメモリ手段DMのセルが最
初に書き込みエラーを発生させており,後に,その補正
動作が行われるような場合に発生する。
性が確認できた場合には,その書き込みアドレスと関連
づけられたすべてのエラー・データを第2のメモリ手段
EMから消去するような方式がある。従って,この消去
は,前に書き込みエラーを発生したセルの再書き込みの
場合にだけ行われるようになる。
を物理的に消去する代わりに,“消去済み”などのマー
クをそのエラー・データに付加することによって,まっ
たく単純な方法により実行することが可能である。
を書き込む動作と第2のメモリ手段EMにエラー・デー
タを書き込む動作を並列化して処理したい場合には,本
発明に係る,そして上記した方法に代わるものではある
が,基本的な部分では上記の方法と同じものであるとこ
ろの第2の書き込み方法を用いることが可能である。こ
の第2の書き込み方法は以下のフェーズで構成されてい
る。
イス100に送るフェーズ,第2に,記憶されるべきユ
ーザー・データをメモリ・デバイスに送るフェーズ,第
3に,第1のメモリ手段DMの書き込みアドレスに対応
した位置に記憶されるべきユーザー・データを書き込む
フェーズ,第4に,書き込みアドレスに応じて,第1の
メモリ手段DMにアドレスされたユーザー・データにア
クセスするフェーズ,第5に,アドレスされたユーザー
・データ内のエラーを補正することができるエラー・デ
ータを発生させるフェーズ,第6に,第2のメモリ手段
EMにエラー・データを書き込んで,それらデータをア
クセスのための書き込みアドレスと組み合わせるフェー
ズ,第7に,記憶されるべきユーザー・データとアドレ
スされたユーザー・データの同一性をチェックするフェ
ーズ,第8に,チェックで同一性が確認されれば,第2
のメモリ手段EMから書き込みアドレスに組み合わされ
たエラー・データを消去するフェーズ,である。
なユーザー・データに関するものである。上に述べたよ
うに,“書き込み”という用語を広義にとれば,該方法
は,消去動作をすべてのセルあるいはワーズに対して同
じ所定のデータを書き込むと考えることにより,その消
去方法を表現することができる。
ラッシュEPROMメモリの消去中の“ビット枯渇”問
題を解消する方法として用いることも可能である。実
際,メモリ・デバイス100全体,あるいはそうしたメ
モリの1つのセクターの正常なトータル消去の後で,少
数のセルが何らかの理由で消去されていない(すなわ
ち,望ましいデータを含んでいない)ような場合,その
メモリのトータル消去を継続する代わりに,本発明を適
用して,エラー・データを発生させ,第2のメモリ手段
EMに書き込むことも可能である。このようにすれば,
他のセルが消去される可能性を防止することができる。
が,消去動作とは“消去された”セルにマークを付加す
ることを意味する場合もある。
されたユーザー・データを格納するための第1のメモリ
手段DMと,内容(content) に応じてアクセスされるよ
うに設計されたユーザー・データに関するエラー・デー
タを格納するための第2のメモリ手段EMによって構成
されるメモリ・デバイス100内におけるユーザー・デ
ータを消去(最も一般的な意味での)するための,本発
明に係る方法は,以下のフェーズを含んでいる。
0に消去アドレスを送るフェーズ,第2に,消去アドレ
スに対応した位置のユーザー・データを第1のメモリ手
段DMから消去するフェーズ,第3に,消去アドレスに
対するアクセスのために第2のメモリ手段EMからすべ
ての関連エラー・データを消去するフェーズ,である。
消去機能を有しているわけではなく,多くの場合は,メ
モリ・セルに対して再書き込みを実行する。この場合,
第2のメモリ手段EMのセルの再使用のための手順は,
上に述べた通りである。
エラーの場合,エラー・データを記憶するために,内容
(content) によってアクセスされるようにし,そして,
アクセスのための内容(content) がユーザー・データを
含んでいるメモリ手段のアドレスに対応する従属のメモ
リ手段による,従来のメモリ・マトリックスの代わりに
用いることによって,エラー・チェックおよび補正専用
のセルの数が少なくなる。
に書き込まれるので,このことはメモリへのユーザー・
データの書き込みのための平均時間に対して重大な影響
は及ぼさない。加えて,エラーがあったとしても,エラ
ー・データ記憶動作の一部はユーザー・データ記憶動作
と平行に実行されるので,必要な追加時間は少なくな
る。
ー情報記憶動作と独立に行うこともできるので,次に,
2つの同時並行的な書き込み動作でエラーが起きる可能
性は非常に低いことを考え合わせると,まだ実行されて
いないそれら動作の残りの部分は並列的に実行すること
ができ,効率的な処理が実現する。
ROMメモリの場合,本発明によるメモリ・デバイス1
00により,通常の書き込み方式を用いながら,書き込
みエラーをエラー・データとして取り扱うことが可能と
なる。
すブロック図である。
限定して,図1に示したメモリ・デバイスの詳細な構成
を示すブロック図である。
限定して,図1に示したメモリ・デバイスの詳細な構成
を示すブロック図である。
限定して,図1に示したメモリ・デバイスの詳細な他の
構成を示すブロック図である。
限定して,図1に示したメモリ・デバイスの詳細な他の
構成を示すブロック図である。
限定して,図1に示したメモリ・デバイスの詳細な他の
構成を示すブロック図である。
Claims (16)
- 【請求項1】 エラー・チェックおよび補正機能を有す
る多重レベル・タイプであって,データ入力端子,デー
タ出力端子およびアドレス入力端子を有しており,さら
に,アドレスに従ってアクセスされるように設計された
ユーザー・データを格納するための第1のメモリ手段
と,前記ユーザー・データに関するエラー・データを格
納するための第2のメモリ手段と,書き込みフェーズに
おいて,前記アドレス入力端子および前記データ入力端
子からそれぞれ書き込みアドレスおよびユーザー・デー
タを受け取って,エラー・データを発生させると共に,
前記第1のメモリ手段および前記第2のメモリ手段に前
記データを書き込み,読み出しフェーズにおいて,前記
アドレス入力端子から読み出しアドレスを受け取り,対
応するユーザー・データおよびエラー・データを抽出
し,それらを組み合わせてすべてのエラーを補正すると
共に,さらに,それらのデータを前記データ出力端子に
供給するように設計された制御論理手段とから構成さ
れ,前記第2のメモリ手段が内容(content) に従ってア
クセスされ,前記アクセスのための内容(content) が,
前記第1のメモリ手段のアドレスと対応していることを
特徴とするメモリ・デバイス。 - 【請求項2】 前記制御論理手段は,書き込みフェーズ
において前記ユーザー・データと前記第1のメモリ手段
に書き込まれたデータとの比較結果に対応したチェック
信号を発生させると共に,前記チェック信号が,前記ユ
ーザー・データを前記第1のメモリ手段に書き込む際に
エラーが発生した場合には,前記第2のメモリ手段の書
き込みを可能にするチェック手段を含むことを特徴とす
る前記請求項1に記載のメモリ・デバイス。 - 【請求項3】 前記チェック信号が,さらに,書き込み
フェーズにおいて,前記エラー・データの発生を可能に
することを特徴とする請求項2に記載のメモリ・デバイ
ス。 - 【請求項4】 前記制御論理手段が,書き込みフェーズ
において,前記ユーザー・データと前記第1のメモリ手
段に書き込まれたデータとの比較結果に対応したチェッ
ク信号を発生させると共に,前記チェック信号が,前記
ユーザー・データを前記第1のメモリ手段に書き込む際
にエラーが発生しない場合には,前記第2のメモリ手段
からの前記エラー・データの消去を可能にするチェック
手段を含むことを特徴とする前記請求項1に記載のメモ
リ・デバイス。 - 【請求項5】 前記エラー・データが,前記ユーザー・
データに対応することを特徴とする請求項1に記載のメ
モリ・デバイス。 - 【請求項6】 さらに,予め決められた数のエラーを識
別し,補正することができるアルゴリズムによって,前
記ユーザー・データのコードと対応するように前記エラ
ー・データを発生させる第1のコーダーを含むことを特
徴とする請求項1に記載のメモリ・デバイス。 - 【請求項7】 さらに,前記ユーザー・データと前記第
1のメモリ手段間の差のコードに対応するように,前記
エラー・データを発生させる第2のコーダーを含むこと
を特徴とする請求項1に記載のメモリ・デバイス。 - 【請求項8】 前記第1のメモリ手段が,多重レベル・
タイプであり,前記第2のメモリ手段が,二重レベル・
タイプであることを特徴とする請求項1に記載のメモリ
・デバイス。 - 【請求項9】 前記第1のメモリ手段および第2のメモ
リ手段が,特にEEPROMまたはフラッシュEPRO
Mタイプの2つの半導体メモリセル・マトリックスによ
って構成されていることを特徴とする請求項1に記載の
メモリ・デバイス。 - 【請求項10】 アドレスに従ってアクセスされるよう
に設計されたユーザー・データを格納するための第1の
メモリ手段と,内容(content) に応じてアクセスされる
ように設計された前記ユーザー・データに関するエラー
・データを格納するための第2のメモリ手段とによって
構成されたメモリ・デバイスから補正されたユーザー・
データを読み出す方法において,読み出されるべきユー
ザー・データに対応する読み出しアドレスを前記メモリ
・デバイスに送る第1の工程と,前記読み出しアドレス
に従って,前記第1のメモリ手段内にアドレスされたユ
ーザー・データにアクセスする第2の工程と,前記読み
出しアドレスの内容(content) に応じて,前記第2のメ
モリ手段内のいずれかのエラー・データにアクセスする
第3の工程と,前記アドレスされたユーザー・データと
いずれかのエラー・データとを組み合わせて前記補正さ
れたユーザー・データを得るための第4の工程とを含む
ことを特徴とするメモリ・デバイスから補正されたユー
ザー・データを読み出す方法。 - 【請求項11】 前記読み出しアドレスに対応したエラ
ー・データが存在しない場合,前記補正データが前記ア
ドレスされたユーザーデータと対応し,前記第4の工程
が行われないことを特徴とする請求項10に記載のメモ
リ・デバイスから補正されたユーザー・データを読み出
す方法。 - 【請求項12】 アドレスに従ってアクセスされるよう
に設計されたユーザー・データを格納するための第1の
メモリ手段と,内容(content) に応じてアクセスされる
ように設計された前記ユーザー・データに関するエラー
・データを格納するための第2のメモリ手段とによって
構成されたメモリ・デバイスに補正されたユーザー・デ
ータを書き込む方法において,前記メモリ・デバイスに
書き込みアドレスを送る第1の工程と,記憶されるべき
ユーザー・データを前記メモリ・デバイスに送る第2の
工程と,前記第1のメモリ手段の前記書き込みアドレス
に対応した位置に記憶されるべき前記ユーザー・データ
を書き込む第3の工程と,前記書き込みアドレスに応じ
て,前記第1のメモリ手段内にアドレスされたユーザー
・データにアクセスする第4の工程と,記憶されるべき
前記ユーザー・データと前記アドレスされたユーザー・
データとの同一性をチェックする第5の工程と,同一性
が確認されない場合には,さらに,前記アドレスされた
ユーザー・データ内のエラーを補正するエラー・データ
を発生させる第6の工程と,発生させられた前記エラー
・データを前記第2のメモリ手段に書き込み,それらデ
ータをアクセスのために前記書き込みアドレスと組み合
わせる第7の工程とを含むことを特徴とするメモリ・デ
バイスに補正されたユーザー・データを書き込む方法。 - 【請求項13】 前記発生させられたエラー・データは
記憶されるべき前記該ユーザー・データに対応してお
り,前記第6の工程は行われないことを特徴とする請求
項12に記載のメモリ・デバイスに補正されたユーザー
・データを書き込む方法。 - 【請求項14】 前記同一性が確認された場合には,前
記第2のメモリ手段から前記書き込みアドレスに関する
すべてのエラー・データが消去されることを特徴とする
請求項12に記載のメモリ・デバイスに補正されたユー
ザー・データを書き込む方法。 - 【請求項15】 アドレスに従ってアクセスされるよう
に設計されたユーザー・データを格納するための第1の
メモリ手段と,前記ユ−ザー・データに関するエラー・
データを格納するための第2のメモリ手段とによって構
成されたメモリ・デバイスに補正されたユーザー・デー
タを書き込む方法において,前記メモリ・デバイスに書
き込みアドレスを送る第1の工程と,記憶されるべきユ
ーザー・データを前記メモリ・デバイスに送る第2の工
程と,前記第1のメモリ手段内の前記書き込みアドレス
に対応した位置に記憶されるべきユーザー・データを書
き込む第3の工程と,前記書き込みアドレスに応じて,
前記第1のメモリ手段内にアドレスされた前記ユーザー
・データにアクセスする第4の工程と,前記アドレスさ
れたユーザー・データ内のエラーを補正するエラー・デ
ータを発生させる第5の工程と,発生させられた前記エ
ラー・データを前記第2のメモリ手段に書き込み,それ
らデータをアクセスのための前記書き込みアドレスと組
み合わせる第6の工程と,記憶されるべき前記ユーザー
・データと前記アドレスされたユーザー・データとの同
一性をチェックする第7の工程と,同一性が確認された
場合には,前記第2のメモリ手段から,前記書き込みア
ドレスに組み合わされたエラー・データを消去する第8
の工程とを含むことを特徴とするメモリ・デバイスに補
正されたユーザー・データを書き込む方法。 - 【請求項16】 アドレスに従ってアクセスされるよう
に設計されたユーザー・データを格納するための第1の
メモリ手段と,内容(content) に応じてアクセスされる
ように設計された前記ユーザー・データに関するエラー
・データを格納するための第2のメモリ手段とによって
構成されるメモリ・デバイスのユーザー・データを消去
する方法において,前記メモリ・デバイスに消去アドレ
スを送る第1の工程と,前記第1のメモリ手段の前記消
去アドレスに対応する位置からユーザー・データを消去
する第2の工程と,前記消去アドレスにアクセスするた
めに,前記第2のメモリ手段から,すべての関連データ
を消去する第3の工程とを含むことを特徴とするメモリ
・デバイスのユーザー・データを消去する方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IT948304712 | 1994-09-30 | ||
| EP94830471A EP0704854B1 (en) | 1994-09-30 | 1994-09-30 | Memory device having error detection and correction function, and methods for writing and erasing the memory device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08123737A true JPH08123737A (ja) | 1996-05-17 |
| JP3704184B2 JP3704184B2 (ja) | 2005-10-05 |
Family
ID=8218548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25404695A Expired - Fee Related JP3704184B2 (ja) | 1994-09-30 | 1995-09-29 | メモリ・デバイス,並びに,メモリ・デバイスから補正されたユーザー・データを読み出す方法,メモリ・デバイスに補正されたユーザー・データを書き込む方法およびメモリ・デバイスのユーザー・データを消去する方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5761222A (ja) |
| EP (1) | EP0704854B1 (ja) |
| JP (1) | JP3704184B2 (ja) |
| DE (1) | DE69421925T2 (ja) |
Families Citing this family (57)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6857099B1 (en) | 1996-09-18 | 2005-02-15 | Nippon Steel Corporation | Multilevel semiconductor memory, write/read method thereto/therefrom and storage medium storing write/read program |
| US5859858A (en) * | 1996-10-25 | 1999-01-12 | Intel Corporation | Method and apparatus for correcting a multilevel cell memory by using error locating codes |
| US6212654B1 (en) | 1997-07-22 | 2001-04-03 | Lucent Technologies Inc. | Coded modulation for digital storage in analog memory devices |
| KR100333720B1 (ko) * | 1998-06-30 | 2002-06-20 | 박종섭 | 강유전체메모리소자의리던던시회로 |
| WO2000041182A1 (en) * | 1998-12-30 | 2000-07-13 | Intel Corporation | Memory array organization |
| US6647151B1 (en) * | 1999-08-18 | 2003-11-11 | Hewlett-Packard Development Company, L.P. | Coalescence of device independent bitmaps for artifact avoidance |
| US6532556B1 (en) | 2000-01-27 | 2003-03-11 | Multi Level Memory Technology | Data management for multi-bit-per-cell memories |
| US6466476B1 (en) | 2001-01-18 | 2002-10-15 | Multi Level Memory Technology | Data coding for multi-bit-per-cell memories having variable numbers of bits per memory cell |
| US6700827B2 (en) | 2001-02-08 | 2004-03-02 | Integrated Device Technology, Inc. | Cam circuit with error correction |
| US7630237B2 (en) | 2003-02-06 | 2009-12-08 | Sandisk Corporation | System and method for programming cells in non-volatile integrated memory devices |
| US6870749B1 (en) | 2003-07-15 | 2005-03-22 | Integrated Device Technology, Inc. | Content addressable memory (CAM) devices with dual-function check bit cells that support column redundancy and check bit cells with reduced susceptibility to soft errors |
| US6987684B1 (en) | 2003-07-15 | 2006-01-17 | Integrated Device Technology, Inc. | Content addressable memory (CAM) devices having multi-block error detection logic and entry selective error correction logic therein |
| US7193876B1 (en) | 2003-07-15 | 2007-03-20 | Kee Park | Content addressable memory (CAM) arrays having memory cells therein with different susceptibilities to soft errors |
| US7304875B1 (en) | 2003-12-17 | 2007-12-04 | Integrated Device Technology. Inc. | Content addressable memory (CAM) devices that support background BIST and BISR operations and methods of operating same |
| US6888758B1 (en) | 2004-01-21 | 2005-05-03 | Sandisk Corporation | Programming non-volatile memory |
| US7372730B2 (en) * | 2004-01-26 | 2008-05-13 | Sandisk Corporation | Method of reading NAND memory to compensate for coupling between storage elements |
| US7139198B2 (en) * | 2004-01-27 | 2006-11-21 | Sandisk Corporation | Efficient verification for coarse/fine programming of non-volatile memory |
| US7068539B2 (en) * | 2004-01-27 | 2006-06-27 | Sandisk Corporation | Charge packet metering for coarse/fine programming of non-volatile memory |
| US7002843B2 (en) * | 2004-01-27 | 2006-02-21 | Sandisk Corporation | Variable current sinking for coarse/fine programming of non-volatile memory |
| US7023733B2 (en) * | 2004-05-05 | 2006-04-04 | Sandisk Corporation | Boosting to control programming of non-volatile memory |
| US7020026B2 (en) * | 2004-05-05 | 2006-03-28 | Sandisk Corporation | Bitline governed approach for program control of non-volatile memory |
| US7099221B2 (en) | 2004-05-06 | 2006-08-29 | Micron Technology, Inc. | Memory controller method and system compensating for memory cell data losses |
| 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 |
| US7173859B2 (en) * | 2004-11-16 | 2007-02-06 | Sandisk Corporation | Faster programming of higher level states in multi-level cell flash memory |
| US7092290B2 (en) * | 2004-11-16 | 2006-08-15 | Sandisk Corporation | High speed programming system with reduced over programming |
| US7339834B2 (en) * | 2005-06-03 | 2008-03-04 | Sandisk Corporation | Starting program voltage shift with cycling of non-volatile memory |
| US7206235B1 (en) | 2005-10-14 | 2007-04-17 | Sandisk Corporation | Apparatus for controlled programming of non-volatile memory exhibiting bit line coupling |
| US7286406B2 (en) * | 2005-10-14 | 2007-10-23 | Sandisk Corporation | Method for controlled programming of non-volatile memory exhibiting bit line coupling |
| EP2005437B1 (en) | 2006-04-12 | 2012-06-06 | SanDisk Technologies Inc. | Reducing the impact of program disturb during read |
| US7489549B2 (en) * | 2006-06-22 | 2009-02-10 | Sandisk Corporation | System for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages |
| US7486561B2 (en) * | 2006-06-22 | 2009-02-03 | Sandisk Corporation | Method for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages |
| US7474561B2 (en) * | 2006-10-10 | 2009-01-06 | Sandisk Corporation | Variable program voltage increment values in non-volatile memory program operations |
| US7450426B2 (en) * | 2006-10-10 | 2008-11-11 | Sandisk Corporation | Systems utilizing variable program voltage increment values in non-volatile memory program operations |
| 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 |
| US7551482B2 (en) * | 2006-12-27 | 2009-06-23 | Sandisk Corporation | Method for programming with initial programming voltage based on trial |
| US7570520B2 (en) * | 2006-12-27 | 2009-08-04 | Sandisk Corporation | Non-volatile storage system with initial programming voltage based on trial |
| US8365044B2 (en) * | 2007-04-23 | 2013-01-29 | Agere Systems Inc. | Memory device with error correction based on automatic logic inversion |
| US7599224B2 (en) * | 2007-07-03 | 2009-10-06 | Sandisk Corporation | Systems for coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
| US7508715B2 (en) * | 2007-07-03 | 2009-03-24 | Sandisk Corporation | Coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
| US7945815B2 (en) | 2007-08-14 | 2011-05-17 | Dell Products L.P. | System and method for managing memory errors in an information handling system |
| US7949913B2 (en) | 2007-08-14 | 2011-05-24 | Dell Products L.P. | Method for creating a memory defect map and optimizing performance using the memory defect map |
| US9373362B2 (en) | 2007-08-14 | 2016-06-21 | Dell Products L.P. | System and method for implementing a memory defect map |
| US7694195B2 (en) | 2007-08-14 | 2010-04-06 | Dell Products L.P. | System and method for using a memory mapping function to map memory defects |
| US8462532B1 (en) | 2010-08-31 | 2013-06-11 | Netlogic Microsystems, Inc. | Fast quaternary content addressable memory cell |
| US8582338B1 (en) | 2010-08-31 | 2013-11-12 | Netlogic Microsystems, Inc. | Ternary content addressable memory cell having single transistor pull-down stack |
| US8553441B1 (en) | 2010-08-31 | 2013-10-08 | Netlogic Microsystems, Inc. | Ternary content addressable memory cell having two transistor pull-down stack |
| US8625320B1 (en) | 2010-08-31 | 2014-01-07 | Netlogic Microsystems, Inc. | Quaternary content addressable memory cell having one transistor pull-down stack |
| US8837188B1 (en) | 2011-06-23 | 2014-09-16 | Netlogic Microsystems, Inc. | Content addressable memory row having virtual ground and charge sharing |
| US8773880B2 (en) | 2011-06-23 | 2014-07-08 | Netlogic Microsystems, Inc. | Content addressable memory array having virtual ground nodes |
| US8724408B2 (en) | 2011-11-29 | 2014-05-13 | Kingtiger Technology (Canada) Inc. | Systems and methods for testing and assembling memory modules |
| US9117552B2 (en) | 2012-08-28 | 2015-08-25 | Kingtiger Technology(Canada), Inc. | Systems and methods for testing memory |
| US10387251B2 (en) * | 2017-07-17 | 2019-08-20 | Cisco Technology, Inc. | Error detection and correction in a content-addressable memory using single-bit position lookup operations |
| CN118588148A (zh) * | 2023-03-01 | 2024-09-03 | 美光科技公司 | 用于具有不同级别的错误校正码(ecc)能力的读取命令的设备及方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4058851A (en) * | 1976-10-18 | 1977-11-15 | Sperry Rand Corporation | Conditional bypass of error correction for dual memory access time selection |
| IT1089225B (it) * | 1977-12-23 | 1985-06-18 | Honeywell Inf Systems | Memoria con dispositivo rivelatore e correttore a intervento selettivo |
| US4334309A (en) * | 1980-06-30 | 1982-06-08 | International Business Machines Corporation | Error correcting code system |
| US4654847A (en) * | 1984-12-28 | 1987-03-31 | International Business Machines | Apparatus for automatically correcting erroneous data and for storing the corrected data in a common pool alternate memory array |
| JPH04177700A (ja) * | 1990-11-13 | 1992-06-24 | Toshiba Corp | メモリ不良解析装置 |
-
1994
- 1994-09-30 EP EP94830471A patent/EP0704854B1/en not_active Expired - Lifetime
- 1994-09-30 DE DE69421925T patent/DE69421925T2/de not_active Expired - Fee Related
-
1995
- 1995-09-29 JP JP25404695A patent/JP3704184B2/ja not_active Expired - Fee Related
- 1995-10-02 US US08/538,161 patent/US5761222A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP3704184B2 (ja) | 2005-10-05 |
| EP0704854A1 (en) | 1996-04-03 |
| DE69421925D1 (de) | 2000-01-05 |
| EP0704854B1 (en) | 1999-12-01 |
| US5761222A (en) | 1998-06-02 |
| DE69421925T2 (de) | 2000-03-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3704184B2 (ja) | メモリ・デバイス,並びに,メモリ・デバイスから補正されたユーザー・データを読み出す方法,メモリ・デバイスに補正されたユーザー・データを書き込む方法およびメモリ・デバイスのユーザー・データを消去する方法 | |
| US6434658B1 (en) | Memory device operable with a small-capacity buffer memory and having a flash memory | |
| US6549460B2 (en) | Memory device and memory card | |
| US7116578B2 (en) | Non-volatile memory device and data storing method | |
| US7290109B2 (en) | Memory system and memory card | |
| JP3982639B2 (ja) | マルチレベルセルを有するメモリからデータを読み取る方法 | |
| US8310896B2 (en) | Memory system and method of writing into nonvolatile semiconductor memory | |
| US8015370B2 (en) | Memory control method and memory system | |
| US20030189860A1 (en) | Non-volatile memory control method | |
| US5715423A (en) | Memory device with an internal data transfer circuit | |
| US20020085419A1 (en) | Nonvolatile semiconductor memory device and data input/output control method thereof | |
| US8850102B2 (en) | Flash memory with small data programming capability | |
| JPH0845290A (ja) | メモリ集積回路およびそのメモリセルのプログラム方法 | |
| EP2183747A1 (en) | Memory with data control | |
| JP2003030993A (ja) | 半導体記憶装置 | |
| JPH05233464A (ja) | Eepromのデータ書換方法およびeepromカード | |
| JP2000251484A (ja) | 不揮発性半導体記憶装置 | |
| US7684239B2 (en) | Flash memory device for over-sampling read and interfacing method thereof | |
| US5229972A (en) | Nonvolatile semiconductor memory system | |
| EP0428396B1 (en) | Bit error correcting circuit for a nonvolatile memory | |
| US20030084231A1 (en) | Nonvolatile semiconductor storage device with interface functions | |
| TWI793993B (zh) | 記憶體系統及記憶體控制方法 | |
| JP2007250101A (ja) | 不揮発性メモリ装置および不揮発性メモリ装置の制御方法 | |
| JP2000181802A (ja) | 半導体記憶装置 | |
| WO2007013568A1 (ja) | 半導体記憶装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041005 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20041224 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050107 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050405 |
|
| 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: 20050712 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050722 |
|
| 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: 20080729 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090729 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100729 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110729 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110729 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120729 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120729 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120729 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120729 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130729 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |