JPS63155237A - 誤り訂正・検出方式 - Google Patents
誤り訂正・検出方式Info
- Publication number
- JPS63155237A JPS63155237A JP61302226A JP30222686A JPS63155237A JP S63155237 A JPS63155237 A JP S63155237A JP 61302226 A JP61302226 A JP 61302226A JP 30222686 A JP30222686 A JP 30222686A JP S63155237 A JPS63155237 A JP S63155237A
- Authority
- JP
- Japan
- Prior art keywords
- bit
- matrix
- bits
- syndrome
- error
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—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 using codes or arrangements adapted for a specific type of error
- G06F11/1028—Adjacent errors, e.g. error in n-bit (n>1) wide storage units, i.e. package error
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/19—Single error correction without using particular properties of the cyclic codes, e.g. Hamming codes, extended or generalised Hamming codes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、誤り訂正・検出方式に関し、特にブロックエ
ラーを検出するのに好適な1ビットエラー訂正・2ビッ
ト工ラー検出方式に関する。
ラーを検出するのに好適な1ビットエラー訂正・2ビッ
ト工ラー検出方式に関する。
従来、1ビットエラーを訂正し、2ビットエラーを検出
し、さらに単一のブロックエラーを検出する5EC−D
ED−9bED符号(Single bit’Erro
r Correcting −Double bit
Error Detecting −Single b
bit byte Error Detecting
Code)を用いた誤り訂正・検出方式としては、(+
)電子通信学会論文誌1984年5月号第593頁〜第
598頁に示される符号を用いたものや、(2)アイ・
ビー・エム、ジェイ・アール・アンド・ディー、28.
2(198Ji年3月号)、第129頁(IBM、J、
R&D、VOL、28.NO2,p129)に示される
符号を用いたものなどが知られている。
し、さらに単一のブロックエラーを検出する5EC−D
ED−9bED符号(Single bit’Erro
r Correcting −Double bit
Error Detecting −Single b
bit byte Error Detecting
Code)を用いた誤り訂正・検出方式としては、(+
)電子通信学会論文誌1984年5月号第593頁〜第
598頁に示される符号を用いたものや、(2)アイ・
ビー・エム、ジェイ・アール・アンド・ディー、28.
2(198Ji年3月号)、第129頁(IBM、J、
R&D、VOL、28.NO2,p129)に示される
符号を用いたものなどが知られている。
しかし、これらの誤り訂正・検出方式では共に特定の単
一ブロック内の3ビット以上エラーを検出するのみで、
ブロック間にまたがる3ビット以上エラーについては配
慮されていなかった。
一ブロック内の3ビット以上エラーを検出するのみで、
ブロック間にまたがる3ビット以上エラーについては配
慮されていなかった。
ところで、複数ビットのデータ出力を持つ記憶素子を用
いた半導体記憶装置等において、2種類以上のブロック
分割に対して、それぞれのブロックエラーを検出するこ
とが要求される場合がある。
いた半導体記憶装置等において、2種類以上のブロック
分割に対して、それぞれのブロックエラーを検出するこ
とが要求される場合がある。
例えば、4ビット構成のICメモリを、3ビット構成の
ドライバーICで駆動する場合、4ビットブロツクに対
するブロックエラーが検出できると同時に、3ビットブ
ロツクに対するブロックエラーも検出できることが望ま
しい。この場合、上記従来技術により5EC−DED−
34ED符号を構成すると、4ビットブロツクエラーは
検出できるが、4ビットブロック間にまたがる3ビット
ブロツクエラーは、一般に検出されないという問題があ
る。
ドライバーICで駆動する場合、4ビットブロツクに対
するブロックエラーが検出できると同時に、3ビットブ
ロツクに対するブロックエラーも検出できることが望ま
しい。この場合、上記従来技術により5EC−DED−
34ED符号を構成すると、4ビットブロツクエラーは
検出できるが、4ビットブロック間にまたがる3ビット
ブロツクエラーは、一般に検出されないという問題があ
る。
本発明の目的は、このような′従来の問題を解決し、b
ビットブロックエラーを検出すると同時に、(b−1)
ビット以下のブロックエラーの検出も行え、さらに任意
の連続する(b−1)ビット内のエラー((b−1)ビ
ットバーストエラー)検出が可能な5EC−DED−3
bED符号を用いた誤り訂正・検出方式を提供すること
にある。
ビットブロックエラーを検出すると同時に、(b−1)
ビット以下のブロックエラーの検出も行え、さらに任意
の連続する(b−1)ビット内のエラー((b−1)ビ
ットバーストエラー)検出が可能な5EC−DED−3
bED符号を用いた誤り訂正・検出方式を提供すること
にある。
上記問題点を解決するため、本発明では、複数(b)ビ
ットのブロック複数よりなる情報を、次の部分パリティ
行列Pを含むパリティ行列に基づいて復号する手段を有
し、該復号手段により1ビットエラー訂正・2ビットエ
ラー検出・同一ブロック内3ビット以上エラー検出・任
意の3ビット息上(b−1)ビット以下バーストエラー
検出を行うことに特徴がある。
ットのブロック複数よりなる情報を、次の部分パリティ
行列Pを含むパリティ行列に基づいて復号する手段を有
し、該復号手段により1ビットエラー訂正・2ビットエ
ラー検出・同一ブロック内3ビット以上エラー検出・任
意の3ビット息上(b−1)ビット以下バーストエラー
検出を行うことに特徴がある。
P=〔A0・・・AiAi・・・Ai・・・・Ab・・
・・AI、)ただし、 Ai(i=0〜b)は0A1=B−CIFなるbxb行
列。
・・AI、)ただし、 Ai(i=0〜b)は0A1=B−CIFなるbxb行
列。
C’(i=oNb)は、bxb行列
をi同種は合わせたbxb行列。
BはC1の行および列を任意に入れ換えたbxb行列で
ある。
ある。
本発明においては、複数(b)ビットのブロック複数よ
りなる情報を、上記の部分パリティ行列P=〔Ai・・
・AiAi・・・A1・・・・Ab・・・・A b )
を含むパリティ行列に基づいて復号することにより、b
ビットブロックエラーおよび(b−1)ビットバースト
エラーが検出できることを以下に詳述する。
りなる情報を、上記の部分パリティ行列P=〔Ai・・
・AiAi・・・A1・・・・Ab・・・・A b )
を含むパリティ行列に基づいて復号することにより、b
ビットブロックエラーおよび(b−1)ビットバースト
エラーが検出できることを以下に詳述する。
まず、行列A□およびPの性質について説明する。
行列C’(i=0〜b)は、
となる。したがって、行列Bは次のb+を個の行ベクト
ルD、〜Dbの内、異なるb個の行ベクトルを選ぶこと
により構成できる。
ルD、〜Dbの内、異なるb個の行ベクトルを選ぶこと
により構成できる。
D、=11・・・・・・l
D、=lO・・・・・・O
D、=OIO・・・・O
bビット
行列Bのに行目が行ベクトルDJ(j・0〜b)である
時、行列Pのに行目は、ベクトルDJと行列C°〜Cb
との積を取ることにより、 j=oの時=D、・・・D、Db・・・Db・・・Dl
・・D。
時、行列Pのに行目は、ベクトルDJと行列C°〜Cb
との積を取ることにより、 j=oの時=D、・・・D、Db・・・Db・・・Dl
・・D。
j;lの時:Dl・・・D、D、・・・D、・・・D、
・・D。
・・D。
j=bの時:Db・・D bD b−、・・D b −
+・・D、・・D。
+・・D、・・D。
となる。以上より、次のことが導かれる。
(性質i)行列Aiは5行ベクトルD、〜Dbの内の異
なるb個により構成される。
なるb個により構成される。
(性質if)行列Pの一部であるbX2b行列〔A□
Ai++) は、次のb+1個の行ベクトルE、〜Ebの内、異なる
b個の行ベクトルを選んで構成できる。
Ai++) は、次のb+1個の行ベクトルE、〜Ebの内、異なる
b個の行ベクトルを選んで構成できる。
E、=D、Db =11・・・IO・・・01E、=D
、D、 =lO・・・01・・・・・IEb= Db
Db−、= O・−・010 ・・・l Oし一−1−
一−」 2bビット これらの性質をもとに、行列Pを部分行列として含むパ
リティ行列な復号に用いれば、bビットブロックエラー
および(b−i)ビットバーストエラーが検出できるこ
とを示す。5EC−DED符号では任意の2ビットエラ
ーが検出できるので、bビットブロック内3ビット以上
エラーおよび(b・−1)ビット以下3ビット以上バー
ストエラーが検出できることを示す、そのため、ここで
は行列Pにより規定されるbビットのシンドロームSp
の重み(“l”の数)に着目する。性質1より、行列A
iの各列の重みが1または2であるので、1ビットエラ
ーに対するSpの重みは1または2である。一方。
、D、 =lO・・・01・・・・・IEb= Db
Db−、= O・−・010 ・・・l Oし一−1−
一−」 2bビット これらの性質をもとに、行列Pを部分行列として含むパ
リティ行列な復号に用いれば、bビットブロックエラー
および(b−i)ビットバーストエラーが検出できるこ
とを示す。5EC−DED符号では任意の2ビットエラ
ーが検出できるので、bビットブロック内3ビット以上
エラーおよび(b・−1)ビット以下3ビット以上バー
ストエラーが検出できることを示す、そのため、ここで
は行列Pにより規定されるbビットのシンドロームSp
の重み(“l”の数)に着目する。性質1より、行列A
iの各列の重みが1または2であるので、1ビットエラ
ーに対するSpの重みは1または2である。一方。
(1)ブロック内3ビット以上エラーに対するspの重
みは3以上である。なぜならば、ブロックを規定する行
列Aiに関する性質iより、(a)Aiがり、を含まな
い場合、spの重みはエラーピット数と等しく、3以上
である。
みは3以上である。なぜならば、ブロックを規定する行
列Aiに関する性質iより、(a)Aiがり、を含まな
い場合、spの重みはエラーピット数と等しく、3以上
である。
(b) A 、がり、を含む場合、4ビット以上エラー
に対しては、Aiのり、を除< (b−1)行に対応す
るシンドロームの重みが3以上である。
に対しては、Aiのり、を除< (b−1)行に対応す
るシンドロームの重みが3以上である。
(C)Aiがり、を含む場合、3ビットエラーに対して
は、Aiのり、を除< (b−1)行に対するシンドロ
ームの重みが2または3.D0行のシンドロームが“1
″であるので、Spの重みは3以上であるからである。
は、Aiのり、を除< (b−1)行に対するシンドロ
ームの重みが2または3.D0行のシンドロームが“1
″であるので、Spの重みは3以上であるからである。
(2)同一の行列Aiを有する2つのブロック間にまた
がるbビット以下3ビット以上バーストエラーに対する
spの重みは3以上である。なぜならば1着目するbビ
ットバーストに対応する行列を構成する列ベクトルは行
列Aiを構成する列ベクトルに相等しく、上記(1)と
同様の議論に帰着されるからである。
がるbビット以下3ビット以上バーストエラーに対する
spの重みは3以上である。なぜならば1着目するbビ
ットバーストに対応する行列を構成する列ベクトルは行
列Aiを構成する列ベクトルに相等しく、上記(1)と
同様の議論に帰着されるからである。
(3)異なる2つの行列Ai+Aiや、を有する2つの
ブロック間にまたがる(b−1)ビット以下3ビット以
上バーストエラーに対するSpの重みは3以上である。
ブロック間にまたがる(b−1)ビット以下3ビット以
上バーストエラーに対するSpの重みは3以上である。
なぜならば、着目する(b−1)ビットバーストに対応
する行列x1は性質iiより次のb十1個の行ベクトル
F、〜Fbの内の異なるb個により構成されるが、 F、=1・・・10・・・0 F1=1・・・01・・・I F□=10・・・・・・・・0 ? Fb=O・・・・・・・・01 b−iビット (a)XtaがF、またはFlを含まない場合、X、の
F、、 F、を除< (b−1)行に対応するシンド
ロームの重みが3以上である。
する行列x1は性質iiより次のb十1個の行ベクトル
F、〜Fbの内の異なるb個により構成されるが、 F、=1・・・10・・・0 F1=1・・・01・・・I F□=10・・・・・・・・0 ? Fb=O・・・・・・・・01 b−iビット (a)XtaがF、またはFlを含まない場合、X、の
F、、 F、を除< (b−1)行に対応するシンド
ロームの重みが3以上である。
(b)XtyがF、、 F、をともに含む場合、4ビ
ット以上エラーに対しては、X9のF、、F、を除く(
b−2)行に対応するシンドロームの重みが3以上であ
る。
ット以上エラーに対しては、X9のF、、F、を除く(
b−2)行に対応するシンドロームの重みが3以上であ
る。
(C)XLJがF、、 F、をともに含む場合、3ビ
ットエラーに対しては、X、のF、、 F、を除く(
b−2)行に対応するシンドロームの重みが2または3
.F0行または11行に対応するシンドロームのうちい
ずれか一方が1″であるので、spの重みは3以上であ
るからである。
ットエラーに対しては、X、のF、、 F、を除く(
b−2)行に対応するシンドロームの重みが2または3
.F0行または11行に対応するシンドロームのうちい
ずれか一方が1″であるので、spの重みは3以上であ
るからである。
以上(1)、 (2)、 (3)より、ブロック内3ビ
ット以上エラーおよび(b−1)ビット以下3ビット以
上バーストエラーに対するspの重みは3以上となり1
重み1または2の1ビットエラーと閏違うことなく検出
できる。
ット以上エラーおよび(b−1)ビット以下3ビット以
上バーストエラーに対するspの重みは3以上となり1
重み1または2の1ビットエラーと閏違うことなく検出
できる。
以下、本発明の一実施例を、図面により詳細に説明する
。
。
第1図は、本発明に用いるパリティ行列の一構成例を示
す図である。ここでは、b=5.チェックピット8ビッ
トに対して、符号長60ビットまでとれる。第1図のパ
リティ行列は1部分行列P(上位5行)と、符号長の拡
張およびS EC−DED機能を付加するための奇数重
み列化のための下位3行とからなる。第1図のパリティ
行列を用いれば、上位5行で決まるシンドロームの重み
が、1ビットエラーに対しては1か2になるのに対して
、5ビットブロツク内および任意の4ビットバースト内
の3ビット以上エラーに対しては3以上となり、検出可
能であることがわかる。
す図である。ここでは、b=5.チェックピット8ビッ
トに対して、符号長60ビットまでとれる。第1図のパ
リティ行列は1部分行列P(上位5行)と、符号長の拡
張およびS EC−DED機能を付加するための奇数重
み列化のための下位3行とからなる。第1図のパリティ
行列を用いれば、上位5行で決まるシンドロームの重み
が、1ビットエラーに対しては1か2になるのに対して
、5ビットブロツク内および任意の4ビットバースト内
の3ビット以上エラーに対しては3以上となり、検出可
能であることがわかる。
以下、本実施例において、3バイト(24ビット)のデ
ータを4ビット構成のICメモリと6ビット構成のドラ
イバ/レシーバを使った記憶装置に読み書きするものと
する。24ビットのデータに対して5EC−DEC機能
を付加するにはチェックピットはbビットあればよいが
、4ビット構成のICメモリを用いるので、チェックピ
ットを8ビットまでとってもICメモリ数を増やすこと
はない。
ータを4ビット構成のICメモリと6ビット構成のドラ
イバ/レシーバを使った記憶装置に読み書きするものと
する。24ビットのデータに対して5EC−DEC機能
を付加するにはチェックピットはbビットあればよいが
、4ビット構成のICメモリを用いるので、チェックピ
ットを8ビットまでとってもICメモリ数を増やすこと
はない。
第2図(a)は本発明の一実施例で用いるパリティ行列
を示す図であり、第2図(b)はチェックピット生成行
列を示す図である。
を示す図であり、第2図(b)はチェックピット生成行
列を示す図である。
第2図(a)のパリティ行列は、b=6.チェックピッ
ト8ビットに対して前記手段により構成された符号長4
2ビットのパリティ行列を32ビットに短縮化したもの
である。第2図(a)のパリティ行列を用いれば、1ビ
ットエラー訂正・2ビットエラー検出の他、6ビットブ
ロツク内および任意の5ビットバースト内の3ビット以
上エラーが検出できる。したがって、1個のICメモリ
(4ビット構成)、あるいは1個のドライバ/レシーバ
(6ビット構成)が故障しても、誤訂正することなく検
出できる。第2図(b)の行列は、第2図(a)のパリ
ティ行列に、チェックピット部(GoないしC7)が単
位行列となるように周知の等偏行操作を施して得られる
チェックピット生成行列を示している。
ト8ビットに対して前記手段により構成された符号長4
2ビットのパリティ行列を32ビットに短縮化したもの
である。第2図(a)のパリティ行列を用いれば、1ビ
ットエラー訂正・2ビットエラー検出の他、6ビットブ
ロツク内および任意の5ビットバースト内の3ビット以
上エラーが検出できる。したがって、1個のICメモリ
(4ビット構成)、あるいは1個のドライバ/レシーバ
(6ビット構成)が故障しても、誤訂正することなく検
出できる。第2図(b)の行列は、第2図(a)のパリ
ティ行列に、チェックピット部(GoないしC7)が単
位行列となるように周知の等偏行操作を施して得られる
チェックピット生成行列を示している。
第3図は、本発明の一実施例を示す誤り訂正・検出装置
の全体構成図である。
の全体構成図である。
記憶装置3へのデータ書込み時、処理装置1より与えら
れた書込みデータ10(SDO〜23)は、チェックピ
ットジェネレータ2に入力される。チェックビットジェ
ネレータ2は、第2図(b)の行列に基づいてチェック
ピット20(Co〜7)を生成し、生成されたチェック
ピット20は、書込みデータ10とともに記憶装置3に
書込まれる。
れた書込みデータ10(SDO〜23)は、チェックピ
ットジェネレータ2に入力される。チェックビットジェ
ネレータ2は、第2図(b)の行列に基づいてチェック
ピット20(Co〜7)を生成し、生成されたチェック
ピット20は、書込みデータ10とともに記憶装置3に
書込まれる。
記憶装置3からのデータ読出し時、読出しデータ30(
FDO〜23)および読出しチェックビット31(FC
O〜7)は、シンドロームジェネレータ4に入力される
。シンドロームジェネレータ4は、第2図(a)のパリ
ティ行列に基づいてシンドローム40(So〜7)を生
成し、シンドロームデコーダ5に供給する。シンドロー
ムデコーダ5は、第2図(a)のパリティ行列に基づい
てシンドローム40を解読し、1ビット工ラー訂正信号
50を生成し訂正回路6に供給するとともに、信号線5
1を介して処理装置1に対して訂正可能エラー(CE
)。
FDO〜23)および読出しチェックビット31(FC
O〜7)は、シンドロームジェネレータ4に入力される
。シンドロームジェネレータ4は、第2図(a)のパリ
ティ行列に基づいてシンドローム40(So〜7)を生
成し、シンドロームデコーダ5に供給する。シンドロー
ムデコーダ5は、第2図(a)のパリティ行列に基づい
てシンドローム40を解読し、1ビット工ラー訂正信号
50を生成し訂正回路6に供給するとともに、信号線5
1を介して処理装置1に対して訂正可能エラー(CE
)。
訂正不能エラー(UCE)を報告する。訂正回路6は、
1ビット工ラー訂正信号50に基づいて読出しデータ3
0を訂正し、訂正済データ60を処理装置1に供給する
。
1ビット工ラー訂正信号50に基づいて読出しデータ3
0を訂正し、訂正済データ60を処理装置1に供給する
。
第4図は、第3図におけるチェックビットジェネレータ
2の一構成例を示す図である。
2の一構成例を示す図である。
チェックビットジェネレータ2は、8個の9〜18人力
排他的論理和ゲート21〜28より構成される。各排他
的論理和ゲートは、第2図(b)の行列に基づいて、そ
れぞれ1ビットのチェックビットを生成する0例えば、
排他的論理和ゲート21は、第2図(b)の行列の第1
行に基づいて。
排他的論理和ゲート21〜28より構成される。各排他
的論理和ゲートは、第2図(b)の行列に基づいて、そ
れぞれ1ビットのチェックビットを生成する0例えば、
排他的論理和ゲート21は、第2図(b)の行列の第1
行に基づいて。
書込みデータSDO〜2.SD5〜7.SDIO〜12
,5D15〜17.5D20〜23のモジュロ2の加算
をとることにより、チェックビットCOを生成する。
,5D15〜17.5D20〜23のモジュロ2の加算
をとることにより、チェックビットCOを生成する。
第5図は、第3図におけるシンドロームジェネレータ4
の一構成例を示す図である。
の一構成例を示す図である。
シンドロームジェネレータ4は、8個の6〜19人力排
他的論理和ゲート41〜48より構成される。各排他的
論理和ゲートは、第2図(a)のパリティ行列に基づい
て、それぞれ1ビットのシンドロームを生成する6例え
ば、排他的論理和ゲート41は、第2図(、a)のパリ
ティ行列の第1行列に基づいて、読出しデータFD4.
FD9.FD14゜FD19および読出しチェックビッ
トFCO,FC6、Fe2のモジュロ2の加算をとるこ
とによりシンドロームSOを生成する。
他的論理和ゲート41〜48より構成される。各排他的
論理和ゲートは、第2図(a)のパリティ行列に基づい
て、それぞれ1ビットのシンドロームを生成する6例え
ば、排他的論理和ゲート41は、第2図(、a)のパリ
ティ行列の第1行列に基づいて、読出しデータFD4.
FD9.FD14゜FD19および読出しチェックビッ
トFCO,FC6、Fe2のモジュロ2の加算をとるこ
とによりシンドロームSOを生成する。
第6図は、第3図におけるシンドロームデコーダ5およ
び訂正回路6の一構成例を示す図である。
び訂正回路6の一構成例を示す図である。
シンドロームデコーダ5は、デコーダ52.論理和ゲー
ト53,54.否定ゲート55.論理積ゲート56より
構成され、訂正回路6は読出しデータFDOないしFD
23に対応した24個の2人力排他的論理和ゲートより
構成される。デコーダ52は、第2図(a)のパリティ
行列の各列に対応したシンドロームパターンを検出して
32本の1ビット工ラー訂正信号を生成する。例えば、
シンドロームがパリティ行列のdo列に対応する001
10010”(10進数で50)の時、読出しデータF
DOの1ビットエラー訂正信号T50を付勢する。すべ
ての1ビット工ラー訂正信号は論理和ゲート54に入力
され、訂正可能エラー報告信号CEが生成される。訂正
不能エラー報告信号UCEは、少くとも1ビットのシン
ドロームが“1”であり、かつ訂正可能エラーでない(
CE)時付勢される。
ト53,54.否定ゲート55.論理積ゲート56より
構成され、訂正回路6は読出しデータFDOないしFD
23に対応した24個の2人力排他的論理和ゲートより
構成される。デコーダ52は、第2図(a)のパリティ
行列の各列に対応したシンドロームパターンを検出して
32本の1ビット工ラー訂正信号を生成する。例えば、
シンドロームがパリティ行列のdo列に対応する001
10010”(10進数で50)の時、読出しデータF
DOの1ビットエラー訂正信号T50を付勢する。すべ
ての1ビット工ラー訂正信号は論理和ゲート54に入力
され、訂正可能エラー報告信号CEが生成される。訂正
不能エラー報告信号UCEは、少くとも1ビットのシン
ドロームが“1”であり、かつ訂正可能エラーでない(
CE)時付勢される。
このように、本実施例においては、6ビットブロツク内
および5ビットバースト内の3ビット以上エラーも検出
できるので、4ビット構成のICメモリおよび6ビット
構成のドライバ/レシーバのいずれの故障も検出可能と
なり、信頼性を上げることができる。また、本実施例で
は、上記検出能力をICメモリ数を増やすことなく実現
できる。
および5ビットバースト内の3ビット以上エラーも検出
できるので、4ビット構成のICメモリおよび6ビット
構成のドライバ/レシーバのいずれの故障も検出可能と
なり、信頼性を上げることができる。また、本実施例で
は、上記検出能力をICメモリ数を増やすことなく実現
できる。
以上説明したように、本発明によれば、1ビットエラー
訂正・2ビットエラー検出・bビットブロックエラー検
出に加え、(b−1)ビットバーストエラーも検出でき
るので、検出能力の高い誤り訂正・検出を実現できる。
訂正・2ビットエラー検出・bビットブロックエラー検
出に加え、(b−1)ビットバーストエラーも検出でき
るので、検出能力の高い誤り訂正・検出を実現できる。
第1図は本発明の誤り訂正・検出方式で用いるパリティ
行列の例を示す図、第2図(a)、 (b)はそれぞれ
本発明の一実施例で用いるパリティ行列を示す図、チェ
ックビット生成行列を示す図、第3図は本発明の一実施
例を示す誤り訂正・検出装置の全体構成図、第4図は第
3図のチェックビットジェネレータの詳細構成図、第5
図は第3図のシンドロームジェネレータの詳細構成図、
第6図は第3図のシンドロームデコーダ/訂正回路の詳
細構成図である。 1:処理装置、2:チェックビットジェネレータ、3:
記憶装置、4ニシンドロームシエネレータ、5:シンド
ロームデコーダ、6:訂正回路。 第1図 第 3 図 第 ヰ 図 第 5 図 FCO−7FDo−23 第6図
行列の例を示す図、第2図(a)、 (b)はそれぞれ
本発明の一実施例で用いるパリティ行列を示す図、チェ
ックビット生成行列を示す図、第3図は本発明の一実施
例を示す誤り訂正・検出装置の全体構成図、第4図は第
3図のチェックビットジェネレータの詳細構成図、第5
図は第3図のシンドロームジェネレータの詳細構成図、
第6図は第3図のシンドロームデコーダ/訂正回路の詳
細構成図である。 1:処理装置、2:チェックビットジェネレータ、3:
記憶装置、4ニシンドロームシエネレータ、5:シンド
ロームデコーダ、6:訂正回路。 第1図 第 3 図 第 ヰ 図 第 5 図 FCO−7FDo−23 第6図
Claims (1)
- 【特許請求の範囲】 1、複数(b)ビットのブロック複数よりなる情報を、
次の部分パリテイ行列Pを含むパリテイ行列に基づいて
復号する手段を有し、該復号手段により1ビットエラー
訂正・2ビットエラー検出・同一ブロック内3ビット以
上エラー検出・任意の3ビット以上(b−1)ビット以
下バーストエラー検出を行うことを特徴とする誤り訂正
・検出方式。 P=〔A_0・・・A_0A_1・・・A_1・・・・
A_b・・・・A_b〕ただし、 A_i(i=0〜b)は、A_i=B・C^iなるb×
b行列、C^i(i=0〜b)は、b×b行列 ▲数式、化学式、表等があります▼ をi回掛け合わせたb×b行列、 BはC^iの行および列を任意に入れ換えたb×b行列
である。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61302226A JPH0760394B2 (ja) | 1986-12-18 | 1986-12-18 | 誤り訂正・検出方式 |
| US07/132,993 US4888774A (en) | 1986-12-18 | 1987-12-15 | Error detection system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61302226A JPH0760394B2 (ja) | 1986-12-18 | 1986-12-18 | 誤り訂正・検出方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63155237A true JPS63155237A (ja) | 1988-06-28 |
| JPH0760394B2 JPH0760394B2 (ja) | 1995-06-28 |
Family
ID=17906462
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61302226A Expired - Lifetime JPH0760394B2 (ja) | 1986-12-18 | 1986-12-18 | 誤り訂正・検出方式 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US4888774A (ja) |
| JP (1) | JPH0760394B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1011307A (ja) * | 1996-06-27 | 1998-01-16 | Nec Corp | 主記憶装置 |
| JP2009070356A (ja) * | 2007-09-13 | 2009-04-02 | United Memories Inc | ハミングコードh行列における最小重み付けコード数を増やすべくチェック・ビットのパリティビット幅および追加チェック・ビットの使用によるデータブロックの症候群発生を減らす技術 |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05158722A (ja) * | 1991-12-10 | 1993-06-25 | Hitachi Ltd | 誤り検出・訂正方式 |
| JPH088760A (ja) * | 1994-06-16 | 1996-01-12 | Toshiba Corp | 誤り訂正装置 |
| SG76501A1 (en) * | 1996-02-28 | 2000-11-21 | Sun Microsystems Inc | Error detection and correction method and apparatus for computer memory |
| US6041430A (en) * | 1997-11-03 | 2000-03-21 | Sun Microsystems, Inc. | Error detection and correction code for data and check code fields |
| KR20010057145A (ko) * | 1999-12-18 | 2001-07-04 | 윤종용 | Xor 코드, 이를 이용한 직렬 연접 부호기 및 복호기 |
| FR2823035B1 (fr) * | 2001-04-03 | 2003-07-11 | St Microelectronics Sa | Code de detection et/ou de correction d'erreurs a haute efficacite |
| FR2830637A1 (fr) * | 2001-10-05 | 2003-04-11 | St Microelectronics Sa | Code de detection et/ou de correction d'erreurs a haute efficacite |
| US7543212B2 (en) * | 2004-09-13 | 2009-06-02 | Idaho Research Foundation, Inc. | Low-density parity-check (LDPC) encoder |
| US7489538B2 (en) * | 2005-11-14 | 2009-02-10 | University Of Idaho | Radiation tolerant combinational logic cell |
| US7576562B1 (en) | 2006-06-19 | 2009-08-18 | The United States Of America As Represented By The United States National Aeronautics And Space Administration | Diagnosable structured logic array |
| US8081010B1 (en) | 2009-11-24 | 2011-12-20 | Ics, Llc | Self restoring logic |
| FR2953666B1 (fr) * | 2009-12-09 | 2012-07-13 | Commissariat Energie Atomique | Procede de codage ldpc a redondance incrementale |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5325330A (en) * | 1976-06-14 | 1978-03-09 | Ncr Co | Device for checking and correcting error |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4359772A (en) * | 1980-11-14 | 1982-11-16 | International Business Machines Corporation | Dual function error correcting system |
| DE3122381A1 (de) * | 1981-06-05 | 1982-12-23 | Ibm Deutschland Gmbh, 7000 Stuttgart | Verfahren und einrichtung zur erzeugung von pruefbits zur sicherung eines datenwortes |
| JPS61139846A (ja) * | 1984-12-12 | 1986-06-27 | Hitachi Ltd | 誤り訂正・検出方式 |
-
1986
- 1986-12-18 JP JP61302226A patent/JPH0760394B2/ja not_active Expired - Lifetime
-
1987
- 1987-12-15 US US07/132,993 patent/US4888774A/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5325330A (en) * | 1976-06-14 | 1978-03-09 | Ncr Co | Device for checking and correcting error |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1011307A (ja) * | 1996-06-27 | 1998-01-16 | Nec Corp | 主記憶装置 |
| JP2009070356A (ja) * | 2007-09-13 | 2009-04-02 | United Memories Inc | ハミングコードh行列における最小重み付けコード数を増やすべくチェック・ビットのパリティビット幅および追加チェック・ビットの使用によるデータブロックの症候群発生を減らす技術 |
Also Published As
| Publication number | Publication date |
|---|---|
| US4888774A (en) | 1989-12-19 |
| JPH0760394B2 (ja) | 1995-06-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5418796A (en) | Synergistic multiple bit error correction for memory of array chips | |
| US4464753A (en) | Two bit symbol SEC/DED code | |
| JP3325914B2 (ja) | データ用誤り訂正検出方法及びコンピュータ・メモリ用 誤り検出回路 | |
| US6751769B2 (en) | (146,130) error correction code utilizing address information | |
| US5251219A (en) | Error detection and correction circuit | |
| JP2617455B2 (ja) | 符号化装置 | |
| EP0031183A2 (en) | Multi-processor computer system | |
| JPS63155237A (ja) | 誤り訂正・検出方式 | |
| US5768294A (en) | Memory implemented error detection and correction code capable of detecting errors in fetching data from a wrong address | |
| US4689792A (en) | Self test semiconductor memory with error correction capability | |
| JP2001249854A (ja) | メモリ設計のための共有式誤り訂正 | |
| US5691996A (en) | Memory implemented error detection and correction code with address parity bits | |
| EP0147336A2 (en) | Error correcting and detecting system | |
| JPH071640B2 (ja) | 半導体記憶装置の欠陥救済装置 | |
| JPH0529935B2 (ja) | ||
| US5757823A (en) | Error detection and correction for four-bit-per-chip memory system | |
| US5761221A (en) | Memory implemented error detection and correction code using memory modules | |
| US5459740A (en) | Method and apparatus for implementing a triple error detection and double error correction code | |
| EP0300139B1 (en) | Error correcting code for b-bit-per-chip memory with reduced redundancy | |
| US20260050513A1 (en) | System and Method for Protecting Data | |
| EP0603932B1 (en) | Method and apparatus for implementing a quasi-product code with different degrees of protection against errors | |
| US4868829A (en) | Apparatus useful for correction of single bit errors in the transmission of data | |
| US20020059548A1 (en) | Error detection and correction | |
| US12423181B2 (en) | Low complexity system and method for detection and correction of data with additional metadata from corruption | |
| EP0097159B1 (en) | Two bit per symbol sec/ded code |