Memory Block Pre-Erase Timing for Better Data Retention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in maintaining read window budget (RWB) margin while complying with other system requirements, such as latency, especially when storing data in a powered-off state for extended periods, leading to potential data corruption.
Innovation Solution
Implementing techniques to pre-erase memory cells, particularly TLCs or QLCs, before programming to enhance RWB margin, ensuring they are erased for a threshold duration, thereby improving data retention without affecting other system properties.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory cells are erased before programming to improve RWB margin, then data retention is improved, but write operation time increases
Solution Approach 1:
The patent applies preliminary action by erasing memory blocks in advance before they are needed for programming operations. The controller identifies blocks that need to be erased and performs the erase operation prior to the write operation, ensuring the read window budget margin is improved without extending the actual write time. This is achieved by scheduling erase operations during idle periods or background processes.
Solution Approach 2:
The system performs self-service by automatically managing the erase operations without requiring explicit user intervention. The controller monitors the state of memory blocks and autonomously determines when pre-erasing is needed, selecting appropriate blocks for erasure, and executing the erase operations as part of the normal write workflow, thereby improving data retention transparently.
2Reliability
If pre-erasing operations are performed to enhance RWB margin, then data retention in powered-off states is improved, but system complexity increases
Solution Approach 1:
The patent applies segmentation by dividing the memory space into different blocks and tracking their individual erase states. The controller maintains a data structure that segments the memory management logic, tracking which blocks have been pre-erased and their associated metadata. This segmentation allows the system to manage pre-erasing operations systematically without overwhelming complexity.
Solution Approach 2:
The system implements feedback mechanisms where the controller continuously monitors the state of memory blocks, determines when pre-erasing is necessary based on retention requirements, and adjusts its behavior accordingly. The controller receives feedback about block usage patterns and power-off durations, then adapts the pre-erasing strategy to balance data retention needs with system simplicity.
Data Source
AI summary
Methods, systems, and devices for pre-erasing memory blocks are described. Multiple memory cells of multiple available memory cells may be erased to obtain multiple erased memory cells. Subsequent programming of the multiple erased memory cells may be delayed for a duration. Based on delaying the subsequent programming of the multiple erased memory cells for the duration, the multiple erased memory cells may be programmed.


