Non-Volatile Memory Cell Refresh via Fatigue Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional solid-state memory devices face inefficiencies in programming and reading operations due to their binary nature, which becomes increasingly troublesome as more bits are stored on each multi-level cell, leading to longer operation times and susceptibility to fatigue conditions.

Innovation Solution

The memory devices utilize threshold voltage ranges to represent multiple data values, allowing for single read and write operations that return complete bit patterns, rather than discrete bits, and include sample and hold circuitry to manage analog voltage signals, enabling efficient data storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If binary read/write operations are used in traditional solid-state memory devices, then the operation simplicity is maintained, but the operation time increases and productivity decreases when storing multiple bits per cell

Engineering Contradiction:
Improveoperation speedVSAvoidoperation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data storage and retrieval process by implementing separate read and write operations that can independently access and manipulate multiple bits within a single memory cell. This allows parallel processing of multiple bits without requiring sequential binary operations, thereby improving operation speed while maintaining manageable complexity through structured segmentation of the memory array and control logic

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional binary (0-dimension) read/write operations to multi-bit operations by adding dimensional complexity to the data representation. Each memory cell stores multiple bits simultaneously, and the read/write operations access these bits in parallel across multiple voltage levels and current states, effectively moving from a scalar binary system to a multi-dimensional data space that improves productivity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If multi-level cells with multiple bits per cell are implemented, then storage density increases, but susceptibility to fatigue conditions and errors increases

Engineering Contradiction:
Improvestorage capacityVSAvoidfatigue resistance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements feedback mechanisms through separate read operations that can detect fatigue conditions and error states in multi-level memory cells. The read operation measures current flow at different voltage levels to determine the state of multiple bits, and this feedback information is used to identify and correct fatigue-related degradation, thereby maintaining reliability while preserving high storage capacity

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by performing read operations to detect and assess fatigue conditions before they lead to data corruption. The system proactively monitors the state of memory cells storing multiple bits, identifying early signs of fatigue through current measurements at various voltage levels, and can initiate corrective actions such as data refresh or error correction before reliability deteriorates

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If threshold voltage ranges are used to represent multiple data values, then operation time is reduced, but measurement precision requirements increase

Engineering Contradiction:
Improveoperation timeVSAvoidvoltage measurement precision
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent applies partial action by implementing read operations that measure current flow at specific, strategically chosen voltage levels rather than requiring exhaustive measurement across the entire threshold voltage range. The read operation samples current at discrete voltage points that are sufficient to determine the state of multiple bits, reducing measurement time while maintaining adequate precision through selective sampling of the voltage spectrum

Inventive Principle:
Principle #16Partial or excessive action

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 significantly reduces operation times by handling multiple bits per cell with a single operation and enhances reliability by addressing fatigue conditions through data refreshing methods.

Implementation Method 1

The memory devices utilize threshold voltage ranges to represent multiple data values, allowing for single read and write operations that return complete bit patterns

Methodology Applied
Scientific EffectThreshold voltage:

Implementation Method 2

include sample and hold circuitry to manage analog voltage signals, enabling efficient data storage and retrieval

Methodology Applied
Scientific EffectSample and hold:

Data Source

PatentUS9158612B2Refresh of non-volatile memory cells based on fatigue conditions
Publication Date: 2015.10.13 MICRON TECHNOLOGY INC
  • US9158612B2 patent drawing
  • US9158612B2 patent drawing
  • US9158612B2 patent drawing

AI summary

In one or more of the disclosed embodiments, memory cells in a memory device are refreshed upon an indication of a fatigue condition. In one such embodiment, controller monitors behavior parameters of the cells and determines if any of the parameters are outside of a normal range set for each one, thus indicating a fatigue condition. If any cell indicates a fatigue condition, the data from the block of cells indicating the fatigue is moved to another block. In one embodiment, an error detection and correction process is performed on the data prior to being written into another memory block.