JPH01159899A - Icカードの1ビットデータ誤り訂正における記憶素子有効利用法 - Google Patents
Icカードの1ビットデータ誤り訂正における記憶素子有効利用法Info
- Publication number
- JPH01159899A JPH01159899A JP62319575A JP31957587A JPH01159899A JP H01159899 A JPH01159899 A JP H01159899A JP 62319575 A JP62319575 A JP 62319575A JP 31957587 A JP31957587 A JP 31957587A JP H01159899 A JPH01159899 A JP H01159899A
- Authority
- JP
- Japan
- Prior art keywords
- data
- card
- memory
- storage element
- bit
- 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
Links
Landscapes
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明H1ICカードの1ビットデータ誤り訂正にお
ける記憶素子有効利用法に関するものである。
ける記憶素子有効利用法に関するものである。
ECC回路は主としてメモリICのチップ内に構成され
ている場合が多く、それもマスクROM、 IJPRO
M (Electrically Erasable
Progrmmsble Ra1d 0nly Me−
mory )などに限られて使用されているにすぎない
。
ている場合が多く、それもマスクROM、 IJPRO
M (Electrically Erasable
Progrmmsble Ra1d 0nly Me−
mory )などに限られて使用されているにすぎない
。
一方、ICカードはSRAM (Static Ran
doITIAcsessMemory)、 EPROM
(Erasable PrograalIable
Read OnlyMemory)で構成される場合が
多く、それらのメモリICはデータ誤書き込み、誤読み
出しく特に1バイトデータのうち1ビツト)する可能性
がある。
doITIAcsessMemory)、 EPROM
(Erasable PrograalIable
Read OnlyMemory)で構成される場合が
多く、それらのメモリICはデータ誤書き込み、誤読み
出しく特に1バイトデータのうち1ビツト)する可能性
がある。
従来のICカードの回路構成は、SRAM 、 EPR
OMなどのメモリICを中心に、その周辺ICとして、
デコーダなどのゲートアレイ及び抵抗などで構成されて
いるにすぎず、従って、メモリへの直接的な書き込み、
読み出しが行なわれているだけで、データ誤りに対する
保護対策がとられていなかりたO データ誤り訂正のためにECC回路をICカード内に設
けようとすれば、主データ記憶用のメインメモリに加え
て、第2図に示すようなチエツクピット発生回路、デー
タ誤り検出回路、データ誤り訂正回路などのゲートアレ
イ、それにチエツクピット記憶用のサブメモリを堵載す
ることが必要とな、i9.ICカードの大容漬化、コス
ト低減化をさまたげることになるからである。
OMなどのメモリICを中心に、その周辺ICとして、
デコーダなどのゲートアレイ及び抵抗などで構成されて
いるにすぎず、従って、メモリへの直接的な書き込み、
読み出しが行なわれているだけで、データ誤りに対する
保護対策がとられていなかりたO データ誤り訂正のためにECC回路をICカード内に設
けようとすれば、主データ記憶用のメインメモリに加え
て、第2図に示すようなチエツクピット発生回路、デー
タ誤り検出回路、データ誤り訂正回路などのゲートアレ
イ、それにチエツクピット記憶用のサブメモリを堵載す
ることが必要とな、i9.ICカードの大容漬化、コス
ト低減化をさまたげることになるからである。
従来のICカードで採用されているメモリ構成のみでは
、ICのメモリセル劣化などによるデータ惧りが偶発す
る恐れがある。
、ICのメモリセル劣化などによるデータ惧りが偶発す
る恐れがある。
メモIJIc及びカードが大容量化されるにつれ、ピッ
ト不良の起こる可能性も高く、1ビツトの不良で1枚の
カードが使用不能となるか、あるいはメモリ領域の内、
特定エリアの使用ができなくなってしまう。また、製造
側からすれば、ビット不良がカードの歩留り、また、信
頼性保証にも影響するなどの問題点があった。
ト不良の起こる可能性も高く、1ビツトの不良で1枚の
カードが使用不能となるか、あるいはメモリ領域の内、
特定エリアの使用ができなくなってしまう。また、製造
側からすれば、ビット不良がカードの歩留り、また、信
頼性保証にも影響するなどの問題点があった。
この発明は上記のような問題点を解消するためになされ
たもので、ICカードのデータ各バイトの1ビツト不良
を救済できるとともに、そのために使用するECC回路
におけるチエツクピットメモリを有効利用できるICカ
ードを得ることを目的とする。
たもので、ICカードのデータ各バイトの1ビツト不良
を救済できるとともに、そのために使用するECC回路
におけるチエツクピットメモリを有効利用できるICカ
ードを得ることを目的とする。
C問題点を解決するための手段〕
この発明はECC回路におけるチエツクデータ用メモリ
として、メインメモリICと同型のメモリICを採用す
ることによシ、回路設計及び製造が比較的容易になるこ
と、あわせて8ビツトデータの誤り検出に必要なチエツ
クデータは4ビツトであることから、サブメモリの8と
ットデータに異なる2アドレスのチエツクデータ4ビツ
トずつを記憶させることにより、2個のメインメモリI
Cに対して、そのチエツクデータ用として1個の同型同
容量のメインメモリICでまかなえるようにしたもので
ある。
として、メインメモリICと同型のメモリICを採用す
ることによシ、回路設計及び製造が比較的容易になるこ
と、あわせて8ビツトデータの誤り検出に必要なチエツ
クデータは4ビツトであることから、サブメモリの8と
ットデータに異なる2アドレスのチエツクデータ4ビツ
トずつを記憶させることにより、2個のメインメモリI
Cに対して、そのチエツクデータ用として1個の同型同
容量のメインメモリICでまかなえるようにしたもので
ある。
この発明におけるICカードはECC回路によりメモI
JIC内部で1ビツトデータ誤りが発生しても、カード
端子からは誤りを訂正したデータが出力される。しかも
ECC回路のうちのチエツクピット記憶用メモリとして
rat、 ICカード内の本来のデータ記憶用メモI
JIcと同じ型のメモリICが利用でき、そして、その
チエツクピット記憶用メモリ1個で同じ記憶容量を持メ
インメモリ2個のデータ訂正を可能にする。
JIC内部で1ビツトデータ誤りが発生しても、カード
端子からは誤りを訂正したデータが出力される。しかも
ECC回路のうちのチエツクピット記憶用メモリとして
rat、 ICカード内の本来のデータ記憶用メモI
JIcと同じ型のメモリICが利用でき、そして、その
チエツクピット記憶用メモリ1個で同じ記憶容量を持メ
インメモリ2個のデータ訂正を可能にする。
以下、この発明の一実施例を図について説明する0
まず、 XCカードにECC回路を採用した場合であ
るが、gIJ2図はSRAMカードにECC回路を搭載
した場合のブロック図である。図において、(Illは
本来のデータを記憶するためのメインメモリとして使用
するSRAMである。Q(至)は各アドレスのデータに
対する誤り検出用チエツクデータを発生する回路、ti
l&−!チエツクデータ記憶用サブメモリとして使用す
るSRAM 、 a<はデータ読み出しの際にデータO
誤りを検出する誤り検出回路、(1句は誤りが検出され
た場合、その誤りのデータを訂正するデータ誤り訂正回
路である。また、(AI)〜(A4) iデータの伝達
方向を制御するためのゲートで、コントロール信号がH
”レベルのとき、ゲート出力はハイインピーダンス状態
となる。
るが、gIJ2図はSRAMカードにECC回路を搭載
した場合のブロック図である。図において、(Illは
本来のデータを記憶するためのメインメモリとして使用
するSRAMである。Q(至)は各アドレスのデータに
対する誤り検出用チエツクデータを発生する回路、ti
l&−!チエツクデータ記憶用サブメモリとして使用す
るSRAM 、 a<はデータ読み出しの際にデータO
誤りを検出する誤り検出回路、(1句は誤りが検出され
た場合、その誤りのデータを訂正するデータ誤り訂正回
路である。また、(AI)〜(A4) iデータの伝達
方向を制御するためのゲートで、コントロール信号がH
”レベルのとき、ゲート出力はハイインピーダンス状態
となる。
次に、こOECC回路ブロック図を用いて、データ誤り
訂正を行う動作を説明する。
訂正を行う動作を説明する。
まず、カードへデータを書き込む場合、■(A1)のゲ
ートを通ってデータがSRAM [11に書き込まれる
。■同時に誤り検出用チエツクデータ発生回路(I31
からに、送られて来た8ビツトデータに対応した誤り検
出用の4ビツトデータが出力される。■このチエツクデ
ータはゲー) (A2)を通、9、SRAM1llに書
き込まれる。
ートを通ってデータがSRAM [11に書き込まれる
。■同時に誤り検出用チエツクデータ発生回路(I31
からに、送られて来た8ビツトデータに対応した誤り検
出用の4ビツトデータが出力される。■このチエツクデ
ータはゲー) (A2)を通、9、SRAM1llに書
き込まれる。
次に、データの読み出し時には、■まず、メインCD
SRAM (11>からそのアドレスにおける8とット
データが出力され、■チエツクピット発生回路から、そ
のデータに対するチエツクデータが出力され、誤り検出
回路04)に入力される。■このとき同時に、サブRA
M +31からチエツクデータが出力され、ゲー) (
A3)を通シ、これも誤り検出回路(4)に入力される
。上記■と■における2つのチエツクデータは、メイン
RAM il+から正しいデータが出力されておれば互
いに等しいはずである。■そこで、誤り検出回路では、
この2つのチエツクデータを比較することによって誤り
を検出し、その結果としての信号を誤り訂正回路に向け
て出力する。■誤り訂正回路(5191、その信号を受
けて8ビツトのデータのうちの誤りのビットを見つけ、
■そのビットを反転させ、正しいデータとしてゲート(
M)を通してシステム側に出力する。
SRAM (11>からそのアドレスにおける8とット
データが出力され、■チエツクピット発生回路から、そ
のデータに対するチエツクデータが出力され、誤り検出
回路04)に入力される。■このとき同時に、サブRA
M +31からチエツクデータが出力され、ゲー) (
A3)を通シ、これも誤り検出回路(4)に入力される
。上記■と■における2つのチエツクデータは、メイン
RAM il+から正しいデータが出力されておれば互
いに等しいはずである。■そこで、誤り検出回路では、
この2つのチエツクデータを比較することによって誤り
を検出し、その結果としての信号を誤り訂正回路に向け
て出力する。■誤り訂正回路(5191、その信号を受
けて8ビツトのデータのうちの誤りのビットを見つけ、
■そのビットを反転させ、正しいデータとしてゲート(
M)を通してシステム側に出力する。
ECC回路の動作については上記で説明した通りである
が、このようなメモリの使い方では、メインメモリ1個
に対してサブメモリ1個となシ、サブメモリのデータ残
り4ビツトを使用していないので効率が悪い。1さらに
改良を加えたものが第1図である。
が、このようなメモリの使い方では、メインメモリ1個
に対してサブメモリ1個となシ、サブメモリのデータ残
り4ビツトを使用していないので効率が悪い。1さらに
改良を加えたものが第1図である。
第1図に、この発明の一実施例によるECC回路におけ
るチエツクデータ記憶用メモリの有効利用を示すブロッ
ク図であり、図において、(1)はサブメモリであり、
(21〜fil e (71〜(9)はデータの伝達方
向を制御するためのゲー) 、(51、(61は4ビツ
トデーター時保持用のD型フリップフロップである。
るチエツクデータ記憶用メモリの有効利用を示すブロッ
ク図であり、図において、(1)はサブメモリであり、
(21〜fil e (71〜(9)はデータの伝達方
向を制御するためのゲー) 、(51、(61は4ビツ
トデーター時保持用のD型フリップフロップである。
次に、このブロック図におけるデータの動きを順に説明
する。
する。
書き込み時;まず、チエツクデータ発生回路から、その
アドレスのデータに応じた4ビツトのチエツクデータが
発生され、そのアドレスが偶数アドレス、すなわちAO
−1°L°“ならばゲート(9)が開き、サブRAMの
(Do−D3)に瞥き込まれる。また奇数アドレスなら
ば、同様にゲート(2)が開き、(D4〜D7)に書き
込まれる。りまシ、メインメモリのアドレスに対して、
サブメモリに格納されるチエツクデータのアドレスは第
3図に示す、この発明によるチエツクデータ記憶用メモ
リのチエツクデータの格納を示す図のような対応となる
。
アドレスのデータに応じた4ビツトのチエツクデータが
発生され、そのアドレスが偶数アドレス、すなわちAO
−1°L°“ならばゲート(9)が開き、サブRAMの
(Do−D3)に瞥き込まれる。また奇数アドレスなら
ば、同様にゲート(2)が開き、(D4〜D7)に書き
込まれる。りまシ、メインメモリのアドレスに対して、
サブメモリに格納されるチエツクデータのアドレスは第
3図に示す、この発明によるチエツクデータ記憶用メモ
リのチエツクデータの格納を示す図のような対応となる
。
ところが、8ビツトデータを有するメモリは、IFき込
み時には、8ビツトとも同時に筈き込みモードとなυ、
そのままでは(Do〜D3) 、 (D4〜D7)の片
方の4ビツトデータを保持し片方の4ビツトデータだけ
を書き換えるという動作は不可能であった。
み時には、8ビツトとも同時に筈き込みモードとなυ、
そのままでは(Do〜D3) 、 (D4〜D7)の片
方の4ビツトデータを保持し片方の4ビツトデータだけ
を書き換えるという動作は不可能であった。
そこで、まず、サブメモリに書き込む前にサブメモリを
一旦読み出しモードにし、(D4〜D7) のデータを
D型フリップフロップ(6)でラッチしておく。このラ
ッチのためのパルスは、図では丁クロツタの立ち上がり
を使っているが、データラッチのタイミングさえ満足で
きれば何でも構わない。
一旦読み出しモードにし、(D4〜D7) のデータを
D型フリップフロップ(6)でラッチしておく。このラ
ッチのためのパルスは、図では丁クロツタの立ち上がり
を使っているが、データラッチのタイミングさえ満足で
きれば何でも構わない。
D型フリップフロップにデータラッチ後、次に書き込み
モードに移るが、このときメインメモリの偶数アドレス
tき込みなので、AO−’″L”であり、ゲート(4+
、 (91が開き、サブメモリには8ビット同時に、
しかも、(D4〜D7)は書き込み前と同じ内容が保持
される。奇数アドレスの書き込換えの場合も同様である
。
モードに移るが、このときメインメモリの偶数アドレス
tき込みなので、AO−’″L”であり、ゲート(4+
、 (91が開き、サブメモリには8ビット同時に、
しかも、(D4〜D7)は書き込み前と同じ内容が保持
される。奇数アドレスの書き込換えの場合も同様である
。
読み出し時;メインメモリのデータ読み出し時には、サ
ブRAMのデータが8ビット同時に出力されるが、この
うちどちらの4ビツトデータが誤り検出回路に送られる
かは、ゲー) f3+ 、 +81によって制御され、
メインメモリの偶数アドレスの読み出し時であればサブ
メモリの(DO−D3) #奇数番地であれば(D4〜
D7)が誤り検出回路へ送られる。
ブRAMのデータが8ビット同時に出力されるが、この
うちどちらの4ビツトデータが誤り検出回路に送られる
かは、ゲー) f3+ 、 +81によって制御され、
メインメモリの偶数アドレスの読み出し時であればサブ
メモリの(DO−D3) #奇数番地であれば(D4〜
D7)が誤り検出回路へ送られる。
ただし、この方式では、ICカードへのデータ書き込み
時、4jIj4図に示すようにアドレスサイクル時間は
、通常の書き込み時のアドレスサイクル時間に読み出し
時のアドレスサイクル時間を加えた分だけ長い時間を必
要とする。
時、4jIj4図に示すようにアドレスサイクル時間は
、通常の書き込み時のアドレスサイクル時間に読み出し
時のアドレスサイクル時間を加えた分だけ長い時間を必
要とする。
なお、上記実施例では、サブRAMへの“GE、OE。
WE(Z):17ト0−ルミ子を直接メインメモリのそ
れぞれのコントロール端子と接続し、ICカード外部か
らECC回路の動作を活かすような信号を送るようにし
ているが、そうせずにサブRAM専用CE、 OE、
WEのクロック発生源をICカード内に設け、ICカー
ドへのコントロール入力とじてげ、メインメモリのみの
動作だけを考慮したクロックを入力するようにしてもよ
い。
れぞれのコントロール端子と接続し、ICカード外部か
らECC回路の動作を活かすような信号を送るようにし
ているが、そうせずにサブRAM専用CE、 OE、
WEのクロック発生源をICカード内に設け、ICカー
ドへのコントロール入力とじてげ、メインメモリのみの
動作だけを考慮したクロックを入力するようにしてもよ
い。
また、上記実施例でt−!、SRAMカードの場合につ
いて説明したが、oTPカードやEEPROMカードの
場合も同様な方法が応用できる。
いて説明したが、oTPカードやEEPROMカードの
場合も同様な方法が応用できる。
以上のようにこの発明t−!、ICカード内にECC回
路を設けたので、データの信頼性が向上し、ま7(、E
CC回路中のチエツクビット用メモリICはメインメモ
リの半分の記憶容量のものでまかなえるという効果があ
る。
路を設けたので、データの信頼性が向上し、ま7(、E
CC回路中のチエツクビット用メモリICはメインメモ
リの半分の記憶容量のものでまかなえるという効果があ
る。
第1図はこの発明の一実施例によるECC回路における
チエツクデータ記憶用メモリの有効利用法を示すブロッ
ク図、第2図はSRAMカードにECC回路を搭載した
場合のブロック図、第3図はこの発明によるチエツクデ
ータ記憶用メモリのチエツクデータの格納を示す図、第
4図に書き込みクロックのタイミングを示す図である。 図において、111[チエツクデータ記憶用サブRAM
、 (21〜(4)及び(7)〜(9)はデータの伝
達方向を制御する丸めのゲート、(5)、+61[4ビ
ツトデーター時記憶用り型フリップフロップ、ααにデ
コーダ、(ul 、02に本来のデータ記憶用RAMで
、(11)はその下位アドレス側(4JIi3図でS
RAM■と呼んでいる)、0ツバ上位アドレス側(同じ
< SRAM■)、(131Hチ工ツクデータ発生回路
、α4は誤り検出回路、a51は誤り訂正回路、(^l
)〜(A4)σデータの伝達方向を制御するためのゲー
トである。 なお、図中、同一符号は同一、又は相当部分を示す。
チエツクデータ記憶用メモリの有効利用法を示すブロッ
ク図、第2図はSRAMカードにECC回路を搭載した
場合のブロック図、第3図はこの発明によるチエツクデ
ータ記憶用メモリのチエツクデータの格納を示す図、第
4図に書き込みクロックのタイミングを示す図である。 図において、111[チエツクデータ記憶用サブRAM
、 (21〜(4)及び(7)〜(9)はデータの伝
達方向を制御する丸めのゲート、(5)、+61[4ビ
ツトデーター時記憶用り型フリップフロップ、ααにデ
コーダ、(ul 、02に本来のデータ記憶用RAMで
、(11)はその下位アドレス側(4JIi3図でS
RAM■と呼んでいる)、0ツバ上位アドレス側(同じ
< SRAM■)、(131Hチ工ツクデータ発生回路
、α4は誤り検出回路、a51は誤り訂正回路、(^l
)〜(A4)σデータの伝達方向を制御するためのゲー
トである。 なお、図中、同一符号は同一、又は相当部分を示す。
Claims (1)
- データ記憶用素子を中心とし、その他記憶素子への入出
力信号を制御するための周辺素子などで構成された電子
回路を有し、かつ、その電子回路への入出力用の接続端
子を備えたICカードへの書き込み、読み出しにおいて
、データ1ビット誤り訂正用として、ICカード内部に
ECC(EfforCorrectCord)回路を導
入した場合に、誤り検出用データを記憶させるための記
憶素子を本来のデータ記憶素子と同型同容量のものを用
い、かつ、その誤り検出用データ記憶素子1個で、本来
のデータ記憶素子2個分のデータの1ビット誤り訂正を
可能にすることにより、記憶素子を有効に利用できるこ
とを特徴とするICカードの1ビットデータ誤り訂正に
おける記憶素子有効利用法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62319575A JPH01159899A (ja) | 1987-12-16 | 1987-12-16 | Icカードの1ビットデータ誤り訂正における記憶素子有効利用法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62319575A JPH01159899A (ja) | 1987-12-16 | 1987-12-16 | Icカードの1ビットデータ誤り訂正における記憶素子有効利用法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01159899A true JPH01159899A (ja) | 1989-06-22 |
Family
ID=18111793
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62319575A Pending JPH01159899A (ja) | 1987-12-16 | 1987-12-16 | Icカードの1ビットデータ誤り訂正における記憶素子有効利用法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01159899A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023156882A1 (ja) * | 2022-02-17 | 2023-08-24 | 株式会社半導体エネルギー研究所 | 記憶装置、記憶装置の動作方法、およびプログラム |
-
1987
- 1987-12-16 JP JP62319575A patent/JPH01159899A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023156882A1 (ja) * | 2022-02-17 | 2023-08-24 | 株式会社半導体エネルギー研究所 | 記憶装置、記憶装置の動作方法、およびプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6731537B2 (en) | Non-volatile memory device and data storing method | |
| US7403436B2 (en) | Non-volatile semiconductor memory device | |
| US4612640A (en) | Error checking and correction circuitry for use with an electrically-programmable and electrically-erasable memory array | |
| JP2821278B2 (ja) | 半導体集積回路 | |
| US4901320A (en) | Self-correcting semiconductor memory device and microcomputer incorporating the same | |
| US20060026340A1 (en) | Memory card, card controller mounted on the memory card, and device for processing the memory card | |
| US20100020612A1 (en) | Non-volatile semiconductor memory device | |
| JP2004503891A (ja) | 誤り訂正回路を備えた安全なeepromメモリ | |
| JP2669303B2 (ja) | ビットエラー訂正機能付き半導体メモリ | |
| US20230317152A1 (en) | Nonvolatile memory | |
| US5450366A (en) | IC memory card | |
| JP3482543B2 (ja) | 半導体メモリ | |
| JP6886547B1 (ja) | 半導体記憶装置およびecc関連情報の読出し方法 | |
| JPH01159899A (ja) | Icカードの1ビットデータ誤り訂正における記憶素子有効利用法 | |
| JPH0554697A (ja) | 半導体メモリ | |
| JPH03142800A (ja) | 電気的消去・書き込み可能なプログラマブル・リード・オンリー・メモリ | |
| KR100692982B1 (ko) | 배드 블럭 정보가 기록된 난드 타입의 플래시 메모리 | |
| US5404475A (en) | Memory apparatus comprising memory cards with a side detecting signal pin and address assignment circuitry | |
| JPH0778231A (ja) | メモリカード | |
| JPS6130301B2 (ja) | ||
| JP4332108B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP2503968B2 (ja) | 記憶装置 | |
| JP2978645B2 (ja) | 半導体集積回路 | |
| JPH03204745A (ja) | メモリカード装置 | |
| JPH01118974A (ja) | カードモジュール |