Multi-pulse programming reduces memory cell write latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices, such as multi-level cell (MLC) flash memory, require lengthy programming times due to the sequential application of single pulses in programming loops, which hinders faster operation and efficiency.

Innovation Solution

Implementing multi-pulse programming techniques where multiple pulses are applied in each programming loop, with individual pulses corresponding to different voltage levels, allowing for iterative verification and voltage increase in subsequent loops to achieve target programming levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If single pulse programming is used in sequential loops, then programming reliability is maintained, but programming time increases significantly

Engineering Contradiction:
Improveprogramming timeVSAvoidprogramming loop complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The programming process is segmented into multiple pulses within a single loop, where each pulse corresponds to a specific voltage level. This allows parallel progression through voltage levels rather than sequential looping, reducing overall programming time while maintaining reliability through structured pulse verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control circuit applies multiple pulses in advance within each programming loop, preparing the memory cells to reach target voltage levels more efficiently. By pre-applying multiple voltage-level pulses before verification, the system reduces the number of loops needed and accelerates the programming process.

Inventive Principle:
Principle #10Preliminary action

2Speed

If multiple pulses are applied in each programming loop, then programming speed increases, but verification complexity increases

Engineering Contradiction:
Improveprogramming speedVSAvoidverification complexity
Core Design Contradiction:
SpeedVSDifficulty of detecting and measuring

Solution Approach 1:

The control circuit incorporates verification steps between each pulse application, using feedback to determine whether the memory cells have reached the desired voltage levels. This feedback mechanism simplifies verification by systematically checking each pulse's effect, making the complex multi-pulse process manageable and reliable.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If iterative verification and voltage increase are performed, then programming precision is achieved, but operational time increases

Engineering Contradiction:
Improveprogramming precisionVSAvoidoperational time
Core Design Contradiction:
Manufacturing precisionVSDuration of action of moving object

Solution Approach 1:

The programming process dynamically adjusts the number of pulses and verification steps based on real-time conditions. The control circuit adapts the programming sequence to achieve target voltage levels with minimal iterations, balancing precision requirements with operational time efficiency by applying more pulses only when necessary.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9245645B2Multi-pulse programming for memory
Publication Date: 2016.01.26 INTEL NDTM US LLC
  • US9245645B2 patent drawing
  • US9245645B2 patent drawing
  • US9245645B2 patent drawing

AI summary

Embodiments of the present disclosure include techniques and configurations for multi-pulse programming of a memory device. In one embodiment, a method includes applying multiple pulses to program one or more multi-level cells (MLCs) of a memory device, wherein individual pulses of the multiple pulses correspond with individual levels of the one or more MLCs and subsequent to applying the multiple pulses, verifying the programming of the individual levels of the one or more MLCs. Other embodiments may be described and/or claimed.