Memory Cell Programming Energy Adjustment via Time Tracking
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Use of energy by moving object
If energy level is reduced to save power, then energy consumption decreases, but programming speed slows down
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.
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.
3Reliability
If programming energy is increased to overcome drift, then cell reliability is maintained, but energy consumption and thermal stress increase
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.
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.
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
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.
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.
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
Data Source
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.


