Memory Module ECC Layout for Row and Column Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory modules struggle to effectively detect and correct both row direction errors and column direction errors, which can lead to system errors in external host devices.

Innovation Solution

A memory module configuration that includes multiple first memory chips for storing raw data and a second memory chip for storing parity data, using a combination of Reed-Solomon (RS) and single error correction double error detection (SECDED) error correction methods to detect and correct errors in both row and column directions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single error correction method (e.g., SECDED) is used, then the structure is simple, but both row direction errors and column direction errors cannot be effectively detected and corrected

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoiderror correction structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction capability is segmented into two independent parts: first, SECDED parity bits are generated and stored; second, RS parity bits are generated and stored. Each segment handles specific error types, with SECDED addressing row direction errors and RS addressing column direction errors, thereby achieving comprehensive error correction without requiring a completely new unified structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines two different error correction methods (SECDED and RS) into a composite error correction system. This composite approach leverages the strengths of both methods: SECDED provides efficient single error correction and double error detection, while RS provides robust correction for column direction errors, creating a more reliable overall system than either method alone

Inventive Principle:
Principle #40Composite materials

2Reliability

If only SECDED is used for error correction, then the correction speed is fast for single errors, but column direction errors cannot be corrected

Engineering Contradiction:
Improvecolumn direction error correctionVSAvoiddual error correction method
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces RS parity bits as an intermediary layer that works in conjunction with SECDED. The RS parity bits specifically mediate the correction of column direction errors that SECDED cannot handle, while SECDED continues to handle row direction errors, creating a coordinated two-layer error correction system

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If existing memory modules use traditional error correction, then the implementation is simple, but system errors cannot be prevented when both row and column errors occur

Engineering Contradiction:
Improvesystem error preventionVSAvoiderror correction mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary error correction by pre-generating and storing both SECDED parity bits and RS parity bits with the data. This preliminary preparation enables the system to detect and correct both row and column direction errors before they cause system errors, preventing failures in advance rather than reacting to them

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12282388B2Memory module for detecting and correcting a row direction error and a column direction error
Publication Date: 2025.04.22 SK HYNIX INC
  • US12282388B2 patent drawing
  • US12282388B2 patent drawing
  • US12282388B2 patent drawing

AI summary

A memory module includes a plurality of first memory chips and a second memory chip. Raw data is stored in the plurality of first memory chips. Parity data generated based on the raw data is stored in the second memory chip. Each of the first memory chips and the second memory chip is configured to exchange data with a controller based on a burst length unit. The second memory chip stores a first parity data generated from the raw data by a first error correction method, and stores a second parity data generated from the raw data and the first parity data by a second error correction method.