Flash Controller Outlier Block Management Using DNN TVSO Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Solid State Drives (SSDs) do not effectively manage outlier blocks, which diverge from performance as they approach end-of-life, leading to increased raw bit error rates and reduced storage capacity, resulting in premature retirement of blocks and increased system latency.

Innovation Solution

A method and apparatus at the flash controller level that uses deep neural networks to predict Threshold Voltage Shift Offset (TVSO) values for outlier blocks, allowing them to continue being used by performing multiple test reads, training the neural network, and adjusting TVSO values until a training error threshold is met, thereby extending the life of these blocks without compromising Uncorrectable Bit Error Rate (UBER).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional PE-based reliability states are used to manage flash memory blocks, then the majority of blocks can be effectively managed, but outlier blocks diverge from performance and experience higher raw bit error rates, leading to premature retirement

Engineering Contradiction:
Improveraw bit error rateVSAvoidblock lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent applies local quality by transitioning from uniform PE-based reliability management to block-specific TVSO-based management. Each outlier block receives customized TVSO values determined by deep neural network predictions, allowing localized optimization of read parameters for each block's specific characteristics rather than applying general PE-cycle-based parameters to all blocks.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements parameter changes by introducing TVSO (threshold voltage shift offset) as a dynamic parameter that varies for each outlier block based on DNN predictions. Instead of relying solely on PE cycle counts, the system adjusts TVSO values to compensate for block-specific degradation patterns, thereby maintaining reliability and extending lifespan.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If outlier blocks are retired early to maintain performance, then system reliability is maintained, but storage capacity is reduced

Engineering Contradiction:
ImproveUBERVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements feedback through deep neural networks that continuously predict TVSO values based on block performance characteristics. The system monitors outlier blocks, uses DNN to predict optimal TVSO parameters, applies these parameters, and maintains UBER within acceptable thresholds, creating a closed-loop feedback system that prevents premature retirement.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces the conventional mechanical/threshold-based retirement approach with an intelligent DNN-based prediction system. Instead of using fixed PE-cycle thresholds or simple error rate thresholds for retirement decisions, the system uses deep neural networks to predict TVSO values and maintain block usability, substituting intelligent algorithms for traditional rule-based management.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Duration of action of moving object

If deep neural networks are used to predict TVSO values for outlier blocks, then block lifespan is extended, but device complexity increases

Engineering Contradiction:
Improveoutlier block lifespanVSAvoidcontroller complexity
Core Design Contradiction:
Duration of action of moving objectVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling the flash memory controller to automatically train and update deep neural networks using data from its own operations. The system collects performance data from outlier blocks, uses this data to train DNN models, and continuously improves its own prediction accuracy without external intervention, thereby managing complexity through self-learning.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary action by pre-training deep neural networks using characterization data collected during manufacturing or initial operation. The DNN models are prepared in advance with learned parameters that can be quickly applied to predict TVSO values for outlier blocks, reducing the computational complexity during actual operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20220383970A1Method and Apparatus for Outlier Management
Publication Date: 2022.12.01 MICROCHIP TECHNOLOGY INC
  • US20220383970A1 patent drawing
  • US20220383970A1 patent drawing
  • US20220383970A1 patent drawing

AI summary

A method for outlier management at a flash controller includes testing a flash memory device to identify one or more outlier blocks of the flash memory device. Hyperparameters for a DNN are loaded into a training circuit of the flash controller. Test reads of the one or more outlier blocks are performed and a number of errors in the test reads is identified. The DNN is trained using a mini-batch training process and using the identified number of errors in the test reads and is tested to determine whether the trained DNN meets a training error threshold. The performing, the identifying, the training and the testing are repeated until the trained DNN meets the training error threshold to identify parameters of an outlier-block DNN. A neural network operation is performed using the identified parameters to predict a set of TVSO values. A read is performed using the set of predicted TVSO values.