EDC Memory Module Segmentation for Flexible Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory modules require additional overhead and larger size when error detection is enabled, necessitating separate manufacturing for EDC-protected and non-EDC-protected systems, limiting flexibility and efficiency.

Innovation Solution

An error detection code (EDC) memory module is coupled to a standard data memory module via a bus, allowing a single, standard data memory module to be used in both EDC-protected and non-EDC-protected systems, with the EDC module providing corresponding EDC words without increasing the data memory size, and optionally storing both EDC and data words, maintaining a compact size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection code (EDC) words are stored in a dedicated area within the memory module, then error detection capability is improved, but memory module size increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidmemory module size
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The memory module is segmented into distinct memory locations, with specific locations designated for EDC words and others for data words. This segmentation allows the EDC functionality to be integrated without requiring a separate dedicated area, thus avoiding increased module size while maintaining error detection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory module is designed to serve multiple functions: it can store both data words and EDC words in its existing memory locations, and can operate in both EDC-protected and non-EDC-protected modes. This multi-functionality eliminates the need for separate manufacturing versions while providing error detection when needed.

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

2Reliability

If memory modules are manufactured as different versions for EDC-protected and non-EDC-protected systems, then error detection reliability is improved, but manufacturing complexity increases

Engineering Contradiction:
Improveerror detection reliabilityVSAvoidmanufacturing complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

A single universal memory module design incorporates the capability to function in both EDC-protected and non-EDC-protected systems. The module includes memory locations that can store EDC words and uses control logic that responds to configuration signals to enable or disable EDC functionality, eliminating the need for separate manufacturing versions.

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

Solution Approach 2:

The memory module incorporates dynamic configuration capability through control logic that can enable or disable EDC functionality based on external configuration signals. This dynamic adaptability allows the same hardware to serve different system requirements without requiring separate manufacturing versions.

Inventive Principle:
Principle #15Dynamics

3Reliability

If overhead is added to allow EDC configuration, then error detection capability is improved, but memory capacity for data words decreases

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddata word storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The memory module is segmented into memory locations that can be dynamically assigned for data word storage or EDC word storage based on configuration. This segmentation allows flexible allocation of memory space without requiring fixed overhead areas, maximizing data storage capacity while maintaining EDC capability when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory module employs dynamic configuration that allows memory locations to be allocated for EDC words only when EDC functionality is enabled. When EDC is disabled, all memory locations are available for data word storage, thus avoiding permanent overhead and maximizing data capacity in non-EDC modes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8321756B2Error detection code memory module
Publication Date: 2012.11.27 INFINEON TECHNOLOGIES AG
  • US8321756B2 patent drawing
  • US8321756B2 patent drawing
  • US8321756B2 patent drawing

AI summary

An error detection code (EDC) memory module coupled via a bus to a data memory module. In response to a request for data words from a specified memory address within the data memory module, the data memory module provides a predetermined number of data words and the EDC memory module provides a corresponding EDC word.