Memory ECC with Known Data for High Bit Error Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory devices face reliability issues as the bit error rate increases, causing error correction codes to fail in decoding data, leading to premature degradation of memory cells and reduced storage capabilities.

Innovation Solution

Combining user data with known data patterns to enhance error correction capabilities, allowing the error correction code to tolerate higher bit error rates and extend the useful life of memory devices by reducing the effective error rate and minimizing wear on memory cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction code with predetermined code rate is used to retrieve data from memory device, then data reliability is improved, but the system fails when bit error rate exceeds the correction capability threshold

Engineering Contradiction:
Improvedata retrieval reliabilityVSAvoiderror rate tolerance
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent dynamically adjusts the code rate of the error correction code based on the observed bit error rate. When the bit error rate is low, a lower code rate is used to maximize storage capacity. When the bit error rate increases beyond the correction capability of the predetermined code rate, the system switches to a higher code rate to maintain data reliability. This dynamic adaptation resolves the contradiction by making the error correction system flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of code rate from a fixed predetermined value to a variable parameter that adapts to the actual bit error rate conditions. By monitoring the bit error rate and adjusting the code rate accordingly, the system can handle varying error conditions effectively, resolving the contradiction between maintaining high reliability and adapting to different error rates.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If memory cells are continuously programmed and erased to store and retrieve data, then storage functionality is maintained, but memory cell wear increases leading to premature degradation

Engineering Contradiction:
Improvestorage operations throughputVSAvoidmemory device lifespan
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent incorporates known data patterns during the programming phase, allowing the error correction system to anticipate and prepare for potential errors. By pre-programming known patterns and pre-calculating their error correction requirements, the system can faster detect and correct errors during retrieval, reducing the need for repeated read-verify-rewrite cycles that would increase wear on memory cells.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correction system uses the known data patterns to self-verify and self-correct errors without requiring external intervention or repeated access cycles. The predetermined error correction codes are designed to work with the known patterns, allowing the system to automatically detect and correct errors during normal operations, thereby reducing additional programming/erasing cycles and extending memory device lifespan.

Inventive Principle:
Principle #25Self-service

3Device complexity

If error correction code with fixed code rate is applied, then implementation simplicity is maintained, but error correction capability is insufficient when bit error rate exceeds threshold

Engineering Contradiction:
Improveerror correction implementation complexityVSAvoiderror correction capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the error correction process into multiple stages: first applying a predetermined error correction code with a fixed code rate for basic error correction, then monitoring the bit error rate, and only when necessary, switching to a different code rate. This segmentation allows the system to maintain simple fixed-rate implementation for normal operations while having the capability to adapt to higher error rates when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The error correction system is designed to handle multiple code rates using a universal error correction framework. Rather than implementing separate error correction systems for different code rates, the patent uses a multi-functional error correction capability that can operate with various code rates, maintaining implementation efficiency while providing adaptability to different error conditions.

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

Data Source

PatentUS20240419544A1Reduction of Errors in Data Retrieved from a Memory Device to Apply an Error Correction Code of a Predetermined Code Rate
Publication Date: 2024.12.19 MICRON TECHNOLOGY INC
  • US20240419544A1 patent drawing
  • US20240419544A1 patent drawing
  • US20240419544A1 patent drawing

AI summary

A memory device to use added known data as part of data written to memory cells with redundant data generated according to an error correction code (ECC). The code rate of the ECC may limit its capability to recover from excessive errors in the stored data. To reduce the errors, the added data retrieved from the memory cells can be corrected without using the ECC. Subsequently, remaining errors can be corrected via the ECC. Optionally, the added data can be configured to be the same as the data represented by an erased state of a subset of the memory cells such that when the subset is used to store the added data, the subset remains in the erased state to reduce wearing. Different subsets can be used to store added data for different write operations to distribute the benefit of reduced wearing.