JPH10508988A - Crc/edcチェッカシステム - Google Patents
Crc/edcチェッカシステムInfo
- Publication number
- JPH10508988A JPH10508988A JP8510406A JP51040696A JPH10508988A JP H10508988 A JPH10508988 A JP H10508988A JP 8510406 A JP8510406 A JP 8510406A JP 51040696 A JP51040696 A JP 51040696A JP H10508988 A JPH10508988 A JP H10508988A
- Authority
- JP
- Japan
- Prior art keywords
- byte
- bytes
- error pattern
- buffer
- sum
- 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
-
- 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
-
- 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/01—Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- 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/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.バッファ内にブロックの形態で格納された情報のバイトをチェックするシ ステムであって、 該バッファの訂正アクセスのあいだに、該ブロックの指定されたバイトを訂正 するのに用いられる誤りパターンを出力する訂正ユニットと、 該バッファの該訂正アクセスのあいだに、該ブロックの該バイトに対して処理 をおこない、該ブロックが訂正されたことを確認するためにCRC/EDC情報 を用いるCRC/EDCチェッカと、 を備えているシステム。 2.前記CRC/EDCチェッカが前記ブロックの前記バイトの和をとるよう に動作する、請求項1に記載のシステム。 3.前記訂正アクセスのあいだ、訂正されているバイトと、和のとられている バイトとの間にバイト位置同期関係がなりたつ、請求項2に記載のシステム。 4.前記訂正パスのあいだ、前記チェッカが、前記ブロックからの選択された バイトを前記和に加算した後、該選択されたバイトが該選択されたバイトに対す る誤り値を用いて訂正されているあいだに、該和に対して、該選択されたバイト に対する該誤り値を含む係数をも加算する、請求項3に記載のシステム。 5.前記訂正パスのあいだ、前記チェッカが、前記バッファからの選択された バイトを前記和に加算した後、該選択されたバイトが該選択されたバイトに対す る誤り値を用いて訂正されているあいだに、該和に対して、該選択されたバイト に対する該誤り値を含む係数をも加算する、請求項2に記載のシステム。 6.バッファにおけるバイトの訂正ユニットによる訂正と同期して、該バッフ ァにおける情報のバイトをチェックするCRC/EDCチェッカシステムであっ て、 和が累算されるメモリ装置と、 該メモリに累算された該和に対して (1)該訂正ユニットによりまだ訂正されていない、該バッファの1バイト、 および (2)該和に既に加算された1バイトに対する誤りパターン を加算する加算器と、 を備えているチェッカ。 7.前記和に加算された前記バイトが、前記誤りパターンが加算されている前 記バイトとバイト位置同期関係を有している、請求項6に記載のチェッカ。 8.前記バッファが、複数のカラムおよびロウを含むものと概念づけられ、該 バッファに加算される前記バイトと、前記誤りパターンが加算される前記バイト とが同一のロウにある、請求項7に記載のチェッカ。 9.前記誤りパターンが、前記累算された和に加算される誤りパターン係数に 含まれており、該誤りパターン係数が、さらに定数の倍数を含んでいる、請求項 7に記載のチェッカ。 10.前記定数の倍数の値が、前記バイト位置同期関係に依存している、請求項 9に記載のチェッカ。 11.バッファに格納されている情報のバイトをチェックする方法であって、 該バッファ内の第1の選択されたバイトにアクセスし、該第1の選択されたバ イトを累算された和に加算するステップと、 該バッファ内の第2の選択されたバイトに対する誤りパターンを用いて、該バ ッファにおける該第2の選択されたバイトを訂正するステップと、 該第2の選択されたバイトに対する誤りパターンを、該累算された和に加算す るステップと、 を含む方法。 12.前記第1の選択されたバイトと、前記第2の選択されたバイトとの間にバ イト位置同期関係がなりたつ、請求項11に記載の方法。 13.前記バッファが、複数のカラムおよびロウを含むものと概念づけられ、前 記第1の選択されたバイトと、前記第2の選択されたバイトとが、同一のロウに ある、請求項12に記載の方法。 14.前記誤りパターンが、前記累算された和に加算される誤りパターン係数に 含まれており、該誤りパターン係数が、さらに定数の倍数を含んでいる、請求項 12に記載の方法。 15.前記定数の倍数の値が、前記バイト位置同期関係に依存している、請求項 14に記載の方法。 16.バッファに格納されている情報のバイトをチェックする方法であって、 バッファ内のバイトにシーケンシャルにアクセスするステップと、 該バッファの第1の選択されたバイトを累算された和に加算するステップであ って、該アクセスされたバイトは、もしその訂正が必要とされるのなら、まだ訂 正を受けてはいない、ステップと、 該バッファ内の第2の選択されたバイトに対する誤りパターンを用いて、該第 2の選択されたバイトを訂正するステップと、 該第2の選択されたバイトに対する該誤りパターンを、該累算された和に加算 するステップと、 を含む方法。 17.前記第1の選択されたバイトと、前記第2の選択されたバイトとの間にバ イト位置同期関係がなりたつ、請求項16に記載の方法。 18.前記バッファが、複数のカラムおよびロウを含むものと概念づけられ、該 バッファに加算される前記バイトと、前記誤りパターンが加算される前記バイト とが、同一のロウにある、請求項16に記載の方法。 19.前記誤りパターンが、前記累算された和に加算される誤りパターン係数に 含まれており、該誤りパターン係数が、さらに定数の倍数を含んでいる、請求項 16に記載の方法。 20.前記定数の倍数の値が、前記バイト位置同期関係に依存している、請求項 19に記載の方法。 21.バッファ内にブロックフォーマットで格納された情報のバイトを、該バッ ファの1パスのあいだにチェックする方法であって、 該1パスのあいだに第1の選択されたバイトを累算された和に加算するステッ プと、 該累算された和に対して、該第1の選択されたバイトに対する誤りパターンを 加算する、後続はするが該同一パス内のステップと、 を含む方法。 22.前記第1の選択されたバイトが前記累算された和に加算された後、前記誤 りパターンを用いて該第1の選択されたバイトを訂正するステップをさらに含ん でいる、請求項21に記載の方法。 23.前記誤りパターンが、前記累算された和に加算される誤りパターン係数に 含まれており、該誤りパターン係数が、さらに定数の倍数を含んでいる、請求項 22に記載の方法。 24.前記定数の倍数の値が、前記バイト位置同期関係に依存している、請求 項23に記載の方法。 25.バッファ内にブロックフォーマットで格納された情報のバイトをチェック する方法であって、 該バッファ内のバイトに該ブロックを通して一回のパスアクセスでシーケンシ ャルにアクセスするステップと、 アクセスされる時に、第1のバイトを累算された和に加算するステップであっ て、該第1のバイトは、もしその訂正が必要とされるのなら、まだ訂正を受けて はいない、ステップと、 該ブロックの第2のバイトに対する誤りパターンを用いて、該第2のバイトを 訂正するステップであって、該第2のバイトが、訂正されていないままで、該累 算された和に既に加算されている、ステップと、 該第2のバイトに対する該誤りパターンを、該累算された和に加算した後、該 同一のパスのあいだに、 第3のバイトを該累算された和に加算し、 該第1のバイトに対する誤りパターンを用いて該第1のバイトを訂正し、かつ 該第1のバイトに対する該誤りパターンを該累算された和に加算する、ステッ プと、 を含む方法。 26.前記第1の選択されたバイトと、前記第2の選択されたバイトとの間にバ イト位置同期関係がなりたつ、請求項25に記載の方法。 27.前記バッファが、複数のカラムおよびロウを含むものと概念づけられ、前 記第1の選択されたバイトと、前記第2の選択されたバイトとが、同一のロウに ある、請求項26に記載の方法。 28.前記誤りパターンが、前記累算された和に加算される誤りパターン係数に 含まれており、該誤りパターン係数が、さらに定数の倍数を含んでいる、請求 項26に記載の方法。 29.前記定数の倍数の値が、前記バイト位置同期関係に依存している、請求項 28に記載の方法。 30.前記ブロックを通した前記単一パスアクセスが完了したとき、もし該ブロ ックが正しく訂正されていれば、前記累算された和がゼロである、請求項25に記 載の方法。 31.バッファにおけるデータブロック内のバイトについてEDC/CRCチェ ックをおこなう方法であって、 該ブロック内の訂正されていないデータバイトにシーケンシャルにアクセスし 、それぞれの訂正されていないデータバイトを、該バイトにアクセスしたときに 、累算された和に加算するステップと、 訂正されていないデータバイトがアクセスされるときに、該ブロック内の位置 に関連するデータバイトが、利用可能な誤りパターンを有しているかどうかを判 定するステップであって、該位置に関連するデータバイトは、該累算された和に 既に加算されている、ステップと、もし利用可能な誤りパターンが存在するのな ら、 該位置に関連するデータバイトに対する該利用可能な誤りパターンを、該累算 された和に加算する、ステップと、 を含む方法。 32.前記ブロック内の訂正されていないデータバイトにシーケンシャルにアク セスする前記ステップのあいだに、前記位置に関連するデータバイトを訂正する ステップ をさらに含んでいる、請求項31に記載の方法。 33.前記位置に関連するデータバイトが、前記アクセスされた訂正されてい ないデータバイトとバイト同期の取られた関係にある、請求項31に記載の方法。 34.バッファにおけるデータブロック内のバイトについてEDC/CRCチェ ックをおこなう方法において、該バイトがコードワードに組織される、方法であ って、 該ブロック内の最も最近のコードワードに対する訂正されていないデータバイ トを累算された和にシーケンシャルに加算するステップと、 該最も最近のコードワードに対する訂正されていないデータバイトがアクセス されるときに、以前のコードワードにおける対応するデータバイトが、利用可能 な誤りパターンを有しているかどうかを判定するステップであって、該以前のコ ードワードの該対応するデータバイトは、該累算された和に既に加算されている 、ステップと、もし利用可能な誤りパターンが存在するのなら、 該以前のコードワードの該対応するデータバイトに対する該利用可能な誤りパ ターンを、該累算された和に加算するステップと、 を含む方法。 35.前記最も最近のコードワードの訂正されていないデータバイトが、前記累 算された和に加算されていくあいだに、前記以前のコードワードの前記対応する データバイトを訂正するステップ をさらに含んでいる、請求項34に記載の方法。 36.前記以前のコードワードの前記対応するデータバイトが、前記累算された 和に加算されていく前記最も最近のコードワードの前記データバイトとバイト同 期の取られた関係にある、請求項34に記載の方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US306,917 | 1994-09-16 | ||
| US08/306,917 US5592498A (en) | 1994-09-16 | 1994-09-16 | CRC/EDC checker system |
| PCT/US1995/011988 WO1996008874A1 (en) | 1994-09-16 | 1995-09-15 | Crc/edc checker system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10508988A true JPH10508988A (ja) | 1998-09-02 |
| JP3281387B2 JP3281387B2 (ja) | 2002-05-13 |
Family
ID=23187456
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP51040696A Expired - Lifetime JP3281387B2 (ja) | 1994-09-16 | 1995-09-15 | Crc/edcチェッカシステム |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US5592498A (ja) |
| EP (1) | EP0781471B1 (ja) |
| JP (1) | JP3281387B2 (ja) |
| KR (1) | KR970706656A (ja) |
| CN (1) | CN1113474C (ja) |
| DE (1) | DE69524430T2 (ja) |
| WO (1) | WO1996008874A1 (ja) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6012839A (en) * | 1995-06-30 | 2000-01-11 | Quantum Corporation | Method and apparatus to protect data within a disk drive buffer |
| US6048090A (en) * | 1997-04-23 | 2000-04-11 | Cirrus Logic, Inc. | Error correction and concurrent verification of a product code |
| US5920578A (en) * | 1997-04-23 | 1999-07-06 | Cirrus Logic, Inc. | Method and apparatus for efficiently processing a multi-dimensional code |
| US5974580A (en) * | 1997-07-23 | 1999-10-26 | Cirrus Logic, Inc. | Concurrent row/column syndrome generator for a product code |
| US5996105A (en) * | 1997-11-14 | 1999-11-30 | Cirrus Logic, Inc. | ECC system employing a data buffer for storing codeword data and a syndrome buffer for storing error syndromes |
| US6052815A (en) * | 1997-11-14 | 2000-04-18 | Cirrus Logic, Inc. | ECC system for generating a CRC syndrome over randomized data in a computer storage device |
| US5991911A (en) * | 1997-11-14 | 1999-11-23 | Cirrus Logic, Inc. | Concurrent generation of ECC error syndromes and CRC validation syndromes in a DVD storage device |
| US6128760A (en) * | 1998-10-13 | 2000-10-03 | Lsi Logic Corporation | Method and apparatus for calculating a CRC remainder |
| JP3527873B2 (ja) * | 1999-09-03 | 2004-05-17 | 松下電器産業株式会社 | 誤り訂正装置 |
| CN101673296B (zh) * | 2009-09-02 | 2011-07-20 | 太仓市同维电子有限公司 | 数据通讯过程中文件校验的方法 |
| CN102487282A (zh) * | 2010-12-03 | 2012-06-06 | 上海华虹集成电路有限责任公司 | 一种实现可变长crc运算的电路 |
| CN103809147A (zh) * | 2012-11-12 | 2014-05-21 | 苏州工业园区新宏博通讯科技有限公司 | 一种交流电表故障自诊断方法 |
| US10489240B2 (en) * | 2015-09-25 | 2019-11-26 | Microsoft Technology Licensing, Llc | Efficient detection of corrupt data |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3868632A (en) * | 1972-11-15 | 1975-02-25 | Ibm | Plural channel error correcting apparatus and methods |
| US3851306A (en) * | 1972-11-24 | 1974-11-26 | Ibm | Triple track error correction |
| US4712215A (en) * | 1985-12-02 | 1987-12-08 | Advanced Micro Devices, Inc. | CRC calculation machine for separate calculation of checkbits for the header packet and data packet |
| CN1009047B (zh) * | 1985-12-27 | 1990-08-01 | 复旦大学 | 交叉穿插的里德-所罗门码的高速纠错译码系统 |
| US4703485A (en) * | 1986-02-10 | 1987-10-27 | International Business Machines Corporation | Method and apparatus for computing and implementing error detection check bytes |
| US4782490A (en) * | 1987-03-16 | 1988-11-01 | Cythera Corporation | Method and a system for multiple error detection and correction |
| JPS63257966A (ja) * | 1987-04-15 | 1988-10-25 | Matsushita Electric Ind Co Ltd | 符号誤り検出方法 |
| US4949342A (en) * | 1987-04-14 | 1990-08-14 | Matsushita Electric Industrial Co., Ltd. | Code error detecting method |
| JPS63255876A (ja) * | 1987-04-14 | 1988-10-24 | Matsushita Electric Ind Co Ltd | 符号誤り検出方法 |
| US4817095A (en) * | 1987-05-15 | 1989-03-28 | Digital Equipment Corporation | Byte write error code method and apparatus |
| US5220568A (en) * | 1988-05-31 | 1993-06-15 | Eastman Kodak Company | Shift correcting code for channel encoded data |
| US5218691A (en) * | 1988-07-26 | 1993-06-08 | Disk Emulation Systems, Inc. | Disk emulation system |
| ATE107101T1 (de) * | 1989-03-22 | 1994-06-15 | Siemens Ag | Verfahren zur qualitätsüberwachung wenigstens zweier übertragungsabschnitte einer digitalsignal-übertragungsstrecke und vorrichtung zur durchführung des verfahrens. |
| EP1031992B1 (en) * | 1989-04-13 | 2006-06-21 | SanDisk Corporation | Flash EEPROM system |
| US5384786A (en) * | 1991-04-02 | 1995-01-24 | Cirrus Logic, Inc. | Fast and efficient circuit for identifying errors introduced in Reed-Solomon codewords |
| US5291584A (en) * | 1991-07-23 | 1994-03-01 | Nexcom Technology, Inc. | Methods and apparatus for hard disk emulation |
| US5422895A (en) * | 1992-01-09 | 1995-06-06 | Quantum Corporation | Cross-checking for on-the-fly Reed Solomon error correction code |
| US5329535A (en) * | 1992-04-30 | 1994-07-12 | International Business Machines Corporation | Variable block lengths on-the-fly error correcting decoder |
| US5592404A (en) * | 1993-11-04 | 1997-01-07 | Cirrus Logic, Inc. | Versatile error correction system |
-
1994
- 1994-09-16 US US08/306,917 patent/US5592498A/en not_active Expired - Lifetime
-
1995
- 1995-09-15 DE DE69524430T patent/DE69524430T2/de not_active Expired - Lifetime
- 1995-09-15 WO PCT/US1995/011988 patent/WO1996008874A1/en not_active Ceased
- 1995-09-15 KR KR1019970701714A patent/KR970706656A/ko not_active Ceased
- 1995-09-15 JP JP51040696A patent/JP3281387B2/ja not_active Expired - Lifetime
- 1995-09-15 CN CN95196066A patent/CN1113474C/zh not_active Expired - Lifetime
- 1995-09-15 EP EP95934469A patent/EP0781471B1/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| CN1113474C (zh) | 2003-07-02 |
| US5592498A (en) | 1997-01-07 |
| DE69524430T2 (de) | 2002-08-14 |
| EP0781471A1 (en) | 1997-07-02 |
| JP3281387B2 (ja) | 2002-05-13 |
| EP0781471B1 (en) | 2001-12-05 |
| CN1164941A (zh) | 1997-11-12 |
| DE69524430D1 (de) | 2002-01-17 |
| KR970706656A (ko) | 1997-11-03 |
| WO1996008874A1 (en) | 1996-03-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2821324B2 (ja) | 誤り訂正回路 | |
| US5592404A (en) | Versatile error correction system | |
| US5996105A (en) | ECC system employing a data buffer for storing codeword data and a syndrome buffer for storing error syndromes | |
| US5920578A (en) | Method and apparatus for efficiently processing a multi-dimensional code | |
| US5170399A (en) | Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack | |
| US5805617A (en) | Apparatus for computing error correction syndromes | |
| JP3281387B2 (ja) | Crc/edcチェッカシステム | |
| EP0105499B1 (en) | Method capable of simultaneously decoding two reproduced sequences | |
| JP3245119B2 (ja) | 新たな多項式配列構造を採用したリード−ソロモン復号器とその復号方法 | |
| JP3345385B2 (ja) | チェンサーチ装置 | |
| US5555516A (en) | Multipurpose error correction calculation circuit | |
| JP2713902B2 (ja) | アドレス発生回路 | |
| US6304994B1 (en) | Reed Solomon decoder and decoding method utilizing a control signal indicating a new root for an initial error locator polynomial with respect to new erasure information | |
| US5450420A (en) | Error correction system for correcting errors generated in digital signals | |
| JP3310186B2 (ja) | リード・ソロモン符号の復号回路 | |
| JP2605269B2 (ja) | エラー訂正方法 | |
| JPH0834439B2 (ja) | ガロア体演算装置 | |
| JP2858538B2 (ja) | 再シンドロームチェック方式 | |
| JP2752510B2 (ja) | 誤り訂正復号器 | |
| JPH09162753A (ja) | 符号語の復号方式 | |
| JP2649059B2 (ja) | 重畳符号の復号装置 | |
| JPH10107648A (ja) | 誤り訂正処理回路 | |
| KR100499878B1 (ko) | 디브이디 램에서의 피아이디에 대한 에러 정정 회로 | |
| JPH0746776B2 (ja) | 誤り訂正回路 | |
| JPH0744463B2 (ja) | エラ−訂正回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090222 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090222 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100222 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100222 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110222 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120222 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130222 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130222 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140222 Year of fee payment: 12 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |