Valley Check Memory Command for Read Error Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory sub-systems face inefficiencies in correcting read errors due to the need for multiple read operations across various read levels, which results in poor data recovery and slowed system operation.
Innovation Solution
A memory sub-system controller is configured to detect and correct read thresholds associated with individual valleys by reading data at different thresholds using a single memory command, allowing for efficient error correction and data refresh operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple read operations are performed across various read levels to correct read errors, then data recovery capability is improved, but system operation speed deteriorates
Solution Approach 1:
The patent combines multiple read operations at different read levels into a single integrated operation. The controller performs reads at multiple thresholds (e.g., first read threshold, second read threshold, third read threshold) within a single command execution, merging what would traditionally be separate operations into one unified process that maintains comprehensive error detection while improving speed.
Solution Approach 2:
The patent performs preliminary reading operations at multiple thresholds before final data recovery decisions are made. By reading data at different read levels in advance within the same command structure, the system prepares multiple potential recovery paths simultaneously, enabling faster decision-making and reducing the need for sequential retry operations.
2Reliability
If multiple read operations are performed across various read levels to correct read errors, then error correction capability is improved, but command execution time increases
Solution Approach 1:
The patent merges multiple threshold readings into a single command execution by implementing a valley check operation that simultaneously reads data at multiple read thresholds. This integration allows the controller to evaluate multiple read levels without issuing separate commands, thereby maintaining robust error correction while minimizing the time penalty that would result from sequential command execution.
Solution Approach 2:
The patent maintains continuous useful action by performing all necessary read operations at different thresholds within an uninterrupted single command execution. The controller continuously evaluates data at multiple read levels without idle periods between operations, ensuring that error correction capabilities are fully utilized while minimizing total command execution time.
3Device complexity
If conventional read operations are used without valley check, then system simplicity is maintained, but read error detection capability deteriorates
Solution Approach 1:
The patent segments the read operation into distinct threshold levels (first read threshold, second read threshold, third read threshold) that can be independently evaluated. By dividing the read process into discrete threshold segments within a single command, the system maintains operational simplicity while enabling comprehensive error detection across multiple read levels through the valley check mechanism.
Solution Approach 2:
The patent applies local quality by performing targeted readings at specific threshold levels relevant to detecting read errors. The valley check operation focuses on reading data at multiple local threshold points rather than performing a single comprehensive read, allowing the system to maintain simplicity while enhancing error detection capability through localized threshold-specific evaluations.
Data Source
AI summary
Aspects of the present disclosure configure a system component, such as memory sub-system controller, to detect read errors in one or more memory cells using a plurality of read thresholds. The controller selects, for inspection, a target valley of a plurality of valleys associated with an individual memory component of the set of memory components. The controller reads the target valley using a first read threshold to obtain a first set of data and reads the target valley using a second read threshold to obtain a second set of data. The controller compares the first set of data to the second set of data and performs one or more memory operations on the target valley in response to comparing the first set of data to the second set of data.


