SSD Read Threshold Control Using Zero-One Balance Tracking

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 and inefficiencies in SSD controllers, particularly in managing read thresholds for Single-Level Cell (SLC) and Multi-Level Cell (MLC) memories.

Innovation Solution

Implementing a method where SSD controllers scramble data before writing it to Non-Volatile Memory (NVM), maintaining zero and one counts for each read unit to adjust read thresholds dynamically, ensuring a balanced distribution and optimizing read thresholds to restore the zero/one balance, thereby reducing read errors and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read thresholds are kept fixed in SSD controllers, then device complexity is reduced, but read errors increase due to threshold voltage distribution shifts

Engineering Contradiction:
Improveread accuracyVSAvoidthreshold management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically tracks zero-one balance and adjusts read thresholds without external intervention. The SSD controller monitors the distribution of read values and self-corrects threshold drift by dynamically updating read thresholds based on observed imbalances, eliminating the need for manual calibration or complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback loop where read values are continuously monitored, zero-one balance is calculated, and read thresholds are adjusted based on the observed imbalance. This closed-loop control ensures that threshold voltage distribution shifts are compensated in real-time, maintaining high read accuracy without requiring complex open-loop control systems.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple reads are performed for error correction, then read accuracy improves, but latency increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary tracking of zero-one balance during normal operations and proactively adjusts read thresholds before significant drift occurs. By continuously monitoring the distribution of read values and making incremental threshold adjustments, the system prevents the accumulation of errors that would otherwise require multiple corrective reads, thereby reducing latency while maintaining error correction capability.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If dynamic threshold adjustment is implemented, then read errors are reduced, but device complexity increases

Engineering Contradiction:
Improveread error rateVSAvoidthreshold adjustment mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The threshold adjustment mechanism is fully automated and self-managing. The SSD controller independently tracks zero-one balance, determines when adjustment is needed, and updates read thresholds without external control. This self-service approach reduces read errors while avoiding the complexity of manual intervention systems or sophisticated external control circuits.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes the read threshold parameter based on observed zero-one balance deviations. By monitoring the distribution of read values and adjusting the threshold parameter in response to imbalances, the system adapts to threshold voltage distribution shifts, reducing read errors without requiring complex hardware modifications.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10002046B2Zero-one balance management in a solid-state disk controller
Publication Date: 2018.06.19 SEAGATE TECH LLC
  • US10002046B2 patent drawing
  • US10002046B2 patent drawing
  • US10002046B2 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.