• DocumentCode
    889
  • Title

    Optimized Cell Programming for Flash Memories With Quantizers

  • Author

    Minghai Qin ; Yaakobi, Eitan ; Siegel, Paul H.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of California, San Diego, La Jolla, CA, USA
  • Volume
    60
  • Issue
    5
  • fYear
    2014
  • fDate
    May-14
  • Firstpage
    2780
  • Lastpage
    2795
  • Abstract
    Multilevel flash memory contains blocks of cells that represent data by the amount of charge stored in them. The cell writing - or programming - process applies specified voltages in a sequential manner, injecting charge to achieve a desired level. Reducing a cell level requires a costly block erasure, so programming only increases cell levels. Parallel programming, whereby a common voltage is applied to a group of cells to inject charge simultaneously, simplifies circuitry and increases programming speed. However, cell-to-cell variations and limited programming round can adversely affect its precision. In this paper, we consider algorithms for efficient cell programming. Since cell levels are quantized to a discrete set of values, our objective is to minimize the number of cells that are not quantized to their target levels. For a specified number of programming rounds, we derive an optimal parallel programming algorithm with complexity that is polynomial in the number of cells. We extend the algorithm to account for intercell interference, where the voltage applied to a cell can affect the level of adjacent cells. We then consider noisy programming of a single cell, with and without feedback about the cell level. In both scenarios, we present an algorithm that, for a given number of programming rounds, minimizes the probability of an incorrect cell level.
  • Keywords
    data structures; flash memories; parallel programming; polynomials; adjacent cells; block erasure; data representation; multilevel flash memory; noisy programming; optimal parallel programming algorithm; optimized cell programming; polynomial; programming rounds; Ash; Cost function; Educational institutions; Noise; Parallel programming; Vectors; Parallel programming; flash memory programming; intercell interference;
  • fLanguage
    English
  • Journal_Title
    Information Theory, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9448
  • Type

    jour

  • DOI
    10.1109/TIT.2013.2292819
  • Filename
    6675761