• DocumentCode
    1411464
  • Title

    Product Code Schemes for Error Correction in MLC NAND Flash Memories

  • Author

    Yang, Chengen ; Emre, Yunus ; Chakrabarti, Chaitali

  • Author_Institution
    Dept. of Electr. Eng., Arizona State Univ., Tempe, AZ, USA
  • Volume
    20
  • Issue
    12
  • fYear
    2012
  • Firstpage
    2302
  • Lastpage
    2314
  • Abstract
    Error control coding (ECC) is essential for correcting soft errors in Flash memories. In this paper we propose use of product code based schemes to support higher error correction capability. Specifically, we propose product codes which use Reed-Solomon (RS) codes along rows and Hamming codes along columns and have reduced hardware overhead. Simulation results show that product codes can achieve better performance compared to both Bose-Chaudhuri-Hocquenghem codes and plain RS codes with less area and low latency. We also propose a flexible product code based ECC scheme that migrates to a stronger ECC scheme when the numbers of errors due to increased program/erase cycles increases. While these schemes have slightly larger latency and require additional parity bit storage, they provide an easy mechanism to increase the lifetime of the Flash memory devices.
  • Keywords
    BCH codes; Hamming codes; NAND circuits; Reed-Solomon codes; error correction codes; flash memories; Bose-Chaudhuri-Hocquenghem codes; Hamming codes; MLC NAND flash memories; Reed-Solomon codes; error control coding; error correction; flash memory devices; product code schemes; soft errors; Bit error rate; Error correction codes; Flash memory; Product codes; Error correction codes (ECCs); flash memories; multi-level cell; product codes;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2011.2174389
  • Filename
    6118315