Multi-bit Memory Programming with Threshold Voltage Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-level cell (MLC) memory devices face challenges in increasing storage density and reliability due to the limited voltage window, leading to higher read-failure rates as the number of bits stored in a single memory cell increases.

Innovation Solution

A multi-bit programming apparatus and method that includes a data storage unit, a first counting unit, and an index storage unit to generate and store index information based on reference threshold voltage states, allowing for simultaneous programming of adjacent cells and reducing the necessary memory area and error rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of bits stored in a single memory cell increases to improve storage density, then storage density is improved, but read-failure rate increases

Engineering Contradiction:
Improvestorage densityVSAvoidread-failure rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the programming process into multiple stages, programming bits sequentially from most significant bit (MSB) to least significant bit (LSB). Each bit is programmed and verified independently, allowing precise control over threshold voltage distribution. This segmentation enables storing multiple bits in a single cell while maintaining read reliability by ensuring each bit's threshold voltage falls within its designated distribution range.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If multi-level cell memory is used to increase storage density, then storage density is improved, but voltage window limitations cause higher error rates

Engineering Contradiction:
Improvestorage densityVSAvoiderror rate
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where each bit programming operation is followed by a verification read operation. The verify unit reads the programmed bit and compares it against the intended value, detecting whether the threshold voltage falls within the correct distribution range. If verification fails, the programming process is repeated or adjusted. This feedback loop ensures high data integrity despite the limited voltage window in MLC memory devices.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If conventional MLC programming is used to store multiple bits per cell, then storage density is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improvestorage densityVSAvoidthreshold voltage control
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent employs dynamic programming strategies where programming voltages are adjusted based on real-time verification results. The programming unit modifies programming parameters such as voltage magnitude and pulse duration depending on whether previous programming attempts succeeded or failed verification. This dynamic adaptation reduces the need for extremely precise manufacturing tolerances, as the system can compensate for process variations through iterative programming and verification.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8279668B2Apparatus and method of memory programming
Publication Date: 2012.10.02 SAMSUNG ELECTRONICS CO LTD
  • US8279668B2 patent drawing
  • US8279668B2 patent drawing
  • US8279668B2 patent drawing

AI summary

A memory programming apparatuses and/or methods are provided. The memory programming apparatus may include a data storage unit, a first counting unit, an index storage unit and/or a programming unit. The data storage unit may be configured to store a data page. The first counting unit may be configured to generate index information by counting a number of cells included in at least one reference threshold voltage state based on the data page. The index storage unit may be configured to store, the generated index information. The programming unit may be configured to store the data page in the data storage unit and store the generated index information in the index storage unit. The first counting unit may send the generated index information to the programming unit. The memory programming apparatus can monitor distribution states of threshold voltages in memory cells.