SSD Controller Read Threshold Adjustment Using Zero-One Balance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current flash memory technologies face challenges in maintaining low latency and extended lifetime due to shifts in threshold voltage distributions, leading to read errors, especially in SSD controllers, where the statistical distribution of data read differs from data written, causing imbalances that affect read thresholds.
Innovation Solution
Implementing a method where SSD controllers scramble data before writing it to non-volatile memory, maintaining zero and one counts for each read unit to determine the direction and magnitude of shifting read thresholds, thereby restoring the zero/one balance and adjusting read thresholds to track shifted threshold voltage distributions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If read thresholds are kept fixed at nominal values, then device complexity is reduced, but read errors increase due to threshold voltage distribution shifts
Solution Approach 1:
The system implements feedback by monitoring the zero/one balance in read data and using this information to dynamically adjust read thresholds. The controller counts zeros and ones in read units, detects imbalances indicating threshold voltage shifts, and adjusts thresholds accordingly to maintain optimal read performance and minimize errors.
Solution Approach 2:
The patent transitions from static fixed read thresholds to dynamic adjustable thresholds. The read thresholds are no longer fixed at nominal values but are dynamically modified based on observed zero/one balance disparities, allowing the system to adapt to threshold voltage distribution shifts and maintain reliability.
2Reliability
If linear sweeping of read threshold is performed to find optimal threshold, then read error correction improves, but latency increases significantly
Solution Approach 1:
The system performs preliminary action by proactively monitoring zero/one balance in read data to detect threshold voltage shifts before they cause uncorrectable errors. This early detection allows for timely threshold adjustments, preventing the need for time-consuming linear sweeping operations and reducing latency.
Solution Approach 2:
The monitoring of zero/one balance provides feedback about threshold voltage distribution shifts, enabling the system to adjust read thresholds proactively. This feedback mechanism replaces reactive linear sweeping with proactive threshold management, reducing the time required for error correction.
3Stability of the object's composition
If scrambling is applied to data before writing, then zero/one balance is maintained, but device complexity increases
Solution Approach 1:
The scrambling operation is a deterministic process that inherently maintains zero/one balance without requiring additional monitoring or adjustment mechanisms. The scrambler automatically ensures balanced data distribution, making the system self-sufficient in maintaining data composition stability.
4Measurement precision
If read thresholds are adjusted dynamically to track voltage distributions, then read accuracy improves, but device complexity increases
Solution Approach 1:
The system uses feedback from zero/one balance monitoring to guide threshold adjustments. By counting zeros and ones in read data and detecting imbalances, the system determines when and how much to adjust thresholds, achieving accurate reads through a manageable feedback-controlled process.
Solution Approach 2:
The patent dynamically changes the read threshold parameter based on observed zero/one balance disparities. This parameter adjustment allows the system to track threshold voltage distributions and maintain read accuracy without requiring complex management infrastructure.
Data Source
AI summary
An SSD controller maintains a zero count and a one count, and/or in some embodiments a zero/one disparity count, for each read unit read from an SLC NVM (or the lower pages of an MLC). In an event that the read unit is uncorrectable in part due to a shift in the threshold voltage distributions away from their nominal distributions, the maintained counts enable a determination of a direction and/or a magnitude to adjust a read threshold to track the threshold voltage shift and restore the read data zero/one balance. In various embodiments, the adjusted read threshold is determined in a variety of described ways (counts, percentages) that are based on a number of described factors (determined threshold voltage distributions, known stored values, past NVM operating events). Extensions of the forgoing techniques are described for MLC memories.


