Performance coding: Codes for fast write and read in multi-level NVMs

Evyatar Hemo, Yuval Cassuto

Research output: Contribution to journalArticlepeer-review

Abstract

Multi-level memory cells are used in non-volatile memories to increase the storage density. Using multi-level cells, however, imposes lower read and write speeds, limiting their usability with high-performing applications. In this work we study the tradeoff between storage density and write/read speeds using codes. The contributions are codes that give high-performance write and read processes with minimal reduction in storage density. We describe the codes, give a detailed analytical treatment of their information rate and speed, provide encoding/decoding algorithms, and compare them with more basic access schemes and upper bounds. Using performance coding enables accessing the memory with variable access speeds, thus creating heterogenous storage devices serving a variety of applications with improved efficiency.

Original languageEnglish
Article number7004000
Pages (from-to)581-591
Number of pages11
JournalIEEE Transactions on Communications
Volume63
Issue number3
DOIs
StatePublished - 1 Mar 2015

Keywords

  • Channel coding
  • Codes
  • Flash memory cells
  • Nonvolatile memory
  • Phase change memory

All Science Journal Classification (ASJC) codes

  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Performance coding: Codes for fast write and read in multi-level NVMs'. Together they form a unique fingerprint.

Cite this