Iterative Programming of Noisy Memory Cells

Michal Horovitz, Eitan Yaakobi, Eyal En Gad, Jehoshua Bruck

Research output: Contribution to journalArticlepeer-review

Abstract

In this paper, we study a model that mimics the programming operation of memory cells. This model was first introduced by Lastras-Montano et al. for continuous-alphabet channels, and later by Bunte and Lapidoth for discrete memoryless channels (DMC). Under this paradigm we assume that cells are programmed sequentially and individually. The programming process is modeled as transmission over a channel, such that it is possible to read the cell state in order to determine its programming success, and in case of programming failure, to reprogram the cell again. Reprogramming a cell can reduce the bit error rate, however this comes with the price of increasing the overall programming time and thereby affecting the writing speed of the memory. An iterative programming scheme is an algorithm which specifies the number of attempts to program each cell. Given the programming channel and constraints on the average and maximum number of attempts to program a cell, we study programming schemes which maximize the number of bits that can be reliably stored in the memory. We extend the results by Bunte and Lapidoth and study this problem when the programming channel is either discrete-input memoryless symmetric channel (including the BSC,BEC, BI-AWGN) or the $Z$ channel. For the BSC and the BEC our analysis is also extended for the case where the error probabilities on consecutive writes are not necessarily the same. Lastly, we also study a related model which is motivated by the synthesis process of DNA molecules.

Original languageEnglish
Pages (from-to)769-782
Number of pages14
JournalIEEE Transactions on Communications
Volume70
Issue number2
DOIs
StatePublished - 1 Feb 2022

Keywords

  • Ash
  • DNA
  • Delays
  • Phase change materials
  • Programming
  • Pulse modulation
  • Reliability
  • Z channel
  • binary erasure channel (BEC)
  • binary symmetric channel (BSC)
  • discrete-input memoryless symmetric channel
  • iterative programming
  • non-volatile memories

All Science Journal Classification (ASJC) codes

  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Iterative Programming of Noisy Memory Cells'. Together they form a unique fingerprint.

Cite this