SSD Controller Read Threshold Adjustment Using Zero-One Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveread threshold managementVSAvoidread error rate
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #15Dynamics

2Reliability

If linear sweeping of read threshold is performed to find optimal threshold, then read error correction improves, but latency increases significantly

Engineering Contradiction:
Improveread error correctionVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If scrambling is applied to data before writing, then zero/one balance is maintained, but device complexity increases

Engineering Contradiction:
Improvezero/one balanceVSAvoiddata processing
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If read thresholds are adjusted dynamically to track voltage distributions, then read accuracy improves, but device complexity increases

Engineering Contradiction:
Improveread accuracyVSAvoidthreshold management
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8839073B2Zero-one balance management in a solid-state disk controller
Publication Date: 2014.09.16 SEAGATE TECH LLC
  • US8839073B2 patent drawing
  • US8839073B2 patent drawing
  • US8839073B2 patent drawing

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.