Multi-Level Memory Cell Programming and Reading Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing charge storage memory systems face challenges in accurately reading stored values due to the symmetrical nature of dual-edged memory cells and the impact of programming one region on the reading of another, especially when multiple charge levels are involved, leading to errors and inefficiencies in programming and reading operations.

Innovation Solution

A controller-based system that iteratively programs and reads charge storage regions, using measurements from multiple regions to ensure accurate programming and reading by accounting for the effects of one region's programming state on another, with the aid of a lookup table to calibrate and correct readings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a dual-edged memory cell is used to store charge in two regions, then the storage capacity is improved, but the reading accuracy deteriorates due to the symmetrical nature and mutual impact between regions

Engineering Contradiction:
Improvestorage capacityVSAvoidreading accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The memory cell is divided into two distinct charge storage regions (first and second regions) with separate programming and reading operations. This segmentation allows independent control of each region while maintaining the ability to store multiple charge levels, resolving the contradiction between increased storage capacity and reading accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller performs preliminary programming of the first charge storage region before programming the second region. This sequential approach allows the system to establish a baseline charge state and then build upon it, enabling accurate determination of multiple charge levels while accounting for the interaction between regions

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If multiple charge levels are stored in charge storage regions, then the information density is improved, but the reading reliability deteriorates due to errors in distinguishing between levels

Engineering Contradiction:
Improveinformation densityVSAvoidreading reliability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The controller uses feedback from measurements of both charge storage regions to determine the charge level of the first region. By continuously monitoring and adjusting based on the combined state of both regions, the system can accurately distinguish between multiple charge levels and maintain high reading reliability

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the operational parameters by performing separate programming operations for each charge storage region and using distinct measurement sequences. This allows the controller to manipulate the charge states independently while reading, enabling reliable differentiation of multiple charge levels through controlled parameter variations

Inventive Principle:
Principle #35Parameter changes

3Productivity

If programming voltage is applied to program a charge storage region, then the programming speed is improved, but the disturbance to other regions increases causing reading errors

Engineering Contradiction:
Improveprogramming speedVSAvoiddisturbance to other regions
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The controller performs a preliminary programming operation on the first charge storage region before programming the second region. This preliminary action establishes an initial charge state that serves as a reference, allowing the subsequent programming of the second region to be performed without causing reading errors in the first region

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system inverts the conventional approach by reading the first charge storage region after programming the second region, rather than reading it before. This reversal allows the system to account for and compensate for the disturbance caused by the second programming operation, maintaining programming speed while eliminating reading errors

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

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 ensures precise programming and reading of multiple charge levels in charge storage cells, reducing errors and improving the reliability of data storage and retrieval in charge storage memory systems.

Implementation Method 1

Electrons then travel from the left contact 106 to the right contact 104, and some gain sufficient energy to pass through the first gate dielectric layer 108 and become trapped in the nitride layer 110

Methodology Applied
Scientific EffectElectron transport and trapping: Electron Beam

Implementation Method 2

The amount of charge stored in the left and right regions 120 and 122 affects the threshold voltage of the transistor 100, which is a property that can be used to store data

Methodology Applied
Scientific EffectThreshold voltage modulation: Electric Field

Data Source

PatentUS7619919B2Multi-level memory
Publication Date: 2009.11.17 MARVELL ASIA PTE LTD
  • US7619919B2 patent drawing
  • US7619919B2 patent drawing
  • US7619919B2 patent drawing

AI summary

A storage system includes a charge storage cell and a controller. The charge storage cell includes first and second charge storage regions, each capable of assuming a plurality of charge levels. The controller programs the first charge storage region to one of the plurality of charge levels and then programs the second charge storage region to one of the plurality of charge levels. The controller reads a charge level stored in the first charge storage region based upon a first measurement of the first charge storage region and a second measurement of the second charge storage region.