• DocumentCode
    2756196
  • Title

    Multiple Bit Error Detection and Correction in Memory

  • Author

    Tarillo, J.F. ; Mavrogiannakis, N. ; Lisboa, C.A. ; Argyrides, C. ; Carro, L.

  • Author_Institution
    Inst. de Inf., Univ. Fed. do Rio Grande do Sul, Porto Alegre, Brazil
  • fYear
    2010
  • fDate
    1-3 Sept. 2010
  • Firstpage
    652
  • Lastpage
    657
  • Abstract
    Technology evolution provides ever increasing density of transistors in chips, lower power consumption and higher performance. In this environment the occurrence of multiple-bit upsets (MBUs) becomes a significant concern. Critical applications need high reliability, but traditional error mitigation techniques assume only the single error model, and only a few techniques to correct MBUs at algorithm level have been proposed. In this paper, a novel circuit level technique to detect and correct multiple errors in memory is proposed. Since it is implemented at circuit level, it is transparent to programmers. This technique is based in the Decimal Hamming coding and here it is compared to Reed Solomon coding at circuit level. Experimental results show that for memory words wider than 16 bits, the proposed technique is faster and imposes lower area overhead than optimized RS, while mitigating errors affecting up to 25% of the memory word.
  • Keywords
    Hamming codes; digital storage; error correction; error detection; Reed Solomon coding; circuit level technique; decimal hamming coding; memory words; multiple bit error detection; multiple errors; multiple-bit upsets; DH-HEMTs; Decoding; Encoding; Galois fields; Logic gates; Memory management; Polynomials; Hamming; Reed Solomon; memory; multiple bit correcting codes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on
  • Conference_Location
    Lille
  • Print_ISBN
    978-1-4244-7839-2
  • Type

    conf

  • DOI
    10.1109/DSD.2010.64
  • Filename
    5615530