Dynamic Programming Calibration for Flash Memory Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices, such as flash memory, experience performance degradation over time due to changes in electrical characteristics, leading to errors and performance issues related to threshold and processing voltage levels.

Innovation Solution

A dynamic calibration mechanism that adjusts the programming step and processing levels in memory devices by calculating error predictions based on multiple samples, leveraging read-window budgets to reduce programming time and errors, and dynamically updating parameters like read level voltage and programming step.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed threshold and processing voltage levels are used in memory devices, then device complexity is reduced, but performance degradation and errors occur over time due to electrical characteristic changes

Engineering Contradiction:
Improveperformance stabilityVSAvoidvoltage calibration mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic voltage level adjustment by continuously monitoring read window budgets and recalibrating threshold and processing voltage levels based on real-time performance data. This transforms the static voltage system into a dynamic one that adapts to electrical characteristic changes, resolving the contradiction between reliability and complexity through adaptive control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where read window budget measurements are fed back to adjust voltage calibration levels. This closed-loop control enables the memory device to self-correct performance degradation by comparing actual read windows against target budgets and modifying voltage levels accordingly, maintaining reliability without requiring external intervention.

Inventive Principle:
Principle #23Feedback

2Reliability

If frequent voltage recalibration is performed to maintain performance, then reliability is improved, but programming time and operational efficiency increase

Engineering Contradiction:
Improvedata accuracyVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial recalibration by adjusting only the specific voltage levels and parameters that have drifted from their optimal values, rather than performing complete system recalibration. This selective adjustment maintains data accuracy while minimizing the time and resources required, addressing the contradiction between reliability and programming time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically changes voltage parameters based on measured performance degradation, adjusting threshold voltages and processing levels only when and where needed. This parameter-based adaptation allows the system to maintain high reliability while avoiding unnecessary recalibration operations that would increase programming time.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If aggressive programming steps are used to reduce programming time, then productivity is improved, but error rates increase due to performance degradation

Engineering Contradiction:
Improveprogramming speedVSAvoiderror rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic programming step adjustment where the aggressiveness of programming pulses is adapted based on real-time read window budget measurements. When performance degradation is detected, the system automatically reduces programming step sizes to maintain accuracy, while allowing more aggressive programming when margins are sufficient, thus resolving the contradiction between productivity and reliability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10402272B2Memory device with dynamic programming calibration
Publication Date: 2019.09.03 MICRON TECHNOLOGY INC
  • US10402272B2 patent drawing
  • US10402272B2 patent drawing
  • US10402272B2 patent drawing

AI summary

A memory system includes a memory array including a plurality of memory cells; and a controller coupled to the memory array, the controller configured to: determine background records associated with a programming step, wherein the background records are for representing previous data operations, calculate a trigger measure based on the background records, wherein the trigger measure is for estimating implementation of an error recovery mechanism, and generate an adjusted step based on the trigger measure.