Flash Memory Programming Using Modulated Pulses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile semiconductor memory devices face challenges in programming due to variations in cell characteristics, leading to uneven charge accumulation and deviations in threshold voltages, resulting in longer programming times and wider threshold voltage distributions.

Innovation Solution

The use of modulated pulses with adjustable voltage magnitudes and durations, generated by a pulse generator and applied through a pulse coupler, allows for precise setting and verification of threshold voltages in memory cells, accommodating variations in cell types such as fast and slow bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed voltage step programming pulses are used, then programming speed can be increased, but threshold voltage distribution becomes wider due to fast and slow cell variations

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

Solution Approach 1:

The patent applies dynamics by making the programming pulse parameters dynamic rather than fixed. The pulse width and voltage magnitude are adjusted based on the cell's response during programming. Fast cells receive shorter pulses or lower voltages to prevent over-programming, while slow cells receive longer pulses or higher voltages to ensure adequate programming, thereby maintaining narrow threshold voltage distribution while achieving fast programming speeds.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes physical parameters of the programming pulses (voltage magnitude and pulse width) adaptively during the programming process. By monitoring cell status and adjusting pulse parameters in real-time, the system optimizes programming speed for each cell type while maintaining precise threshold voltage control, resolving the contradiction between speed and precision.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If programming voltage is increased to speed up programming, then programming time is reduced, but charge over-accumulation occurs in fast cells

Engineering Contradiction:
Improveprogramming timeVSAvoidcharge accumulation control
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically adjusts pulse width and voltage magnitude based on cell characteristics. Fast cells are programmed with shorter pulses or lower voltages to prevent charge over-accumulation, while slow cells receive adequate programming energy. This dynamic adaptation reduces programming time without compromising charge control reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the programming process monitors cell response and adjusts subsequent pulse parameters accordingly. This feedback loop prevents charge over-accumulation in fast cells by detecting when they reach target threshold voltage and reducing or stopping further programming pulses for those cells, thereby maintaining reliability while reducing overall programming time.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7848158B2Methods and apparatuses for programming flash memory using modulated pulses
Publication Date: 2010.12.07 INTEL NDTM US LLC
  • US7848158B2 patent drawing
  • US7848158B2 patent drawing
  • US7848158B2 patent drawing

AI summary

Methods and apparatuses for programming non-volatile semiconductor memory devices by using modulated pulses are disclosed. An apparatus may have a pulse generator, to create a sequence of pulses and set a threshold voltage of a non-volatile memory cell, and a pulse coupler. The apparatus may have a threshold verifier capable of verifying that the threshold voltage is set within an acceptable voltage range of a target threshold voltage. A pulse width modulator in some apparatuses may modulate the pulse durations early in the sequence when programming fast bits and late in the sequence when programming slow bits. An apparatus may generate a sequence of pulses, apply the sequence of pulses to a memory cell to set a threshold voltage of the memory cell, and modulate one or more of pulses in the sequence the parameters of pulse duration, pulse separation time, and step voltage magnitude.