Multi-Level Memory Cell Programming with Asynchronous Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-level memory cell programming faces challenges with threshold voltage drift, leading to reduced accuracy in read and write operations, as the threshold voltages associated with stored logic states can change over time, affecting the accuracy of state identification and requiring additional power-consuming pre-read operations to correct for drift.

Innovation Solution

Implementing an asynchronous access operation that stores a known logic state prior to write operations, allowing for the use of programming pulses with the same polarity, thereby reducing threshold voltage drift and conserving power and processing resources by avoiding polarity flips and pre-read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional memory cell programming is used, then write operations can be performed, but threshold voltage drift occurs leading to reduced accuracy in read and write operations

Engineering Contradiction:
Improveaccuracy of read and write operationsVSAvoidthreshold voltage stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by performing an asynchronous access operation before the write operation to store a known logic state in the memory cell. This pre-action establishes a reference state that enables accurate programming without polarity flips, thereby preventing threshold voltage drift and maintaining both reliability and stability throughout the programming process.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If pre-read operations are performed to correct for drift, then accuracy of state identification improves, but power consumption increases

Engineering Contradiction:
Improveaccuracy of state identificationVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts and eliminates the need for pre-read operations by using the asynchronous access operation to establish a known initial state. This removal of the corrective pre-read step reduces power consumption while maintaining measurement precision through the alternative mechanism of polarity-consistent programming pulses.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If polarity flips are used in programming pulses, then different logic states can be programmed, but threshold voltage drift increases and processing resources are consumed

Engineering Contradiction:
Improveability to program different logic statesVSAvoidprocessing time and resources
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent uses periodic action by applying multiple programming pulses with the same polarity in sequence during the write operation. This periodic application of consistent-polarity pulses, enabled by the pre-established known state from the asynchronous access operation, maintains adaptability to program different logic states while eliminating the need for polarity flips and reducing processing overhead.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20240404590A1Techniques for multi-level memory cell programming
Publication Date: 2024.12.05 MICRON TECHNOLOGY INC
  • US20240404590A1 patent drawing
  • US20240404590A1 patent drawing
  • US20240404590A1 patent drawing

AI summary

Methods, systems, and devices for improved techniques for multi-level memory cell programming are described. A memory array may receive a first command to store a first logic state in a memory cell for storing three or more logic states. The memory array may apply, as part of an erase operation, a first pulse with a first polarity to a plurality of memory cells to store a second logic state different from the first logic state in the plurality of memory cells, where the plurality of memory cells includes the memory cell. The memory array may apply, as part of a write operation or as part of the erase operation, one or more second pulses with a second polarity to the memory cell to store the first logic state in the memory cell based on applying the first pulse.