Solid-State Memory ECC Placement Across Varying Bits Per Cell

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 cumbersome as more bits are stored per cell, leading to longer operation times and susceptibility to errors.

Innovation Solution

The memory devices utilize threshold voltage ranges to represent multiple bits per cell, allowing for single read and write operations that handle complete bit patterns rather than individual bits, and incorporate error correction codes that adapt to varying cell reliability by adjusting the bit level based on error rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple bits are stored per cell in traditional binary memory devices, then storage density is improved, but operation time increases and error susceptibility worsens

Engineering Contradiction:
Improvestorage densityVSAvoidoperation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent changes the fundamental parameter of how data is represented in memory cells. Instead of using binary states (0 or 1) per cell, the system uses threshold voltage ranges to represent multiple bits simultaneously. This parameter change allows a single memory cell to store 2, 3, or more bits by programming the threshold voltage to fall within specific ranges, thereby increasing storage density without proportionally increasing operation time.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adjusts the bit level (number of bits per cell) based on cell reliability metrics. The controller monitors error rates and programmable states for each cell, then adaptively determines the optimal bit level. This dynamic adjustment allows the system to maximize storage density in reliable cells while maintaining lower bit levels in less reliable cells, optimizing the balance between storage density and operation time.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If multiple bits are stored per cell, then storage density is improved, but reliability worsens due to increased error susceptibility

Engineering Contradiction:
Improvestorage densityVSAvoiddata accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system implements a feedback mechanism where the controller continuously monitors cell reliability metrics including error rates and the number of programmable states. Based on this feedback, the controller dynamically adjusts the bit level assignment for each cell. Cells with high reliability can be assigned higher bit levels (more bits per cell), while cells with lower reliability are assigned lower bit levels, thereby maintaining overall system reliability while maximizing storage density.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter of data representation from binary to threshold voltage ranges. By programming memory cells to have threshold voltages within specific ranges, the system can represent multiple bits per cell. This parameter change, combined with adaptive bit level assignment based on cell characteristics, allows the system to achieve high storage density while maintaining reliability through optimized error correction coding.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If adaptive error correction is implemented with varying bits per cell, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses dynamic bit level assignment where the controller adjusts the number of bits per cell based on real-time reliability metrics. This dynamic approach allows the system to optimize the balance between error correction capability and device complexity. By programmatically determining bit levels rather than using fixed hardware configurations, the system achieves adaptive error correction without requiring complex dedicated hardware for each cell.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller serves multiple functions: it manages threshold voltage programming, monitors cell reliability, determines optimal bit levels, and performs error correction. This multi-functional approach consolidates complexity into a single control unit rather than requiring separate dedicated circuits for each function, thereby improving reliability through comprehensive error correction while managing device complexity through functional integration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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 and enhances reliability by enabling efficient storage and retrieval of multiple bits per cell, while also implementing adaptive error correction to ensure accurate data storage across the memory array.

Implementation Method 1

The memory devices utilize threshold voltage ranges to represent multiple bits per cell, allowing for single read and write operations that handle complete bit patterns rather than individual bits

Methodology Applied
Scientific EffectThreshold voltage:

Implementation Method 2

incorporate error correction codes that adapt to varying cell reliability by adjusting the bit level based on error rates

Methodology Applied
Scientific EffectError correction code:

Data Source

PatentUS8578244B2Programming error correction code into a solid state memory device with varying bits per cell
Publication Date: 2013.11.05 MICRON TECHNOLOGY INC
  • US8578244B2 patent drawing
  • US8578244B2 patent drawing
  • US8578244B2 patent drawing

AI summary

Memory devices that, in a particular embodiment, receive and transmit analog data signals representative of bit patterns of two or more bits such as to facilitate increases in data transfer rates relative to devices communicating data signals indicative of individual bits. Programming error correction code (ECC) and metadata into such memory devices includes storing the ECC and metadata at different bit levels per cell based on an actual error rate of the cells. The ECC and metadata can be stored with the data block at a different bit level than the data block. If the area of memory in which the block of data is stored does not support the desired reliability for the ECC and metadata at a particular bit level, the ECC and metadata can be stored in other areas of the memory array at different bit levels.