Memory Controller EDC Mode With Shared Parity Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in error detection and correction due to high overhead in error-checking mechanisms, which occupy valuable bits and limit flexibility in data storage and encryption.

Innovation Solution

Implementing a low-overhead error detection and correction (EDC) mode that shares a single parity bit across multiple data words, freeing up bits for other uses and enabling error detection and correction for both data words and auxiliary bits, while also using auxiliary bits as a dynamic encryption seed for enhanced security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate parity bit is allocated for each data word, then error detection and correction capability is improved, but memory overhead increases and flexibility decreases

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

Solution Approach 1:

The patent merges the function of multiple separate parity bits into a single shared parity bit that serves all data words within a cache line. This consolidation reduces the total number of parity bits from N (one per word) to 1 (shared across all words), directly reducing memory overhead while maintaining error detection and correction capability through the extended syndrome generation mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared parity bit performs multiple functions: it enables error detection and correction for all data words in the cache line simultaneously, and the freed-up parity bit positions are repurposed to store auxiliary information such as encryption seeds. This multi-functionality resolves the contradiction by making the parity bit structure more versatile rather than dedicated to a single purpose.

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

2Reliability

If parity bits are used for error correction, then data integrity is improved, but availability for other uses such as encryption decreases

Engineering Contradiction:
Improvedata integrityVSAvoidavailability for encryption
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

By merging multiple parity bits into a single shared parity bit, the patent frees up N-1 parity bit positions within each cache line. These freed positions are then combined with existing auxiliary bits to create a pool of available bits that can be used for encryption seeds, thereby increasing adaptability without sacrificing data integrity through the shared parity mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a multi-functional bit structure where the shared parity bit handles error correction for all data words, while the previously dedicated parity bit positions are repurposed for dual use: maintaining error correction capability while simultaneously providing entropy for encryption seeds. This universality allows the same memory structure to serve both reliability and adaptability requirements.

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

3Measurement precision

If more bits are allocated for error checking, then error detection accuracy is improved, but storage efficiency decreases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidstorage efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges N separate error checking parity bits into 1 shared parity bit, reducing the total number of bits dedicated to error checking. This merging maintains error detection accuracy through extended syndrome generation that processes all data words against the shared parity bit, while simultaneously improving storage efficiency by freeing up N-1 bits for auxiliary data storage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of allocating full parity bits for every possible error scenario in each data word, the patent uses a single shared parity bit that provides sufficient error detection coverage for the entire cache line through extended syndrome analysis. This partial action approach achieves adequate error detection accuracy without the excessive bit allocation of traditional per-word parity schemes.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9569308B1Reduced-overhead error detection and correction
Publication Date: 2017.02.14 RAMBUS INC
  • US9569308B1 patent drawing
  • US9569308B1 patent drawing
  • US9569308B1 patent drawing

AI summary

A memory controller is operable in an error detection/correction mode in which N syndrome values apply to N data words of a data volume, respectively, but a single parity bit is shared across all N data words of the data volume.