Multi-bit Flash Memory Program Voltage Adjustment for Skipped Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flash memory devices face challenges in efficiently programming and reading multi-bit data in a single memory cell, particularly when previous bit programs are skipped, leading to potential program errors and undesired program state transitions.

Innovation Solution

The implementation of a method where the program and read conditions for a flash memory device are adjusted based on whether the previous bit program is skipped or not, using flag information to verify program states and adjust program voltages accordingly, ensuring accurate program state transitions and read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-bit data is programmed in a single memory cell, then storage capacity is improved, but program reliability deteriorates when previous bit programs are skipped

Engineering Contradiction:
Improvestorage capacityVSAvoidprogram reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by performing a read operation before programming to detect the current program state of the memory cell. Based on this detection, the system determines whether previous bit programs were skipped and adjusts the program voltage accordingly. This preliminary detection prevents program reliability issues by preparing the appropriate programming conditions in advance, resolving the contradiction between high storage capacity and reliable programming.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If program condition is adjusted based on previous bit program status, then program accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveprogram accuracyVSAvoiddevice complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements feedback by reading the current program state of the memory cell before programming and using this information to adjust the program voltage for subsequent bits. The system continuously monitors the program state and modifies programming conditions based on this feedback, ensuring accurate program transitions while managing complexity through intelligent control rather than hardware complexity.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If read voltage is adjusted according to program skip status, then read accuracy is improved, but operation complexity increases

Engineering Contradiction:
Improveread accuracyVSAvoidoperation complexity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent applies dynamics by making the read voltage adaptive rather than fixed. The system dynamically adjusts the read voltage based on the detected program state and whether previous bits were skipped. This dynamic adjustment ensures accurate reading of multi-bit data under varying programming conditions while the control circuit manages the complexity of voltage adjustment automatically.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7876614B2Multi-bit flash memory device and program and read methods thereof
Publication Date: 2011.01.25 SAMSUNG ELECTRONICS CO LTD
  • US7876614B2 patent drawing
  • US7876614B2 patent drawing
  • US7876614B2 patent drawing

AI summary

The flash memory device of the present invention is configured to program a plurality of bits per unit cell, wherein a program condition of a selected bit is set according to whether a program for the most previous bit to the selected bit for programming is skipped or not skipped. As a result, an accurate programming and reading operation is possible even in case a program for a middle bit is skipped.