JPS5960654A - エラ−訂正システム - Google Patents

エラ−訂正システム

Info

Publication number
JPS5960654A
JPS5960654A JP58146803A JP14680383A JPS5960654A JP S5960654 A JPS5960654 A JP S5960654A JP 58146803 A JP58146803 A JP 58146803A JP 14680383 A JP14680383 A JP 14680383A JP S5960654 A JPS5960654 A JP S5960654A
Authority
JP
Japan
Prior art keywords
bit
error
bits
syndrome
code
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
JP58146803A
Other languages
English (en)
Other versions
JPH0449139B2 (ja
Inventor
チン−ロング・チエン
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS5960654A publication Critical patent/JPS5960654A/ja
Publication of JPH0449139B2 publication Critical patent/JPH0449139B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1012Adding 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/1028Adjacent errors, e.g. error in n-bit (n>1) wide storage units, i.e. package error

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Correction Of Errors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔本発明の技術的分野〕 本発明はメモリ゛アレイにおける二重エラーの訂正なら
びに三重エラーおよびパッケージ・エラーの検出のだめ
のエラー訂正システムに係る。
〔本発明の背景〕
二重エラー訂正および三重エラー検出(DEC−TED
)コードは広く知られたBCH符号化理論(W、W、P
eterson  and  E、J、Weldon。
Jr、、”  Error  Correcting 
Codes、”1972、M丁T  Press参照)
に基づいて作成可能である。BCHコードを作成するに
は、αを有限体CF(2)の原始元とし、かつn−2”
−1トスル。モジ、GF(2m)の元が2進m重として
表現されれば、長さnのDEC−TEDBCHコードは
下記のパリティ検査マトリックスを有するコードとして
定義可能である:このコードの検査ピッ]・の数γおよ
びデータ・ビットの数にはそれぞれ、  2m+1 お
よびn−2m−1である。もし、128データ・ビット
がこのコードによって保護されることになれげ、mば8
以トでなければならないことは明白である。m=8とす
れば、n’= 255、k=238およびγ−17を有
する(255.238)DEC−T E D  B C
Hコードが得られる。
BCHコードのパリティ検査7トリツクスからデータ・
ビット列を削除することによって希望する長さまでBC
Hコードを短縮することができる。
これを実行すると、前記(1)式のマトリックスHによ
って定義された(255.238)DEC−TEDBC
Hコードから(145,128)に短縮されたDEC−
TED  BCHコードを得ることができる。
検査ビット数はまた、コード短縮プロセスで、パリティ
検査マh IJラックス中の削除されるデータ・ビット
列を適切に選択することによって減少可能である。前記
を行なう方法に関する本発明者の論文” On  5h
ortened  Finite  Geometry
Codes”が”Information and C
ontrol’、’April 1972の216頁以
下に記載されている。式(1)のパリティ検査マトリッ
クスHにこの論文に記載された方法を使用するには: (a)パリティ検査マトリックスHに基本行オペレーシ
ョ7(W、W、Peterson  and  E、J
Weldon、Jr、、”Error  Correc
ting CodesI+1972、MIT  Pre
ss参照)を適用する。
I(1ヲ行オペレーノヨン後のマトリックスとし、■を
Hlの行ベクトルとする。
(Ill)Hlから行ベクトルVおよびVの中の「1」
に対応する位置の列ベクトルを削除する。その結果得ら
れるマトリックスは2m個の倹食ビットを有する短縮さ
れたDEC−TEDコードのパリティ検査7トリツクス
である。
もし、mが偶数ならば、マトリックスHに基本行オペレ
ーションを適用することによって常に、ml   m 
/ 2 1 )個の1を含む行ベク(2−2 トルが得られる。前記短縮構成を適用することによって
、 m−1m / 2 に=2    +2    、γ=2m1を有するDE
C−TEDコードが作成可能である。もし、mが奇数な
らば、マトリックスHに基本行オペレーションを適用す
ることによって、 m −1(m−1)/2  、 )イ固の1を含む(2
−2 行ヘクトルカ得うレ、k−2m−1(m−1)/2十2 λ−2m、を有するI)EC−TEDコードが作成可能
である。
〔本発明の概要〕
本発明に従って生成された、(144,128)コード
のマトリックスを第1表に示す。
279 第1表のパリティ・マトリックスHにおいて、各々の列
はコード・ワードの1ビツト位置を表わす。列の間の縦
線はパッケージの境界を表わす。
すなわち、144ピツトのコード・ワードは9ビツトご
とに異なるパッケージ上にある。(このHの形式はデー
タ経路の幅が9ビツトの倍数である場合に使用するのに
好都合である。)マトリックスHの16行の各々にある
2進数1は、エンコータによってどのビットが排他的O
Rされ、128データ・ビットとともに記憶される16
検査ビツトの1つを生成するかを示す。ビット位置1.
10.19.28.67.46.55.64.73.8
2.91.100.109.118.127および13
6のビットが検査ビットである。横線はコードが2つの
データ・ワードに分割可能であることを表わす。
行および列の交換(swapping)を使用して4ビ
ット位置/カードに再パッケージすると第2辰の1■マ
トリツクスが得られる。
これでパッケージ・エラーが検出可能になる、すなわち
このエラーが単一エラ一または二重エラーとして誤って
訂正されることはない。UE(訂1r:、不能エラー)
が検出されたとき、UEシンドロームは66パツケージ
の各々の4つの三重エラー・シンドローム・パターンお
よび1つの四重エラー・シンドローム・パターンと比較
され、故障パッケージを識別する。コード・ワードの中
のすべての1ビツト・エラーおよび2ビツト・エラーの
位置を識別する1県にテーブル索引が使用される。
テーブル索引のタスクを実行するのに必要な記憶空間の
量は索引テーブルを分割することによってかなり減少す
る。
本発明によって第1に、単一および二重ビット・エラー
を訂正し且つ三重ビット・エラーを検出する新しいコー
ド(DEC−TEDコード)が与えられる。
本発明によって第2に、パッケージ・エラーを検出する
DEC−TEDコードが与えられる。
本発明によって第6に、複数ビット・エラーの訂正およ
び検出に使用するだめの新しいテーブル索引構成が与え
られる。
〔詳細な説明〕
第1図において、カードごとに4ビツト位置を有する6
6枚のメモリ・カード10A上のメモリに144ピツト
・コード・ワードを記憶される。
理由については既に明白なように、144ビツト・コー
ド・ワードの中の16ビツトは検査ビットであり、12
8ビツトはデータ・ビットである。
第2図において、在来の排他的OR符号化トリー12A
が第1図のメモリに記憶されるパリティ・ビットを生成
するのに、(’l用される。この符号化トリーは第2表
のパリティ・マトリックスHに従って構成される。例え
ば、カード33の最初のビット位置にある検査ビットは
前記マトリックスHの最初の行で1を書込まれた全ビッ
ト位置にあるデータの排他的ORである。もし、2人力
の排他的ORゲートが使用されれば、70個以下の排他
的ORゲートおよび7レベルの論理遅延ヲ使用して各々
の検査ビットが生成される。
第6図において、シンドローム発生器14A(から出力
される/ンドロームS)の16のビットm力は論理的に
は、第1図に示すメモリ・カード1OAから読出される
144のデータおよび検査ビットの排他的ORである。
シンドロームSはまた、受取られたコード・ワードとH
の積の結果として得られた16ビツトのベクトルとみな
すことができる。、更に、シンドロームSは受取られた
検査ビットと受取られたデータ・ビットから生成された
検査ピントとの排他的ORである。
もし、シンドロームSが全Oのベクトルであれば、該コ
ード・ワードはエラーを含まない。もしシンドロームS
が非0のベクトルであれば、ンントロームSの最初の1
5ビツトはROM18Aの内容をアクセスするアドレス
として使用される。
ROM18Aの出力は15のシンドローム・ビットによ
ってアクセスされた8ビツトのベクトルE1である。ベ
クトルE1は全0のベクトルが、または第6表に示す8
X144のマトリックスMの列ベクトルである。
第3表  マトリックスM ・・・1・1・1・111・1・・・・1・111・1
・・・・11・111・1111・1・・・・・11・
・11・・・・1・1・・・1・1・・ 1111・1
11・111・1・1・1・11・1・11・・・・・
・・・・1111・・1・1・・・1・・1・111・
1・・1・・−1・1・1・・11・・・11・111
・・・・1・・・111・・・・11・1・11・1・
・ 1・1・1・・11・1111・11・・111°
°。
1・1・1111・・・1・・1・111・11・・1
・1111・・1111・・1・・1・・ 1・111
1・・・ 1・・11・1・11・・1111111・
・11・1・1・・1・・・−111・1・・・11・
11・1・・・・・1111・111・11・1111
1・1・1111111・・11・・11・1・1・・
 1・・111・・1・・・・111111・・111
・1・・111・・1・・11・・1・111111・
・1・1・1・1111 ’l・・・・・ 1111・
・・・11111・・・・・1・・11・・1・・1・
・11・・・・41・・・・・1・・1・1・・11・
・1・・11・11・・111・・111・1・・11
・・11・・・11・・・・11・111・°11°・
1゜・・11・11・1111・11・・11・・・1
・1・・・11・111・・・1・・111・11・1
1111・1・11・・・・1・・・1・・・1・11
・11・1・・・・111・1・・111111・・1
1・11・・ 1・・・・・1・11111・1・・−
−282−!− 1・・・・1111・1・111・・・・・11・・・
・・・・・・・1・・・・1・11・・11・11・・
1・・1・1・・1111・・・1・11・11’11
1・1111・・・・・1・1・・・・・11・・1d
・1111・・・・11111・・・1・1・1・・1
1・111・・11・111・・ 111・・   1
・1・11・・11・11・・111・1・11・1・
11・・1・1・1・1・・1・1・1・・・11・・
・1・1・1・・1・・1・1・・1・・・・11・1
・・1・1・1・・・111・・1・・1・11・・1
・111・・11・1・1・1・・・1・111・・1
111・゛ 1111・・1111・・1・・・・・・
・111・・・11・・1・・・・1・1・1・・11
・・・・1・11・11・11・・・11・111・1
・・1111・・・・111・・・−1・1・1111
1°・・1・・111・・・1・・1・・・1・1・1
・・1・111・・11・・1・・1・・・・・・1・
・・11・1・・・°・111・・・1・・−1・・・
・1・・11・・・・11・・・1・・11・・111
・・111・・・1・111・・11・1・・ROM1
8Aの非0項目は下記のアルゴリズムによって得られる
: (a)  マトリックスH1の列lによって指定された
アドレスに第3表のマトリックスMの列iのビット・パ
ターンを書込む。ただし、I]1は第2表の最初の15
行ベク]・ルによって形成されたマトリックスである。
(b)  7トリツクスH1の列lおよび列jの排他的
ORによって指定されたアドレスにマトリックスMの列
lのビット・パターンを書込む。ただし、i<jである
ものとする。
もし、ベクトルE1がこれらの非0項目の1つに等しく
、かつS〆0ならば、ベクトルE1はROM38Aに供
給され、ROM38AはElをガロア体の元から2進数
列の数に変換する。この2進数・′・1デコータ40A
に供給される。デコータ40Aはこの2進数によってエ
ラー・ビットの1つのアドレスを解読する。
更に、もしシンドロームSが非0であれば、下記の変換
が行なわれる: EO=T−8″             (2)ただ
し、S4ばSの転置マトリックスであり、Tは下記に示
すマトリックスである。
第4表     7トリツクスT 1・・ 1・111・・1111・ ・・・・・・・111.・・11・ ・・・・1・11・11・11・・ ・・・・111・・・・1・1・1 ・1・・1・・・1・1・1・・1 ・・・・ 1・・・11・1 ・・ ・・1・・11・111・1・・・ ・・・1・111・・11・1 マトリックスTは論理プレイ2OAにより実現される。
論理アレイ2OAは、7トリソクスTの中の1を書込ま
れた位置に対応する位置に排他的OR要素を有する。1
6ビツトの各シンドロームSが、論理アレイ2OAの列
の1つをアクセスし、その結果として8ビツトのシンド
ロームE O;o=論理アレイ2OAから読出される。
マトリックスM、TおよびHの数学的関係を下記に示す
: M=T−H(3) 2゛つのエラーが生じた場合、h およびh2を前記式
(3)のI(の列とすれば、シンドロームはS=h  
十h  になる。変更されたシンドロームを次2 のように定義する。
S’=T−8t     (4) ただし、S はSの転置マトリックスである。
S/はMのいずれかの列に等しい。Mの列はすべで異な
っているからエラー位置を示すのに使用可=T−h  
 とすれば、S’ =TおよびS −E1+E を1得
る。第1のエラーE1はROM18z、から得られる。
第2のエラーE2はElとS′の排他的ORによって得
られる。変更された/ンドロームS′は論理アレイ20
Aから得られるEOである。
ROM18および論理アレイ2OAの出力はXOR回路
22Aに供給され、XOR回路22Aはビット位置対ビ
ツト位置でEOとElを排他的ORしてE2を生成する
。もし、E2が非Oであり且つSの重みが偶数であれば
、E2はコード・ワードの中のもう1つの訂正可能エラ
ーを識別した後、Elと同様に、ガロア体の元を2進数
に変換するコンバータすなわちROM42Aおよびデコ
ータ44Aを使用してエラー・ビット位置が解読される
もし、Sが非0であシ且つElが全0ベクトルであるか
、まだはE2が非0でありかつSの重みが奇数であれば
、エラーは訂胚能エラーul<司)でちる。2つの0検
出回路24Aおよび26Aの出力をAND回路28A″
rAN−Dすることによって第1のIJE状態が検出さ
れる。0検出回路24Aはシンドローム発生器14Aの
出力をモニタし、他の0検出回路26Aは’ROM18
Aの出力をモニタする。非0のE2出力を検出する非0
検出回路32Aの出力と、シンドローム中のビットの和
が奇数であるかどうかを決定するXOR回路34Aの出
力をANDするAND回路30Aによって第2のUE状
態が検出される。2つのAND回路28Aおよび30A
の出力はOR回路36Aに供給され、OR回路36Aは
UE出力信号を出力する。
エラーの生じた4ビツト・パッケージ、すなわちメモリ
・カード1OAを見つけるため、UE出力信号によって
シンドロームSが比較器48Aに送られ、比較器48A
は各々のメモリ・カード10Aの6ビツト・エラーに関
する4つのンンドローノ・・パターンと各々のメモリ・
カード10Aの4ビツト・エラーに関する1つのシンド
ローム・パターンとをシンドロームSと比較する。比較
器48Aの出力はエラーを有するメモリ・カード10A
のアドレスである。カード障害シンドローム50Aは比
較器48Aにハード的に結線されるか、または比較器4
8Aにソフトウェアとして供給することができる。第5
表は16ビツト・シンドロームの各々について列挙し、
その右側に障害を有するカードまたはパッケージの番号
を示す。
以上が本発明の実施例に関する説明であるが、本実施例
の中で多くの変更を行なうことができる。
例えば、メモリ・カード10のコード・ワードのビット
位置の数を変更することができる。
第5i   16ビツト・シンドローム[J1+LlI
LllILlILlIUIJIJV111L11J1u
lT1’1liU1’1lljn11111n11nn
11nl〕n   19    nn111D111n
[1111nn   ’)RIU100101’+01
0[]110  2/    ULI+月月J U t
J U[j +)lJUIJl 11  56
【図面の簡単な説明】
第1図は本発明を使用するメモリの概要を示す。 図、 第2図は第1図に示すメモリのEC(:エンコータの概
要を示す図、 第3図は第1図に示すメモリのECCデコーダの概要ブ
ロック図である。 10A・・・・メモリ・カード、12A・・・・排他的
OR符号化トリー、14A・・・・シンドローム発生?
?r、16A・・・・シンドローム・テ;−り、18A
・・・・ROM、2OA・・・・論理アレイ、22A・
・・・XOR回路、24A、26A・・・・0検出回路
、28A、30A・・・・AND回路、62A・・・・
非O検出回路、34A・・・XOR回路、36A・・・
・OR回路、38A・・・ROM、40A・・・・バイ
ナリ・デコーダ、42A・・・・ROJ44A・・・・
バイナリ・デコーダ、48A・・・・比較W、50A・
・・・カード障害シンドローム。

Claims (1)

  1. 【特許請求の範囲】 記憶データ・ワードのビットがパッケージ当りM個のビ
    ットを有するN個のパッケージに分けられるメモリに灯
    して二重ビット・エラー訂正および三重ビット・エラー
    検出コードを有するエラー訂正システムにおいて、パッ
    ケージ・エラーヲ訂正するための下記装置を含むモジュ
    ール化されたエラー訂正装置。 (a)下記のHマトリックスに従ってデータ・ワードを
    コード・ワードに符号化するエンコーダ装置。 ■17トリソクス (b)  どの単一または二重ビット、エラーの位置を
    も決定するために、すべての可能な単一ビノド−・エラ
    ー・ノンドロニムおよびすべての可能な二重ビット・エ
    ラー・/ンドロームから成る各々のエラー・ンントロー
    ムを含む手段を有するデコ〜夕装置。
JP58146803A 1982-09-28 1983-08-12 エラ−訂正システム Granted JPS5960654A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/424,940 US4509172A (en) 1982-09-28 1982-09-28 Double error correction - triple error detection code
US424940 1982-09-28

Publications (2)

Publication Number Publication Date
JPS5960654A true JPS5960654A (ja) 1984-04-06
JPH0449139B2 JPH0449139B2 (ja) 1992-08-10

Family

ID=23684522

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58146803A Granted JPS5960654A (ja) 1982-09-28 1983-08-12 エラ−訂正システム

Country Status (4)

Country Link
US (1) US4509172A (ja)
EP (1) EP0107038B1 (ja)
JP (1) JPS5960654A (ja)
DE (1) DE3380456D1 (ja)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4630271A (en) * 1983-01-20 1986-12-16 Nippon Hoso Kyokai Error correction method and apparatus for data broadcasting system
US4651321A (en) * 1983-08-29 1987-03-17 Amdahl Corporation Apparatus for reducing storage necessary for error correction and detection in data processing machines
DE3484455D1 (de) * 1983-09-06 1991-05-23 Toshiba Kawasaki Kk Fehlerkorrekturschaltung.
US4683571A (en) * 1984-05-30 1987-07-28 Victor Company Of Japan, Ltd. Digital signal decoding system
JPS6162234A (ja) * 1984-09-04 1986-03-31 Kokusai Denshin Denwa Co Ltd <Kdd> 誤り訂正符号復号方式
US4644543A (en) * 1984-09-26 1987-02-17 Honeywell Inc. Forward error correction hardware for a data adaptor
US4839896A (en) * 1987-02-10 1989-06-13 Data Systems Technology Corp. Fast remainder decoding for a Reed-Solomon code
US4862463A (en) * 1987-07-20 1989-08-29 International Business Machines Corp. Error correcting code for 8-bit-per-chip memory with reduced redundancy
EP0300139B1 (en) * 1987-07-20 1993-07-07 International Business Machines Corporation Error correcting code for b-bit-per-chip memory with reduced redundancy
DE3882223T2 (de) * 1988-04-29 1994-01-27 Ibm Ausgebreitete Fehlerkorrekturvorrichtung mit Einzel-Paket-Fehlerkorrektur und Doppel-Paket-Fehlerdetektionscoden.
US4899340A (en) * 1988-06-28 1990-02-06 Pacific Bell Error correcting code and error correcting circuit using the same
US4958349A (en) * 1988-11-01 1990-09-18 Ford Aerospace Corporation High data rate BCH decoder
US5418796A (en) * 1991-03-26 1995-05-23 International Business Machines Corporation Synergistic multiple bit error correction for memory of array chips
US5537423A (en) * 1991-08-21 1996-07-16 International Business Machines Corporation Modular multiple error correcting code system
EP0563491A1 (en) * 1992-03-31 1993-10-06 International Business Machines Corporation Method and apparatus for implementing a triple error detection and double error correction code
DE4300025C1 (de) * 1993-01-02 1994-01-27 Macrotek Ges Fuer Integrierte Verfahren und Einrichtung zur fehlercodierenden Datenübertragung
US5751744A (en) * 1993-02-01 1998-05-12 Advanced Micro Devices, Inc. Error detection and correction circuit
US5668976A (en) * 1993-11-04 1997-09-16 Cirrus Logic, Inc. Error correction method and apparatus for disk drive emulator
US5856987A (en) * 1993-12-30 1999-01-05 Intel Corporation Encoder and decoder for an SEC-DED-S4ED rotational code
US5920580A (en) * 1996-03-11 1999-07-06 Integrated Device Technology, Inc. Multiple error detection in error detection correction circuits
US6107454A (en) * 1996-08-06 2000-08-22 Exxon Chemical Patents, Inc. Method of processing polyethylene
US6219817B1 (en) 1998-04-20 2001-04-17 Intel Corporation Error correction and detection for faults on time multiplexed data lines
US7243293B2 (en) * 2003-12-23 2007-07-10 International Business Machines Corporation (18, 9) Error correction code for double error correction and triple error detection
US7171591B2 (en) * 2003-12-23 2007-01-30 International Business Machines Corporation Method and apparatus for encoding special uncorrectable errors in an error correction code
US7502986B2 (en) * 2005-02-09 2009-03-10 International Business Machines Corporation Method and apparatus for collecting failure information on error correction code (ECC) protected data
US7562283B2 (en) * 2005-12-27 2009-07-14 D.S.P. Group Ltd. Systems and methods for error correction using binary coded hexidecimal or hamming decoding
JP4791831B2 (ja) * 2006-01-20 2011-10-12 株式会社東芝 半導体記憶装置
US7984359B2 (en) * 2006-05-01 2011-07-19 Seagate Technology, Llc Correction of data errors in a memory buffer
JP4891704B2 (ja) * 2006-08-28 2012-03-07 株式会社東芝 半導体記憶装置
US8200734B1 (en) * 2008-02-07 2012-06-12 At&T Intellectual Property Ii L.P. Lookup-based Galois field operations
JP5259343B2 (ja) * 2008-10-31 2013-08-07 株式会社東芝 メモリ装置
US8677205B2 (en) 2011-03-10 2014-03-18 Freescale Semiconductor, Inc. Hierarchical error correction for large memories
US8694872B2 (en) 2011-11-28 2014-04-08 Texas Instruments Incorporated Extended bidirectional hamming code for double-error correction and triple-error detection
US8914712B2 (en) 2012-02-27 2014-12-16 Freescale Semiconductor, Inc. Hierarchical error correction
US8745472B2 (en) 2012-09-01 2014-06-03 Texas Instruments Incorporated Memory with segmented error correction codes
US9246516B2 (en) * 2012-12-20 2016-01-26 Intel Corporation Techniques for error correction of encoded data
US9997233B1 (en) 2015-10-08 2018-06-12 Rambus Inc. Memory module with dynamic stripe width
US10348333B2 (en) 2016-09-22 2019-07-09 Everspin Technologies, Inc. Two bit error correction via a field programmable gate array
US10581841B2 (en) * 2017-02-13 2020-03-03 Zentel Japan Corporation Authenticated network
WO2018165943A1 (zh) * 2017-03-16 2018-09-20 华为技术有限公司 存储控制器、数据处理芯片及数据处理方法
CN117079686A (zh) * 2020-09-18 2023-11-17 长鑫存储技术有限公司 存储器

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53120346A (en) * 1977-03-30 1978-10-20 Nec Corp Correction circuit for double error

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3671947A (en) * 1970-09-28 1972-06-20 Ibm Error correcting decoder
US3893071A (en) * 1974-08-19 1975-07-01 Ibm Multi level error correction system for high density memory
US4107652A (en) * 1975-12-27 1978-08-15 Fujitsu Limited Error correcting and controlling system
US4030067A (en) * 1975-12-29 1977-06-14 Honeywell Information Systems, Inc. Table lookup direct decoder for double-error correcting (DEC) BCH codes using a pair of syndromes
US4077028A (en) * 1976-06-14 1978-02-28 Ncr Corporation Error checking and correcting device
US4117458A (en) * 1977-03-04 1978-09-26 Grumman Aerospace Corporation High speed double error correction plus triple error detection system
JPS5857781B2 (ja) * 1978-01-17 1983-12-21 三菱電機株式会社 符号化復号化方式
DE2817864C2 (de) * 1978-04-24 1980-04-24 Siemens Ag, 1000 Berlin Und 8000 Muenchen Fehlertypdecoder in einer Einrichtung zur Fehlerkorrektur
US4236247A (en) * 1979-01-15 1980-11-25 Organisation Europeene De Recherches Spatiales Apparatus for correcting multiple errors in data words read from a memory
US4319357A (en) * 1979-12-14 1982-03-09 International Business Machines Corp. Double error correction using single error correcting code
US4416010A (en) * 1980-04-14 1983-11-15 Victor Company Of Japan, Ltd. Double error correcting system in digital signal reproducing apparatus
US4397022A (en) * 1981-01-30 1983-08-02 Weng Ming I Weighted erasure codec for the (24, 12) extended Golay code

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53120346A (en) * 1977-03-30 1978-10-20 Nec Corp Correction circuit for double error

Also Published As

Publication number Publication date
EP0107038A2 (en) 1984-05-02
EP0107038A3 (en) 1987-03-25
US4509172A (en) 1985-04-02
EP0107038B1 (en) 1989-08-23
JPH0449139B2 (ja) 1992-08-10
DE3380456D1 (en) 1989-09-28

Similar Documents

Publication Publication Date Title
JPS5960654A (ja) エラ−訂正システム
US4464753A (en) Two bit symbol SEC/DED code
US7370264B2 (en) H-matrix for error correcting circuitry
US5418796A (en) Synergistic multiple bit error correction for memory of array chips
US5099484A (en) Multiple bit error detection and correction system employing a modified Reed-Solomon code incorporating address parity and catastrophic failure detection
US7278085B1 (en) Simple error-correction codes for data buffers
US4402045A (en) Multi-processor computer system
US6604222B1 (en) Block code to efficiently correct adjacent data and/or check bit errors
US4589112A (en) System for multiple error detection with single and double bit error correction
US4569052A (en) Coset code generator for computer memory protection
US5856987A (en) Encoder and decoder for an SEC-DED-S4ED rotational code
US5251219A (en) Error detection and correction circuit
CN111338840B (zh) 航天数据保护方法、存储介质、计算机程序、***、终端
KR20040064259A (ko) 컴포넌트 실패를 검출 및 보정하고, 컴포넌트 실패 후에단일 비트 에러보정을 제공하는 에러검출/보정 코드
US8806295B2 (en) Mis-correction and no-correction rates for error control
US4631725A (en) Error correcting and detecting system
US5537427A (en) Modular multiple error correcting code system
US5459740A (en) Method and apparatus for implementing a triple error detection and double error correction code
US10056921B2 (en) Memory system having flexible ECC scheme and method of the same
US7093183B2 (en) Symbol level error correction codes which protect against memory chip and bus line failures
US6463563B1 (en) Single symbol correction double symbol detection code employing a modular H-matrix
JP2506936B2 (ja) メモリの誤り検査方式
US6460157B1 (en) Method system and program products for error correction code conversion
CN115408198A (zh) 数据纠错方法、装置、设备及存储介质
EP0097159B1 (en) Two bit per symbol sec/ded code