Flash Memory Controller Data Retention Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

3D flash memory designs suffer from data retention issues, where data quality deteriorates significantly after being written, leading to incorrect reading and potential data loss, necessitating a novel management method to address these problems.

Innovation Solution

A flash memory controller with a time-management circuit that monitors data retention by reading the last page of each block to obtain time information and arranges blocks with exceeded thresholds for garbage collection, effectively managing data retention by moving valid data to other blocks and erasing the remaining contents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If 3D flash memory design is used to increase capacity, then storage capacity is improved, but data retention deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoiddata retention
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by monitoring data retention status before actual data loss occurs. The controller reads time information from the last page of each block, compares it with current time, and proactively identifies blocks that will encounter data retention problems, allowing preventive garbage collection to be performed before data quality deteriorates significantly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring the data retention status of blocks through time information stored in the last page. The controller compares the stored time information with current time to determine retention status, and uses this feedback to dynamically adjust garbage collection operations, ensuring data integrity while managing storage resources efficiently.

Inventive Principle:
Principle #23Feedback

2Reliability

If traditional monitoring methods are used, then data retention is monitored, but detection speed is slow

Engineering Contradiction:
Improvedata retention monitoringVSAvoiddetection speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system extracts only the critical time information from the last page of each block, rather than performing comprehensive block analysis. By focusing specifically on reading and comparing time stamps, the system achieves fast detection of data retention status without the overhead of full block verification, significantly improving detection speed while maintaining monitoring reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If comprehensive block monitoring is performed, then data retention accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvedata retention accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies local quality by focusing monitoring efforts specifically on the last page of each block, where time information is stored. Rather than uniformly monitoring all pages or performing comprehensive block analysis, the system targets the specific location containing retention status information, achieving accurate monitoring with minimal complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11630768B2Method for managing flash memory module and associated flash memory controller and electronic device
Publication Date: 2023.04.18 SILICON MOTION INC
  • US11630768B2 patent drawing
  • US11630768B2 patent drawing
  • US11630768B2 patent drawing

AI summary

A flash memory controller includes a read only memory (ROM) and a microprocessor. The ROM is arranged to store a program code. The microprocessor is arranged to execute the program code to control access of a flash memory module. When executing the program code, the microprocessor is arranged to perform operations of: monitoring data retention state of one or more blocks in the flash memory module by reading a last page of the one or more blocks to obtain time information regarding the one or more blocks, which is generated by the flash memory controller; and arranging a specific block to a garbage collection process if time information obtained from the last page of the specific block exceeds a threshold.