Dynamic Program Step Adjustment for Memory Bit Error Rate Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory sub-systems are unable to dynamically and predictably adjust bit error rates (BER) in response to changing environmental conditions and program/erase cycling, leading to inconsistent quality of service, reliability, and performance.
Innovation Solution
A memory sub-system that dynamically adjusts program step characteristics, such as voltage pulse magnitude and duration, to maintain a target bit error rate, using a controller to fine-tune these parameters based on feedback measurements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional memory sub-systems use fixed programming parameters, then device complexity is reduced, but bit error rate control and reliability deteriorate under varying environmental conditions
Solution Approach 1:
The patent implements dynamic adjustment of programming parameters (pulse magnitude, duration, step characteristics) based on real-time feedback from bit error rate measurements. The controller modifies programming signals adaptively in response to environmental conditions and program/erase cycling, transforming the static programming process into a dynamic, self-correcting system that maintains reliability without requiring overly complex external control mechanisms.
Solution Approach 2:
The system employs feedback loops where bit error rate measurements from memory cells are fed back to the controller, which then adjusts programming parameters accordingly. This closed-loop control mechanism enables automatic compensation for drift and degradation, improving bit error rate control while keeping the added complexity manageable through intelligent algorithmic control rather than hardware complexity.
2Reliability
If programming parameters are dynamically adjusted to maintain target bit error rate, then reliability improves, but programming time and productivity may deteriorate
Solution Approach 1:
The system applies partial adjustment of programming parameters only when and where needed to maintain target bit error rate. Rather than continuously adjusting all parameters at full intensity, the controller makes selective, incremental modifications to programming signals based on actual measured deviations, thereby maintaining quality consistency while minimizing the impact on programming speed and productivity.
Solution Approach 2:
The patent changes programming parameters (pulse magnitude, duration, step size) dynamically to maintain reliability. By adjusting these parameters adaptively rather than using fixed values, the system achieves consistent quality across varying conditions while the intelligent control algorithms prevent excessive parameter changes that would unnecessarily slow down programming operations.
3Adaptability or versatility
If fixed programming signals are used, then ease of operation is maintained, but adaptability to environmental changes and program/erase cycling deteriorates
Solution Approach 1:
The memory programming system performs self-adjustment through automatic feedback control. The controller monitors bit error rates and autonomously modifies programming parameters without requiring external intervention or complex user configuration. This self-service capability enables the system to adapt to environmental conditions and program/erase cycling automatically, while the automated nature of the adjustment keeps operational complexity manageable.
Solution Approach 2:
The system dynamically changes programming parameters (magnitude, duration, step characteristics) in response to environmental conditions and wear cycling. These parameter changes are automatically managed by the controller based on real-time measurements, providing adaptability without burdening the user with complex manual adjustment procedures, thus maintaining ease of operation.
Data Source
AI summary
A BER corresponding to a group of memory cells programmed via a programing signal having one or more program step characteristics is determined. The determined BER and a target BER is compared. In response to the determined BER being different than the target BER, one or more program step characteristics are adjusted to adjust the determined BER to the target BER.


