• DocumentCode
    1975252
  • Title

    Error scrubbing codes for flash memories

  • Author

    Jiang, Anxiao Andrew ; Li, Hao ; Wang, Yue

  • Author_Institution
    Comput. Sci. & Eng. Dept., Texas A&M Univ., College Station, TX
  • fYear
    2009
  • fDate
    13-15 May 2009
  • Firstpage
    32
  • Lastpage
    35
  • Abstract
    Flash memories are the most widely used type of non-volatile electronic memories. Every flash memory cell has q discrete levels for storing information. A prominent property of flash memories is that although it is easy to increase a cell level, to decrease any cell level, a whole block of cells have to be erased and reprogrammed. To minimize the number of expensive block erasure operations and to maintain the data integrity, the data needs to be stored with a strong error-correcting code that can correct enough errors between two erasure operations. In this paper, we introduce the concept of error scrubbing codes. With this new type of error-correcting codes, the cell levels are actively increased when errors appear, even if the errors increase cell levels as well. We show that error-scrubbing codes can outperform conventional error-correcting codes for multi-level flash memories. We present two families of codes based on the L1 metric and a modular construction.
  • Keywords
    error correction codes; flash memories; block erasure operations; data integrity; error scrubbing codes; error-correcting code; flash memories; nonvolatile electronic memories; Computer errors; Computer science; Error correction; Error correction codes; Flash memory; Flash memory cells; Modular construction; Noise level; Nonvolatile memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Theory, 2009. CWIT 2009. 11th Canadian Workshop on
  • Conference_Location
    Ottawa, ON
  • Print_ISBN
    978-1-4244-3400-8
  • Electronic_ISBN
    978-1-4244-3401-5
  • Type

    conf

  • DOI
    10.1109/CWIT.2009.5069515
  • Filename
    5069515