Analog Memory Cell Re-Read Using Suspect ECC Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data retrieval methods from analog memory cells involve multiple read operations, which increase the number of operations and information volume, limiting data retrieval speed, especially when ECC decoding is performed in a separate device and results are transferred over a limited-bandwidth interface.

Innovation Solution

The method involves initially reading storage values from analog memory cells using a certain threshold, identifying suspect values that may cause ECC decoding failure, re-reading these values using different thresholds, and transferring only the re-read results to the ECC decoder for re-decoding, thereby reducing the volume of information transferred and focusing on suspect values that affect decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple read operations are performed to ensure accurate data retrieval from analog memory cells, then data accuracy is improved, but the number of operations and information volume increase, limiting data retrieval speed

Engineering Contradiction:
Improvedata accuracyVSAvoiddata retrieval speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and identifies only the suspect storage values that may cause ECC decoding failure, rather than processing all read values. By isolating and re-reading only these suspect values, the system maintains data accuracy while significantly reducing the volume of data that requires multiple read operations and transfer over the interface.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the data retrieval process into distinct phases: initial read, ECC decoding attempt, identification of suspect values, and targeted re-read of only those suspect values. This segmentation allows the system to perform multiple read operations selectively rather than uniformly across all data, improving overall retrieval speed while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If ECC decoding is performed in a separate device with transfer over limited-bandwidth interface, then system modularity is improved, but the volume of information transferred limits data retrieval speed

Engineering Contradiction:
Improvesystem modularityVSAvoiddata retrieval speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts only the suspect storage values that require re-reading and transfers only these extracted values over the interface to the separate ECC decoding device. This dramatically reduces the volume of information transferred over the limited-bandwidth interface compared to transferring all read values, while maintaining the benefits of modular system architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If re-read operations are performed on all memory cells, then data accuracy is improved, but the number of operations increases significantly

Engineering Contradiction:
Improvedata accuracyVSAvoidre-read operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent identifies and extracts only the suspect storage values that may cause ECC decoding failure, and performs re-read operations exclusively on these extracted suspect values rather than on all memory cell values. This selective approach maintains data accuracy by addressing potential errors while minimizing the time loss associated with re-read operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing re-read operations on only a subset (the suspect values) of the total memory cell values, rather than performing excessive re-read operations on all values. This partial approach is sufficient to maintain data accuracy while significantly reducing the time required for re-read operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8769381B2Efficient re-read operations in analog memory cell arrays
Publication Date: 2014.07.01 APPLE INC
  • US8769381B2 patent drawing
  • US8769381B2 patent drawing
  • US8769381B2 patent drawing

AI summary

A method for data storage includes storing data, which is encoded with an Error Correction Code (ECC), in a group of analog memory cells by writing respective first storage values to the memory cells in the group. After storing the data, respective second storage values are read from the memory cells in the group, and the read second storage values are processed so as to decode the ECC. Responsively to a failure in decoding the ECC, one or more of the second storage values that potentially caused the failure are identified as suspect storage values. Respective third storage values are re-read from a subset of the memory cells that includes the memory cells holding the suspect storage values. The ECC is re-decoded using the third storage values so as to reconstruct the stored data.