Flash Memory Adaptive Voltage Programming Erase

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory experiences rapid deterioration in endurance and data holding characteristics due to electron trapping and leakage, especially as the number of program/erase cycles increases, leading to issues with voltage requirements and pulse duration, which accelerates gate oxide film deterioration.

Innovation Solution

A non-volatile semiconductor memory device that applies multiple programming and erase pulses with adaptive voltage adjustments based on verify results, storing and updating voltage information in a predefined region to optimize programming and erase operations, thereby maintaining appropriate voltage levels and reducing the number of pulses needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple programming and erase pulses are applied with adaptive voltage adjustments, then data retention and endurance are improved, but the complexity of control operations increases

Engineering Contradiction:
Improvedata retentionVSAvoidcontrol operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms through verify operations after programming and erase pulses. The controller adjusts subsequent pulse voltages based on verify results, creating a closed-loop control system that improves data retention while managing complexity through automated feedback-driven adjustments

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies dynamic voltage adjustment where programming and erase pulse voltages are adaptively modified based on memory cell state and verify results. This dynamic approach allows the system to optimize between reliability and complexity by adjusting control parameters in real-time rather than using fixed complex sequences

Inventive Principle:
Principle #15Dynamics

2Duration of action of stationary object

If the number of programming and erase pulses is reduced, then the lifespan of flash memory is extended, but the completeness of programming and erasing operations may be compromised

Engineering Contradiction:
Improveflash memory lifespanVSAvoidprogramming and erasing completeness
Core Design Contradiction:
Duration of action of stationary objectVSManufacturing precision

Solution Approach 1:

The patent changes voltage parameters adaptively based on memory cell response. By adjusting pulse voltage levels and durations dynamically rather than using fixed high-count sequences, the system achieves complete programming and erasing with fewer pulses, thereby extending flash memory lifespan while maintaining operational completeness

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary verify operations before committing to additional pulses. This preliminary checking allows the system to determine early whether fewer pulses are sufficient, preventing unnecessary pulse applications that would reduce lifespan while ensuring programming and erasing completeness is achieved

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If high voltage is applied to ensure proper threshold voltage shifting, then programming and erasing effectiveness is improved, but oxide film deterioration accelerates

Engineering Contradiction:
Improvethreshold voltage shifting effectivenessVSAvoidoxide film deterioration
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The patent applies dynamic voltage adjustment where programming and erase pulse voltages are adaptively modified based on memory cell state and verify results. This dynamic approach allows the system to use high voltage only when necessary for threshold voltage shifting while reducing voltage in subsequent operations, thereby maintaining effectiveness while slowing oxide film deterioration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses periodic programming and erase pulse sequences with varying voltage levels. By alternating between different voltage magnitudes in a structured periodic manner rather than continuous high voltage, the system achieves proper threshold voltage shifting while providing recovery intervals that reduce cumulative oxide film stress and deterioration

Inventive Principle:
Principle #19Periodic action

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 extends the lifespan of flash memory by preventing rapid deterioration, ensuring consistent data retention and reducing the number of pulses required, thus slowing down the degradation of memory cells and maintaining data integrity.

Implementation Method 1

When a programming (write-in) operation is performed, a high voltage is applied to the control gate and 0V is applied to the channel. As such, electrons pass through the oxide film by Fowler-Nordheim tunneling (F-N tunneling) and are accumulated in the floating gate.

Methodology Applied
Scientific EffectFowler-Nordheim tunneling:

Data Source

PatentUS9070460B2Non-volatile semiconductor memory
Publication Date: 2015.06.30 WINBOND ELECTRONICS CORP
  • US9070460B2 patent drawing
  • US9070460B2 patent drawing
  • US9070460B2 patent drawing

AI summary

A non-volatile semiconductor memory includes a memory array. In a programming operation, programming pulses are applied to a page of the memory array to program data to the page. In an erase operation, erase pulses are applied to a block of the memory array to erase data in the block. The non-volatile semiconductor memory performs a pre-program operation before the erase operation and a post-erase operation after the erase operation. In the pre-program operation, each page of the block is programmed according to voltage information relating programming pulses. In the erase operation, data in the block is erased according to the voltage information relating programming pulses.