• DocumentCode
    1245044
  • Title

    On-the-fly error correction in data storage channels

  • Author

    Hassner, M. ; Schwiegelshohn, U. ; Winograd, S.

  • Author_Institution
    IBM Res. Div., Almaden Res. Center, San Jose, CA, USA
  • Volume
    31
  • Issue
    2
  • fYear
    1995
  • fDate
    3/1/1995 12:00:00 AM
  • Firstpage
    1149
  • Lastpage
    1154
  • Abstract
    A sequential key equation solver algorithm for Reed-Solomon codes is presented. This work is motivated by the need for Error Correction Coding (ECC) On-the-Fly (OTF) in high data rate storage devices. In these applications the ECC encoder/decoder circuitry is integrated into the device controller and the actual correction is performed in the sector buffer without any microprocessor intervention thus avoiding loss of performance due to error correction. The algorithm described computes both error locator and evaluator at the same time and bears strong resemblance to the algorithm first described by Berlekamp. Due to a modified computational structure, the algorithm presented lends itself to a more efficient parallel implementation than previously described. The result is a t-symbol error correcting implementation that requires 2t multipliers and 6t symbol storage units and has a latency of 4t cycles. The structure determined by the algorithm schedule is presented, Furthermore, we have identified a modular correction unit that can be duplicated and a control unit that generates the control signals for this correction unit. We present the circuits for this modular design which lends itself to an efficient VLSI implementation.<>
  • Keywords
    Reed-Solomon codes; VLSI; error correction codes; hard discs; storage management chips; Reed-Solomon codes; VLSI implementation; computational structure; data storage channels; encoder/decoder circuitry; error correction coding; hard disk drive memory; latency; modular correction unit; on-the-fly error correction; sector buffer; sequential key equation solver; t-symbol error correcting; Circuits; Concurrent computing; Decoding; Equations; Error correction; Error correction codes; Memory; Microprocessors; Performance loss; Reed-Solomon codes;
  • fLanguage
    English
  • Journal_Title
    Magnetics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9464
  • Type

    jour

  • DOI
    10.1109/20.364799
  • Filename
    364799