Memory Cell Programming Energy Adjustment via Time Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory technologies face challenges in reducing programming operation energy consumption, which affects programming speed and reliability, particularly as the time since the last programming operation increases, leading to potential drift in electrical and structural characteristics of memory cells.

Innovation Solution

The method involves determining the programming operation energy based on the elapsed time since the most recent programming operation of a reference memory cell, using a time value that can be stored and updated, to apply a reduced energy level that is non-linearly related to the time elapsed, thereby optimizing energy consumption and maintaining cell reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a fixed high energy level is applied to all programming operations, then programming speed is maintained, but energy consumption increases and thermal stress accumulates

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming operation energy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic energy adjustment by modifying the programming signal energy level based on the elapsed time since the previous programming operation. The energy level transitions from fixed to variable, creating a time-dependent programming signal that adapts to the memory cell's current state. This resolves the contradiction by maintaining programming speed when needed while reducing energy consumption during extended idle periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the energy parameter of the programming signal based on time elapsed since the last operation. By adjusting this critical parameter dynamically rather than keeping it constant, the system achieves both fast programming (when time elapsed is short) and energy efficiency (when time elapsed is long), resolving the trade-off between speed and energy consumption.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If energy level is reduced to save power, then energy consumption decreases, but programming speed slows down

Engineering Contradiction:
Improveprogramming operation energy consumptionVSAvoidprogramming speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system dynamically adjusts energy levels based on temporal context rather than using a fixed low energy level. This allows the programming operation to accelerate when necessary (short time since last operation) while maintaining energy efficiency during normal operation (long time since last operation), resolving the speed-energy trade-off.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The programming signal's energy parameter is changed based on the time variable. When time since last operation exceeds a threshold, lower energy is used for efficiency; when time is short, higher energy is applied for speed. This parameter adaptation resolves the contradiction between energy savings and programming speed.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If programming energy is increased to overcome drift, then cell reliability is maintained, but energy consumption and thermal stress increase

Engineering Contradiction:
Improvememory cell reliabilityVSAvoidthermal stress
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements dynamic energy adjustment based on time elapsed since the last programming operation. This creates a time-dependent programming signal that applies higher energy only when drift is likely (short time intervals) and lower energy when drift is minimal (long time intervals). This resolves the contradiction by maintaining reliability when needed while reducing thermal stress during extended idle periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The energy parameter of the programming signal is changed based on the time variable to address drift concerns. By adjusting this parameter dynamically rather than using a consistently high energy level, the system maintains cell reliability when drift is a concern while minimizing thermal stress during normal operation, resolving the contradiction between reliability and thermal stress.

Inventive Principle:
Principle #35Parameter changes

4Use of energy by moving object

If time-based energy adjustment is implemented, then energy efficiency improves, but system complexity increases due to time tracking requirements

Engineering Contradiction:
Improveprogramming operation energy consumptionVSAvoidtime tracking and energy adjustment system complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system uses the memory device's own operational history (time since last programming) to automatically adjust its programming signal characteristics. This self-service approach eliminates the need for external control systems or complex monitoring infrastructure, achieving energy efficiency through simple time-based logic that leverages the device's inherent operational data.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The time tracking mechanism serves multiple functions: it enables energy efficiency adjustments, provides drift compensation timing, and can inform wear leveling strategies. By making the time variable a universal parameter that informs multiple aspects of memory management, the patent reduces overall system complexity while achieving energy efficiency goals.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach reduces energy consumption, increases programming speed, and enhances memory device reliability by adapting energy levels based on the time since the last programming operation, minimizing thermal stress and variability in memory cell performance.

Implementation Method 1

The amount of energy applied to a target memory cell to change the state of that memory cell in a programming operation may depend at least in part on a time when a most recent programming operation was performed upon a reference memory cell

Methodology Applied
Scientific EffectJoule heating: Joule Heating

Data Source

PatentUS9263128B2Methods and apparatuses for programming memory cells
Publication Date: 2016.02.16 MICRON TECHNOLOGY INC
  • US9263128B2 patent drawing
  • US9263128B2 patent drawing
  • US9263128B2 patent drawing

AI summary

Methods and apparatus for programming memory cells in a memory array are disclosed. A most recent programming time is determined, the most recent programming time being a time when a most recent programming operation was applied to a reference memory cell in the memory array. A programming signal is then applied to a target memory cell in the memory array, the programming signal having a programming parameter which depends at least in part on the most recent programming time.