Multi-Threshold Read Commands for Analog Memory Cells

Solution Overview

Problem

Existing memory devices face inefficiencies in reading data from multi-level analog memory cells due to the need for multiple read thresholds and the overhead of memory access operations, particularly when re-reading bits or computing error correction metrics.

Innovation Solution

Implementing built-in multi-threshold read commands in memory devices that allow for efficient re-reading of data bits using a single instruction, with the option to adjust thresholds and compute soft decoding metrics, reducing memory access operations and improving data throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple read thresholds are used to read data from multi-level analog memory cells, then data accuracy is improved, but the number of memory access operations increases

Engineering Contradiction:
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the reading process into two distinct phases: a first read operation using a first set of read thresholds, and a second read operation using a second set of read thresholds. This segmentation allows the system to perform different types of reads (initial read vs. re-read) with different threshold configurations, thereby improving data accuracy through multiple thresholds while managing memory access operations efficiently by only performing the second read when necessary

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic threshold selection where the memory device can switch between different sets of read thresholds based on the reading requirements. The system dynamically determines whether to perform a first read or a second read based on conditions such as whether an error correction code can be successfully decoded, allowing flexible adaptation between using fewer thresholds (faster) and more thresholds (more accurate)

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If re-reading operations are performed to compute error correction metrics, then error correction accuracy is improved, but data throughput requirements increase

Engineering Contradiction:
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary error correction by attempting to decode the error correction code after the first read operation. If the decoding succeeds, no second read is needed. The second read with different thresholds is performed only as a preliminary step when the initial error correction fails, allowing the system to compute error correction metrics more accurately without unnecessarily increasing data throughput requirements

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory device performs self-service error correction by using its own built-in second read command to re-read data bits when needed for computing error correction metrics. This self-service mechanism allows the device to improve error correction accuracy using its own resources without requiring additional external read operations, thereby managing data throughput efficiently

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8068360B2Reading analog memory cells using built-in multi-threshold commands
Publication Date: 2011.11.29
  • US8068360B2 patent drawing
  • US8068360B2 patent drawing
  • US8068360B2 patent drawing

AI summary

A method for data storage includes storing data in a memory that includes multi-bit analog memory cells, each of which stores at least first and second data bits by assuming one of a predefined plurality of programming levels associated with respective storage values. The memory has at least a first built-in command for reading the first data bits of the memory cells by comparing the storage values of the memory cells to a first number of first thresholds, and a second built-in command for reading the second data bits of the memory cells by comparing the storage values of the memory cells to a second number of second thresholds, such that the first number is less than the second number. After storing the data, the first data bits are read from the memory cells by executing at least the second built-in command.