All-Level Coarse and Fine Memory Cell Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory programming techniques face challenges in achieving tight threshold voltage distributions, especially in high-density non-volatile memory devices like TLC and QLC, which require more programming voltage pulses, affecting timing and efficiency.

Innovation Solution

The proposed solution involves a two-stage programming approach: coarse programming to quickly place charge levels close to desired levels and fine programming to precisely set these levels, allowing for simultaneous programming at all logical levels, thereby reducing coupling effects and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional programming techniques are used for high-density non-volatile memory devices, then manufacturing precision can be maintained, but programming time increases and productivity decreases due to requiring more programming voltage pulses

Engineering Contradiction:
Improvethreshold voltage distribution tightnessVSAvoidprogramming speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent divides the programming operation into two distinct stages: coarse programming and fine programming. Coarse programming quickly brings memory cells close to the target threshold voltage using larger voltage steps, while fine programming precisely adjusts the threshold voltage to achieve tight distributions. This segmentation allows the system to achieve both high speed and high precision without requiring excessive programming pulses.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If more programming voltage pulses are applied to achieve tight threshold voltage distributions, then manufacturing precision improves, but programming time increases affecting productivity

Engineering Contradiction:
Improvethreshold voltage distributionVSAvoidprogramming time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The coarse programming stage performs preliminary action by quickly positioning memory cell threshold voltages close to the desired target levels before fine programming begins. This preliminary positioning reduces the remaining adjustment needed, allowing fine programming to achieve tight threshold voltage distributions with fewer additional pulses, thereby reducing total programming time.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If sequential programming at different logical levels is performed, then programming precision can be maintained, but device complexity and programming time increase due to coupling effects

Engineering Contradiction:
Improveprogramming precisionVSAvoidprogramming operation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent merges the programming operations for multiple logical levels into a unified two-stage process. During coarse programming, multiple logical levels are programmed simultaneously using staged voltage boosts. During fine programming, all logical levels undergo precise adjustment in a coordinated manner. This merging eliminates sequential coupling effects and reduces overall programming complexity while maintaining precision.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250149093A1All level coarse/fine programming of memory cells
Publication Date: 2025.05.08 MICRON TECHNOLOGY INC
  • US20250149093A1 patent drawing
  • US20250149093A1 patent drawing
  • US20250149093A1 patent drawing

AI summary

An example memory device includes: a memory array; and a controller coupled to the memory array, the controller to perform the following operations: identifying a set of memory cells for performing a memory programming operation, such that the memory cells are electrically coupled to a target wordline and a set of target bitlines; causing a first voltage to be applied to the target wordline, such that the first voltage is incremented every time period over a sequence of time periods; causing a second voltage to be applied to a first bitline, such that the second voltage is incremented during a first time period of the sequence of time periods; and causing a third voltage to be applied to a second bitline, such that the third voltage is incremented during a second time period of the sequence of time periods.