NAND Flash Read Threshold Linear Approximation Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND Flash storage systems face inefficiencies in storing read thresholds, leading to a poor tradeoff between memory requirements and the quality of returned values, as existing methods require laborious multiple reads to find or estimate optimal read thresholds for each page.

Innovation Solution

The solution involves storing a single slope and y-intercept for all pages in a block, allowing for the generation of read thresholds using linear approximation, which reduces memory requirements while maintaining high read value quality, and includes processes for partial updates to adapt to changes in program/erase cycles and voltage distributions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If read thresholds are stored for each page, then read value quality is improved, but memory requirements increase

Engineering Contradiction:
Improveread value qualityVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent transforms the storage approach from storing complete read threshold values to storing only slope and y-intercept parameters. By representing read thresholds through linear equation parameters (y = mx + b), the system reduces the storage footprint while maintaining the ability to reconstruct accurate read threshold values for each page based on the page number and stored parameters.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of storing actual read threshold values for each page, the patent stores a mathematical model (slope and y-intercept) that can generate read threshold values on-demand. This copying approach uses a compact representation that can be replicated to produce the full set of read thresholds when needed, significantly reducing storage requirements.

Inventive Principle:
Principle #26Copying

2Measurement precision

If multiple reads are performed to find optimal read thresholds, then read value quality is improved, but time consumption increases

Engineering Contradiction:
Improveread value qualityVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary action by storing the slope and y-intercept values in advance during programming operations. These pre-stored parameters enable rapid generation of read thresholds during read operations without requiring multiple iterative reads to determine optimal threshold values, thus reducing time consumption while maintaining read accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the stored slope and y-intercept parameters to self-generate appropriate read thresholds for each page based on the page number. This self-service mechanism eliminates the need for external intervention or multiple read attempts to find optimal thresholds, as the system automatically computes the correct threshold using the linear approximation formula.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If a single read threshold is used for all pages, then memory requirements are reduced, but read value quality deteriorates

Engineering Contradiction:
Improvememory requirementsVSAvoidread value quality
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent implements local quality by allowing each page to have its own optimized read threshold derived from the linear approximation. While the slope and y-intercept are stored once for the block, the generated read thresholds vary locally for each page based on its page number, ensuring that each page receives a tailored read threshold that accounts for local variations in voltage distribution.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9064595B2Storage of read thresholds for NAND flash storage using linear approximation
Publication Date: 2015.06.23 SK HYNIX MEMORY SOLUTIONS AMERICA INC
  • US9064595B2 patent drawing
  • US9064595B2 patent drawing
  • US9064595B2 patent drawing

AI summary

A first read threshold associated with a first page in a block and a second read threshold associated with a second page in the block are received, where the first page has a first page number and the second page has a second page number. A slope and a y intercept are determined based at least in part on the first read threshold, the second read threshold, the first page number, and the second page number. The slope and the y intercept are stored with a block identifier associated with the block.