JP2005293557A

Decoder, data storage device and data error correction method

Abstract

Problem to be solved.To provide a decoder to correct errors in data including a plurality of cells.

Solution.Each cell generates a partial syndrome based on data blocks and one or more redundancy blocks. Each cell generates a partial error value based on a portion of an inverse of an error location matrix that identifies locations of any data blocks having errors. A summation logic connected to the plurality of cells generates an error value based on the partial error values generated by the plurality of cells. The error values correct errors in data blocks having the errors.

Copyright (C)2006,JPO&NCIPI

JP2005293557A, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 18 February 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

46 claims: 5 independent, 41 dependent

  1. 1
    A decoder that corrects data errors, including multiple cells, each cell generating a partial matrix based on a data block and one or more redundant blocks, and data having a partial syndrome and an error. It is configured to generate partial error values based on the inverse matrix portion of the error position matrix that identifies the position of the block, and further includes an additive logic connected to multiple cells, the additive logic being composed of multiple cells. A decoder that is configured to generate an error value based on the generated partial error value, which corrects the error in one of the data blocks. データの誤りを訂正する復号器であって、 複数のセルを含み、各セルは、データブロックおよび1つまたは複数の冗長ブロックに基づいて部分シンドロームを生成し、かつ、部分シンドロームと誤りを有するデータブロックの位置を特定する誤り位置行列の逆行列の部分とに基づいて部分誤り値を生成するよう構成され、さらに、 複数のセルに接続される加算論理を含み、加算論理は、複数のセルによって生成される部分誤り値に基づいて誤り値を生成するよう構成され、誤り値はデータブロックの1つにある誤りを訂正する、復号器。
  2. 5
    The fourth aspect of claim, wherein when the cell operates in read mode, the cell's input logic is set to receive input from a multiplier and a data buffer holding a data block and one or more redundant blocks. Decoder. セルが読出モードで動作するとき、セルの入力論理は、乗算器と、データブロックおよび1つまたは複数の冗長ブロックを保持するデータバッファとから入力を受取るよう設定される、請求項4に記載の復号器。
  3. 23
    A data storage device configured to correct errors in the data retrieved from the storage medium, a data buffer configured to hold the data blocks retrieved from the storage medium and one or more redundant blocks. Includes a decoder connected to a data buffer, which contains multiple cells that access the data blocks held in the data buffer and one or more redundant blocks, each cell being the retrieved data block. And is configured to generate a partial syndrome based on one or more redundant blocks, and is configured to generate a partial error value based on the inverse part of the partial syndrome and error position matrix, and the decoder is further configured. , Containing additive logic connected to multiple cells, the additive logic is configured to generate an erroneous value based on a partial erroneous value generated by multiple cells, the erroneous value corrects an error in the data block. Data storage device. 記憶媒体から検索されたデータの誤りを訂正するよう構成されるデータ記憶装置であって、 記憶媒体から検索されたデータブロックおよび1つまたは複数の冗長ブロックを保持するよう構成されるデータバッファと、 データバッファに接続される復号器とを含み、復号器は、 データバッファに保持されるデータブロックおよび1つまたは複数の冗長ブロックにアクセスする複数のセルを含み、各セルは、検索されたデータブロックおよび1つまたは複数の冗長ブロックに基づいて部分シンドロームを生成するよう構成され、かつ、部分シンドロームおよび誤り位置行列の逆行列の部分に基づいて部分誤り値を生成するよう構成され、復号器はさらに、 複数のセルに接続される加算論理を含み、加算論理は、複数のセルによって生成された部分誤り値に基づいて誤り値を生成するよう構成され、誤り値はデータブロックの誤りを訂正する、データ記憶装置。
  4. 33
    A method of correcting data errors, one is to receive a data block and one or more redundant blocks, and the other is to generate an inverse matrix of the error position matrix with the position of the received data block that has an error. Each of the plurality of partial syndromes includes, in each of the plurality of cells, based on the received data block and one or more redundant blocks, including the step of generating multiple partial syndromes in multiple cells of the decoder. Each of the plurality of partial error values is generated in each of the plurality of cells based on the partial syndrome and the inverse matrix portion of the error position matrix, including the step of generating multiple partial error values in the plurality of cells. A method that includes the steps of generating an error value based on multiple partial error values that are generated and also generated by multiple cells. データの誤りを訂正する方法であって、 データブロックおよび1つまたは複数の冗長ブロックを受取るステップと、 受取られたデータブロックで誤りを有するものの位置を伴う誤り位置行列の逆行列を生成するステップと、 復号器の複数のセルにおいて複数の部分シンドロームを生成するステップとを含み、複数の部分シンドロームの各々は、受取られたデータブロックおよび1つまたは複数の冗長ブロックに基づいて複数のセルの各々において生成され、さらに、 複数のセルにおいて複数の部分誤り値を生成するステップを含み、複数の部分誤り値の各々は、部分シンドロームおよび誤り位置行列の逆行列の部分に基づいて複数のセルの各々において生成され、さらに、 複数のセルによって生成される複数の部分誤り値に基づいて誤り値を生成するステップを含む、方法。
  5. 37
    Claim 34, wherein the step of multiplying the root and the sum of the generation polynomial comprises performing multiple parallel Galois field multiplications between the root and the sum of the generation polynomial using multiple Galois field multipliers. The method described in. 生成多項式の根と合計とを乗算するステップは、 複数のガロア体乗算器を用いて、生成多項式の根と合計との間で複数の並列なガロア体乗算を実行するステップを含む、請求項34に記載の方法。