Flash Memory Charge Loss Compensation via Tracking Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices experience charge loss due to electrons migrating off the floating gate, leading to intrinsic and quick charge loss, which existing technologies fail to adequately compensate for, especially in terms of uneven wear and shifting threshold voltages.
Innovation Solution
The implementation of a method using redundant tracking blocks or mini-arrays to determine and adjust the wordline voltage based on the difference between uncycled and post-cycled mean threshold voltages, allowing for compensation of both quick and intrinsic charge loss by associating each program block with a redundant or mini-array and programming them with specific patterns to maintain data integrity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If flash memory devices use smaller memory array sizes to increase memory density and performance, then memory density and speed increase, but charge loss becomes more significant and harder to compensate for
Solution Approach 1:
The memory array is segmented into multiple blocks, with at least one block designated as a tracking block. This segmentation allows independent monitoring of charge loss characteristics in the tracking block while the remaining blocks serve as program blocks for data storage. The tracking block is programmed with a specific pattern (e.g., all ones or all zeros) to establish a reference threshold voltage that reflects the actual charge loss in the memory device, enabling compensation without affecting the main data storage function.
Solution Approach 2:
A tracking block is introduced as an intermediary element between the program blocks and the charge loss compensation mechanism. The tracking block serves as a reference that captures the charge loss characteristics of the memory device without storing user data. By comparing the threshold voltage of the tracking block against a reference voltage, the system can determine the appropriate compensation level for read operations on the program blocks, thus mediating the charge loss issue without impacting data storage capacity.
2Duration of action of stationary object
If wear leveling is implemented to distribute program and erase cycles evenly across all blocks, then device longevity improves, but charge loss compensation becomes more complex due to uneven wear patterns
Solution Approach 1:
The tracking block is preliminarily programmed with a specific pattern (all ones or all zeros) to establish a known reference threshold voltage before normal operation begins. This preliminary action creates a baseline that accounts for the initial state of the memory device, including any manufacturing variations. As wear leveling distributes program and erase cycles across blocks, the tracking block continuously maintains this reference function, allowing the system to compensate for charge loss without needing to recalculate compensation parameters after each wear leveling cycle.
Solution Approach 2:
The system dynamically changes the read voltage parameter based on the threshold voltage measured from the tracking block. Instead of using a fixed read voltage, the controller adjusts the read voltage by adding or subtracting a compensation value derived from the tracking block's threshold voltage relative to a reference voltage. This parameter change approach allows the system to adapt to varying charge loss conditions caused by wear leveling while maintaining simple compensation logic.
3Measurement precision
If redundant tracking blocks are used to monitor charge loss, then charge loss compensation accuracy improves, but device complexity and resource usage increase
Solution Approach 1:
The tracking block dynamically adapts its function based on the wear state of the memory device. During early operation, the tracking block establishes a reference threshold voltage that reflects the initial charge loss characteristics. As the device undergoes program and erase cycles, the tracking block continuously monitors changes in its own threshold voltage, automatically adjusting the charge loss compensation parameter without requiring external intervention. This dynamic behavior enables accurate charge loss measurement while keeping the management logic simple, as the tracking block self-adjusts to varying operational conditions.
Data Source
AI summary
Methods and apparatus for compensating for charge loss in memories include tracking a specific block of the main memory array and determining charge loss compensation by comparing pre-cycled and post-cycled mean threshold voltages for the tracking block; or tracking each block of the main memory and determining charge loss and compensation on a block by block basis.


