Memory Cell Decoding With Hard-Soft Switching for Read Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for decoding data from non-volatile solid state memory cells often fail to achieve convergence, particularly due to noise and charge leakage, leading to errors in data retrieval, as they rely solely on hard data without confidence information.

Innovation Solution

The implementation of opportunistic decoding methods that utilize both hard and soft decoding processes, where hard data is initially decoded before soft data becomes available, and if convergence is not achieved, the decoder switches to soft decoding processes that incorporate confidence information from additional read operations and noise statistics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hard decoding process is used initially before soft data is available, then decoding speed is improved, but decoding reliability deteriorates due to lack of confidence information

Engineering Contradiction:
Improvedecoding speedVSAvoiddecoding reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent performs hard decoding as a preliminary action before soft data is available. The controller initiates hard decoding immediately upon receiving hard data, without waiting for soft data from additional read operations. This preliminary decoding attempt can quickly succeed if the data quality is good, improving overall decoding speed while maintaining reliability through the fallback mechanism to soft decoding if convergence fails.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If soft decoding process is used with confidence information, then decoding reliability is improved, but decoding complexity increases

Engineering Contradiction:
Improvedecoding reliabilityVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the decoding process into two distinct stages: hard decoding followed by soft decoding. The hard decoding stage uses simple binary decisions without confidence information, while the soft decoding stage uses confidence information from additional read operations. This segmentation allows the system to use complex soft decoding only when necessary (when hard decoding fails), reducing overall complexity while maintaining high reliability.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If additional read operations are performed to obtain soft data, then data accuracy is improved, but read time increases

Engineering Contradiction:
Improvedata accuracyVSAvoidread time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements a dynamic read strategy where the number of additional read operations performed to obtain soft data is adaptive. The controller performs additional reads to generate soft data only when the hard decoding process fails to achieve convergence. If hard decoding succeeds, no additional reads are performed. This dynamic approach optimizes the balance between data accuracy and read time based on actual decoding needs.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8627175B2Opportunistic decoding in memory systems
Publication Date: 2014.01.07 SEAGATE TECH LLC
  • US8627175B2 patent drawing
  • US8627175B2 patent drawing
  • US8627175B2 patent drawing

AI summary

Approaches for decoding data read from memory cells of a nonvolatile, solid state memory involve attempting to decode hard data using a hard decoding process prior to a time that soft data is available to the decoder. The hard data includes information about the digital symbols stored in the memory cells without data confidence information. The soft data includes information about the digital symbols stored in the memory cells and data confidence information. In response to the hard decoding process failing to achieve convergence, after the soft data becomes available to the decoder, the soft data is decoded using a soft decoding process. The decoder generates an output of the decoded data after the hard decoding process or the soft decoding process achieves convergence.