Non-Volatile Memory Programming Mode Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memories, such as flash memories, face challenges in achieving efficient data programming and retention, particularly in emergency situations where energy supply is limited, as they require repeated programming pulses and longer times to ensure data integrity, which can lead to data loss if not properly retained.
Innovation Solution
A method and device that switch between two programming modes: a first mode for standard data retention and a second mode for faster programming with a single pulse, allowing for quicker data writing and retention during emergencies, without checking charge states or reprogramming, and terminating erase operations to conserve energy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If repeated programming pulses are applied to ensure data retention, then data integrity is improved, but programming time increases
Solution Approach 1:
The patent implements dynamic programming mode selection that adapts between first and second programming modes based on system state. The control unit dynamically switches programming parameters including pulse repetition count and voltage levels to optimize between data integrity and programming speed for different operational scenarios
Solution Approach 2:
The patent changes programming parameters by switching between two distinct programming modes. The first mode uses multiple programming pulses with verification for high reliability, while the second mode uses fewer pulses with higher voltage for faster programming. The control unit selects the appropriate mode based on current system conditions
2Duration of action of stationary object
If multiple programming pulses are used to ensure sufficient charge, then data retention is improved, but energy consumption increases
Solution Approach 1:
The control unit dynamically adjusts programming energy consumption by selecting between two programming modes. When energy is available, the first mode with multiple pulses ensures data retention. When energy is limited or time-critical, the second mode with higher voltage and fewer pulses reduces energy consumption while maintaining acceptable performance
Solution Approach 2:
The patent changes energy consumption parameters by switching programming modes. The first mode consumes more energy with multiple verification pulses, while the second mode consumes less energy with a single high-voltage pulse. The control unit optimizes energy usage by selecting the appropriate mode based on power availability and system state
3Manufacturing precision
If programming verification and reprogramming are performed, then programming accuracy is improved, but programming speed decreases
Solution Approach 1:
The patent implements dynamic programming mode selection where the control unit switches between verification-intensive first mode and verification-free second mode based on system state. This dynamic approach allows the system to prioritize accuracy when conditions permit and prioritize speed when conditions require it
Solution Approach 2:
The patent changes programming verification parameters by enabling or disabling verification and reprogramming based on operational mode. The first mode enables full verification and reprogramming for high accuracy, while the second mode disables verification for high speed. The control unit adjusts these parameters dynamically based on system state
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
Enables faster data programming and retention during emergencies by reducing programming time and energy consumption, ensuring data integrity by switching to a mode with higher voltage and fewer pulses, and marking data as invalid if the emergency state is mistaken, thus preventing data loss.
Implementation Method 1
The charges can be brought to the floating gate in the case of a programming pulse for example by a corresponding voltage being applied to the control gate by means of a hot charge carrier effect or a Fowler-Nordheim tunneling effect.
Implementation Method 2
A floating gate is typically understood to mean a region that can take up free charge carriers, i.e. electrical charges, and is electrically isolated from all other electrically conductive regions by an oxide. In this case, the presence or absence of charges on the floating gate corresponds to the stored data value having a logic state 1 or 0, respectively.
Data Source
AI summary
A device includes a non-volatile memory and a control unit, wherein the control unit is configured to change over programming of data of the non-volatile memory from a first programming mode to a second, different programming mode based on the occurrence of a control signal.


