Flash Memory Programming Column Segmentation and Voltage Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory devices face challenges in programming speed, with long programming times making them unsuitable for re-writable data storage applications, and are prone to read and write errors due to disturbances in neighboring cells, especially in dual bit architectures.

Innovation Solution

A method for fast programming of flash memory arrays by starting with cells in the 'off' state and programming column by column, using lower threshold voltage to achieve '01', '10', and '11' states, with concurrent voltage application to selected cells and floating voltages for unselected cells to minimize disturbance, and incorporating a program verify operation to ensure accurate programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional flash memory programming method is used, then cells can be programmed, but programming time is long (making them unsuitable for re-writable data storage applications)

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the flash memory array into column pages and programs them sequentially column by column. Each column page is programmed independently using a column page program operation, which allows parallel programming within each column while maintaining control over the programming process. This segmentation enables faster programming by reducing the time needed to program the entire array compared to conventional row-by-row programming methods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the programming parameters by using lower threshold voltage to achieve programming in the off state, rather than the conventional approach. The programming operation applies a first voltage to select column pages and a second voltage to program the cells, with the second voltage being lower than conventional programming voltages. This parameter change reduces programming time while maintaining programming reliability.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If dual bit architecture is used to increase storage density, then more data can be stored, but read and write errors increase due to disturbances in neighboring cells

Engineering Contradiction:
Improvestorage densityVSAvoidread and write error rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by programming column pages independently and applying different voltage levels to selected and unselected cells. Unselected cells in the same column page receive a floating voltage that prevents disturbance, while selected cells receive the programming voltage. This localized voltage application minimizes cross-talk and disturbance between neighboring cells, reducing read and write errors in dual bit architectures.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent inverts the conventional programming approach by programming in the off state using lower threshold voltage, rather than programming in the on state with higher threshold voltage. This inversion reduces the disturbance effect on neighboring cells and minimizes read and write errors, while still achieving the required storage density through dual bit architecture.

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If high voltage is applied to program cells to ensure reliable programming, then programming is reliable, but programming time increases

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the programming voltage parameter by using a lower second voltage for programming cells in the off state, rather than applying high voltage. This voltage reduction decreases the programming time while maintaining programming reliability through the column page programming approach and proper voltage sequencing. The first voltage selects column pages and the lower second voltage programs the cells without requiring excessive time.

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

This approach significantly increases programming speed, allowing 20 k-200 k bits to be programmed at once in 1 msec, reduces disturbance effects, and maintains efficient read speeds, making it suitable for applications like digital cameras without requiring new fabrication processes.

Implementation Method 1

programming consists of lowering the threshold voltage on the selected cells

Methodology Applied
Scientific EffectThreshold voltage modulation:

Implementation Method 2

concurrent voltage application to selected cells and floating voltages for unselected cells to minimize disturbance

Methodology Applied
Scientific EffectVoltage control:

Data Source

PatentUS7764546B2Method and architecture for fast flash memory programming
Publication Date: 2010.07.27 MONTEREY RESEARCH LLC
  • US7764546B2 patent drawing
  • US7764546B2 patent drawing
  • US7764546B2 patent drawing

AI summary

Embodiments of the present invention disclose a method of utilizing a flash memory array to decrease programming time while maintaining sufficient read speeds. An array of cells is programmed and read in pages that are oriented in the column direction, parallel to the bit lines in the array. An erased cell in the present invention is a cell in the “off” state. According to the present invention a cell is programmed by lowering the threshold voltage of the cell, thereby turning the cell “on.” An array of cells is programmed read in a sector-by-sector method, wherein a sector consists of units situated diagonally adjacent to each other, and a unit consists of multiple parallel column-oriented pages.