Flash Memory Controller Voltage Adjustment for QLC Read Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory controllers face challenges with increased bit error rates in triple level cell (TLC) and quadruple level cell (QLC) flash memories, and data retention issues in 3D flash memory, leading to inefficient data retrieval and system performance degradation.

Innovation Solution

A flash memory controller that employs active foreground scanning to determine appropriate read voltages by analyzing the states of memory cells, adjusting voltage levels to balance cell states, and using these adjustments to improve decoding success rates and system efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional sensing scheme is used for reading data from TLC flash memories, then bit error rate is reduced, but it does not work for QLC flash memories with high-level per memory cell

Engineering Contradiction:
Improvebit error rateVSAvoidcompatibility with QLC flash memories
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic voltage adjustment by determining the balance status of memory cell states and selectively adjusting read voltages based on this determination. The system transitions from static traditional sensing schemes to dynamic voltage adaptation, enabling the same system to effectively handle both TLC and QLC flash memories by adjusting its behavior based on detected state distribution patterns.

Inventive Principle:
Principle #15Dynamics

2Reliability

If background scanning is performed to detect quality of blocks and move valid data, then data retention issue is addressed, but system performance is degraded due to time consumption

Engineering Contradiction:
Improvedata retentionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary determination of memory cell state balance during normal read operations. By proactively identifying blocks with unbalanced states that indicate data retention issues, the system can take preliminary corrective actions (adjusting read voltages) before data becomes completely unreadable, thereby addressing data retention problems without requiring extensive background scanning operations that would degrade system performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the readout information from normal read operations to self-diagnose the health status of memory blocks by analyzing the balance of memory cell states. This self-service mechanism allows the flash memory controller to detect and respond to data retention issues using existing read operations, eliminating the need for separate, time-consuming background scanning processes.

Inventive Principle:
Principle #25Self-service

3Productivity

If flash memory controller is always busy with data operations, then productivity is maintained, but there is not enough time to perform background scanning

Engineering Contradiction:
Improvedata operation throughputVSAvoiddata retention monitoring
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges the data read operation with the health monitoring function by analyzing the balance of memory cell states during normal read operations. This combination allows the system to perform both data retrieval and retention monitoring simultaneously, eliminating the need for separate background scanning operations and ensuring that reliability monitoring does not compromise productivity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11508446B2Method for accessing flash memory module and associated flash memory controller and electronic device
Publication Date: 2022.11.22 SILICON MOTION INC
  • US11508446B2 patent drawing
  • US11508446B2 patent drawing
  • US11508446B2 patent drawing

AI summary

The present invention provides a method for access a flash memory module, wherein the method includes the steps of: sending a read command to the flash memory module to read a plurality of memory cells of at least one word line of the flash memory module by using a plurality of read voltages, wherein each memory cell is configured to store a plurality of bits, each memory cell has a plurality of states, the states are used to indicate different combinations of the plurality of bits; obtaining readout information from the flash memory module; analyzing the readout information to determine numbers of the states of the memory cells; determining if the memory cells are balance or unbalance according the numbers of the states of the memory cells to generate a determination result; and referring to the determination result to adjust voltage levels of the plurality of read voltages.