Dynamic Read Table Generation for Non-Volatile Memory Cells
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Measurement precision
If multiple read attempts with shifted values are performed, then read accuracy improves, but read time increases
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.
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.
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
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.
Data Source
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.


