SISO Decoding for Nonvolatile Memory Read Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory systems face challenges in accurately reading data due to errors caused by voltage shifts and physical defects, leading to incorrect data recovery, especially when traditional Error Correction Codes (ECCs) struggle with high error rates and computational complexity.

Innovation Solution

Implementing a Soft-Input Soft-Output (SISO) decoder that uses high-resolution read operations to calculate likelihood values for bits stored in the memory array, allowing for improved error correction by converting encoded data into likelihood values and iteratively refining the decoding process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional Error Correction Codes (ECCs) are used to detect and correct errors in nonvolatile memory, then error detection capability is provided, but the computational complexity increases and reliability decreases when error rates are high

Engineering Contradiction:
Improvedata recovery accuracyVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter representation from hard binary values (0 or 1) to soft likelihood values that indicate the probability of each bit being correct. This allows the decoder to work with degrees of certainty rather than absolute values, improving reliability by allowing the system to handle cases where traditional hard-decision decoding would fail, while the iterative nature manages complexity through progressive refinement rather than single-step complex calculations

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If high-resolution read operations are performed to obtain likelihood values, then measurement precision improves, but the number of read steps and time increase

Engineering Contradiction:
Improveread resolutionVSAvoidread time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs a limited number of high-resolution read steps (typically 3-7 steps) rather than attempting to read all possible voltage levels. This partial action provides sufficient likelihood information for effective decoding without incurring the time penalty of exhaustive high-resolution reading, balancing measurement precision with acceptable read time

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7818653B2Methods of soft-input soft-output decoding for nonvolatile memory
Publication Date: 2010.10.19 SANDISK TECHNOLOGIES LLC
  • US7818653B2 patent drawing
  • US7818653B2 patent drawing
  • US7818653B2 patent drawing

AI summary

In a nonvolatile memory system, data is read from a memory array and used to obtain likelihood values, which are then provided to a soft-input soft-output decoder. The soft-input soft-output decoder calculates output likelihood values from input likelihood values and from parity data that was previously added according to an encoding scheme.