Non-Volatile Memory Programming Mode Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If repeated programming pulses are applied to ensure data retention, then data integrity is improved, but programming time increases

Engineering Contradiction:
Improvedata integrityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvedata retention timeVSAvoidenergy consumption
Core Design Contradiction:
Duration of action of stationary objectVSUse of energy by moving object

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If programming verification and reprogramming are performed, then programming accuracy is improved, but programming speed decreases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogramming speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

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.

Methodology Applied
Scientific EffectFowler-Nordheim tunneling:

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.

Methodology Applied
Scientific EffectCharge storage in floating gate:

Data Source

PatentUS8913435B2Method and device for programming data into non-volatile memories
Publication Date: 2014.12.16 INFINEON TECHNOLOGIES AG
  • US8913435B2 patent drawing
  • US8913435B2 patent drawing
  • US8913435B2 patent drawing

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.