Conditional Drift Cancellation in Memory Cell Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for programming memory cells consume significant energy due to the necessity of applying drift cancellation pulses, which involve polarity transitions, and there is a need to reduce energy consumption while ensuring accurate data storage.

Innovation Solution

A predictive model is used to determine whether the drift cancellation operation can be skipped for memory cells based on attributes such as electrical distance, time since the last write operation, and location, allowing for selective omission of drift cancellation pulses in cases where it does not affect the programming process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If drift cancellation pulses are applied to memory cells during programming, then data storage accuracy is improved, but energy consumption increases

Engineering Contradiction:
Improvedata storage accuracyVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameter of drift cancellation operation from mandatory to conditional by introducing a predictive model that evaluates drift risk based on memory cell attributes. This parameter change allows the system to adjust the drift cancellation application status dynamically, skipping operations when drift risk is low and applying them when drift risk is high, thus resolving the contradiction between data storage accuracy and energy consumption

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The predictive model enables the memory system to self-evaluate and self-regulate the drift cancellation operation needs based on intrinsic attributes of memory cells such as electrical distance, time since last write, and location. This self-service mechanism allows the system to autonomously determine when drift cancellation is necessary without external intervention, optimizing the balance between reliability and energy consumption

Inventive Principle:
Principle #25Self-service

2Reliability

If drift cancellation operations are performed for all memory cells, then programming reliability is improved, but processing time increases

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

Solution Approach 1:

The patent transforms the processing parameter from uniform drift cancellation application to selective application based on predicted drift risk. By changing the operation status parameter conditionally, the system reduces unnecessary processing time for memory cells with low drift risk while maintaining programming reliability for cells with high drift risk

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of applying drift cancellation to all memory cells (excessive action), the patent applies drift cancellation only to memory cells where it is predicted to be necessary (partial action). This partial action approach maintains programming reliability for critical cells while avoiding time consumption on cells where drift cancellation would be redundant

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20220415394A1Conditional Drift Cancellation Operations in Programming Memory Cells to Store Data
Publication Date: 2022.12.29 MICRON TECHNOLOGY INC
  • US20220415394A1 patent drawing
  • US20220415394A1 patent drawing
  • US20220415394A1 patent drawing

AI summary

A memory device having memory cells, voltage drivers, and a controller configured to determine, based on an attribute of a memory cell, whether to apply a drift cancellation pulse that is in the opposite polarity of a programming pulse configured to place the memory cell in a state to represent a bit of data. If the drift in the state of the memory cell from a previous programming operation to write data into the memory cell is predicted to be insufficient to prevent the selection of the memory cell during the application of the programming pulse, the drift cancellation pulse is skipped. Otherwise, the drift cancellation pulse is applied in the opposite polarity of the programming pulse.