Multi-Channel Memory ECC Layout for Faster Multi-Bit Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-precision semiconductor memory systems require advanced error correction codes to handle multiple-bit errors effectively, but existing codes increase die size and processing time, which is undesirable for high-speed and compact applications.

Innovation Solution

The implementation of multi-channel error correction in semiconductor devices, where data bits are distributed across channels with separate ECC processing, allowing for increased error correction capability without significantly increasing die size or processing time by optimizing the use of check bits across channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more complex error correction codes (such as DEC-TED BCH code or Reed-Solomon code) are used to correct multiple-bit errors, then error correction capability is improved, but die size increases and processing time increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddie size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the error correction functionality into multiple independent channels, each handling a portion of the data bits. Instead of using a single complex DEC-TED BCH code across all data bits, the system segments the data into multiple channels and applies simpler SEC-DED codes to each channel independently. This segmentation reduces the complexity and die size while maintaining overall error correction capability through the distributed channel structure.

Inventive Principle:
Principle #1Segmentation

2Reliability

If more complex error correction codes (such as DEC-TED BCH code or Reed-Solomon code) are used to correct multiple-bit errors, then error correction capability is improved, but processing time increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the error correction task across multiple channels that operate in parallel, the patent reduces the processing time compared to a single complex code. Each channel processes its portion of data independently and simultaneously, avoiding the sequential processing bottleneck of complex DEC-TED BCH codes while achieving equivalent or better error correction capability through the combined effect of multiple channels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs flexible code-length ECC where the code length and check bit allocation can be dynamically adjusted per channel based on the specific error correction requirements. This dynamic adaptation allows the system to optimize processing time by using shorter, faster codes for channels with lower error probabilities while allocating more robust coding only where needed, thereby reducing overall processing time compared to uniformly applying complex codes.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If simple ECC codes (such as SEC-DED extended-Hamming code) are used, then die size is reduced and processing time is reduced, but error correction capability is insufficient for high-precision systems

Engineering Contradiction:
Improvedie sizeVSAvoiderror correction capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent merges multiple simple SEC-DED error correction channels to achieve the equivalent error correction capability of complex DEC-TED codes. By combining the error correction functionality across multiple channels, each using simple SEC-DED codes, the system achieves the cumulative error correction capability needed for high-precision systems while avoiding the die size and complexity overhead of implementing a single complex code.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11070232B2Multi channel memory with flexible code-length ECC
Publication Date: 2021.07.20 MICRON TECHNOLOGY INC
  • US11070232B2 patent drawing
  • US11070232B2 patent drawing
  • US11070232B2 patent drawing

AI summary

Apparatuses and methods for error correction and detection of data from memory on a plurality of channels are described. An example apparatus includes: a first memory cell array including first input/output nodes; a second memory cell array including second input/output nodes and third input/output nodes; a first error correcting code (ECC) control circuit including fourth input/output nodes and fifth input/output nodes; and a second ECC control circuit including sixth input/output nodes coupled respectively to the third input/output nodes of the second memory cell array. The fourth input/output nodes of the first ECC control circuit are coupled respectively to the first input/output nodes of the first memory cell array. The fifth input/output nodes of the first ECC are coupled respectively to the second input/output nodes of the second memory cell array.