Dynamic Read Table Generation for Non-Volatile Memory Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face challenges in accurately reading storage cells due to drifted stored voltage levels, leading to data errors and incorrect readings, especially in multi-level storage cells where read voltage thresholds are sensitive and prone to errors.

Innovation Solution

A dynamic read table generation system that iteratively attempts to read storage cells using shifted values, starting from a predetermined number of table entries and transitioning to a global table if necessary, adding successful entries to the dynamic read table to adaptively adjust read parameters and prevent data errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If default read thresholds are used for storage cells, then read operations are simple and fast, but read accuracy deteriorates due to drifted voltage levels

Engineering Contradiction:
Improveread accuracyVSAvoidread parameter customization
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system dynamically generates read tables by shifting default read thresholds based on detected voltage drift conditions. Instead of using fixed default thresholds, the system adapts the read parameters in real-time based on the actual storage cell state, thereby improving read accuracy without requiring complex manual configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the read parameter values by applying offsets to the default read thresholds. When voltage drift is detected, the system modifies the read table entries by adding offset values, transforming the fixed parameters into variable parameters that compensate for drift, thus resolving the contradiction between simplicity and accuracy.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If multiple read attempts with shifted values are performed, then read accuracy improves, but read time increases

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

Solution Approach 1:

The system performs preliminary detection of voltage drift conditions before executing read operations. By anticipating potential read failures and pre-calculating appropriate shift values, the system can execute more read attempts in parallel or with optimized sequencing, reducing the overall time penalty while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the outcome of read attempts influences subsequent read operations. Based on whether a read is successful or fails, the system dynamically adjusts the search for alternative read parameters, allowing faster convergence on correct read values and reducing unnecessary read time.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If a global table is used for all storage cells, then device complexity is reduced, but adaptability to individual cell conditions deteriorates

Engineering Contradiction:
Improveindividual cell optimizationVSAvoidread table management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the read table management into two levels: a global table containing default read thresholds applicable to all cells, and individual dynamic read tables for specific cells or cell groups. This segmentation allows the system to maintain simplicity through the global table while achieving adaptability through cell-specific adjustments, resolving the contradiction between universality and customization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10558381B2Dynamic read table generation
Publication Date: 2020.02.11 SANDISK TECHNOLOGIES LLC
  • US10558381B2 patent drawing
  • US10558381B2 patent drawing
  • US10558381B2 patent drawing

AI summary

Apparatuses, systems, methods, and computer program products are disclosed for dynamic read table generation. One apparatus includes a set of non-volatile storage cells. A controller for a set of non-volatile storage cells is configured to, in response to unsuccessfully reading a storage cell of the set of non-volatile storage cells using a parameter, read the storage cell using one or more shifted values. A controller for a set of non-volatile storage cells is configured to, in response to successfully reading a storage cell using one or more shifted values, add the one or more shifted values to a storage device.