JPH0319053A - データを記憶する方法と装置 - Google Patents

データを記憶する方法と装置

Info

Publication number
JPH0319053A
JPH0319053A JP2128989A JP12898990A JPH0319053A JP H0319053 A JPH0319053 A JP H0319053A JP 2128989 A JP2128989 A JP 2128989A JP 12898990 A JP12898990 A JP 12898990A JP H0319053 A JPH0319053 A JP H0319053A
Authority
JP
Japan
Prior art keywords
data
flag
location
memory
marked
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.)
Pending
Application number
JP2128989A
Other languages
English (en)
Inventor
Raymond Lippmann
レイモンド・リップマン
Michael John Schnars
マイケル・ジョン・シュナース
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.)
Delco Electronics LLC
Original Assignee
Delco Electronics LLC
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 Delco Electronics LLC filed Critical Delco Electronics LLC
Publication of JPH0319053A publication Critical patent/JPH0319053A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/0806Details of the card
    • G07F7/0813Specific details related to card security
    • G07F7/082Features insuring the integrity of the data on or in the card
    • 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/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • 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/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
    • 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/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • 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/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • G11C16/3495Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Theoretical Computer Science (AREA)
  • Read Only Memory (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、不揮発性記憶場所においてデータを記憶する
方法と装置とに関し、特に補助工フルギ蓄積を必要とし
ない前記方法と装置とに関する。
(従来の技術) 自動車においては、低パワーの揮発性あるいは不揮発性
メモリ(NVM)においてデータを記憶することが必要
なことが多い、特に、電子計器セントにおける路程計の
情報は不揮発性メモリに記憶される。これらの不揮発性
メモリは独立型装置でよく、あるいはマイクロプロセッ
サベースのセントにおけるものと類似の不揮発性ランダ
ムアクセスメモリでよい、車両の保証は累積マイル数に
基くので路程計の情報は歪みの無いことが極めて重要で
ある。
非揮発性装置の記憶場所にデータを書き込むには、まず
記憶場所を消去する必要がある。この作業は典型的には
比較的高い電圧(15から25ボルト)を必要とし、こ
の電圧は殆んどの装置において容量性電圧増倍器による
シリコン記憶装置に対して発生する。記憶場所が消去さ
れた後、記憶すべきデータが記憶場所に提供され、別の
高電圧パルスによりデータは、該データを保持するため
にパワーが供給される装置に依存しない半永久性状態で
固定される、不揮発性記憶場所を消去したりあるいはそ
こへデータを書き込むに要する時間は25ミリ秒程であ
る。このように、完全な消去/書込みサイクルは50ミ
リ秒の持続時間を有する。典型的な消去/書込みサイク
ル中のいずれかの時点で、もしパワーが遮断されたり、
回路が故障すればデータは喪失することがありうる。こ
のように、これらの状況においてデータを保存すること
は重要である。この目標を達成するために下記する技術
が一般的に用いられてきた。
電子路程計回路の特定例においては、車両が作動してい
ないとき、電流ドレインは最小にすることが一般的に重
要である。即ち、自動車のスイッチを切ったときは回路
から電力を除去することである。車両のパワーはいつで
も切ることができるので、パワーと遮断する状態の時点
を検出する回路を設ける必要がある。パワーの遮断が切
迫しているとき、本発明は揮発性データを直ちに保存す
る必要がある。データが保存されるまで(50ミリ秒ま
で)給電電圧をNVM装置に対して保つ必要がある。こ
れらの作用を達成するには比較的多数の要素が必要とさ
れ、コストを付加させ、信幀性を低下させる。公知の装
置の例が米国特許筒4.665,497号および同第4
,803,646号に示されている。
非揮発性メモリのセルはデータ保持時間が限定されてい
ることが多く、このデータ保持時間は個々のセルが実行
した消去/書込みサイクルの回数により左右される。こ
の理由から、多くの用途において、多数のメモリバンク
が設けられており、1個のバンクが十分な回数消去され
、かつ書き込まれたので、それ以上保存できないと、そ
の場所に別のバンクが使用される。
(発明が解決しようとする課題) 従って、本発明の目的は、補助電源を維持することなく
非揮発性メモリに書き込まれるデータの完全性を保証す
る方法と装置とを提供することである。
(課題を解決するための手段) 本発明は、第1の記憶場所への最新の有効データの入力
を第1の記憶場所においてフラグビットでマークし、フ
ラグビットでマークした記憶場所に順次後続する新しい
記憶場所をアドレスし、新しい記憶場所を消去し、新し
いデータを新しい記憶場所に書き込み、次いで、新しい
記憶場所をフラグビットでマークし、そして第1の記憶
場所からフラグビットを消去するステップを含むことに
よって残りのフラグビットが最新の有効データ入力とし
て認識されることを特徴とする不揮発性メモリにデータ
を記憶させる方法により達成される。
本発明はまた、書込みエラーを誘発しやすい状態におい
て不揮発性メモリにデータを記憶する装置であって、各
場所がデータワードと、最新の有効データを含む現在の
場所に介在するフラグとを入れるルームを有する一連の
記憶場所を有するメモリと、データを前記メモリへ提供
する手段と書込み信号を発生させる手段と、書込み信号
の間有効とされ一連の場所におけるフラグによりマーク
された現在の場所と次の場所とを検出する手段と、前記
データ提供手段から次の場所へ新しいデータを書き込む
手段と、およびフラグを前記の次の場所に書込み、次い
で、前記の現在の場所においてフラグを消去することに
よって、最新の有効データがフラグによりマークされる
ようにする手段とを含むことを特徴とするデータを記憶
する装置により達成される。
本発明を、同じ部材は同じ参照番号で指示する添付図面
に関連した以下の説明を参照して例を介して以下説明す
る。
(実施例) 以下説明する装置は個々の形態で実施しうるが、ここで
は1個の集積回路の形態で示す0本発明の方法と装置と
は、揮発性メモリにおけるデータの完全性を高めるため
に本技術を用いることができるものの不揮発性メモリに
関して説明する。
この方法においては、記憶すべくデータの各ワードはそ
のワードに対してとっておいた少なくとも2個所の記憶
場所の一方において収納されている。エキストラのビッ
トが、データ書込みに使用する一連の演算の状態を判断
するためのステータスフラグとして使用される。例えば
、NVmの装置が単一の8ピツトワードの情報を記憶す
る場合、少なくとも2個の9ビツトの記憶場所を設ける
必要がある。各記憶場所に関連した付加的なフラグピン
トを独立して消去し、かつ書込みを行うことができる。
第1図に示す例においては、記憶すべきデータのワード
に対して4個の記憶場所が設けられている。
メモリバンクのどの場所が有効な記憶データを含んでい
るのか、どの場所が新しい更新されたデータを記憶する
ために使用すべきかを判断するためにフラグビットが使
用される。新データを書き込むために使用するイベント
の順序において干渉が発生した場合、フラグビットは完
全性を有する最後に書き込まれたデータの場所を指示す
る。データの記憶の前あるいは記憶中にパワーロスある
いはその他の干渉が発生した場合には旧データが保持さ
れる。状態が書込みに対して好ましくなく(即ち、供給
電圧が低い)、かつ消去/書込みシーケンスを直ちに打
ち切ることを判断する手段が設けられているとすれば、
不揮発性場所への最後の書込みのみが異常状態により改
ざんされたと推定するのは合理的である。
第1図を用いて一実施例を説明する。8ビツトワードの
データを不揮発性メモリに記憶させるものとする。必要
数の消去/書込みサイクルに対する希望する持続時間を
保証するために、4場所からなるバンクが、データワー
ドを記憶するよう提供される。各場所は9メモリビツト
を有する。各場所において、−時に9メモリビツトの中
の8メモリビツトが消去され、かつ書き込まれ、残りの
ビット(フラグビット)は独立して書込み、かつ消去で
きる。未知あるいは無関係のデータ即ちフラグビットは
Xとして指示している。この例において、メモリバンク
における場所は回転順序で用いられ、第1の場所は最後
の場所に後続するものと考える。
フラグビットは、メモリバンクにおける位置の中いずれ
が有効なデータ(第1a図)を含むか判断するために使
用され、その位置に対するフラグはセット状態にある。
1個以上のフラグがSETとなると、ある形態の調整が
必要とされる0例えば、頂部と底部のフラグのみがSE
Tであるとすれば、底部フラグは有効で、その他の全て
の場合では、最頂部のSETのフラグが有効と見做され
、他のSETフラグは故障と見做される。これらの規則
を用いて、データは前述の一例外を除いて常に最初のS
ETフラグにより指示された位置から読み取られる。
その位置ではCURRENTと称し、有効な旧データを
含む。後続の位置はNEXTと称し、新データを受け取
る。何らフラグがSETされていないとすれば、いずれ
の場所もCURRENTとして選択され、その後続の場
所はNEXTである。この状態は本装置が最初に使用さ
れたとき、あるいは重大な故障の場合に存在しうる。
現在の場所が識別された後、NEXTの場所が消去され
(第1b図)、次いで新しいデータがそこへ書き込まれ
る(第1c図)、この後、別の書込みサイクルがNEX
Tに対応するフラグをセットする(第1d図)。この時
点で新しいデータはメモリに書き込冬ずみであり、フラ
グビットは新しいデータを含む場所に対応してセットさ
れ、旧データとそのフラグとは依然として有効である。
前記シーケンスにおける最終ステップは旧データの場所
に対してフラグをクリアすることである(第1e図)、
この作用は、有効データを含むものと認識されるCUR
RENT場所を変える。
データあるいはフラグビットの書込み、あるいは消去は
作用の途中で打切ることができるので、修正された最後
の項目が有効であるとは決して想定できない0例えば、
もし書込み作業が早期に停止するとすれば、ビットはS
ET状態に変えることができるが、それは安定しておら
ず、暫くすれば元のRESETへ戻りうる。前述の方法
を用いれば、いずれかの時点でシーケンスが打ち切られ
るとすれば、元の改ざんされていないデータが用いられ
る0例えば、もしCURRENTの場所に対するフラグ
をリセットする最後のステップが打ち切られるとすれば
、3種類の状態が発生しうる。(1)リセットの状態の
書込みが不味く、復元する、(2)フラグは全< R[
1SETとはならない、(3)フラグが正しくリセット
される。これらの場合の全てに対して、C11RREN
TおよびNEXTの双方の場所におけるデータは有効に
書き込まれ、使用することができる。 CIIRREN
Tの場所におけるフラグが正しく RESETされてお
れば、NEXTの場所が有効データを含むものと認識さ
れる。CURRENTの場所に対するフラグがSETさ
れる(あるいは消去シーケンスが劣悪のためSETへ戻
る)とすれば、次にCIIRIIENTの位置が最も斯
近の有効データを含むものと!!識される。短い距離増
分で更新された路程計に対しては、これは無視しうるエ
ラーである。これは極めて控え目の方法であって、関連
のフラグがセットずみであったとしてもNEWTデータ
が多分に改ざんされてしまったものと推定する。
代案として、より控え目でない方法では、対応するフラ
グがセットされたとすれば、それが有効である確率が極
めて高いのでNEXTデータを許容する。このように、
改悪時に2個のフラグが介在することは、フラグを変え
る前にNEXTへのデータ書込みが完了してしまってい
るので、フラグのみ改ざんと見做しうる。この場合、N
EXTに記憶された最も斯近のデータは有効データと認
められる。
フラグの書込み、リセットにおいて他の順列も可能であ
る。要は、データの記憶のために実行される作業をマー
クするためにフラグを用いることで、フラグのセットお
よびリセットのシーケンスはもし、まずい書込みあるい
は消去が行われるとすれば、完全性の喪失は常にフラグ
の状態と関連するのであり、データと関連しないという
ことである。さらに、いずれの状態におけるフラグも利
用可能な最良の有効データを正しくマークする。
第2に、2個のポインタ フラグがSETであり、どの
フラグもSETでない場合、は何らかの調整手段が提供
される。
第2図は、本発明の方法を採用しうる典型的な路程計あ
るいはその他のカウンタ装置のブロック図である0例え
ば速度計ピックアンプのようなイヘントセンサが、例え
ば0.11a*あるいは0.1マイルのような都合のよ
い距離増分に対して速度信号を変換する分割器であるプ
リスケーラ10への一連のパルスである速度信号を提供
する。各プリスケーラの出力は揮発性カウンタ12へ送
られ、累積されたカウントは路程計が記憶する全体距離
を示す。
揮発性カウンタ12はデータバス14によりデイスプレ
ィ15と非揮発性メモ1月6とへ持続されている。
メモリ制御装置18は非揮発性メモ1月6に持続されて
非揮発性メモリ16における演算を管理する。書込み回
路20は揮発性カウンタ12からの入力側を有し、その
出力側はメモリ制御装置18に結合されている。高電圧
検出回路22、パワーアップ検出回路24およびパワー
ダウン検出回路26がメモリ制御装置18に対する入力
側を提供し、パワーアップ検出回路24からの入力側を
有する読取り回路28もメモリ制御装置18への入力側
を提供する。
車両が始動し、本装置に供給された電圧が安定したメモ
リ演算を支援するに十分安定すると、パワーアップ検出
回路24は作動時信号を提供する。
この信号は、メモリ制御装置18がデータを非揮発性メ
モ1月6から読み出し、揮発性カウンタ12へ装てんす
るようにさせる読取り信号を読取り回路28からトリガ
する。メモリ制御装置18はフラグから、最も斯近の有
効データが記憶されている場所を検出し、そのデータを
読み出させる必要がある。デイスプレィ15は常に揮発
性カウンタ12の中味を表示する。車両の走行中、経過
した距離増分に基いて揮発性カウンタ12の中味が非運
発性メモ1月6に書き込まれる。書込み回路20は、0
.1キロまたは0.1マイルの増分を示すプリスケーラ
lOの出力ハルスに感応して書込み信号をメモリ制御装
置10へ送る0次いで、メモリ制御装置18は記憶場所
を消去させ、揮発性カウンタ12の中味がその場所へ書
き込まれるようにさせる。また、メモリ制御装置18は
、前述のように最も斯近の有効データを識別するために
使用中の記憶場所におけるフラグの書込みと消去とを管
理する。高電圧検出回路22は非揮発性メモリ16にお
ける書込み、消去演算に必要な高電圧をモニタする。パ
ワーダウン検出回路26は切迫したパワーロスを検出す
るために本装置へ供給される電圧をモニタする。いずれ
の電圧も低いことが判明すると、書込み演算が直ちに中
断される。3個の検出回路22.24および26からの
信号は、各状態が書込みおよび消去演算に対して安全な
ときは低い。
メモリ制御n装置18と非揮発性メモリ16とは第3図
に示す、持久性メモリ16のバンクはデータ場所旧から
旧までと対応するフラグ場所F1からF4までを有する
。これらの場所はワード選択モジュール30によりアド
レスされる。データ場所は全てデータバス14によりア
クセスされ、かつ読取り制御ライン32と、それぞれA
NDゲート38.40からの出力側である消去および書
込み制御ライン34.36とに接続されている。フラグ
場所Fl−F4は、ANロゲート46.48からの出力
側である書込みおよび消去制御ライン42.44に接続
されている。フラグ場所はフラグ復号モジュール50に
よりアクセスされ、前記モジュール50はいずれのデー
タ場所が最も斯近の有効なデータであるかを示すか判断
する論理回路である。フラグ復号モジュール50の出力
はライン52によってワード選択モジュール30とOR
ゲート54とに運ばれる。 ORゲート54はANDゲ
ート56を介してANCゲート38.40.46および
48の入力側に結合されている。フリンジ/フロップ5
8はデータ入力端に接続された高論理レベルと、クロッ
ク入力側に接続された書込み回路20からの書込みスト
ローブと、クリアピンに接続された01?ゲート60と
を有する。ライン59のQ出力側は揮発性書込みフラグ
即ちV−フラグと称されている。Q−補数(Qo)出力
側はクロックシフトレジスタ62のクリアピンに接続さ
れており、前記レジスタ62はその入力側に結合された
NVMクロック信号と、出力側PI−P5を有し、該出
力側は出力側PI−P4が低レベルのときのみデータ入
力側に付与される高論理レベルを進行させることにより
順次パルス化される。出力側PL−P3はORゲート6
4の入力側に結合され、出力側P4はORゲート66に
結合されている。双方のORゲー)64.66はワード
選択モジュール30に入力される。Q′″信号と読取り
回路28からの読取リストローブ信号はANDゲート6
8に接続され、該ANDゲートはORゲート66に結合
されている読取り制御ライン32において読取り信号を
形成する。出力側PI −F4はへNOゲート38.4
0.46および48並びにORゲート70の入力側に結
合されている。ORゲート70の出力側はANDゲート
72の入力側に、かつインバータ74を介してクロック
シフトレジスタ62のデータ入力側に接続されている。
高電圧検出回路22からの高電圧検出信号はANDゲー
ト72への別の入力を形成する。ANDゲート72の出
力はF5、パワーダウン検出回路26からのパワーダウ
ン検出信号並びにパワーアップ検出回路24からのパワ
ーアンプ検出信号と共にORゲート60の入力側まで進
む。■−フラグはANDゲート56の入力側であり、か
つANDゲート68からの読出し信号と共にORゲート
76の入力側である。
ORゲート76の出力側はフラグ復号モジュール5oに
使用可能信号を提供する。
第4図に示すように、フラグ復号モジュール5゜は入力
側としてフラグ場所Fl−F4を、出力側として復号化
した信号DI−04を有する論理回路である。
この回路は、ORゲート76により使用可能とされると
、CIIRRENTメモリ場所に対応する出力側に論理
1を、他の出力側に論理0を付与する。フラグの場所F
1はANDゲート80に結合されており、ANDゲート
80はその出力側がORゲート82とインバータ84の
入力側に接続されている。フラグ場所F2− F4はそ
れぞれANDゲー)86.88および9oに接続され、
インバータ84の出力側は前記ゲートに接続されている
インバータ92はその入力側としてF2を有し、出力側
はANDゲート88と90とに結合されている。インバ
ータ94はその入力側としてF3を有し、ANDゲート
90がその出力側に接続されている。インバータ92と
94の出力側は入力側を相補し、それぞれF2“および
F3″で指示する。 NANDゲート96の入力側はF
l、 F2°、F3°およびF4とからなり、その出力
側はへNDゲート80の入力側に到る。ANDゲート8
6−90の出力側はNORゲート98の入力側であり、
NORゲート98はその出力側がORゲート82の入力
側に結合されている。 01?ゲート82の出力側はフ
リップ/フロップ100のデータ入力側に接続されてい
る。 ANDゲー) 86−88の出力側はフリップ/
フロップ102.104および106のそれぞれのデー
タ入力側に結合されている。データは同じ使用可能ライ
ンの立上りエツジによりフリップ/フロップ100−1
06においてラッチされ、それらの出力はそれぞれAN
Dゲート108−114の入力側に送られる。前記AN
Dゲート108114も入力側が使用可能ラインに接続
され、それぞれ出力側DI −04を有する。
Fl−F4の中の1個のみのフラグがSETされると、
対応する復号出力もSETされる。1個以上のフラグが
SETされた場合、復号回路が調整する。復号回路はF
lとF4がSETされ、F2とF3がRES[!Tされ
ているときを除いて、CURRENT位置として第4図
から視て最上位のSETフラグを常に選択する。その場
合、HANDゲート96への全ての入力は高レベルで、
かつ出力は低レベルでANDゲート80をオフにする。
次いで、へNOゲート90への全ての人力が高レベルで
、その出力が高レベルとなりD4をSETとする。
F2− F4が低レベルであるとき、NORゲート98
は高レベルとなりFlの状態とは無関係にDiをSET
する。
このように回路がまず使用され、あるいは何らかの理由
で全てのフラグがRESET (あるいは全て5ET)
されるときDlは故障として選択される。このように論
理エレメント80−98はいずれのフラグがCURRE
NTデータ場所を指示するか判定する。ニレメン) 1
00−114は使用可能信号の立上りエツジにおいて前
記判定を出力し、たとえフラグが途中で状態を変えたと
しても使用可能信号が除去されるまで同じ状態を保つ、
使用可能信号が除去されると、ANDゲート108−1
14はオフとされ、そのため全ての出力側Dl−D4が
RESETされる。
第5図に示すように、ワード選択モジエール30は、そ
れぞれORゲート66および64からの相互に専用<7
)C1lRR[!NTおよびoxtIQl信号と、7−
7グ復号モジュール50からのDI−04入力端とを有
する。 ANDゲート120から126まではそれぞれ
入力側DI−04並びにCU RRE N T !II
御信号とを有する。 ANDゲートの出力側はそれぞれ
ORゲート128−134の入力側に結合され、ORゲ
ートはそれぞれ出力側旧−一4を有し、前記の出力側は
非揮発性メモリ16におけるNVMデータ場所をアドレ
スする。別のANDゲート136−142は入力側がD
I−04に、かつNEXT制御信号に接続されている。
ANDゲート136−140のデータ側はORゲート1
30−134に接続され、一方ANDゲート142の出
力側はORゲート128の入力側に結合されている。こ
のように、CURRENT制御信号が付与されると、復
号信号Di−04のいずれかが対応する出力側Wl−W
4に直接に付与される。他方、NEWT制御信号が介在
しているとき、信号[11−04のいずれかが回転順序
において次の出力側に付与される。
第3図を参照して、本装置の作動を説明する。
書込みストローブ信号が受け取られると、フリップ/フ
ロップ58が、クリア入力側に打ち切った信号が介在し
ていないことを示すV−フラグを発生させる。もし打ち
切られた信号が介在するのであれば、V−フラグは許容
されず、もしv讐フラグが既にあったのであれば、直ち
に停止される。打切り信号はその入力側のいずれかが高
レベルになるとORゲート60により発生する。それは
P5信号が発生したとき発生するものであり、パワーア
ップであるいはパワーダウン検出回lR24,26は電
圧状態が安定してメモリへの書込みを行うには安全でな
いことを示し、あるいはANDゲートの出力側がパルス
PI−P4の中の1個の介在している間高電圧が欠除し
たため高レベルとなる。vII4フラグは、介在すれば
、フラグ復号モジュール50が、C11RREN前記憶
場所を検出できるようにし、ANDゲート56を介して
メモリの消去および書込みラインがパルスPI −F4
に応答できるようにする。V−フラグが発生する直前に
、Q″信号高レベルとなってクロックシフトレジスタ6
2をクリアする0次いで、クロックシフトレジスタ62
に入力されたデータは高しヘルとなる。vu信号が現わ
れ、Q“信号が低レベルとなると、V−一クロック信号
は高レベルの入力がPlのピンに現われるようにさせる
第6図の線図に示すように、入力データはORゲート7
0のPlとインバータ74の作用により低レベルとなる
0次の数回のクロックパルスが高レベル信号を連続して
PlのビンからピンP2− P5までシフトさせ、かつ
データ入力信号が低レベルのため低レベル信号と置換さ
せる。 PI、 P2およびP3パルスの間、ORゲー
ト64は高レベル信号を出力してワード選択モジュール
30がNEXTデータワードと対応するフラグ場所とに
アクセスできるようにする。 PIはANDゲート38
にわたって有効でNEXTデータ場所を消去し、次いで
パルスP2はANDゲート40にわたって有効でNEX
T場所へ書き込みする0次いで、P3はANIIゲート
46を介してNl!XTフラグ場所へ書き込みあるいは
セットできる。 P4が高レベルにセットされると、O
Rゲート66は付勢されてCURRENTワード選択を
行い、かつANDゲート48を介してCIIIIREN
Tワード用フラグを消去できるようにする。 P5が高
レベルになる、ORゲート60も高レベルとなってV−
フラグを打ち切り、かつ消去/書込みシーケンスを停止
させる。前記シーケンス中のいずれの時に、ORゲート
60の入力側で反映されている好ましくない電圧状態が
ステップを直ちに終了させる。前記ステップが繰り返さ
れると、後で、始点から開始する。
開始時揮発性メモリへNVMデータを読み込むにはフリ
ップ/フロップ58がORゲート60を介して作用する
パワーアップ検出信号によりクリアされてしまっている
0次いで、Q0信号が高レベルとなる。読取り回路28
により読取りストローブがANDゲート68に付与され
ると、読取り制御ライン32上の出力が高レベルとなり
、ORゲート66、67を付勢させて、CURRENT
ワードの選択並びにメモリから前記ワードをデータバス
14へ読み取れるようにし、前記データバスにおいて前
記ワードは揮発性カウンタ12へ提供できる。書込み機
能の間データバスは詰っており同時に読取り機能用に使
用できないので、V−フラグが介在している間読取りス
トローブはロックアウトされる。
【図面の簡単な説明】
第1a図から第1e図までは本発明による方法を示すメ
モリ線図、 第2図は本発明の方法を実施するための装置のブロック
図、 第3図は本発明による非揮発性メモリと付属の制御回路
と概略線図、 第4図は第3図に示すフラグ復号モジュールの概略線図
、 第5図は第3図に示すワード選択モジュールの概略線図
、および 第6図は第3図に示す回路における信号のタイミング図
である。 図において、 16−・・非揮発性メモリ 18−メモリ制御装置。 (外4名)

Claims (1)

  1. 【特許請求の範囲】 1、第1の記憶場所を示すフラグビットにより、第1の
    記憶場所における最新の有効データの入力をマークし、
    フラグビットでマークした場所に順次後続する新しい記
    憶場所をアドレスし、新しい記憶場所を消去し、新しい
    記憶場所へ新しいデータを書込み、次いで新しい場所を
    示すフラグビットで新しい場所をマークし、そして第1
    の記憶場所からフラグビットを消去するステップからな
    り、そのため残りのフラグビットに関連したデータが最
    新の有効データ入力として識別されることを特徴とする
    不揮発性メモリ(16)にデータを記憶する方法。 2、請求項第1項に記載の方法において、エラーのデー
    タ入力を起因しうる状態を検出し、そのような状態が検
    出されるや直ちに入力過程を打ち切るステップからなり
    そのためデータ処理過程が停止したとき1個以上のフラ
    グが介在しうることを特徴とするデータを記憶する方法
    。 3、請求項第2項に記載の方法において、フラグで2場
    所がマークされたとき最新の有効データを読み取る能力
    を含み、フラグでマークされた記憶場所を検出し、フラ
    グの相対位置により検出されると最新でないデータを有
    するマークされた場所を選択し、選択された場所からデ
    ータを読み取るステップからなることを特徴とするデー
    タを記憶する方法。 4、請求項第2項に記載の方法において、1つ以上の場
    所がフラグでマークされると最新の有効データを読み取
    る能力を含み、フラグでマークされた記憶場所を検出し
    、フラグの相対位置により検出されると最新のデータを
    有する記憶場所を選択し、かつ選択された場所からデー
    タを読み取るステップからなることを特徴とするデータ
    を記憶する方法。 5、書込みエラーを誘発しやすい状態において不揮発性
    メモリにデータを記憶する装置において、一連の記憶場
    所を有するメモリであって、各記憶場所がデータワード
    およびフラグに対するルームを有し、フラグが最も期近
    の有効データを含む現在の場所において介在するメモリ
    と、前記メモリにデータを提供する手段と、書込み信号
    を発生させる手段と、書込み信号の間有効であって一連
    の場所においてフラグによりマークされた現在の場所と
    次の場所とを検出する手段と、前記の提供手段からの新
    しいデータを次の場所に書き込む手段と、前記の次の場
    所にフラグ書き込み、次いで前記現在の場所におけるフ
    ラグを消去することによって、最も斯近の有効データが
    フラグによりマークされるようにする手段とからなるこ
    とを特徴とする不揮発性メモリにデータを記憶する装置
    。 6、請求項第5項に記載の装置において、書込みエラー
    を誘発しやすい状態を検出する手段と、前記状態が検出
    されると有効となり書込み手段を使用禁止とすることに
    より前記の現在位置においてフラグが消去される以前に
    書き込まれたデータが有効データとして識別されないよ
    うにする手段とを含むことを特徴とするデータを記憶す
    る装置。 7、請求項第5項に記載の装置において、書込みエラー
    を誘発しやすい状態を検出する手段と、前記状態が検出
    されると有効となり書込み手段を使用禁止とすることに
    より前記の次の場所においてフラグが書き込まれる前に
    書き込まれたデータは有効データとして識別されないよ
    うにする手段とを含むことを特徴とするデータを記憶す
    る装置。 8、書込みエラーを誘発しやすい状態において不揮発性
    メモリにデータを記憶する装置において、最新の有効デ
    ータを含む現在の場所と、新しいデータを受け取るべき
    次の場所として指定された後続の場所として順次使用さ
    れる複数の記憶場所を有するメモリであって各場所がデ
    ータワードとフラグに対してルームを有し、フラグは最
    新の有効データを含む現在の場所に介在しているメモリ
    と、書込みフラグの間有効であって、一連の指令パルス
    を発生させ次の場所をクリアし、次いで次の場所に書き
    込み、次いで現在の場所においてフラグをクリアする手
    段と、書込みフラグにより使用可能とされ、かつ指令パ
    ルスに応答して一連の場所におけるフラグによりマーク
    された現在の場所と次の場所とをそれぞれアドレスする
    手段と、各指令パルスに応答して、クリアし、次の場所
    にデータを書き込み、次の場所にフラグをセットし、最
    終的に現在の場所においてフラグをクリアすることによ
    り最新の有効データがフラグによりマークされるように
    する手段とを含むことを特徴とする不揮発性メモリにデ
    ータを記憶する装置。 9、請求項第8項に記載の装置において、書込みフラグ
    が介在せず、読取り指令が介在すると有効となりアドレ
    ス手段が現在の場所をアドレスできるようにする手段と
    、現在の場所を読み取る手段とを含むことを特徴とする
    データを記憶する装置。 10、請求項第8項に記載の装置において、書込みエラ
    ーを誘発する状態を検出して打切り信号を発生させる手
    段と、前記打切り信号に応答して書込みフラグを除去す
    ることによって指令パルス発生手段を使用禁止とし、デ
    ータ入力およびフラグ変更を打ち切る手段とを含むこと
    を特徴とするデータを記憶する装置。
JP2128989A 1989-05-19 1990-05-18 データを記憶する方法と装置 Pending JPH0319053A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US35393989A 1989-05-19 1989-05-19
US353939 1994-12-12

Publications (1)

Publication Number Publication Date
JPH0319053A true JPH0319053A (ja) 1991-01-28

Family

ID=23391232

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2128989A Pending JPH0319053A (ja) 1989-05-19 1990-05-18 データを記憶する方法と装置

Country Status (2)

Country Link
EP (1) EP0398545A1 (ja)
JP (1) JPH0319053A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04344993A (ja) * 1991-05-22 1992-12-01 Kyodo Printing Co Ltd 非接触型icカード
JP2010079576A (ja) * 2008-09-25 2010-04-08 Denso Corp データ記憶保持装置
JP2014016890A (ja) * 2012-07-10 2014-01-30 Denso Corp 電子制御装置およびデータ書換システム
JP2016004558A (ja) * 2014-06-19 2016-01-12 株式会社デンソー 記憶装置、フラッシュメモリ制御装置、及びプログラム

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05151097A (ja) * 1991-11-28 1993-06-18 Fujitsu Ltd 書換回数制限型メモリのデータ管理方式
FR2689263A1 (fr) * 1992-03-25 1993-10-01 Trt Telecom Radio Electr Dispositif comportant des moyens pour valider des données inscrites dans une mémoire.
GB9307623D0 (en) * 1993-04-13 1993-06-02 Jonhig Ltd Data writing to eeprom
FR2705820B1 (fr) * 1993-05-26 1995-08-11 Solaic Sa Procédé pour sécuriser les écritures de données sensibles dans la mémoire de stockage de données EEPROM d'une carte à mémoire, et carte à mémoire pour la mise en Óoeuvre de ce procédé.
US5471518A (en) * 1993-08-10 1995-11-28 Novatel Communications Ltd. Method and apparatus for non-volatile data storage in radio telephones and the like
CN1091911C (zh) * 1994-09-30 2002-10-02 西门子公司 数据传送系统及对可携带数据载体重加载的方法
FR2742893B1 (fr) * 1995-12-20 1998-01-16 Schlumberger Ind Sa Procede d'inscription d'une donnee dans une memoire reinscriptible
DE19756895C2 (de) 1997-12-19 2000-11-09 Siemens Ag Verfahren zum sicheren Ändern eines in einem nicht-flüchtigen Speicher gespeicherten Wertes und Schaltungsanordnung hierzu
FR2777372B1 (fr) * 1998-04-09 2000-06-09 Innovatron Electronique Procede d'ecriture et de lecture du contenu de la memoire non volatile d'une carte a microcircuit
AU3841999A (en) * 1998-06-05 1999-12-30 Landis & Gyr Communications Sarl Preloaded ic-card and method for authenticating the same
DE19921232B4 (de) * 1999-05-07 2007-06-21 Giesecke & Devrient Gmbh Verfahren zum gesicherten Schreiben eines Zeigers für einen Ringspeicher, zugehöriger Ringspeicher, Verwendung des Ringspeichers und Chipkarte mit Ringspeicher
DK2273801T3 (en) * 2000-11-14 2018-03-12 Gn Hearing As Hearing aid with faulty data storage
GB2393273A (en) * 2002-09-20 2004-03-24 Sharp Kk Method and apparatus for detecting an error in writing to persistent memory
FR2848327B1 (fr) * 2002-12-06 2005-02-25 Thales Sa Procede de gestion de l'ecriture dans une memoire
US7904635B2 (en) 2003-03-04 2011-03-08 Netac Technology Co., Ltd. Power cut data recovery and data management method for flash media
ATE392661T1 (de) 2004-03-10 2008-05-15 Sony Ericsson Mobile Comm Ab Automatisierter datensicherungsspeicher in firmware-aufwertungen
WO2005085997A2 (en) * 2004-03-10 2005-09-15 Sony Ericsson Mobile Communications Ab Automatic backup store in firmware upgrades
JP2005338926A (ja) * 2004-05-24 2005-12-08 Toshiba Corp 携帯可能電子装置
FR2959586B1 (fr) * 2010-04-30 2012-06-22 Proton World Int Nv Procede d'ecriture et de lecture dans une memoire d'atomicite
JP5689865B2 (ja) * 2012-11-29 2015-03-25 株式会社東海理化電機製作所 制御装置
CN106816175A (zh) * 2015-12-01 2017-06-09 中芯国际集成电路制造(上海)有限公司 存储器的控制方法及装置
CN108365283A (zh) * 2018-05-04 2018-08-03 深圳市道通智能航空技术有限公司 设备电池及无人机

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4447887A (en) * 1980-09-02 1984-05-08 Fujitsu Fanuc Limited Method of rewriting data in non-volatile memory, and system therefor
JPS618798A (ja) * 1984-06-21 1986-01-16 Nec Corp 不揮発性記憶装置
US4803646A (en) * 1984-10-01 1989-02-07 Ford Motor Company Electronic odometer

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04344993A (ja) * 1991-05-22 1992-12-01 Kyodo Printing Co Ltd 非接触型icカード
JP2010079576A (ja) * 2008-09-25 2010-04-08 Denso Corp データ記憶保持装置
JP2014016890A (ja) * 2012-07-10 2014-01-30 Denso Corp 電子制御装置およびデータ書換システム
JP2016004558A (ja) * 2014-06-19 2016-01-12 株式会社デンソー 記憶装置、フラッシュメモリ制御装置、及びプログラム

Also Published As

Publication number Publication date
EP0398545A1 (en) 1990-11-22

Similar Documents

Publication Publication Date Title
EP0398545A1 (en) Method and apparatus for storing data in a non-volatile memory
US6751144B2 (en) Semiconductor storage and method for testing the same
EP0910826A1 (en) Block erasable memory system defect handling
JPH05233464A (ja) Eepromのデータ書換方法およびeepromカード
US5001670A (en) Nonvolatile memory protection
WO1992021128A1 (en) A write protection circuit for use with an electrically alterable non-volatile memory card
US5546410A (en) Semiconductor memory device with error self-correction system starting parity bit generation/error correction sequences only when increase of error rate is forecasted
EP1073065B1 (en) Nonvolatile semiconductor memory device
WO2002021234A2 (en) Bist for parallel testing of on-chip memory
JP3578175B2 (ja) メモリワードの管理回路
US6167544A (en) Method and apparatus for testing dynamic random access memory
JP2003109396A (ja) 半導体記憶装置
US5778428A (en) Programmable high performance mode for multi-way associative cache/memory designs
JPH07169298A (ja) 冗長性半導体メモリの不良エレメントの検出方法
JP3384272B2 (ja) フェイルメモリ
KR100492793B1 (ko) 불량셀리페어기능을갖는강유전체메모리장치
JPH02105393A (ja) プログラマブル・リードオンリ・メモリ
JP2699640B2 (ja) 放射線認識回路を用いた電子回路
KR950012065B1 (ko) 비휘발성 메모리를 이용한 재시동 시스템 및 방법
JPH0415847A (ja) メモリカード
US20040057307A1 (en) Self-test circuit and a method for testing a memory with the self-test circuit
JPH11242889A (ja) 不揮発性半導体記憶装置及びその消去方法
JPH06259337A (ja) データ保護方式
JPH0150926B2 (ja)
JPH0973335A (ja) データ処理装置