Flash Memory Programming Voltage Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Flash memory devices face challenges in uniform programming due to manufacturing variations and changes in programming characteristics over time, leading to inefficiencies in programming voltage application and increased manufacturing costs.

Innovation Solution

The method involves increasing programming voltage in successive cycles based on the percentage of data bits that failed to program correctly in previous cycles, allowing for more accurate and efficient programming by adapting to specific memory device characteristics and wear.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a fixed programming voltage is applied to all memory cells, then the programming process is simple to control, but manufacturing variations cause non-uniform programming results across different devices and regions

Engineering Contradiction:
Improveprogramming uniformityVSAvoidprogramming control complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies dynamic programming voltage adjustment by modifying the fixed programming voltage based on the detected programming status of memory cells. The controller increases the programming voltage for cells that fail to program correctly, creating a dynamic adaptation process that resolves manufacturing variations. This transforms the static voltage application into a dynamic, feedback-driven process that maintains programming uniformity across devices with different characteristics.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the programming voltage parameter in response to detected programming failures. By adjusting the voltage level based on actual programming results, the system compensates for manufacturing variations. This parameter modification allows the programming process to adapt to different memory devices and regions, improving programming uniformity without requiring complex additional hardware.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If programming voltage is increased for all cells in subsequent cycles, then previously failed cells can be programmed, but already successfully programmed cells are unnecessarily re-programmed increasing time and power consumption

Engineering Contradiction:
Improveprogramming success rateVSAvoidprogramming cycle time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the memory cells into two groups: successfully programmed cells and failed cells. By detecting the programming status of each cell and applying voltage only to the failed segment, the system avoids unnecessary re-programming of successful cells. This segmentation approach reduces overall programming time and power consumption while maintaining high reliability through targeted voltage application to only those cells that need it.

Inventive Principle:
Principle #1Segmentation

3Reliability

If programming voltage is increased for all cells in subsequent cycles, then previously failed cells can be programmed, but unnecessary voltage application to successful cells increases power consumption

Engineering Contradiction:
Improveprogramming success rateVSAvoidprogramming power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the memory cells into successfully programmed and failed groups, applying power only to the failed segment. This selective power application significantly reduces overall power consumption during programming operations while maintaining high programming success rates. The controller identifies which cells require additional voltage and directs power resources accordingly, avoiding waste on already successful cells.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes the voltage parameter based on actual programming needs detected in each cell. By modifying the voltage application parameter from a blanket approach to a selective approach, the system reduces power consumption while ensuring that cells requiring programming receive adequate voltage. This parameter adaptation resolves the contradiction between reliability and energy efficiency.

Inventive Principle:
Principle #35Parameter changes

4Manufacturing precision

If manufacturing variations are compensated by trimming programming voltages during manufacturing, then programming uniformity improves, but manufacturing costs increase

Engineering Contradiction:
Improveprogramming uniformityVSAvoidmanufacturing cost
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent enables the memory device to self-adjust its programming voltage during operation based on detected programming failures. Instead of requiring expensive manufacturing trimming processes, the device autonomously compensates for its own manufacturing variations through feedback-driven voltage adjustment. This self-service approach maintains programming uniformity without increasing manufacturing complexity or cost, as the adaptation occurs during normal device operation rather than during fabrication.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP1894207B1Program method for flash memory with optimized voltage level dependent of the number of bits detected to have failed programming
Publication Date: 2009.03.11 MICRON TECHNOLOGY INC
  • EP1894207B1 patent drawingFigure 1
  • EP1894207B1 patent drawingFigure 2
  • EP1894207B1 patent drawingFigure 3

AI summary

A non-volatile memory device and programming process is described that increases the programming voltage of successive programming cycles in relation to the percentage of the data bits that failed programming verification during the previous programming cycle and were not correctly programmed into the memory array. This allows for a faster on average program operation and a more accurate match of the subsequent increase in the programming voltage to the non-volatile memory device, the specific region or row being programmed and any changes due to device wear. In one embodiment of the present invention the manufacturing process/design and/or specific memory device is characterized by generating a failed bit percentage to programming voltage increase profile to set the desired programming voltage delta/increase. In another embodiment of the present invention, methods and apparatus are related for the programming of data into non- volatile memory devices and, in particular, NAND and NOR architecture Flash memory.