Internal Memory Fault Detection Through ECC Write-Back Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing internal memory controllers frequently report errors due to soft failures, leading to increased processor load and unnecessary work, as they fail to distinguish between soft failures and hardware faults accurately.

Innovation Solution

The internal memory controller performs error correction, write-back, and re-reading operations to determine the type of error, reporting only hardware faults, thereby reducing unnecessary error reporting and improving accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the internal memory controller reports all detected errors to the processor, then error detection coverage is improved, but processor load increases and unnecessary work is generated

Engineering Contradiction:
Improveerror detection coverageVSAvoidprocessor load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and filters out soft failures from the error reporting stream, separating them from hardware faults. The memory controller performs additional verification operations to identify which errors are transient soft failures that should not be reported to the processor, thereby reducing unnecessary processor load while maintaining coverage of actual hardware faults.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary verification mechanism between error detection and processor reporting. This intermediary layer performs additional read operations and error analysis to determine whether an error warrants processor notification, acting as a filter that prevents false positives from reaching the processor while ensuring genuine hardware faults are reported.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the internal memory controller performs additional verification operations to distinguish error types, then error reporting accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveerror reporting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary verification operations immediately upon detecting an error, before deciding whether to report it. This includes conducting additional read operations and analyzing error patterns right at the memory controller level, which prevents unnecessary processor interruptions while accurately identifying hardware faults that require attention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the memory controller monitors error patterns and verification results to refine its reporting decisions. By analyzing whether corrected data matches expected values and whether errors recur, the system builds feedback loops that improve error classification accuracy without requiring complex external verification systems.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12585535B2Hardware fault detection method for internal memory, apparatus, and internal memory controller
Publication Date: 2026.03.24 HUAWEI TECH CO LTD
  • US12585535B2 patent drawing
  • US12585535B2 patent drawing
  • US12585535B2 patent drawing

AI summary

A hardware fault detection method includes, after performing error correction on data at a target location in an internal memory and writing corrected data into the target location, the internal memory controller reads first data from the target location. When determining that an error exists in the first data, the internal memory controller reports an error message, where the error message indicates that a hardware fault occurs at the target location. After finding that an error occurs in the data at the target location, the internal memory controller performs the error correction, write-back, and re-reading on the data, to further determine a type of the error occurring at the target location.