State Adaptive Predictive Programming for Non-Volatile Memory Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory programming techniques face challenges in achieving tight threshold voltage distributions without sacrificing programming speed, as they often require verifying each memory cell's state, which slows down the programming process.

Innovation Solution

The implementation of state adaptive predictive programming, which applies program pulses to memory cells without verifying their target state, reducing the number of verify operations and allowing for both tight threshold voltage distributions and high programming speed by using adaptive program enable voltages based on the memory cell's state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If verify operations are performed after each program pulse to ensure tight threshold voltage distributions, then manufacturing precision is improved, but productivity deteriorates due to reduced programming speed

Engineering Contradiction:
Improvethreshold voltage distributionVSAvoidprogramming speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies verify operations selectively rather than universally. Specifically, verify operations are performed only on memory cells that are likely to benefit from them based on predictive modeling, while other cells undergo predictive programming without verification. This partial application of verification maintains tight threshold voltage distributions for critical cells while avoiding the productivity penalty of verifying all cells.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements a feedback mechanism where verify operations provide information about actual threshold voltage attainment, which is then used to adjust and refine predictive programming parameters. This feedback loop enables the system to learn from verification results and improve the accuracy of predictive programming, reducing the number of cells that require full verification while maintaining overall distribution quality.

Inventive Principle:
Principle #23Feedback

2Productivity

If verify operations are reduced to increase programming speed, then productivity is improved, but manufacturing precision deteriorates due to wider threshold voltage distributions

Engineering Contradiction:
Improveprogramming speedVSAvoidthreshold voltage distribution
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent performs preliminary predictive programming before final verification or locking of memory cell states. By using machine learning models to predict which cells will achieve target threshold voltages and adjusting program parameters accordingly, the system prepares cells in advance for optimal programming outcomes, reducing the need for extensive verify operations while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically changes programming parameters such as program pulse voltage, pulse width, and number of pulses based on predictions from machine learning models. These parameter adjustments are made adaptively during the programming process to optimize both speed and precision, allowing the system to achieve tight threshold voltage distributions without requiring traditional extensive verify operations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If traditional programming with full verification is used to ensure reliability, then reliability is improved, but loss of time increases due to extended programming duration

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses feedback from verify operations to continuously refine predictive programming parameters and improve the accuracy of state predictions. This feedback mechanism allows the system to maintain high reliability by learning from actual verification results and adjusting future programming operations accordingly, reducing the time penalty associated with verification over multiple programming cycles.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent implements dynamic programming parameters that adapt based on real-time feedback and predictive modeling. Rather than using fixed verification schedules, the system dynamically adjusts which cells require verification and what verification parameters to use, optimizing the balance between reliability assurance and time consumption based on actual programming progress and predicted outcomes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10748622B2State adaptive predictive programming
Publication Date: 2020.08.18 SANDISK TECHNOLOGIES LLC
  • US10748622B2 patent drawing
  • US10748622B2 patent drawing
  • US10748622B2 patent drawing

AI summary

Techniques are provided for predictively programming of non-volatile memory, which may reduce the number of verify operations. In one aspect, a programming circuit is configured to program memory cells to a verify low voltage and to program a set of the memory cells to target states. The set comprises memory cells having a threshold voltage between the verify low voltage and a verify high voltage. To program the set of the memory cells to the target states, the programming circuit is configured to apply two or more program pulses to memory cells in the set without verifying whether the memory cells have reached their respective target states, including: apply a first and second program enable voltages to the bit lines associated with the memory cells having different strengths.