Dynamic Program Step Adjustment for Memory Bit Error Rate Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebit error rate controlVSAvoidprogramming parameter adjustment mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

2Reliability

If programming parameters are dynamically adjusted to maintain target bit error rate, then reliability improves, but programming time and productivity may deteriorate

Engineering Contradiction:
Improvequality consistencyVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveresponse to environmental conditionsVSAvoidprogramming control complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11579961B2Bit error rate based dynamic program step characteristic adjustment
Publication Date: 2023.02.14 MICRON TECHNOLOGY INC
  • US11579961B2 patent drawing
  • US11579961B2 patent drawing
  • US11579961B2 patent drawing

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.