Flash Memory Controller LLR Mapping Table Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The threshold voltage distribution in flash memory cells changes due to increased program/erase cycles and retention time, leading to incorrect data retrieval and higher error rates when using original control gate voltage settings.

Innovation Solution

A flash memory controller method that reads a logical page using multiple sets of threshold voltages (original, positively adjusted, and negatively adjusted) to obtain different readout information, which is then decoded to generate a Log Likelihood Ratio (LLR) mapping table for accurate data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If original control gate voltage settings are used for reading flash memory cells, then the read operation is simple and fast, but the data retrieval accuracy deteriorates due to threshold voltage distribution changes from increased P/E cycles and retention time

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidread operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing threshold voltage adjustment and LLR mapping table updates before actual data reading operations. The controller pre-calculates adjusted threshold voltages based on P/E cycle counts and retention times, and pre-generates updated LLR mapping tables using read-disturbance-aware algorithms. This preparation ensures accurate data retrieval without adding complexity during the actual read operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements parameter changes by dynamically adjusting control gate voltage thresholds based on the flash memory cell's P/E cycle history and retention time. The controller modifies threshold voltage parameters and updates LLR mapping table parameters to compensate for threshold voltage distribution shifts. This allows the system to maintain high data retrieval accuracy despite changes in memory cell characteristics over time.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If multiple sets of threshold voltages are used to read the same logical page, then the decoding accuracy improves through multiple readout information samples, but the read operation time increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidread operation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively using multiple threshold voltage sets only when needed for accurate decoding. The controller first attempts decoding with standard threshold voltages, and only invokes additional threshold voltage sets when initial decoding fails or confidence levels are low. This approach achieves high decoding accuracy while minimizing the time penalty of multiple read operations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements feedback mechanisms where the controller monitors decoding results and uses this information to determine whether additional read operations with adjusted threshold voltages are necessary. The system feeds back decoding confidence metrics and error rates to dynamically decide on subsequent read operations, optimizing the balance between decoding accuracy and read time.

Inventive Principle:
Principle #23Feedback

3Reliability

If the LLR mapping table is updated based on readout information from multiple threshold voltage readings, then the probability of successful decoding for subsequent operations improves, but the processing complexity and memory resources increase

Engineering Contradiction:
Improvesuccessful decoding probabilityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing multiple LLR mapping tables corresponding to different threshold voltage conditions. Instead of computing updated mapping tables in real-time during read operations, the controller pre-generates these tables based on historical P/E cycle data and retention time characteristics, storing them in memory for rapid lookup during decoding operations. This reduces processing complexity while maintaining high decoding success probability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic LLR mapping table management where the controller selects and updates mapping tables based on current flash memory conditions. The system dynamically adjusts which mapping table to use based on P/E cycle counts, retention time, and observed error patterns. This dynamic approach optimizes decoding reliability while managing processing complexity through intelligent table selection and incremental updates.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250077350A1Method for accessing flash memory module and associated flash memory controller and memory device
Publication Date: 2025.03.06 SILICON MOTION INC
  • US20250077350A1 patent drawing
  • US20250077350A1 patent drawing
  • US20250077350A1 patent drawing

AI summary

The present invention provides a method for accessing a flash memory module, wherein the method includes the steps of: using a first set of threshold voltages, a positively adjusted first set of threshold voltages and a negatively adjusted first set of threshold voltages to read a first logical page of a physical page of the flash memory module to obtain first readout information, second readout information and third readout information, respectively; decoding the first readout information, the second readout information and the third readout information to generate decoded data of the first logical page; and generating a LLR mapping table according to the decode data of the first logical page, the first readout information, the second readout information and the third readout information, for use when reading and decoding other logical pages.