Dynamic Programming Step Size for Memory Word Line Accuracy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory devices face challenges in programming accuracy and latency due to the need for balancing programming step size, which affects error rates and data retention, especially when certain states are programmed more frequently than others.
Innovation Solution
Determine the programming step size for a word line based on the count of memory elements to be programmed to a particular state, adjusting from a larger step size to a smaller one when high error likelihood is detected, to achieve a tighter distribution of threshold voltages and reduce errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a small programming step size is used, then programming accuracy is improved, but programming latency increases
Solution Approach 1:
The patent dynamically adjusts the programming step size based on the data distribution characteristics of the current programming operation. When data is uniformly distributed across states, a larger step size is used to reduce programming latency. When data is concentrated in specific states with high error likelihood, a smaller step size is automatically selected to improve programming accuracy. This dynamic adaptation resolves the contradiction by making the step size flexible rather than fixed.
Solution Approach 2:
The invention changes the programming parameter (step size) based on the statistical characteristics of the data being programmed. By analyzing the distribution of data across different states and calculating error likelihood, the system selects an appropriate step size from multiple available options. This parameter change strategy allows the system to optimize between speed and accuracy depending on the specific programming context.
2Productivity
If a large programming step size is used, then programming latency decreases, but programming accuracy deteriorates
Solution Approach 1:
The system dynamically selects the programming step size based on real-time analysis of data distribution. When the data shows uniform distribution across states, the system automatically chooses a larger step size to maximize programming speed. When data concentration patterns indicate high error risk, the system switches to a smaller step size to ensure accuracy. This dynamic behavior resolves the contradiction by adapting the step size to the specific programming scenario.
Solution Approach 2:
The invention implements parameter changes by selecting from multiple predefined step size values based on the calculated error likelihood. The controller analyzes the data state distribution and adjusts the programming step size parameter accordingly, choosing larger values for speed optimization and smaller values for accuracy optimization. This parameter adaptation strategy effectively balances productivity and precision.
3Device complexity
If uniform programming step size is used for all word lines, then device complexity is reduced, but programming reliability deteriorates
Solution Approach 1:
The patent applies local quality by allowing different programming step sizes for different word lines based on their specific data distribution characteristics. Instead of using a single uniform step size for the entire memory device, the system analyzes each word line's data independently and selects the most appropriate step size for that specific location. This localized optimization improves overall programming reliability without requiring complex global coordination.
Solution Approach 2:
The invention segments the programming control into independent decisions for each word line. The controller evaluates the data distribution of each word line separately and determines the optimal step size independently for each segment. This segmentation approach allows the system to maintain simple uniform control logic while achieving differentiated optimization across different memory locations, thereby improving reliability without significantly increasing device complexity.
Data Source
AI summary
A method includes determining a programming step size for a word line of a memory in a data storage device. The programming step size is determined at least partially based on a count of memory elements of the word line to be programmed to a particular state.


