Flash Soft Information Module for Multi-Level Read Confidence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face challenges in accurately estimating bit patterns due to threshold voltage uncertainties, leading to unreliable data retrieval, especially in multi-level cell flash devices where charge levels are close to read levels, resulting in high error rates.

Innovation Solution

A soft information module is introduced to generate reliability information by reading memory cells at multiple levels, categorizing them into cell program regions, and assigning confidence values based on these regions, thereby determining the likelihood of correct programming levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple reads at different levels are performed to categorize memory cells into cell program regions, then reliability of bit estimates is improved, but read operation time increases

Engineering Contradiction:
Improvereliability of bit estimatesVSAvoidread operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary reads at multiple different read levels to categorize memory cells into distinct cell program regions before final bit estimation. This preliminary categorization action establishes reliability information in advance, allowing the system to confidently determine bit values without requiring extensive additional reads, thus resolving the time-reliability contradiction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the continuous charge level spectrum into discrete cell program regions by performing reads at multiple different read levels. This segmentation transforms the unreliable continuous measurement problem into a discrete classification problem, where each memory cell is assigned to a specific region, thereby improving reliability while managing read operation complexity.

Inventive Principle:
Principle #1Segmentation

2Speed

If threshold voltage comparisons are performed at a single read level, then read operation speed is maintained, but accuracy of charge level estimation deteriorates when threshold voltage is close to read levels

Engineering Contradiction:
Improveread operation speedVSAvoidcharge level estimation accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent changes the read level parameter by performing multiple reads at different read levels rather than a single read at one level. This parameter variation allows the system to observe how memory cell responses change across different voltage thresholds, enabling accurate charge level estimation even when threshold voltages are close to read levels, thus resolving the speed-precision contradiction.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces cell program regions as an intermediary classification between raw read values and final bit estimates. By categorizing memory cells into regions based on their response patterns across multiple reads, the system creates a intermediate representation that captures charge level information more reliably, improving estimation accuracy without sacrificing operational speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10510405B2Soft information module
Publication Date: 2019.12.17 WESTERN DIGITAL TECHNOLOGIES INC
  • US10510405B2 patent drawing
  • US10510405B2 patent drawing
  • US10510405B2 patent drawing

AI summary

A soft information module is coupled between one or more flash memory devices and a decoder. The soft information module receives a putative value of one or more memory cells of the one or more flash memory devices based on a read of the one or more memory cells at an initial read level, and one or more respective indicators of whether the putative value was read at one or more respective different read levels offset from the initial read level, and receives a page indicator for the read. The soft information module determines a cell program region for the read based on the putative value, the one or more respective indicators, and the page indicator, identifies a predetermined confidence value for the region, and provides the confidence value to the decoder for association with the putative value, the confidence value being representative of a likelihood that the one or more memory cells was programmed to the putative value.