Memory ECC Decoding with Fault-Bit Testing for x8 DRAM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current DRAM devices lack effective error correction for x8 devices, as they are not supported by standard error correction codes (ECC), leading to issues with correcting multiple faulty bits, which can result in data corruption and device failures.

Innovation Solution

Integration of a memory test into the ECC correction process, where a known pattern is written and read back to identify faulty bits, and this information is used in conjunction with ECC data to correct memory data, allowing for extended error correction beyond standard ECC capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard ECC correction is used for x8 devices, then device complexity is reduced, but error correction capability is insufficient for multiple faulty bits

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcorrection process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs a memory test before attempting ECC correction to identify faulty bits in advance. By writing a known pattern to the memory address and reading it back, the system determines which bits are defective before the actual data correction is needed, enabling more effective error correction for x8 devices

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary memory test process between the ECC error detection and the correction step. This intermediate test uses a known pattern to identify specific faulty bits, providing additional information that bridges the gap between standard ECC capabilities and the need for correcting multiple faulty bits in x8 devices

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If memory test is integrated into ECC correction, then error correction capability is extended, but processing time increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcorrection processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory test using a known pattern is performed preliminarily to identify faulty bits before actual data correction. This advance identification prevents repeated testing and correction attempts, ultimately reducing total processing time despite the additional initial test step

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent performs a partial memory test focused specifically on identifying faulty bits rather than a complete memory validation. By using a known pattern and comparing only the critical bits, the system achieves sufficient error correction capability without the time cost of exhaustive testing

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If x8 devices are used to reduce memory size, then density increases, but standard ECC support is unavailable leading to data corruption

Engineering Contradiction:
Improvememory densityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces an intermediary memory test process that bridges the gap between x8 device usage and reliable error correction. By inserting this test step that identifies faulty bits using a known pattern, the system enables x8 devices to achieve data integrity levels comparable to or exceeding traditional ECC-supported devices

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the operational parameters of x8 devices by implementing a customized error correction approach that uses a known pattern test. This parameter change allows x8 devices to operate reliably despite lacking standard ECC support, effectively adapting the error correction mechanism to the specific device architecture

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11996859B1Correcting memory data using an error code and a memory test result
Publication Date: 2024.05.28 AMAZON TECH INC
  • US11996859B1 patent drawing
  • US11996859B1 patent drawing
  • US11996859B1 patent drawing

AI summary

A decoder is disclosed with error correction for memory data. The decoder's error correction is extended to additional faulty bits by integrating a memory test into the error correction to identify faulty bits in the memory data. A method for correction can include writing a known pattern to the failing address (and possibly to neighboring addresses), reading the known pattern back and comparing the read data to the written pattern to identify the failing bits. The failing bits are then used together with the error correction data to correct memory data having multiple incorrect bits or to alert other components about the failing bit locations.