JPH04248198A - 携帯形半導体記憶装置 - Google Patents
携帯形半導体記憶装置Info
- Publication number
- JPH04248198A JPH04248198A JP3022713A JP2271391A JPH04248198A JP H04248198 A JPH04248198 A JP H04248198A JP 3022713 A JP3022713 A JP 3022713A JP 2271391 A JP2271391 A JP 2271391A JP H04248198 A JPH04248198 A JP H04248198A
- Authority
- JP
- Japan
- Prior art keywords
- error
- word
- data
- bit
- circuit
- 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
- 239000004065 semiconductor Substances 0.000 title claims abstract description 18
- 238000001514 detection method Methods 0.000 claims description 27
- 230000015654 memory Effects 0.000 abstract description 54
- 239000000872 buffer Substances 0.000 description 31
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 6
- 230000002265 prevention Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 239000000969 carrier Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1044—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 with specific ECC/EDC distribution
Landscapes
- Engineering & Computer Science (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)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Detection And Correction Of Errors (AREA)
- Hardware Redundancy (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】この発明は、1ビットエラー訂正
機能を有する携帯形半導体記憶装置に係り、特に記憶装
置の信頼性の向上に関する。
機能を有する携帯形半導体記憶装置に係り、特に記憶装
置の信頼性の向上に関する。
【0002】
【従来の技術】図7に従来の携帯形半導体記憶装置を示
す。電圧制御回路(30)に入出力バッファ(7)が接
続され、入出力バッファ(7)にデータワードを記憶す
るメモリIC群(1)が接続されている。メモリIC群
(1)は下位バイトを記憶する8個の下位バイト記憶メ
モリ(2a)〜(2h)と上位バイトを記憶する8個の
上位バイト記憶メモリ(3a)〜(3h)とからなって
いる。入出力バッファ(7)にはアドレスバス(9)、
コントロールバス(10)及びデータバス(14)が接
続されており、コントロールバス(10)はアウトプッ
トイネーブル信号線OE、ライトイネーブル信号線WE
、カードイネーブル信号線CE1及びCE2を有してい
る。 入出力バッファ(7)はアドレスバッファ、データバス
バッファ及び制御バスバッファの各機能を有しており、
具体的には下記の機能表に従った動作が可能である。
す。電圧制御回路(30)に入出力バッファ(7)が接
続され、入出力バッファ(7)にデータワードを記憶す
るメモリIC群(1)が接続されている。メモリIC群
(1)は下位バイトを記憶する8個の下位バイト記憶メ
モリ(2a)〜(2h)と上位バイトを記憶する8個の
上位バイト記憶メモリ(3a)〜(3h)とからなって
いる。入出力バッファ(7)にはアドレスバス(9)、
コントロールバス(10)及びデータバス(14)が接
続されており、コントロールバス(10)はアウトプッ
トイネーブル信号線OE、ライトイネーブル信号線WE
、カードイネーブル信号線CE1及びCE2を有してい
る。 入出力バッファ(7)はアドレスバッファ、データバス
バッファ及び制御バスバッファの各機能を有しており、
具体的には下記の機能表に従った動作が可能である。
【0003】
動作モード CE2 CE
1 A0 D15−D8
D7−D0 スタンバイモード H H ×
高インピーダンス 高インピーダンス 下位バ
イト制御 H L L 高インピーダ
ンス 偶数バイト 上位バイト制御
H L H 高インピーダンス 奇数バイト
ワード制御 L L
× 奇数バイト 偶数バイトこの表に
おいて、A0はアドレスバス(9)の最下位ビット、D
15−D0はデータバス(14)の各ビットを示してい
る。 すなわち、入出力バッファ(7)はカードイネーブル信
号線CE1及びCE2とアドレスバス(9)の最下位ビ
ットA0により下位バイト、上位バイト及びワード(下
位バイト+上位バイト)の各制御を行うことができる。
1 A0 D15−D8
D7−D0 スタンバイモード H H ×
高インピーダンス 高インピーダンス 下位バ
イト制御 H L L 高インピーダ
ンス 偶数バイト 上位バイト制御
H L H 高インピーダンス 奇数バイト
ワード制御 L L
× 奇数バイト 偶数バイトこの表に
おいて、A0はアドレスバス(9)の最下位ビット、D
15−D0はデータバス(14)の各ビットを示してい
る。 すなわち、入出力バッファ(7)はカードイネーブル信
号線CE1及びCE2とアドレスバス(9)の最下位ビ
ットA0により下位バイト、上位バイト及びワード(下
位バイト+上位バイト)の各制御を行うことができる。
【0004】次に、動作について説明する。第7図の記
憶装置が図示しない端末機に接続され、端末機から電源
入力ライン(34)に電源が供給されて、電源入力ライ
ン(34)の電圧が所定のしきい値以上になると、電源
制御回路(30)は電源入力ライン(34)を内部電源
ライン(35)に導通させると共に入出力バッファ(7
)に“H”レベルのプロテクト信号を送出して入出力バ
ッファ(7)をイネーブル状態にする。この状態で端末
機は上記の機能表に示される各モードのアクセスを行う
ことが可能となる。一方、記憶装置の携帯時等、端末機
からの電源供給が断たれて電源入力ライン(34)の電
圧が所定のしきい値に満たなくなると、電源制御回路(
30)は遮断状態になり、入出力バッファ(7)へ“L
”レベルのプロテクト信号を送出する。これにより、入
出力バッファ(7)から下位バイト記憶メモリ(2a)
〜(2h)及び上位バイト記憶メモリ(3a)〜(3h
)に出力されるチップセレクト信号CSL0〜CSL7
及びCSH0〜CSH7は全て“H”レベルとなり、こ
れらのメモリ(2a)〜(2h)及び(3a)〜(3h
)は全てディセイブル状態となる。この場合、記憶装置
に内蔵されている電池(33)から逆充電防止ダイオー
ド(31)及び制限抵抗(32)を介して内部電源ライ
ン(35)へ電源が供給され、各メモリ(2a)〜(2
h)及び(3a)〜(3h)の記憶データは保持される
。
憶装置が図示しない端末機に接続され、端末機から電源
入力ライン(34)に電源が供給されて、電源入力ライ
ン(34)の電圧が所定のしきい値以上になると、電源
制御回路(30)は電源入力ライン(34)を内部電源
ライン(35)に導通させると共に入出力バッファ(7
)に“H”レベルのプロテクト信号を送出して入出力バ
ッファ(7)をイネーブル状態にする。この状態で端末
機は上記の機能表に示される各モードのアクセスを行う
ことが可能となる。一方、記憶装置の携帯時等、端末機
からの電源供給が断たれて電源入力ライン(34)の電
圧が所定のしきい値に満たなくなると、電源制御回路(
30)は遮断状態になり、入出力バッファ(7)へ“L
”レベルのプロテクト信号を送出する。これにより、入
出力バッファ(7)から下位バイト記憶メモリ(2a)
〜(2h)及び上位バイト記憶メモリ(3a)〜(3h
)に出力されるチップセレクト信号CSL0〜CSL7
及びCSH0〜CSH7は全て“H”レベルとなり、こ
れらのメモリ(2a)〜(2h)及び(3a)〜(3h
)は全てディセイブル状態となる。この場合、記憶装置
に内蔵されている電池(33)から逆充電防止ダイオー
ド(31)及び制限抵抗(32)を介して内部電源ライ
ン(35)へ電源が供給され、各メモリ(2a)〜(2
h)及び(3a)〜(3h)の記憶データは保持される
。
【0005】
【発明が解決しようとする課題】ここで、携帯形半導体
記憶装置のメモリICにおけるソフトエラー、すなわち
致命的不良ではない回復性のある偶発故障について説明
する。一般的に、半導体メモリにはα線、ホットキャリ
ア、その他の偶発故障によるソフトエラーが存在する。 このソフトエラーはメモリICの全記憶エリア中におい
て1ビットのみ生ずる場合が多い。仮に、ソフトエラー
発生率を50〜300FIT/個とし、16個のメモリ
ICを実装した携帯形半導体記憶装置を考えると、この
記憶装置全体の故障率は800〜4800FITと非常
に大きな値となる。この場合、例えば1000枚の携帯
形半導体記憶装置を一つのシステムで運用すると、10
4時間(約1.14年)で8〜48枚の記憶装置にソフ
トエラーが発生する確率となる。なお、FITは故障発
生率を示す単位で、1×10−9故障数/稼働時間が1
FITで表される。このように、従来の携帯形半導体記
憶装置ではソフトエラーの発生によりシステムの信頼性
が低下すると共にシステムの運用及び稼働に支障を来す
恐れがあるという問題点があった。この発明はこのよう
な問題点を解消するためになされたもので、ソフトエラ
ーによる故障率を削減して信頼性を向上させることがで
きる携帯形半導体記憶装置を提供することを目的とする
。
記憶装置のメモリICにおけるソフトエラー、すなわち
致命的不良ではない回復性のある偶発故障について説明
する。一般的に、半導体メモリにはα線、ホットキャリ
ア、その他の偶発故障によるソフトエラーが存在する。 このソフトエラーはメモリICの全記憶エリア中におい
て1ビットのみ生ずる場合が多い。仮に、ソフトエラー
発生率を50〜300FIT/個とし、16個のメモリ
ICを実装した携帯形半導体記憶装置を考えると、この
記憶装置全体の故障率は800〜4800FITと非常
に大きな値となる。この場合、例えば1000枚の携帯
形半導体記憶装置を一つのシステムで運用すると、10
4時間(約1.14年)で8〜48枚の記憶装置にソフ
トエラーが発生する確率となる。なお、FITは故障発
生率を示す単位で、1×10−9故障数/稼働時間が1
FITで表される。このように、従来の携帯形半導体記
憶装置ではソフトエラーの発生によりシステムの信頼性
が低下すると共にシステムの運用及び稼働に支障を来す
恐れがあるという問題点があった。この発明はこのよう
な問題点を解消するためになされたもので、ソフトエラ
ーによる故障率を削減して信頼性を向上させることがで
きる携帯形半導体記憶装置を提供することを目的とする
。
【0006】
【課題を解決するための手段】この発明に係る携帯形半
導体記憶装置は、データワードを記憶するデータワード
記憶手段と、データワードに対する冗長ワードを記憶す
る冗長ワード記憶手段と、データワード記憶手段に記憶
されたデータワードと冗長ワード記憶手段に記憶された
冗長ワードとから誤りビットを検出する誤り検出手段と
、誤り検出手段で検出された誤りビットを訂正する誤り
訂正手段とを備えたものである。
導体記憶装置は、データワードを記憶するデータワード
記憶手段と、データワードに対する冗長ワードを記憶す
る冗長ワード記憶手段と、データワード記憶手段に記憶
されたデータワードと冗長ワード記憶手段に記憶された
冗長ワードとから誤りビットを検出する誤り検出手段と
、誤り検出手段で検出された誤りビットを訂正する誤り
訂正手段とを備えたものである。
【0007】
【作用】この発明においては、誤り検出手段がデータワ
ード記憶手段に記憶されたデータワードと冗長ワード記
憶手段に記憶された冗長ワードとから誤りビットを検出
し、誤り訂正手段がその誤りビットを訂正する。
ード記憶手段に記憶されたデータワードと冗長ワード記
憶手段に記憶された冗長ワードとから誤りビットを検出
し、誤り訂正手段がその誤りビットを訂正する。
【0008】
【実施例】以下、この発明の実施例を添付図面に基づい
て説明する。図1はこの発明の一実施例に係る携帯形半
導体記憶装置を示すブロック図である。電圧制御回路(
30)にプロテクト信号線(13)を介して入出力バッ
ファ(7)が接続され、入出力バッファ(7)に内部ア
ドレスバス(20)を介してデータワード記憶手段とな
るデータワードメモリIC群(1)と冗長ワード記憶手
段となる冗長ワードメモリIC群(4)とが接続されて
いる。メモリIC群(1)は下位バイトを記憶する8個
の下位バイト記憶メモリ(2a)〜(2h)と上位バイ
トを記憶する8個の上位バイト記憶メモリ(3a)〜(
3h)とからなり、一方、メモリIC群(4)は8個の
冗長ワード記憶メモリ(5a)〜(5h)からなってい
る。入出力バッファ(7)には、アドレスバス(9)と
コントロールバス(10)のうちのカードイネーブル信
号線CE1及びCE2が接続されている。また、入出力
バッファ(7)と各下位バイト記憶メモリ(2a)〜(
2h)とはそれぞれチップセレクト信号線(17)によ
り、入出力バッファ(7)と各上位バイト記憶メモリ(
3a)〜(3h)とはそれぞれチップセレクト信号線(
18)により接続されている。入出力バッファ(7)は
アドレスバス(9)のバッファ機能と、下位バイト記憶
メモリ(2a)〜(2h)及び上位バイト記憶メモリ(
3a)〜(3h)を選択制御するデコーダ機能とを有し
ており、上述した機能表の各モードに従った動作が可能
である。
て説明する。図1はこの発明の一実施例に係る携帯形半
導体記憶装置を示すブロック図である。電圧制御回路(
30)にプロテクト信号線(13)を介して入出力バッ
ファ(7)が接続され、入出力バッファ(7)に内部ア
ドレスバス(20)を介してデータワード記憶手段とな
るデータワードメモリIC群(1)と冗長ワード記憶手
段となる冗長ワードメモリIC群(4)とが接続されて
いる。メモリIC群(1)は下位バイトを記憶する8個
の下位バイト記憶メモリ(2a)〜(2h)と上位バイ
トを記憶する8個の上位バイト記憶メモリ(3a)〜(
3h)とからなり、一方、メモリIC群(4)は8個の
冗長ワード記憶メモリ(5a)〜(5h)からなってい
る。入出力バッファ(7)には、アドレスバス(9)と
コントロールバス(10)のうちのカードイネーブル信
号線CE1及びCE2が接続されている。また、入出力
バッファ(7)と各下位バイト記憶メモリ(2a)〜(
2h)とはそれぞれチップセレクト信号線(17)によ
り、入出力バッファ(7)と各上位バイト記憶メモリ(
3a)〜(3h)とはそれぞれチップセレクト信号線(
18)により接続されている。入出力バッファ(7)は
アドレスバス(9)のバッファ機能と、下位バイト記憶
メモリ(2a)〜(2h)及び上位バイト記憶メモリ(
3a)〜(3h)を選択制御するデコーダ機能とを有し
ており、上述した機能表の各モードに従った動作が可能
である。
【0009】冗長ワード記憶メモリ(5a)〜(5h)
にはアンド回路(8a)〜(8h)が接続され、各アン
ド回路(8a)〜(8h)に入出力バッファ(7)から
それぞれ対応するチップセレクト信号CSL0〜CSL
7とCSH0〜CSH7が入力する。また、コントロー
ルバス(10)及び電圧制御回路(30)からのプロテ
クト信号線(13)に誤り検出・訂正回路(6)が接続
されている。この誤り検出・訂正回路(6)には図示し
ない端末機に接続されるべきデータバス(14)、冗長
ワード信号線(15)及びエラー有/無信号線(16)
が接続されている。誤り検出・訂正回路(6)は、デー
タワードメモリIC群(1)とは内部データバス(19
)を介して、冗長ワードメモリIC群(4)とは内部冗
長ワード信号線(22)を介してそれぞれ接続されると
共にメモリリード/ライト信号線(21)によりこれら
メモリIC群(1)及び(4)と接続されている。 電圧制御回路(30)には電源入力ライン(34)と内
部電源ライン(35)とが接続されており、内部電源ラ
イン(35)に逆充電防止ダイオード(31)及び制限
抵抗(32)を介して電池(33)が接続されている。
にはアンド回路(8a)〜(8h)が接続され、各アン
ド回路(8a)〜(8h)に入出力バッファ(7)から
それぞれ対応するチップセレクト信号CSL0〜CSL
7とCSH0〜CSH7が入力する。また、コントロー
ルバス(10)及び電圧制御回路(30)からのプロテ
クト信号線(13)に誤り検出・訂正回路(6)が接続
されている。この誤り検出・訂正回路(6)には図示し
ない端末機に接続されるべきデータバス(14)、冗長
ワード信号線(15)及びエラー有/無信号線(16)
が接続されている。誤り検出・訂正回路(6)は、デー
タワードメモリIC群(1)とは内部データバス(19
)を介して、冗長ワードメモリIC群(4)とは内部冗
長ワード信号線(22)を介してそれぞれ接続されると
共にメモリリード/ライト信号線(21)によりこれら
メモリIC群(1)及び(4)と接続されている。 電圧制御回路(30)には電源入力ライン(34)と内
部電源ライン(35)とが接続されており、内部電源ラ
イン(35)に逆充電防止ダイオード(31)及び制限
抵抗(32)を介して電池(33)が接続されている。
【0010】誤り検出・訂正回路(6)は誤り検出手段
及び誤り訂正手段を形成するものであり、図2に示され
るような内部構成を有している。データワードバッファ
(40)及びデータワード出力バッファ(42)がデー
タバス(14)に接続されている。データワードバッフ
ァ(40)にはデータワードラッチ回路(41)を介し
て冗長ワード発生/エラーチェック回路(45)が接続
され、この冗長ワード発生/エラーチェック回路(45
)にエラービットデコーダ(46)を介してエラー訂正
回路(47)が接続されている。エラー訂正回路(47
)はデータワードラッチ回路(41)及びデータワード
出力バッファ(42)に接続されている。冗長ワード発
生/エラーチェック回路(45)にはエラー検出回路(
48)を介してエラー有/無信号線(16)が接続され
ると共に冗長ワードラッチ回路(43)及び冗長ワード
出力バッファ(44)を介して内部冗長ワード信号線(
22)が接続されている。 また、コントロールバス(10)にタイミング発生回路
(49)が接続され、このタイミング発生回路(49)
から8ビット/16ビットバス切り換え信号(50)が
冗長ワード発生/エラーチェック回路(45)、エラー
ビットデコーダ(46)及びエラー訂正回路(47)に
出力されるようになっている。なお、コントロールバス
(10)はメモリリード信号線OE、メモリライト信号
線WE、カードイネーブル信号線CE1及びCE2を有
している。さらに、内部データバス(19)がデータワ
ードバッファ(40)及びデータワードラッチ回路(4
1)に接続されている。
及び誤り訂正手段を形成するものであり、図2に示され
るような内部構成を有している。データワードバッファ
(40)及びデータワード出力バッファ(42)がデー
タバス(14)に接続されている。データワードバッフ
ァ(40)にはデータワードラッチ回路(41)を介し
て冗長ワード発生/エラーチェック回路(45)が接続
され、この冗長ワード発生/エラーチェック回路(45
)にエラービットデコーダ(46)を介してエラー訂正
回路(47)が接続されている。エラー訂正回路(47
)はデータワードラッチ回路(41)及びデータワード
出力バッファ(42)に接続されている。冗長ワード発
生/エラーチェック回路(45)にはエラー検出回路(
48)を介してエラー有/無信号線(16)が接続され
ると共に冗長ワードラッチ回路(43)及び冗長ワード
出力バッファ(44)を介して内部冗長ワード信号線(
22)が接続されている。 また、コントロールバス(10)にタイミング発生回路
(49)が接続され、このタイミング発生回路(49)
から8ビット/16ビットバス切り換え信号(50)が
冗長ワード発生/エラーチェック回路(45)、エラー
ビットデコーダ(46)及びエラー訂正回路(47)に
出力されるようになっている。なお、コントロールバス
(10)はメモリリード信号線OE、メモリライト信号
線WE、カードイネーブル信号線CE1及びCE2を有
している。さらに、内部データバス(19)がデータワ
ードバッファ(40)及びデータワードラッチ回路(4
1)に接続されている。
【0011】ここで、データワード長と冗長ワード長と
の関係について説明する。まず、1ビットのエラー検出
とそのエラービットの訂正には、データワード長Mと冗
長ワード長Kとが、2K−1≧N及びN=M+Kの関係
式を満たす必要があることが知られている。例えば、M
=8ビットのデータバスにおいて、1ビットの検出と訂
正を行うために4ビット以上の冗長ワード長Kが必要と
なる。冗長ワードの各ビットR0〜R3の決定には各種
の方法があるが、例えば、R0=D0+D1+D3+D
4+D6、R1=D0+D2+D3+D5+D6、R2
=D1+D2+D3+D7、R3=D4+D5+D6+
D7として決定される。これは、データワードの各ビッ
トに対し、重みを付けた4種類のパリティビットを発生
することを表している。このパリティチェックにより得
られた各ビットR0〜R3の結果をそれぞれRS0〜R
S3とした場合、それらをデコードし、対応するビット
のみを反転させてデータバスに出力することにより1ビ
ットのエラー訂正が可能となる。また、データワードが
16ビット(M=16)の場合は、上述した関係式によ
りK≧5となり、5ビット以上の冗長ワードが必要とな
る。この場合にも冗長ワードの各ビットR0〜R4の決
定には各種の方法があるが、例えば、R0=D0+D1
+D3+D4+D6+D8+D10+D11+D13+
D15、R1=D0+D2+D3+D5+D6+D9+
D10+D12+D13、R2=D1+D2+D3+D
7+D8+D9+D10+D14+D15、R3=D4
+D5+D6+D7+D8+D9+D10、R4=D1
1+D12+D13+D14+D15として決定される
。
の関係について説明する。まず、1ビットのエラー検出
とそのエラービットの訂正には、データワード長Mと冗
長ワード長Kとが、2K−1≧N及びN=M+Kの関係
式を満たす必要があることが知られている。例えば、M
=8ビットのデータバスにおいて、1ビットの検出と訂
正を行うために4ビット以上の冗長ワード長Kが必要と
なる。冗長ワードの各ビットR0〜R3の決定には各種
の方法があるが、例えば、R0=D0+D1+D3+D
4+D6、R1=D0+D2+D3+D5+D6、R2
=D1+D2+D3+D7、R3=D4+D5+D6+
D7として決定される。これは、データワードの各ビッ
トに対し、重みを付けた4種類のパリティビットを発生
することを表している。このパリティチェックにより得
られた各ビットR0〜R3の結果をそれぞれRS0〜R
S3とした場合、それらをデコードし、対応するビット
のみを反転させてデータバスに出力することにより1ビ
ットのエラー訂正が可能となる。また、データワードが
16ビット(M=16)の場合は、上述した関係式によ
りK≧5となり、5ビット以上の冗長ワードが必要とな
る。この場合にも冗長ワードの各ビットR0〜R4の決
定には各種の方法があるが、例えば、R0=D0+D1
+D3+D4+D6+D8+D10+D11+D13+
D15、R1=D0+D2+D3+D5+D6+D9+
D10+D12+D13、R2=D1+D2+D3+D
7+D8+D9+D10+D14+D15、R3=D4
+D5+D6+D7+D8+D9+D10、R4=D1
1+D12+D13+D14+D15として決定される
。
【0012】この実施例では、冗長ワードを記憶する冗
長ワードメモリIC群(4)の使用効率を上げるため、
図3に示されるように下位バイト及び上位バイトにそれ
ぞれデータワードA0〜A3及びB0〜B3を記憶する
8ビットバスアクセスの際には、図4に示すようにメモ
リ(5a)〜(5h)の8ビットのうちの4ビットR0
〜R3を用いて下位バイトに対する冗長ワードRA0〜
RA3を、残り4ビットR4〜R7を用いて上位バイト
に対する冗長ワードRB0〜RB3をそれぞれ記憶する
。一方、図5のように16ビットを使用してデータワー
ドC0〜C3を記憶する16ビットバスアクセスの際に
は、図6に示すようにメモリ(5a)〜(5h)の8ビ
ットのうちの5ビットR0〜R4を使用して冗長ワード
RC0〜RC3を記憶する。このように冗長ワード記憶
メモリ(5a)〜(5h)を下位バイト、上位バイト、
下位バイト+上位バイトの各バスに共用することにより
、これらメモリ(5a)〜(5h)を有効利用し、最小
限の数に抑えることができる。すなわち、図1に示され
るように、16個のデータワード記憶メモリ(2a)〜
(2h)及び(3a)〜(3h)を実装する場合には、
冗長ワード記憶メモリ(5a)〜(5h)は8個で済む
。
長ワードメモリIC群(4)の使用効率を上げるため、
図3に示されるように下位バイト及び上位バイトにそれ
ぞれデータワードA0〜A3及びB0〜B3を記憶する
8ビットバスアクセスの際には、図4に示すようにメモ
リ(5a)〜(5h)の8ビットのうちの4ビットR0
〜R3を用いて下位バイトに対する冗長ワードRA0〜
RA3を、残り4ビットR4〜R7を用いて上位バイト
に対する冗長ワードRB0〜RB3をそれぞれ記憶する
。一方、図5のように16ビットを使用してデータワー
ドC0〜C3を記憶する16ビットバスアクセスの際に
は、図6に示すようにメモリ(5a)〜(5h)の8ビ
ットのうちの5ビットR0〜R4を使用して冗長ワード
RC0〜RC3を記憶する。このように冗長ワード記憶
メモリ(5a)〜(5h)を下位バイト、上位バイト、
下位バイト+上位バイトの各バスに共用することにより
、これらメモリ(5a)〜(5h)を有効利用し、最小
限の数に抑えることができる。すなわち、図1に示され
るように、16個のデータワード記憶メモリ(2a)〜
(2h)及び(3a)〜(3h)を実装する場合には、
冗長ワード記憶メモリ(5a)〜(5h)は8個で済む
。
【0013】次に、この実施例の動作について説明する
。図1に示される携帯形半導体記憶装置が図示しない端
末機に接続され、端末機から電源入力ライン(34)に
電源が供給されて、電源入力ライン(34)の電圧が所
定のしきい値以上になると、電源制御回路(30)は電
源入力ライン(34)を内部電源ライン(35)に導通
させると共に入出力バッファ(7)及び誤り検出・訂正
回路(6)に“H”レベルのプロテクト信号を送出して
これら入出力バッファ(7)及び誤り検出・訂正回路(
6)をイネーブル状態にする。 このとき誤り検出・訂正回路(6)は、データバス(1
4)、コントロールバス(10)及びエラー有/無信号
線(16)により図示しない端末機とインタフェイスさ
れることとなる。また、端末機は、冗長ワード信号線(
15)を介して記憶装置から冗長ワードを収集すること
により、不良が発生したメモリIC及び場所のデータを
蓄積することが可能となる。
。図1に示される携帯形半導体記憶装置が図示しない端
末機に接続され、端末機から電源入力ライン(34)に
電源が供給されて、電源入力ライン(34)の電圧が所
定のしきい値以上になると、電源制御回路(30)は電
源入力ライン(34)を内部電源ライン(35)に導通
させると共に入出力バッファ(7)及び誤り検出・訂正
回路(6)に“H”レベルのプロテクト信号を送出して
これら入出力バッファ(7)及び誤り検出・訂正回路(
6)をイネーブル状態にする。 このとき誤り検出・訂正回路(6)は、データバス(1
4)、コントロールバス(10)及びエラー有/無信号
線(16)により図示しない端末機とインタフェイスさ
れることとなる。また、端末機は、冗長ワード信号線(
15)を介して記憶装置から冗長ワードを収集すること
により、不良が発生したメモリIC及び場所のデータを
蓄積することが可能となる。
【0014】データワードの書き込み時においては、デ
ータバス(14)上のデータワードはデータワードバッ
ファ(40)及び内部データバス(19)を介してデー
タワードメモリIC群(1)の対応するメモリに記憶さ
れると共にデータワードラッチ回路(41)に保持され
た後、冗長ワード発生/エラーチェック回路(45)に
供給される。一方、タイミング発生回路(49)はコン
トロールバス(10)のカードイネーブル信号線CE1
及びCE2の各レベルにより上述した機能表に基づいて
8ビットバスアクセスか16ビットバスアクセスかを判
定し、いずれのアクセスであるかを示す8ビット/16
ビットバス切り換え信号(50)を冗長ワード発生/エ
ラーチェック回路(45)、エラービットデコーダ(4
6)及びエラー訂正回路(47)に出力する。
ータバス(14)上のデータワードはデータワードバッ
ファ(40)及び内部データバス(19)を介してデー
タワードメモリIC群(1)の対応するメモリに記憶さ
れると共にデータワードラッチ回路(41)に保持され
た後、冗長ワード発生/エラーチェック回路(45)に
供給される。一方、タイミング発生回路(49)はコン
トロールバス(10)のカードイネーブル信号線CE1
及びCE2の各レベルにより上述した機能表に基づいて
8ビットバスアクセスか16ビットバスアクセスかを判
定し、いずれのアクセスであるかを示す8ビット/16
ビットバス切り換え信号(50)を冗長ワード発生/エ
ラーチェック回路(45)、エラービットデコーダ(4
6)及びエラー訂正回路(47)に出力する。
【0015】冗長ワード発生/エラーチェック回路(4
5)は、データワードラッチ回路(41)を介して供給
されたデータワードを用いてパリティビット演算を行う
ことにより、8ビット/16ビットバス切り換え信号(
50)で示されるデータバス長に対応するビット数の冗
長ワード(チェックコード)を生成し、これを冗長ワー
ド出力バッファ(44)を介して冗長ワードメモリIC
群(4)に記憶させる。このとき、上述した機能表に基
づき、図4及び図6に示したように、下位バイト制御の
場合はメモリ(5a)〜(5h)の8ビットのうちの4
ビットR0〜R3に、上位バイト制御の場合は残りの4
ビットR4〜R7に、ワード制御の場合は5ビットR0
〜R4にそれぞれ格納される。なお、この書き込みサイ
クルにおいては、他の機能がディセイブル状態となるよ
うにメモリIC群(1)及び(4)はタイミング発生回
路(49)によりタイミング制御される。
5)は、データワードラッチ回路(41)を介して供給
されたデータワードを用いてパリティビット演算を行う
ことにより、8ビット/16ビットバス切り換え信号(
50)で示されるデータバス長に対応するビット数の冗
長ワード(チェックコード)を生成し、これを冗長ワー
ド出力バッファ(44)を介して冗長ワードメモリIC
群(4)に記憶させる。このとき、上述した機能表に基
づき、図4及び図6に示したように、下位バイト制御の
場合はメモリ(5a)〜(5h)の8ビットのうちの4
ビットR0〜R3に、上位バイト制御の場合は残りの4
ビットR4〜R7に、ワード制御の場合は5ビットR0
〜R4にそれぞれ格納される。なお、この書き込みサイ
クルにおいては、他の機能がディセイブル状態となるよ
うにメモリIC群(1)及び(4)はタイミング発生回
路(49)によりタイミング制御される。
【0016】次に、読み出し時においては、メモリIC
群(1)に記憶されたデータワード及びメモリIC群(
4)に記憶された冗長ワードは、それぞれ内部データバ
ス(19)及び内部冗長ワード信号線(22)を介して
誤り検出・訂正回路(6)のデータワードラッチ回路(
41)及び冗長ワードラッチ回路(43)に読み出され
、ラッチされた後、冗長ワード発生/エラーチェック回
路(45)に入力される。冗長ワード発生/エラーチェ
ック回路(45)は書き込みサイクルと同様にパリティ
ビット演算を行い、その結果と冗長ワードラッチ回路(
43)から供給された冗長ワードとをエラービットデコ
ーダ(46)に送出する。エラービットデコーダ(46
)により誤りビット位置が指定され、さらに該当する誤
りビットがエラー訂正回路(47)で訂正される。この
ようにしてエラーが訂正されたデータワードはデータワ
ード出力バッファ(42)からデータバス(14)を介
して端末機に読み出される。このとき、エラーが訂正さ
れたデータワードをデータワードバッファ(40)及び
データワードラッチ回路(41)を介して内部データバ
ス(19)に送出し、メモリIC群(1)に書き込むこ
ともできる。以上の動作は全てタイミング発生回路(4
9)からのタイミングにより制御される。
群(1)に記憶されたデータワード及びメモリIC群(
4)に記憶された冗長ワードは、それぞれ内部データバ
ス(19)及び内部冗長ワード信号線(22)を介して
誤り検出・訂正回路(6)のデータワードラッチ回路(
41)及び冗長ワードラッチ回路(43)に読み出され
、ラッチされた後、冗長ワード発生/エラーチェック回
路(45)に入力される。冗長ワード発生/エラーチェ
ック回路(45)は書き込みサイクルと同様にパリティ
ビット演算を行い、その結果と冗長ワードラッチ回路(
43)から供給された冗長ワードとをエラービットデコ
ーダ(46)に送出する。エラービットデコーダ(46
)により誤りビット位置が指定され、さらに該当する誤
りビットがエラー訂正回路(47)で訂正される。この
ようにしてエラーが訂正されたデータワードはデータワ
ード出力バッファ(42)からデータバス(14)を介
して端末機に読み出される。このとき、エラーが訂正さ
れたデータワードをデータワードバッファ(40)及び
データワードラッチ回路(41)を介して内部データバ
ス(19)に送出し、メモリIC群(1)に書き込むこ
ともできる。以上の動作は全てタイミング発生回路(4
9)からのタイミングにより制御される。
【0017】なお、冗長ワード発生/エラーチェック回
路(45)に接続されたエラー検出回路(48)は、1
ビットエラーの有無を検出し、エラー有/無信号線(1
6)を介して端末機へ検出信号を送出する。この検出信
号は端末機においてCPUの割り込み信号として用いら
れる。また、記憶装置の携帯時等、端末機からの電源供
給が断たれた場合には、図7の従来の記憶装置と同様に
、電池(33)から逆充電防止ダイオード(31)及び
制限抵抗(32)を介して内部電源ライン(35)へ電
源が供給され、これによりメモリIC群(1)及び(4
)の各メモリの記憶データは保持される。以上説明した
ように、この実施例では書き込み時にデータワード長に
従った長さの冗長ワードが生成されると共にメモリIC
群(4)の所定のメモリに格納され、読み出し時にはそ
のデータワード長に従って誤り検出と誤り訂正とが可能
である。このため、冗長ワードを記憶するメモリの節約
がなされる。
路(45)に接続されたエラー検出回路(48)は、1
ビットエラーの有無を検出し、エラー有/無信号線(1
6)を介して端末機へ検出信号を送出する。この検出信
号は端末機においてCPUの割り込み信号として用いら
れる。また、記憶装置の携帯時等、端末機からの電源供
給が断たれた場合には、図7の従来の記憶装置と同様に
、電池(33)から逆充電防止ダイオード(31)及び
制限抵抗(32)を介して内部電源ライン(35)へ電
源が供給され、これによりメモリIC群(1)及び(4
)の各メモリの記憶データは保持される。以上説明した
ように、この実施例では書き込み時にデータワード長に
従った長さの冗長ワードが生成されると共にメモリIC
群(4)の所定のメモリに格納され、読み出し時にはそ
のデータワード長に従って誤り検出と誤り訂正とが可能
である。このため、冗長ワードを記憶するメモリの節約
がなされる。
【0018】また、上記の実施例では1ビットのエラー
検出及び訂正を行ったが、2ビットエラー検出及び1ビ
ット訂正を行うようにすることもできる。この場合には
、データワード長Mと冗長ワード長Kとが、2(K−1
)−1≧N及びN=M+Kの関係式を満たす必要がある
。例えば、M=8ビットのデータバスにおいては5ビッ
ト以上の、M=16ビットのデータバスにおいては6ビ
ット以上の冗長ワード長Kが必要となる。通常、メモリ
ICのデータバスは8ビットであるため、図4に示した
ような冗長ワードの格納はできないが、冗長ワードメモ
リIC群(4)に下位バイト用と上位バイト用の複数の
メモリICを設ければ、上記の実施例と同様にして2ビ
ットエラー検出と1ビット訂正を行わせることが可能で
ある。
検出及び訂正を行ったが、2ビットエラー検出及び1ビ
ット訂正を行うようにすることもできる。この場合には
、データワード長Mと冗長ワード長Kとが、2(K−1
)−1≧N及びN=M+Kの関係式を満たす必要がある
。例えば、M=8ビットのデータバスにおいては5ビッ
ト以上の、M=16ビットのデータバスにおいては6ビ
ット以上の冗長ワード長Kが必要となる。通常、メモリ
ICのデータバスは8ビットであるため、図4に示した
ような冗長ワードの格納はできないが、冗長ワードメモ
リIC群(4)に下位バイト用と上位バイト用の複数の
メモリICを設ければ、上記の実施例と同様にして2ビ
ットエラー検出と1ビット訂正を行わせることが可能で
ある。
【0019】
【発明の効果】以上説明したように、この発明に係る携
帯形半導体記憶装置は、データワードを記憶するデータ
ワード記憶手段と、データワードに対する冗長ワードを
記憶する冗長ワード記憶手段と、データワード記憶手段
に記憶されたデータワードと冗長ワード記憶手段に記憶
された冗長ワードとから誤りビットを検出する誤り検出
手段と、誤り検出手段で検出された誤りビットを訂正す
る誤り訂正手段とを備えているので、ソフトエラーによ
る故障率が大幅に削減し、携帯形半導体記憶装置として
の信頼性が向上する。
帯形半導体記憶装置は、データワードを記憶するデータ
ワード記憶手段と、データワードに対する冗長ワードを
記憶する冗長ワード記憶手段と、データワード記憶手段
に記憶されたデータワードと冗長ワード記憶手段に記憶
された冗長ワードとから誤りビットを検出する誤り検出
手段と、誤り検出手段で検出された誤りビットを訂正す
る誤り訂正手段とを備えているので、ソフトエラーによ
る故障率が大幅に削減し、携帯形半導体記憶装置として
の信頼性が向上する。
【図面の簡単な説明】
【図1】この発明の一実施例に係る携帯形半導体記憶装
置を示すブロック図である。
置を示すブロック図である。
【図2】図1の実施例で用いられた誤り検出・訂正回路
を示すブロック図である。
を示すブロック図である。
【図3】8ビットアクセスにおけるデータワードの記憶
方法を示す図である。
方法を示す図である。
【図4】8ビットアクセスにおける冗長ワードの記憶方
法を示す図である。
法を示す図である。
【図5】16ビットアクセスにおけるデータワードの記
憶方法を示す図である。
憶方法を示す図である。
【図6】16ビットアクセスにおける冗長ワードの記憶
方法を示す図である。
方法を示す図である。
【図7】従来の携帯形半導体記憶装置を示すブロック図
である。
である。
1 データワードメモリIC群
4 冗長ワードメモリIC群
6 誤り検出・訂正回路
Claims (1)
- 【請求項1】データワードを記憶するデータワード記憶
手段と、データワードに対する冗長ワードを記憶する冗
長ワード記憶手段と、前記データワード記憶手段に記憶
されたデータワードと前記冗長ワード記憶手段に記憶さ
れた冗長ワードとから誤りビットを検出する誤り検出手
段と、前記誤り検出手段で検出された誤りビットを訂正
する誤り訂正手段とを備えたことを特徴とする携帯形半
導体記憶装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3022713A JPH04248198A (ja) | 1991-01-24 | 1991-01-24 | 携帯形半導体記憶装置 |
US07/824,527 US5287364A (en) | 1991-01-24 | 1992-01-23 | Portable semiconductor data storage device |
EP19920300573 EP0496613A3 (en) | 1991-01-24 | 1992-01-23 | Portable semiconductor storage device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3022713A JPH04248198A (ja) | 1991-01-24 | 1991-01-24 | 携帯形半導体記憶装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04248198A true JPH04248198A (ja) | 1992-09-03 |
Family
ID=12090464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3022713A Pending JPH04248198A (ja) | 1991-01-24 | 1991-01-24 | 携帯形半導体記憶装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US5287364A (ja) |
EP (1) | EP0496613A3 (ja) |
JP (1) | JPH04248198A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08227578A (ja) * | 1994-11-30 | 1996-09-03 | Samsung Electron Co Ltd | メモリモジュール |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0576917B1 (de) * | 1992-06-30 | 2000-08-30 | Siemens Aktiengesellschaft | Verfahren zur Datensicherung bei Schreib-Lese-Speichern |
FR2702311B1 (fr) * | 1993-03-02 | 1995-04-14 | Accumulateurs Fixes | Electrolyte pour générateur rechargeable au lithium. |
US5623506A (en) * | 1994-01-28 | 1997-04-22 | International Business Machines Corporation | Method and structure for providing error correction code within a system having SIMMs |
US5450422A (en) * | 1994-01-28 | 1995-09-12 | International Business Machines Corporation | Method and structure for providing error correction code for each byte on SIMM'S |
DE69526789T2 (de) * | 1995-09-29 | 2002-11-21 | Stmicroelectronics S.R.L., Agrate Brianza | Speicheranordnung mit verbessertem Ergebnis und verbesserter Zuverlässigkeit |
US5881072A (en) * | 1996-06-28 | 1999-03-09 | International Business Machines Corporation | Method of detecting error correction devices on plug-compatible memory modules |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01273154A (ja) * | 1988-04-25 | 1989-11-01 | Mitsubishi Electric Corp | Ecc回路付記憶装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4166211A (en) * | 1978-04-03 | 1979-08-28 | Burroughs Corporation | Error control system for named data |
US4581734A (en) * | 1984-02-14 | 1986-04-08 | Rosemount Inc. | Multipriority communication system |
US4612640A (en) * | 1984-02-21 | 1986-09-16 | Seeq Technology, Inc. | Error checking and correction circuitry for use with an electrically-programmable and electrically-erasable memory array |
US4617664A (en) * | 1984-06-29 | 1986-10-14 | International Business Machines Corporation | Error correction for multiple bit output chips |
JPS61161565A (ja) * | 1985-01-11 | 1986-07-22 | Nec Corp | 記憶装置 |
JP2606862B2 (ja) * | 1987-12-28 | 1997-05-07 | 株式会社東芝 | 単−エラー検出・訂正方式 |
US4899342A (en) * | 1988-02-01 | 1990-02-06 | Thinking Machines Corporation | Method and apparatus for operating multi-unit array of memories |
US4918695A (en) * | 1988-08-30 | 1990-04-17 | Unisys Corporation | Failure detection for partial write operations for memories |
JPH0748314B2 (ja) * | 1989-02-02 | 1995-05-24 | 株式会社東芝 | 半導体記憶装置 |
US5161157A (en) * | 1990-03-12 | 1992-11-03 | Xicor, Inc. | Field-programmable redundancy apparatus for memory arrays |
-
1991
- 1991-01-24 JP JP3022713A patent/JPH04248198A/ja active Pending
-
1992
- 1992-01-23 EP EP19920300573 patent/EP0496613A3/en not_active Withdrawn
- 1992-01-23 US US07/824,527 patent/US5287364A/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01273154A (ja) * | 1988-04-25 | 1989-11-01 | Mitsubishi Electric Corp | Ecc回路付記憶装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08227578A (ja) * | 1994-11-30 | 1996-09-03 | Samsung Electron Co Ltd | メモリモジュール |
Also Published As
Publication number | Publication date |
---|---|
EP0496613A2 (en) | 1992-07-29 |
US5287364A (en) | 1994-02-15 |
EP0496613A3 (en) | 1993-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5663969A (en) | Parity-based error detection in a memory controller | |
JP4071940B2 (ja) | メモリ設計のための共有式誤り訂正 | |
US5644583A (en) | Soft error correction technique and system for odd weight row error correction codes | |
US7587658B1 (en) | ECC encoding for uncorrectable errors | |
EP0186719B1 (en) | Device for correcting errors in memories | |
EP0096783A2 (en) | Method for storing data words in fault tolerant memory to recover uncorrectable errors | |
US5768294A (en) | Memory implemented error detection and correction code capable of detecting errors in fetching data from a wrong address | |
JPH0782446B2 (ja) | 多重エラー訂正方法 | |
JPS6061837A (ja) | エラ−訂正装置 | |
EP0041999A4 (en) | SYSTEM AND METHOD FOR SELF-CORRECTING STORAGE. | |
JPH087721B2 (ja) | エラー検出/訂正機構を有するデータ処理システム | |
JPH02278449A (ja) | フオールト・トレラント・メモリ・システム | |
JPS6047625B2 (ja) | エラ−訂正システム | |
KR20020029925A (ko) | 디지털 데이터의 소프트 에러를 정정하는 방법 및 장치 | |
US5691996A (en) | Memory implemented error detection and correction code with address parity bits | |
US5761221A (en) | Memory implemented error detection and correction code using memory modules | |
CN111694691B (zh) | 一种纠检错后具有自动回写功能的sram电路及回写方法 | |
JPH04248198A (ja) | 携帯形半導体記憶装置 | |
US5633882A (en) | Error detection and correction circuit | |
US6631489B2 (en) | Cache memory and system with partial error detection and correction of MESI protocol | |
US11681458B2 (en) | Memory device and method reading data | |
JPH0316655B2 (ja) | ||
JP3130796B2 (ja) | 制御記憶装置 | |
JPH02143352A (ja) | メモリエラー検出修正方式 | |
JPH01286060A (ja) | 記憶装置におけるeccエラー処理方式 |