Distributed Memory Parity Layout for Wider ECC Word Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems require a large number of parity bits to ensure reliable error correction, which increases memory capacity and power consumption, and existing methods for distributing parity bits across multiple words often result in performance drops during read access.

Innovation Solution

A method that distributes parity bits across multiple data words, allowing for error detection and correction within a group of words, using a combination of word parity information and shared parity bits, enabling efficient error correction without significant performance impact on read access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity bits are added to each data word for error correction, then error detection and correction reliability is improved, but memory capacity and power consumption increase

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the error correction functionality into two segments: word-level parity bits stored with each data word for single-word error correction, and group-level distributed parity bits shared across multiple words for multi-word error correction. This segmentation allows the system to handle common single-word errors efficiently while providing comprehensive multi-word error correction only when needed, reducing the total parity bit overhead compared to providing full error correction capability for every word individually.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The distributed parity bits serve multiple functions: they can be used for error detection in single words, error correction in single words, and error detection/correction across groups of words. By making the parity bits multi-functional, the system achieves comprehensive error protection without requiring separate dedicated parity bits for each error correction scenario, thereby reducing overall memory capacity requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Quantity of substance

If distributed parity bits are shared across multiple data words, then memory capacity efficiency is improved, but read access performance deteriorates

Engineering Contradiction:
Improvememory capacity efficiencyVSAvoidread access performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments error correction into two hierarchical levels: word-level correction using locally stored parity bits that can be accessed immediately with the data word, and group-level correction using distributed parity bits that are only accessed when word-level correction is insufficient. This segmentation ensures that common read operations experience no performance penalty, while rare multi-word error cases can utilize the distributed parity bits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary error correction at the word level using locally stored parity bits before attempting to use distributed parity bits. This preliminary action handles the majority of error cases without requiring access to distributed parity bits, thereby maintaining fast read access performance for common scenarios while preserving the capability to handle rare multi-word errors.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If more parity bits are stored with each data word, then error correction capability is improved, but power consumption increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the error correction burden by distributing parity bits across groups of words rather than concentrating them with each individual word. This allows the system to achieve comprehensive error correction capability across multiple words while reducing the power consumption associated with reading and processing large numbers of parity bits for each individual word access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements partial error correction at the word level using minimal locally stored parity bits, and only activates the full distributed parity bit system when necessary for multi-word errors. This partial action approach provides adequate error protection for common cases with minimal power consumption, while maintaining the capability to handle rare severe error conditions.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12040034B2Method to increase the usable word width of a memory providing an error correction scheme
Publication Date: 2024.07.16 NXP BV
  • US12040034B2 patent drawing
  • US12040034B2 patent drawing

AI summary

Various embodiments relate to a method for storing and reading data from a memory. Data words stored in the memory may be grouped, and word specific parity information and shared parity information is generated, and the shared parity information is distributed among the group of words. During reading of a word, if more errors are detected than can be corrected with word parity data, the shared parity data is retrieved and used to make the error corrections.