Adaptive Threshold Reading for Charge-Based Memory Elements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor memory elements, such as flash memory, face issues with charge discharge over time, leading to read errors due to parasitic resistance and reduced output voltage, limiting the number of read operations and making it difficult to refresh information stored over long periods.

Innovation Solution

A reproducing apparatus and method that utilize a storage unit with memory elements capable of holding electric charge, employing three threshold values to read 2-bit codes and detect errors, with a threshold changing unit that adjusts threshold values to secure correct bit strings, thereby extending the time before read errors occur and ensuring accurate data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If the output voltage of the memory element is detected and refresh operation is performed when the voltage is reduced, then the information can be maintained to be read correctly for a longer period, but when a long time has passed and the output voltage has greatly decreased, the information cannot be read from the memory elements to perform refresh

Engineering Contradiction:
Improvetime before read error occursVSAvoidreadability of information
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The patent changes the parameter of threshold values used for reading memory elements. By adjusting the threshold values adaptively, the system can correctly read information even when the output voltage has greatly decreased over time, enabling refresh operations to be performed successfully after long periods without access.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If multi-valued memory technique is used to store 2 bits or more by setting a plurality of threshold values, then the storage capacity is increased, but the decreased output of the memory element by discharge has a great effect that limits the number of read operations

Engineering Contradiction:
Improvestorage capacityVSAvoidnumber of read operations
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent makes the threshold values dynamic rather than fixed. The threshold values are adjusted adaptively based on the actual state of the memory element, allowing the system to perform multiple read operations on multi-valued memory elements even as discharge effects accumulate over time.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the threshold value is fixed for reading memory elements, then the reading operation is simple and fast, but the information cannot be read correctly after a long time from write operation when output voltage has greatly decreased

Engineering Contradiction:
Improvereading speedVSAvoidcorrectness of reading
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a self-adjusting mechanism where the system automatically detects reading failures and adjusts threshold values accordingly. This self-service approach maintains reading correctness over long periods without requiring external intervention or complex control mechanisms.

Inventive Principle:
Principle #25Self-service

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

The solution effectively extends the time before read errors occur and ensures accurate data retrieval by detecting and correcting errors in bit strings, even in memory elements with reduced output voltage, thereby maintaining data integrity and increasing the number of readable operations.

Implementation Method 1

a storage unit (110) including a plurality of memory elements each capable of holding an electric charge, each memory element indicating a 2-bit code which is related to each other so that the Hamming distance between adjacent codes is unity in four ranges determined by a charge amount with respect to three threshold values

Methodology Applied
Scientific EffectCharge accumulation: Capacitance

Implementation Method 2

The memory element of charge accumulation type is discharged with time and every read operation due to parasitic resistance of the memory element and input resistance of a sense amplifier and the like

Methodology Applied
Scientific EffectParasitic resistance discharge: Electrical Resistance

Implementation Method 3

The memory element of charge accumulation type is discharged with time and every read operation due to parasitic resistance of the memory element and input resistance of a sense amplifier and the like

Methodology Applied
Scientific EffectJoule heating: Joule Heating

Data Source

PatentUS7590919B2Apparatus, method and computer program product for reading information stored in storage medium, and storage medium for storing information based on charge amount
Publication Date: 2009.09.15 KIOXIA CORP
  • US7590919B2 patent drawing
  • US7590919B2 patent drawing
  • US7590919B2 patent drawing

AI summary

A reproducing apparatus includes a storage unit including a plurality of memory elements each capable of holding an electric charge, each memory element indicating a 2-bit code which is related to each other so that the Hamming distance between adjacent codes is unity in four ranges determined by a charge amount with respect to three threshold values with the minimum or maximum value thereof as a fixed value; a reading unit that reads each 2-bit code by the charge amount which is held in each memory element using the three threshold values corresponding to each memory element; an error detector that detects whether a first bit string consisting of right bits of the 2 bit codes read or a second bit string consisting of left bits of the 2 bit codes read has an error; and a threshold changing unit that, upon detection of the error, changes a threshold value corresponding to the bit string having the error other than a fixed threshold value to secure a correct bit string.