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
Application number
JP7254046A
Other languages
English (en)
Other versions
JP3704184B2 (ja
Inventor
Livio Baldi
バルディ リビオ
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.)
STMicroelectronics SRL
STMicroelectronics lnc USA
Original Assignee
SGS Thomson Microelectronics SRL
SGS Thomson Microelectronics Inc
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 SGS Thomson Microelectronics SRL, SGS Thomson Microelectronics Inc filed Critical SGS Thomson Microelectronics SRL
Publication of JPH08123737A publication Critical patent/JPH08123737A/ja
Application granted granted Critical
Publication of JP3704184B2 publication Critical patent/JP3704184B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • 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/1072Adding 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • G11C11/5635Erasing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5642Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • 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/1064Adding 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking 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

(57)【要約】 【課題】 エラー・チェックおよび補正専用のセルの数
を少なくし,また,効率的な記憶処理を実現する。 【解決手段】 アドレス入力端子(AI)およびデータ
入力端子(DI)からそれぞれ書き込みアドレスおよび
ユーザー・データを受け取って,エラー・データを発生
させると共に,第1/第2ののメモリ手段(DM/E
M)に上記データを書き込み,アドレス入力端子(A
I)から読み出しアドレスを受け取り,対応するユーザ
ー・データおよびエラー・データを抽出し,それらを組
み合わせてすべてのエラーを補正すると共に,さらに,
それらのデータをデータ出力端子(DO)に供給するよ
うに設計された制御論理手段(CL)とから構成され,
第2のメモリ手段(EM)が内容(content) に従ってア
クセスされ,アクセスのための内容(content) が,第1
のメモリ手段(DM)のアドレスと対応している。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は,メモリ・デバイ
ス,特に,エラー・チェックおよび補正機能を有する多
重レベルタイプのメモリ・デバイスと,そのメモリ・デ
バイスのために工夫された読み出し,書き込み,さらに
消去のための方法に関するものである。
【0002】
【従来の技術】従来のメモリにおけるエラー補正にはい
くつかの問題点があった。例えば,米国特許4,95
8,352には,実際のデータのための第1のセル・マ
トリックスと,エラー・チェックおよび補正データ用の
第2のセル・マトリックスにより構成されたエラー・チ
ェックおよび補正回路(ECC)を備えた半導体メモリ
・デバイスが開示されている。
【0003】例えば,8ビットのデータ・ワード毎に,
例えば,4ビットのエラー・チェックおよび補正ワード
が組み合わされており,それにより単一エラーの確認お
よび補正が可能となり,通常はそれで十分なものである
と考えられる。すべての二進データは異なったメモリ・
セルに記憶される。
【0004】読み出しおよび書き込み動作は,書き込み
フェーズにおいては,書き込みアドレスとユーザー・デ
ータを受信し,エラー・データを発生させ,それらのデ
ータを上記第1および第2のマトリックスにそれぞれ書
き込み,また,読み出しフェーズにおいては,上記第1
および第2のセル・マトリックスから読み出しアドレス
を受信し,対応するユーザー・データおよびエラー・デ
ータを抽出し,それらを組み合わせてエラーを補正した
り,あるいは出力端子に供給したりするように工夫され
た制御論理手段として記述し得る複合回路(これもエラ
ー・チェックおよび補正回路により構成されている)に
より制御,調整されている。
【0005】
【発明が解決しようとする課題】上記の米国特許におい
て,提案されている方式にあっては,装置の効率を向上
させるために,かなりの数のメモリ・セルを必要とし,
例えば,それらのセルのうちの33%はエラー識別およ
び補正に用いられている。エラーがまれにしか発生しな
いような場合にあっては,こうした方式は極めて非効率
的なものとなる。
【0006】まれな,そして/または,断続的なエラー
を発生させるような特殊な現象はファウラー−ノルデハ
イム・トンネリングによって書き込まれたり,および
(または)消去されたりするEEPROMおよびフラッ
シュ・EPROMメモリにおいて起こる。
【0007】こうした“書き込み”メカニズム(この用
語は本明細書において広い意味で用いられる)は,通常
のばらつきに加えて,書き込み速度がずっと速い少数の
セルの待ち行列を示し,さらに“エラー性ビット”,す
なわち,一定の点から先は,一定の可変時間間隔で,ず
っと速い書き込み速度を示すセルが存在する場合があ
る。
【0008】これまで,こうした問題は,種々のセルの
異なった書き込み速度に適応するように特殊な書き込み
方式(多くの,非常に細かなプログラミング・ステッ
プ)を用いることによって,あるいは,後に“書き込み
過ぎたり”あるいは“消去しすぎたり”したセルを同じ
書き込み方式で回復させたりする所定の通常の書き込み
方式を用いることによって,解決が試みられてきた。
【0009】また,この問題は,セル特性のばらつきを
さらに限定しなければならない多重レベル・メモリでは
さらに重大なものとなる。
【0010】この発明は,上記の問題点を解消するため
になされたもので,どのようなエラーでも識別でき,公
知の技術の欠陥を克服するメモリ・デバイス,特に,多
重レベルのメモリ・デバイス,並びに,メモリ・デバイ
スから補正されたユーザー・データを読み出す方法,メ
モリ・デバイスに補正されたユーザー・データを書き込
む方法およびメモリ・デバイスのユーザー・データを消
去する方法を得ることを目的とする。
【0011】
【課題を解決するための手段】上記の目的を達成するた
めに,請求項1に係るメモリ・デバイスにあっては,エ
ラー・チェックおよび補正機能を有する多重レベル・タ
イプであって,データ入力端子(DI),データ出力端
子(DO)およびアドレス入力端子(AI)を有してお
り,さらに,アドレスに従ってアクセスされるように設
計されたユーザー・データを格納するための第1のメモ
リ手段(DM)と,前記ユーザー・データに関するエラ
ー・データを格納するための第2のメモリ手段(EM)
と,書き込みフェーズにおいて,前記アドレス入力端子
(AI)および前記データ入力端子(DI)からそれぞ
れ書き込みアドレスおよびユーザー・データを受け取っ
て,エラー・データを発生させると共に,前記第1のメ
モリ手段(DM)および前記第2のメモリ手段(EM)
に前記データを書き込み,読み出しフェーズにおいて,
前記アドレス入力端子(AI)から読み出しアドレスを
受け取り,対応するユーザー・データおよびエラー・デ
ータを抽出し,それらを組み合わせてすべてのエラーを
補正すると共に,さらに,それらのデータを前記データ
出力端子(DO)に供給するように設計された制御論理
手段(CL)とから構成され,前記第2のメモリ手段
(EM)が内容(content) に従ってアクセスされ,前記
アクセスのための内容(content) が,前記第1のメモリ
手段(DM)のアドレスと対応しているものである。
【0012】また,請求項2に係るメモリ・デバイスに
あっては,前記制御論理手段(CL)は,書き込みフェ
ーズにおいて前記ユーザー・データと前記第1のメモリ
手段(DM)に書き込まれたデータとの比較結果に対応
したチェック信号を発生させると共に,前記チェック信
号が,前記ユーザー・データを前記第1のメモリ手段
(DM)に書き込む際にエラーが発生した場合には,前
記第2のメモリ手段(EM)の書き込みを可能にするチ
ェック手段(VM)を含むものである。
【0013】また,請求項3に係るメモリ・デバイスに
あっては,前記チェック信号が,さらに,書き込みフェ
ーズにおいて,前記エラー・データの発生を可能にする
ものである。
【0014】また,請求項4に係るメモリ・デバイスに
あっては,前記制御論理手段(CL)が,書き込みフェ
ーズにおいて,前記ユーザー・データと前記第1のメモ
リ手段(DM)に書き込まれたデータとの比較結果に対
応したチェック信号を発生させると共に,前記チェック
信号が,前記ユーザー・データを前記第1のメモリ手段
(DM)に書き込む際にエラーが発生しない場合には,
前記第2のメモリ手段(EM)からの前記エラー・デー
タの消去を可能にするチェック手段(VM)を含むもの
である。
【0015】また,請求項5に係るメモリ・デバイスに
あっては,前記エラー・データが,前記ユーザー・デー
タに対応するものである。バイス。
【0016】また,請求項6に係るメモリ・デバイスに
あっては,さらに,予め決められた数のエラーを識別
し,補正することができるアルゴリズムによって,前記
ユーザー・データのコードと対応するように前記エラー
・データを発生させるコーダー(COD1)を含むもの
である。
【0017】また,請求項7に係るメモリ・デバイスに
あっては,さらに,前記ユーザー・データと前記第1の
メモリ手段(DM)間の差のコードに対応するように,
前記エラー・データを発生させるコーダー(COD2)
を含むものである。
【0018】また,請求項8に係るメモリ・デバイスに
あっては,前記第1のメモリ手段(DM)が,多重レベ
ル・タイプであり,前記第2のメモリ手段(EM)が,
二重レベル・タイプである。
【0019】また,請求項9に係るメモリ・デバイスに
あっては,前記第1のメモリ手段(DM)および第2の
メモリ手段(EM)が,特にEEPROMまたはフラッ
シュEPROMタイプの2つの半導体メモリセル・マト
リックスによって構成されているものである。
【0020】また,請求項10に係るメモリ・デバイス
から補正されたユーザー・データを読み出す方法にあっ
ては,アドレスに従ってアクセスされるように設計され
たユーザー・データを格納するための第1のメモリ手段
(DM)と,内容(content)に応じてアクセスされるよ
うに設計された前記ユーザー・データに関するエラー・
データを格納するための第2のメモリ手段(EM)とに
よって構成されたメモリ・デバイスから補正されたユー
ザー・データを読み出す方法において,読み出されるべ
きユーザー・データに対応する読み出しアドレスを前記
メモリ・デバイスに送る第1の工程と,前記読み出しア
ドレスに従って,前記第1のメモリ手段(DM)内にア
ドレスされたユーザー・データにアクセスする第2の工
程と,前記読み出しアドレスの内容(content) に応じ
て,前記第2のメモリ手段(EM)内のいずれかのエラ
ー・データにアクセスする第3の工程と,前記アドレス
されたユーザー・データといずれかのエラー・データと
を組み合わせて前記補正されたユーザー・データを得る
ための第4の工程とを含むものである。
【0021】また,請求項11に係るメモリ・デバイス
から補正されたユーザー・データを読み出す方法にあっ
ては,前記読み出しアドレスに対応したエラー・データ
が存在しない場合,前記補正データが前記アドレスされ
たユーザーデータと対応し,前記第4の工程が行われな
いものである。
【0022】また,請求項12に係るメモリ・デバイス
に補正されたユーザー・データを書き込む方法にあって
は,アドレスに従ってアクセスされるように設計された
ユーザー・データを格納するための第1のメモリ手段
(DM)と,内容(content) に応じてアクセスされるよ
うに設計された前記ユーザー・データに関するエラー・
データを格納するための第2のメモリ手段(EM)とに
よって構成されたメモリ・デバイスに補正されたユーザ
ー・データを書き込む方法において,前記メモリ・デバ
イスに書き込みアドレスを送る第1の工程と,記憶され
るべきユーザー・データを前記メモリ・デバイスに送る
第2の工程と,前記第1のメモリ手段(DM)の前記書
き込みアドレスに対応した位置に記憶されるべき前記ユ
ーザー・データを書き込む第3の工程と,前記書き込み
アドレスに応じて,前記第1のメモリ手段(DM)内に
アドレスされたユーザー・データにアクセスする第4の
工程と,記憶されるべき前記ユーザー・データと前記ア
ドレスされたユーザー・データとの同一性をチェックす
る第5の工程と,同一性が確認されない場合には,さら
に,前記アドレスされたユーザー・データ内のエラーを
補正するエラー・データを発生させる第6の工程と,発
生させられた前記エラー・データを前記第2のメモリ手
段(EM)に書き込み,それらデータをアクセスのため
に前記書き込みアドレスと組み合わせる第7の工程とを
含むものである。
【0023】また,請求項13に係るメモリ・デバイス
に補正されたユーザー・データを書き込む方法にあって
は,前記発生させられたエラー・データは記憶されるべ
き前記該ユーザー・データに対応しており,前記第6の
工程は行われないものである。
【0024】また,請求項14に係るメモリ・デバイス
に補正されたユーザー・データを書き込む方法にあって
は,前記同一性が確認された場合には,前記第2のメモ
リ手段(EM)から前記書き込みアドレスに関するすべ
てのエラー・データが消去されるものである。
【0025】また,請求項15に係るメモリ・デバイス
に補正されたユーザー・データを書き込む方法にあって
は,アドレスに従ってアクセスされるように設計された
ユーザー・データを格納するための第1のメモリ手段
(DM)と,前記ユ−ザー・データに関するエラー・デ
ータを格納するための第2のメモリ手段(EM)とによ
って構成されたメモリ・デバイスに補正されたユーザー
・データを書き込む方法において,前記メモリ・デバイ
スに書き込みアドレスを送る第1の工程と,記憶される
べきユーザー・データを前記メモリ・デバイスに送る第
2の工程と,前記第1のメモリ手段(DM)内の前記書
き込みアドレスに対応した位置に記憶されるべきユーザ
ー・データを書き込む第3の工程と,前記書き込みアド
レスに応じて,前記第1のメモリ手段(DM)内にアド
レスされた前記ユーザー・データにアクセスする第4の
工程と,前記アドレスされたユーザー・データ内のエラ
ーを補正するエラー・データを発生させる第5の工程
と,発生させられた前記エラー・データを前記第2のメ
モリ手段(EM)に書き込み,それらデータをアクセス
のための前記書き込みアドレスと組み合わせる第6の工
程と,記憶されるべき前記ユーザー・データと前記アド
レスされたユーザー・データとの同一性をチェックする
第7の工程と,同一性が確認された場合には,前記第2
のメモリ手段(EM)から,前記書き込みアドレスに組
み合わされたエラー・データを消去する第8の工程とを
含むものである。
【0026】また,請求項16に係るメモリ・デバイス
のユーザー・データを消去する方法にあっては,アドレ
スに従ってアクセスされるように設計されたユーザー・
データを格納するための第1のメモリ手段(DM)と,
内容(content) に応じてアクセスされるように設計され
た前記ユーザー・データに関するエラー・データを格納
するための第2のメモリ手段(EM)とによって構成さ
れるメモリ・デバイスのユーザー・データを消去する方
法において,前記メモリ・デバイスに消去アドレスを送
る第1の工程と,前記第1のメモリ手段(DM)の前記
消去アドレスに対応する位置からユーザー・データを消
去する第2の工程と,前記消去アドレスにアクセスする
ために,前記第2のメモリ手段(EM)から,すべての
関連データを消去する第3の工程とを含むものである。
【0027】すなわち,上記目的は,上に述べた構成を
有し,さらに,請求項1に示すような特徴を有するメモ
リ・デバイスによって実現される。本発明に係るさらな
る利点は,従属項に述べられている。
【0028】他の側面として,本発明はそれぞれ請求項
10,請求項12または15,そして,請求項16に示
されているような読み出し方法,書き込み方法,およ
び,消去方法に関するものである。
【0029】本発明は,以下のいくつかの実施の形態に
ついての説明と,関連図面を参照することによって,よ
り明らかになる。
【0030】
【発明の実施の形態】以下,この発明に係るメモリ・デ
バイス,メモリ・デバイスから補正されたユーザー・デ
ータを読み出す方法,メモリ・デバイスに補正されたユ
ーザー・データを書き込む方法およびメモリ・デバイス
のユーザー・データを消去する方法の実施の形態を図面
に基づいて詳細に説明する。
【0031】図1は,本発明に係るメモリ・デバイスの
概略構成を示すブロック図であり,,このメモリ・デバ
イス100はエラー・チェックおよび補正機能を有して
いる。また,データ入力端子DI,データ出力端子D
O,アドレス入力端子AIを有しており,加えて,通常
の制御信号CNTRが入力端子で受信されると共に出力
端子で出力され,それらはメモリ・デバイス100内に
おける種々の回路ブロック間において交換されることに
なる。
【0032】このメモリ・デバイス100は,以下のも
のを含んでいる。すなわち,第1に,ユーザー・データ
を格納するためにアドレス手段によってアクセスされる
ように設計された第1のメモリ手段DMと,第2に,ユ
ーザー・データに関連したエラー・データを記憶保存す
るための,そして,内容(content) に応じてアクセスさ
れ,その内容(content) が第1のメモリ手段DMのアド
レスに対応している第2のメモリ手段EMと,第3に,
書き込みフェーズにおいて,アドレス入力端子AIおよ
びデータ入力端子DIから書き込みアドレスとユーザー
・データをそれぞれ受け取り,エラー・データを発生さ
せ,そのデータを第1および第2のメモリ手段DM,E
Mにそれぞれ書き込み,読み出しフェーズにおいて,ア
ドレス入力端子AIから読み出しアドレスを受け取り,
対応するユーザー・データおよびエラー・データを抽出
し,それらを組み合わせて,エラーを補正し,それらを
データ出力端子DOに対して供給する制御論理手段CL
と,を含んでいる。
【0033】なお,第2のメモリ手段EMに格納されて
いるエラー・データは,ユーザー・データ自体,ユーザ
ー・データ内において起こり得るエラーを識別し,補正
するためのデータ,あるいは,ユーザー・データの書き
込みにおいて発生する特殊なエラーを補正するためのデ
ータに対応して,さまざまなタイプのものがある。
【0034】図2は,読み出し動作によって影響を受け
るブロックに限定して,図1に示したメモリ・デバイス
100をより詳細に示したブロック図である。
【0035】このメモリ・デバイス100のアドレス入
力端子AIは第1のメモリ手段DMのアドレス入力端子
に接続されており,アクセスの入力は第2のメモリ手段
EMに接続されている。第1のメモリ手段DMおよび第
2のメモリ手段EMのデータ出力は入力信号を組み合わ
せるように設計されたエラー補正手段CMの入力端子に
接続されている。エラー補正手段CMの出力は,メモリ
・デバイス100のデータ出力端子DOに接続されてい
る。
【0036】第2のメモリ手段EMに含まれているエラ
ー・データのタイプに応じてエラー補正手段CMは単一
スイッチ,その入力端子でのエラー・データに基づい
て,ユーザー・データにおける,どのようなエラーも識
別し,補正する手段,あるいは,その入力端子でのエラ
ー・データに基づいて,ユーザー・データの前回の書き
込みで発生した特殊なエラーを識別し,補正する手段に
より構成することができる。
【0037】当然,関係するアドレスに関連したエラー
・データが第2のメモリ手段EMにおいて見出された場
合のみ,エラー補正手段CMはこうした動作を行なうよ
うにしなければならない。これは,例えば,エラー・デ
ータが存在しているか否かをエラー補正手段CMに示す
制御信号を第2のメモリ手段EMに発生させるようにす
るか,あるいは,エラー・データがない場合には,入力
データとエラー補正手段CMの組み合わせが結果として
ユーザー・データをそのまま与えるようにすることによ
って実現できる。数学的な例としては“ゼロ”と他のい
ずれかの数字の合計が,その数字と同じ値になるような
場合である。
【0038】次に,書き込み動作の影響を受けるブロッ
クに限定した,図1に示したメモリ・デバイス100の
4つの詳細なブロック図(図3〜図6)について,以下
に検討する。
【0039】図3は,書き込み動作によって影響を受け
るブロックに限定して,図1に示したメモリ・デバイス
100をより詳細に示すブロック図である。図3は,第
1のメモリ手段DMと第2のメモリ手段EMを示し,両
方ともアドレス入力端子AIとデータ入力端子DIに接
続されており,さらに,前者は読み出し/書き込み制御
入力端子R/Wを有し,後者は書き込みイネーブル信号
入力端子W−ENを有する。
【0040】第1のメモリ手段DMのデータ入力端子D
Iと出力端子は,書き込みフェーズにおいて,それらの
入力端子でのデータの比較結果に対応したチェック信号
を発生するように設計されたチェック手段VMの入力端
子に接続されている。上記チェック信号は第2のメモリ
手段EMの書き込みイネーブル信号入力端子W−ENに
対して出力される。
【0041】こうしたアーキテクチャにより,第1のメ
モリ手段DMにユーザー・データを書き込む際にエラー
が発生した場合にだけ,第2のメモリ手段EMにエラー
・データの書き込みが行われることになる。
【0042】図3の例にあっては,ユーザー・データは
エラーが見つかった後でのみ,第2のメモリ手段EM内
に記憶される。また,ユーザー・データは第1のメモリ
手段DMおよび第2のメモリ手段EM内に同時に記憶す
ることが可能であり,エラーが見つからなければ,エラ
ー・データは第2のメモリ手段EMから消去される。し
かしながら,チェック信号は,第2のメモリ手段EM
の,図3に示されていない消去制御入力端子に対して出
力される。
【0043】図4も書き込み動作によって影響を受ける
ブロックに限定して,図1に示したメモリ・デバイス1
00をより詳細に示すブロック図である。図4は,デー
タ入力端子DIが第2のメモリ手段EMに,直接ではな
く,第1のコーダーCOD1を介して接続されている点
を除けば,上記図3に示したものと同じである。上記第
1のコーダーCOD1は,予め決められた数のエラーを
識別し,補正することができるアルゴリズムによって,
ユーザー・データのコーディングに対応するような状態
でエラー・データを発生させることができる。
【0044】このコードおよびアルゴリズム・タイプに
ついては,Jiri Adamek, "FOUNDATIONS OF CODING", Jo
hn Wiley & Sons, 1991 に詳細に説明されている。
【0045】図4に関しても,図3についての同様の説
明が適用される。さらに,チェック信号も,第1のコー
ダーCOD1の,図4に示されていない,動作イネーブ
ル入力端子に対して出力されるようにすることができ
る。このように,エラー・データの発生は,書き込みエ
ラーの場合のみに発生するようにすることができる。
【0046】図5も書き込み動作によって影響を受ける
ブロックに限定して,図1に示したメモリ・デバイス1
00をより詳細に示すブロック図である。図5は,チェ
ック手段VMの入力端子の1つがデータ入力端子DIで
はなく,第1のコーダーCOD1の出力端子に接続され
ている点を除けば,図4に示したものと同じである。
【0047】この場合,エラー・データの発生は,書き
込みエラーとは無関係に発生する。また,チェック手段
VMは図4に示されたものよりもっと複雑な回路構成と
なる。そして,実際,第1のコーダーCOD1で用いら
れているものと対応したアルゴリズムを用いて第1のメ
モリ手段DMの出力端子でデータ・エラーが存在してい
るか否かを識別するためには,そうした複雑な回路が必
要となる。
【0048】図6も書き込み動作によって影響を受ける
ブロックに限定して,図1に示したメモリ・デバイス1
00をより詳細に示すブロック図である。図6において
も,第1のメモリ手段DMと第2のメモリ手段EMを有
し,両方とも,アドレス入力端子AIに接続され,ま
た,前者だけがデータ入力端子DIに接続され,加え
て,前者は読み出し/書き込み制御のための入力端子R
/Wを有し,後者は書き込みイネーブル信号入力端子W
−ENとデータ入力端子を示している。第1のメモリ手
段DMのデータ入力端子DIと出力端子は,書き込みフ
ェーズにおいて,入力端子でのデータの比較結果に対応
したチェック信号を発生するように設計されている。
【0049】より具体的には,このチェック信号は,こ
の場合,第2のコーダーCOD2に送られる差分信号
と,書込論理手段WLに送られる結果信号(outcome si
gnal)とによって構成されている。コーダーCOD2の
出力は,第2のメモリ手段EMのデータ入力端子に対し
て出力され,書込論理手段WLの出力は,第2のメモリ
手段EMの入力端子W−ENに対して出力される。
【0050】この差分信号は,チェック手段VMの入力
端子に供給される信号を構成するデジタル・データ間に
おける差に対応している。さらに上記結果信号はデジタ
ル・データ間における比較結果(identity/non-identit
y)に対応している。このようにすれば,コーダーCOD
2は,それらが上記差のコーディングに対応するような
方法でエラー・データを発生するのに適した構成とな
る。
【0051】上に述べたように,本発明は多重レベルメ
モリの有効な使用を可能にする。この場合,第2のメモ
リ手段EMは第1のメモリ手段DMと同様の多重レベル
とすることもできるし,あるいは,信頼性を高めるため
に二重レベル・タイプとすることもできる。
【0052】第1および第2のメモリ手段DM,EMを
2つの半導体メモリ・セル・マトリックス,特にEEP
ROMまたはフラッシュEPROMタイプのメモリ・セ
ルで構成すると,さらなる利点が提供される。
【0053】第2のメモリ手段EMにあっても,製造過
程から発生するエラーや,通常の動作中のエラーの影響
を受ける場合があるのは当然である。多くの場合,こう
したエラーは,上記第2のメモリ手段EMのサイズが小
さく,生産性や通常の動作中の失敗に及ぼす影響が限定
的なものである場合には受け入れることも可能である。
しかし,第2のメモリ手段EMをいたずらに複雑化した
り,そこに公知のエラー補正手段,あるいは,本発明に
係るエラー補正手段を付加したりしなければならないよ
うな場合には,こうしたエラーは受け入れることができ
ない。
【0054】このようなタイプのメモリ・デバイス10
0を用いることができるようにするためには,特にそれ
に適した読み込み,書き込み,および,消去方法を用い
ることが必要となる。
【0055】アドレスに従ってアクセスされるように設
計されたユーザー・データを格納するための第1のメモ
リ手段DMと,内容(content) に応じてアクセスされる
ように設計されたユーザー・データに関するエラー・デ
ータを格納するための第2のメモリ手段EMによって構
成されたメモリ・デバイス100から補正されたユーザ
ー・データを読み出すための,本発明に係る方法は以下
のフェーズによって構成されている。
【0056】すなわち,第1に,メモリ・デバイス10
0に,読み出されるべきユーザー・データに対応した読
み出しアドレスを送るフェーズ,第2に,読み出しアド
レスに従って,第1のメモリ手段DM内にアドレスされ
たユーザー・データにアクセスするフェーズ,第3に,
読み出しアドレスの内容(content) に応じて,第2のメ
モリ手段EM内に存在する可能性のあるエラー・データ
へアクセスするフェーズ,第4に,補正されたユーザー
・データを得るための,アドレスされたユーザー・デー
タといずれかのエラー・データとを組み合わせるフェー
ズ,である。
【0057】上記読み出しアドレスに対応するエラー・
データが存在しない場合には,補正されたデータはアド
レスされたデータに対応しており,上記第4のフェーズ
は実行されない。
【0058】次に,アドレスに従ってアクセスされるよ
うに設計されたユーザー・データを格納するための第1
のメモリ手段DMと,内容(content) に応じてアクセス
されるように設計されたユーザー・データに関するエラ
ー・データを格納するための第2のメモリ手段EMとに
よって構成されたメモリ・デバイス100に補正された
ユーザー・データを書き込むための本発明に係る1つの
方法は,以下のフェーズによって構成されている。
【0059】すなわち,第1に,メモリ・デバイス10
0に書き込みアドレスを送るフェーズ,第2に,記憶さ
れるべきユーザー・データをメモリ・デバイス100に
送るフェーズ,第3に,記憶されるべきユーザー・デー
タを第1のメモリ手段DM内の,上記書き込みアドレス
に対応した位置に書き込むフェーズ,第4に,書き込み
アドレスに応じて,第1のメモリ手段DM内にアドレス
されたユーザー・データにアクセスするフェーズ,第5
に,記憶されるべきユーザー・データとアドレスされた
ユーザー・データとの同一性をチェックするフェーズ,
また,該チェックにおいて同一性が確認されなかった場
合には,第6に,アドレスされたユーザー・データ内に
おけるエラーを補正することができるエラー・データを
発生させるフェーズ,第7に,第2のメモリ手段EM
に,発生させられたエラー・データを書き込み,それら
データをアクセスのための書き込みアドレスと組み合わ
せるフェーズ,である。
【0060】その単純さの点から有利なのは,発生した
エラー・データが記憶されたユーザー・データと対応し
ている場合には,上記第6のフェーズは実行されない。
【0061】特に断続的に発生するエラーの場合には,
第1のメモリ手段DMのあるアドレスと関連づけられた
エラー・データを記憶するためにそれ以上用いられない
場合,第2のメモリ手段EMのメモリ・セルを再利用す
ることができることは重要である。こうした状況は,あ
るアドレスと対応する第1のメモリ手段DMのセルが最
初に書き込みエラーを発生させており,後に,その補正
動作が行われるような場合に発生する。
【0062】この問題に対する解決方法としては,同一
性が確認できた場合には,その書き込みアドレスと関連
づけられたすべてのエラー・データを第2のメモリ手段
EMから消去するような方式がある。従って,この消去
は,前に書き込みエラーを発生したセルの再書き込みの
場合にだけ行われるようになる。
【0063】こうした消去は,例えば,エラー・データ
を物理的に消去する代わりに,“消去済み”などのマー
クをそのエラー・データに付加することによって,まっ
たく単純な方法により実行することが可能である。
【0064】第1のメモリ手段DMにユーザー・データ
を書き込む動作と第2のメモリ手段EMにエラー・デー
タを書き込む動作を並列化して処理したい場合には,本
発明に係る,そして上記した方法に代わるものではある
が,基本的な部分では上記の方法と同じものであるとこ
ろの第2の書き込み方法を用いることが可能である。こ
の第2の書き込み方法は以下のフェーズで構成されてい
る。
【0065】第1に,書き込みアドレスをメモリ・デバ
イス100に送るフェーズ,第2に,記憶されるべきユ
ーザー・データをメモリ・デバイスに送るフェーズ,第
3に,第1のメモリ手段DMの書き込みアドレスに対応
した位置に記憶されるべきユーザー・データを書き込む
フェーズ,第4に,書き込みアドレスに応じて,第1の
メモリ手段DMにアドレスされたユーザー・データにア
クセスするフェーズ,第5に,アドレスされたユーザー
・データ内のエラーを補正することができるエラー・デ
ータを発生させるフェーズ,第6に,第2のメモリ手段
EMにエラー・データを書き込んで,それらデータをア
クセスのための書き込みアドレスと組み合わせるフェー
ズ,第7に,記憶されるべきユーザー・データとアドレ
スされたユーザー・データの同一性をチェックするフェ
ーズ,第8に,チェックで同一性が確認されれば,第2
のメモリ手段EMから書き込みアドレスに組み合わされ
たエラー・データを消去するフェーズ,である。
【0066】上に述べた2つの書き込み方法は,一般的
なユーザー・データに関するものである。上に述べたよ
うに,“書き込み”という用語を広義にとれば,該方法
は,消去動作をすべてのセルあるいはワーズに対して同
じ所定のデータを書き込むと考えることにより,その消
去方法を表現することができる。
【0067】こうした考えに基づいて,この方法を,フ
ラッシュEPROMメモリの消去中の“ビット枯渇”問
題を解消する方法として用いることも可能である。実
際,メモリ・デバイス100全体,あるいはそうしたメ
モリの1つのセクターの正常なトータル消去の後で,少
数のセルが何らかの理由で消去されていない(すなわ
ち,望ましいデータを含んでいない)ような場合,その
メモリのトータル消去を継続する代わりに,本発明を適
用して,エラー・データを発生させ,第2のメモリ手段
EMに書き込むことも可能である。このようにすれば,
他のセルが消去される可能性を防止することができる。
【0068】しかしながら,しばしばあることである
が,消去動作とは“消去された”セルにマークを付加す
ることを意味する場合もある。
【0069】アドレスに従ってアクセスするように設計
されたユーザー・データを格納するための第1のメモリ
手段DMと,内容(content) に応じてアクセスされるよ
うに設計されたユーザー・データに関するエラー・デー
タを格納するための第2のメモリ手段EMによって構成
されるメモリ・デバイス100内におけるユーザー・デ
ータを消去(最も一般的な意味での)するための,本発
明に係る方法は,以下のフェーズを含んでいる。
【0070】すなわち,第1に,メモリ・デバイス10
0に消去アドレスを送るフェーズ,第2に,消去アドレ
スに対応した位置のユーザー・データを第1のメモリ手
段DMから消去するフェーズ,第3に,消去アドレスに
対するアクセスのために第2のメモリ手段EMからすべ
ての関連エラー・データを消去するフェーズ,である。
【0071】すべてのメモリ・デバイスが一般的にこの
消去機能を有しているわけではなく,多くの場合は,メ
モリ・セルに対して再書き込みを実行する。この場合,
第2のメモリ手段EMのセルの再使用のための手順は,
上に述べた通りである。
【0072】
【発明の効果】以上説明したとおり,本発明によれば,
エラーの場合,エラー・データを記憶するために,内容
(content) によってアクセスされるようにし,そして,
アクセスのための内容(content) がユーザー・データを
含んでいるメモリ手段のアドレスに対応する従属のメモ
リ手段による,従来のメモリ・マトリックスの代わりに
用いることによって,エラー・チェックおよび補正専用
のセルの数が少なくなる。
【0073】また,エラー・データはエラーの場合だけ
に書き込まれるので,このことはメモリへのユーザー・
データの書き込みのための平均時間に対して重大な影響
は及ぼさない。加えて,エラーがあったとしても,エラ
ー・データ記憶動作の一部はユーザー・データ記憶動作
と平行に実行されるので,必要な追加時間は少なくな
る。
【0074】さらに,エラー・データ記憶動作はユーザ
ー情報記憶動作と独立に行うこともできるので,次に,
2つの同時並行的な書き込み動作でエラーが起きる可能
性は非常に低いことを考え合わせると,まだ実行されて
いないそれら動作の残りの部分は並列的に実行すること
ができ,効率的な処理が実現する。
【0075】また,EEPROMおよびフラッシュEP
ROMメモリの場合,本発明によるメモリ・デバイス1
00により,通常の書き込み方式を用いながら,書き込
みエラーをエラー・データとして取り扱うことが可能と
なる。
【図面の簡単な説明】
【図1】本発明に係るメモリ・デバイスの概略構成を示
すブロック図である。
【図2】読み出し動作によって影響を受けるブロックに
限定して,図1に示したメモリ・デバイスの詳細な構成
を示すブロック図である。
【図3】書き込み動作によって影響を受けるブロックに
限定して,図1に示したメモリ・デバイスの詳細な構成
を示すブロック図である。
【図4】書き込み動作によって影響を受けるブロックに
限定して,図1に示したメモリ・デバイスの詳細な他の
構成を示すブロック図である。
【図5】書き込み動作によって影響を受けるブロックに
限定して,図1に示したメモリ・デバイスの詳細な他の
構成を示すブロック図である。
【図6】書き込み動作によって影響を受けるブロックに
限定して,図1に示したメモリ・デバイスの詳細な他の
構成を示すブロック図である。
【符号の説明】
100 メモリ・デバイス DM 第1のメモリ手段 EM 第2のメモリ手段 CL 制御論理手段 CM エラー補正手段 VM チェック手段 COD1 第1のコーダー COD2 第2のコーダー WL 書込論理手段
───────────────────────────────────────────────────── フロントページの続き (54)【発明の名称】 メモリ・デバイス,並びに,メモリ・デバイスから補正されたユーザー・データを読み出す方 法,メモリ・デバイスに補正されたユーザー・データを書き込む方法およびメモリ・デバイスの ユーザー・データを消去する方法

Claims (16)

    【特許請求の範囲】
  1. 【請求項1】 エラー・チェックおよび補正機能を有す
    る多重レベル・タイプであって,データ入力端子,デー
    タ出力端子およびアドレス入力端子を有しており,さら
    に,アドレスに従ってアクセスされるように設計された
    ユーザー・データを格納するための第1のメモリ手段
    と,前記ユーザー・データに関するエラー・データを格
    納するための第2のメモリ手段と,書き込みフェーズに
    おいて,前記アドレス入力端子および前記データ入力端
    子からそれぞれ書き込みアドレスおよびユーザー・デー
    タを受け取って,エラー・データを発生させると共に,
    前記第1のメモリ手段および前記第2のメモリ手段に前
    記データを書き込み,読み出しフェーズにおいて,前記
    アドレス入力端子から読み出しアドレスを受け取り,対
    応するユーザー・データおよびエラー・データを抽出
    し,それらを組み合わせてすべてのエラーを補正すると
    共に,さらに,それらのデータを前記データ出力端子に
    供給するように設計された制御論理手段とから構成さ
    れ,前記第2のメモリ手段が内容(content) に従ってア
    クセスされ,前記アクセスのための内容(content) が,
    前記第1のメモリ手段のアドレスと対応していることを
    特徴とするメモリ・デバイス。
  2. 【請求項2】 前記制御論理手段は,書き込みフェーズ
    において前記ユーザー・データと前記第1のメモリ手段
    に書き込まれたデータとの比較結果に対応したチェック
    信号を発生させると共に,前記チェック信号が,前記ユ
    ーザー・データを前記第1のメモリ手段に書き込む際に
    エラーが発生した場合には,前記第2のメモリ手段の書
    き込みを可能にするチェック手段を含むことを特徴とす
    る前記請求項1に記載のメモリ・デバイス。
  3. 【請求項3】 前記チェック信号が,さらに,書き込み
    フェーズにおいて,前記エラー・データの発生を可能に
    することを特徴とする請求項2に記載のメモリ・デバイ
    ス。
  4. 【請求項4】 前記制御論理手段が,書き込みフェーズ
    において,前記ユーザー・データと前記第1のメモリ手
    段に書き込まれたデータとの比較結果に対応したチェッ
    ク信号を発生させると共に,前記チェック信号が,前記
    ユーザー・データを前記第1のメモリ手段に書き込む際
    にエラーが発生しない場合には,前記第2のメモリ手段
    からの前記エラー・データの消去を可能にするチェック
    手段を含むことを特徴とする前記請求項1に記載のメモ
    リ・デバイス。
  5. 【請求項5】 前記エラー・データが,前記ユーザー・
    データに対応することを特徴とする請求項1に記載のメ
    モリ・デバイス。
  6. 【請求項6】 さらに,予め決められた数のエラーを識
    別し,補正することができるアルゴリズムによって,前
    記ユーザー・データのコードと対応するように前記エラ
    ー・データを発生させる第1のコーダーを含むことを特
    徴とする請求項1に記載のメモリ・デバイス。
  7. 【請求項7】 さらに,前記ユーザー・データと前記第
    1のメモリ手段間の差のコードに対応するように,前記
    エラー・データを発生させる第2のコーダーを含むこと
    を特徴とする請求項1に記載のメモリ・デバイス。
  8. 【請求項8】 前記第1のメモリ手段が,多重レベル・
    タイプであり,前記第2のメモリ手段が,二重レベル・
    タイプであることを特徴とする請求項1に記載のメモリ
    ・デバイス。
  9. 【請求項9】 前記第1のメモリ手段および第2のメモ
    リ手段が,特にEEPROMまたはフラッシュEPRO
    Mタイプの2つの半導体メモリセル・マトリックスによ
    って構成されていることを特徴とする請求項1に記載の
    メモリ・デバイス。
  10. 【請求項10】 アドレスに従ってアクセスされるよう
    に設計されたユーザー・データを格納するための第1の
    メモリ手段と,内容(content) に応じてアクセスされる
    ように設計された前記ユーザー・データに関するエラー
    ・データを格納するための第2のメモリ手段とによって
    構成されたメモリ・デバイスから補正されたユーザー・
    データを読み出す方法において,読み出されるべきユー
    ザー・データに対応する読み出しアドレスを前記メモリ
    ・デバイスに送る第1の工程と,前記読み出しアドレス
    に従って,前記第1のメモリ手段内にアドレスされたユ
    ーザー・データにアクセスする第2の工程と,前記読み
    出しアドレスの内容(content) に応じて,前記第2のメ
    モリ手段内のいずれかのエラー・データにアクセスする
    第3の工程と,前記アドレスされたユーザー・データと
    いずれかのエラー・データとを組み合わせて前記補正さ
    れたユーザー・データを得るための第4の工程とを含む
    ことを特徴とするメモリ・デバイスから補正されたユー
    ザー・データを読み出す方法。
  11. 【請求項11】 前記読み出しアドレスに対応したエラ
    ー・データが存在しない場合,前記補正データが前記ア
    ドレスされたユーザーデータと対応し,前記第4の工程
    が行われないことを特徴とする請求項10に記載のメモ
    リ・デバイスから補正されたユーザー・データを読み出
    す方法。
  12. 【請求項12】 アドレスに従ってアクセスされるよう
    に設計されたユーザー・データを格納するための第1の
    メモリ手段と,内容(content) に応じてアクセスされる
    ように設計された前記ユーザー・データに関するエラー
    ・データを格納するための第2のメモリ手段とによって
    構成されたメモリ・デバイスに補正されたユーザー・デ
    ータを書き込む方法において,前記メモリ・デバイスに
    書き込みアドレスを送る第1の工程と,記憶されるべき
    ユーザー・データを前記メモリ・デバイスに送る第2の
    工程と,前記第1のメモリ手段の前記書き込みアドレス
    に対応した位置に記憶されるべき前記ユーザー・データ
    を書き込む第3の工程と,前記書き込みアドレスに応じ
    て,前記第1のメモリ手段内にアドレスされたユーザー
    ・データにアクセスする第4の工程と,記憶されるべき
    前記ユーザー・データと前記アドレスされたユーザー・
    データとの同一性をチェックする第5の工程と,同一性
    が確認されない場合には,さらに,前記アドレスされた
    ユーザー・データ内のエラーを補正するエラー・データ
    を発生させる第6の工程と,発生させられた前記エラー
    ・データを前記第2のメモリ手段に書き込み,それらデ
    ータをアクセスのために前記書き込みアドレスと組み合
    わせる第7の工程とを含むことを特徴とするメモリ・デ
    バイスに補正されたユーザー・データを書き込む方法。
  13. 【請求項13】 前記発生させられたエラー・データは
    記憶されるべき前記該ユーザー・データに対応してお
    り,前記第6の工程は行われないことを特徴とする請求
    項12に記載のメモリ・デバイスに補正されたユーザー
    ・データを書き込む方法。
  14. 【請求項14】 前記同一性が確認された場合には,前
    記第2のメモリ手段から前記書き込みアドレスに関する
    すべてのエラー・データが消去されることを特徴とする
    請求項12に記載のメモリ・デバイスに補正されたユー
    ザー・データを書き込む方法。
  15. 【請求項15】 アドレスに従ってアクセスされるよう
    に設計されたユーザー・データを格納するための第1の
    メモリ手段と,前記ユ−ザー・データに関するエラー・
    データを格納するための第2のメモリ手段とによって構
    成されたメモリ・デバイスに補正されたユーザー・デー
    タを書き込む方法において,前記メモリ・デバイスに書
    き込みアドレスを送る第1の工程と,記憶されるべきユ
    ーザー・データを前記メモリ・デバイスに送る第2の工
    程と,前記第1のメモリ手段内の前記書き込みアドレス
    に対応した位置に記憶されるべきユーザー・データを書
    き込む第3の工程と,前記書き込みアドレスに応じて,
    前記第1のメモリ手段内にアドレスされた前記ユーザー
    ・データにアクセスする第4の工程と,前記アドレスさ
    れたユーザー・データ内のエラーを補正するエラー・デ
    ータを発生させる第5の工程と,発生させられた前記エ
    ラー・データを前記第2のメモリ手段に書き込み,それ
    らデータをアクセスのための前記書き込みアドレスと組
    み合わせる第6の工程と,記憶されるべき前記ユーザー
    ・データと前記アドレスされたユーザー・データとの同
    一性をチェックする第7の工程と,同一性が確認された
    場合には,前記第2のメモリ手段から,前記書き込みア
    ドレスに組み合わされたエラー・データを消去する第8
    の工程とを含むことを特徴とするメモリ・デバイスに補
    正されたユーザー・データを書き込む方法。
  16. 【請求項16】 アドレスに従ってアクセスされるよう
    に設計されたユーザー・データを格納するための第1の
    メモリ手段と,内容(content) に応じてアクセスされる
    ように設計された前記ユーザー・データに関するエラー
    ・データを格納するための第2のメモリ手段とによって
    構成されるメモリ・デバイスのユーザー・データを消去
    する方法において,前記メモリ・デバイスに消去アドレ
    スを送る第1の工程と,前記第1のメモリ手段の前記消
    去アドレスに対応する位置からユーザー・データを消去
    する第2の工程と,前記消去アドレスにアクセスするた
    めに,前記第2のメモリ手段から,すべての関連データ
    を消去する第3の工程とを含むことを特徴とするメモリ
    ・デバイスのユーザー・データを消去する方法。
JP25404695A 1994-09-30 1995-09-29 メモリ・デバイス,並びに,メモリ・デバイスから補正されたユーザー・データを読み出す方法,メモリ・デバイスに補正されたユーザー・データを書き込む方法およびメモリ・デバイスのユーザー・データを消去する方法 Expired - Fee Related JP3704184B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 メモリ不良解析装置

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