Flash Memory Write Algorithm for Dual-Bit Cell Pulse Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In dual cell flash memory, existing write algorithms do not efficiently manage programming pulses for bits, leading to potential over-programming when both bits of a memory cell are being programmed, which affects storage density and reliability.

Innovation Solution

A memory controller determines whether both bits of a memory cell are being programmed and adjusts the duration of programming pulses, applying them for a reduced duration when both bits are being programmed, rather than the standard duration, to prevent over-programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the standard write algorithm applies programming pulses for the standard duration to each bit, then the writing speed is improved, but over-programming occurs when both bits of a memory cell are being programmed, reducing reliability

Engineering Contradiction:
Improvewriting speedVSAvoidprogramming accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The write algorithm dynamically adjusts the programming pulse duration based on the specific write operation being performed. When both bits of a dual cell are being programmed, the algorithm reduces the pulse duration to prevent over-programming, while maintaining standard duration for single-bit programming operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the parameter of programming pulse duration from a fixed standard value to a variable value that depends on the write operation type. The controller determines whether to apply reduced duration or standard duration based on whether both bits are being programmed, thereby optimizing both speed and reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the programming pulse duration is reduced when both bits are being programmed, then over-programming is prevented and reliability is improved, but the write operation time increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidwrite operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of applying the full standard programming pulse duration in all cases, the algorithm applies a reduced duration only when necessary (when both bits are being programmed). This partial action approach prevents over-programming while minimizing the time penalty to the overall write operation.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If dual cell flash memory stores two bits on opposite sides of a memory cell, then storage density is improved, but the complexity of managing programming pulses for each bit increases

Engineering Contradiction:
Improvestorage densityVSAvoidprogramming pulse management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The memory controller automatically determines whether both bits of a dual cell are being programmed and self-adjusts the programming pulse duration accordingly. This self-service mechanism eliminates the need for complex external control logic while maintaining high storage density.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8498162B2Method, apparatus, and manufacture for flash memory write algorithm for fast bits
Publication Date: 2013.07.30 INFINEON TECHNOLOGIES LLC
  • US8498162B2 patent drawing
  • US8498162B2 patent drawing
  • US8498162B2 patent drawing

AI summary

A method, apparatus, and manufacture for a memory device is provided. The memory device includes memory cells that each store two bits, and a memory controller. During write operations, for each bit in each memory cell that is to be programmed, the memory controller determines whether both bits of the memory cell are being programmed. While controlling an application of programming pulses to the memory cell to program the bit, if both bits of the memory cell are being programmed, the memory controller causes the application of each programming pulse to the bit to occur for a reduced duration. Otherwise, the memory controller causes the application of each programming pulse to the bit to occur for a standard duration. The reduced duration is less than three-fourths of the standard duration.