DRAM On-Die ECC Check Bit Extraction for System-Level Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in effectively managing and accessing error correction data from memory devices, as on-die error checking and correction (ECC) logic within DRAMs does not provide insight to system-level ECC, potentially exposing sensitive information about the memory design and operation.

Innovation Solution

A memory subsystem that generates internal check bits after performing error detection and correction, allowing selective exposure of ECC information to the memory controller, which can use these bits for system-level ECC without revealing single bit error details, thereby maintaining privacy while improving error correction capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If on-die ECC logic provides full error correction details to system level, then system-level ECC reliability is improved, but sensitive information about memory design and operation is exposed

Engineering Contradiction:
Improvesystem-level ECC reliabilityVSAvoidsensitive information exposure
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent extracts only the essential error correction status information (correctable vs. uncorrectable error states) from the detailed on-die ECC data, transmitting only this condensed information to system level. This allows system-level ECC to function reliably without exposing sensitive details about specific bit patterns or memory locations that would reveal design information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different information disclosure policies to different error states: full error correction capability is provided for multibit uncorrectable errors (where system-level intervention is needed), while single-bit correctable errors maintain privacy (where on-die correction suffices). This local differentiation resolves the contradiction by providing information only where necessary for reliability while protecting sensitive data elsewhere.

Inventive Principle:
Principle #3Local quality

2Loss of information

If on-die ECC logic withholds all error correction information, then sensitive information is protected, but system-level ECC cannot effectively manage errors

Engineering Contradiction:
Improvesensitive information protectionVSAvoidsystem-level ECC effectiveness
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent implements partial information disclosure by providing just enough error status information (error state categories) for system-level ECC to function effectively, without providing excessive detailed information about specific error locations or patterns. This partial action satisfies system-level needs while maintaining security.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments error information into distinct categories (no error, single-bit correctable error, multibit uncorrectable error) and transmits only the segmented category information to system level. This segmentation allows system-level ECC to manage different error types appropriately while preventing reconstruction of sensitive detailed error information.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If detailed error correction data is transmitted to memory controller, then error management capability is improved, but data privacy and security are compromised

Engineering Contradiction:
Improveerror management capabilityVSAvoiddata privacy
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent extracts only the essential operational information needed for error management (error state categories indicating what type of correction is needed) from the complete error correction dataset. This extracted information enables effective error management while the omitted details preserve data privacy and security.

Inventive Principle:
Principle #2Taking out (Extraction)

4Loss of information

If minimal error correction information is provided to system level, then data privacy is maintained, but system-level ECC reliability deteriorates

Engineering Contradiction:
Improvedata privacy maintenanceVSAvoidsystem-level ECC reliability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent applies differentiated information provision: minimal information (error state categories) is provided for privacy-sensitive single-bit errors, while more information is provided for multibit uncorrectable errors where system-level intervention is critical for reliability. This local quality approach maintains privacy where possible while ensuring reliability where necessary.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10496473B2Extracting selective information from on-die dynamic random access memory (DRAM) error correction code (ECC)
Publication Date: 2019.12.03 INTEL CORP
  • US10496473B2 patent drawing
  • US10496473B2 patent drawing
  • US10496473B2 patent drawing

AI summary

Error correction in a memory subsystem includes a memory device generating internal check bits after performing internal error detection and correction, and providing the internal check bits to the memory controller. The memory device performs internal error detection to detect errors in read data in response to a read request from the memory controller. The memory device selectively performs internal error correction if an error is detected in the read data. The memory device generates check bits indicating an error vector for the read data after performing internal error detection and correction, and provides the check bits with the read data to the memory controller in response to the read request. The memory controller can apply the check bits for error correction external to the memory device.