MLC Memory Encoding and Signal Mapping for Lower Read Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-level cell (MLC) memory devices face challenges in achieving high storage density due to increased reliability issues and read-failure rates as the number of bits stored in a single memory cell increases, limited by the voltage window which reduces the difference in threshold voltage between adjacent bits.

Innovation Solution

The implementation of an MLC memory device with an encoder that encodes data at a specific code rate to generate an encoded bit stream, applied to multiple m-bit memory cells using a signal mapping module for writing, and a signal demapping module for reading, which includes error detection and correction mechanisms to enhance storage density.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If more bits are stored in a single memory cell to increase storage density, then storage capacity increases, but reliability deteriorates and read-failure rate increases

Engineering Contradiction:
Improvestorage densityVSAvoidread-failure rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the storage system into multiple memory cells (first and second memory cells) where each cell stores a portion of the total data. Instead of storing all bits in a single cell, the data is segmented across multiple cells, reducing the complexity and error probability within each individual cell while maintaining high overall storage density.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the number of bits per memory cell increases, then storage capacity increases, but the threshold voltage difference between adjacent bits decreases

Engineering Contradiction:
Improvebits per cellVSAvoidthreshold voltage difference
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent segments the bit storage across multiple memory cells rather than concentrating all bits in one cell. This segmentation maintains larger threshold voltage differences within each cell, improving the precision and reliability of voltage-level discrimination while achieving high effective bits per cell through the combination of multiple cells.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimension storage approach (one cell storing all bits) to a multi-dimensional approach (multiple cells storing distributed bits). This dimensional change allows the system to achieve high storage capacity without compromising the voltage window and threshold voltage difference within each individual cell.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If error correction coding is applied to improve reliability, then read-failure rate decreases, but the code rate decreases (more redundancy)

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcode rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing data across multiple memory cells, which naturally reduces the error burden on any single cell. This segmentation works synergistically with error correction coding, allowing for effective error correction with reduced redundancy compared to correcting errors in a single high-capacity cell.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8499215B2Multi-level cell memory devices and methods of storing data in and reading data from the memory devices
Publication Date: 2013.07.30 SAMSUNG ELECTRONICS CO LTD
  • US8499215B2 patent drawing
  • US8499215B2 patent drawing
  • US8499215B2 patent drawing

AI summary

A multi-level cell (MLC) memory device may include ‘a’ number of m-bit MLC memory cells; an encoder that encodes ‘k’ bits of data at a code rate of k/n to generate an encoded bit stream; and a signal mapping module that applies pulses to the MLC memory cells in order to write the encoded bit stream in the MLC memory cells. In the device, ‘a’ and ‘m’ may be integers greater than or equal to 2, ‘k’ and ‘n’ may be integers greater than or equal to 1, and ‘n’ may be greater than ‘k’. A method of storing data in the device may include encoding ‘k’ bits of data at a code rate of k/n to generate an encoded bit stream. A method of reading data from the device may include decoding ‘n’ bits of data at a code rate of n/k to generate a decoded bit stream.