Memory Domain Management for ECC Flexibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The use of error correction codes in memory devices leads to an increase in memory size, resulting in unused memory space when ECC is not employed, which affects leakage currents and costs, particularly in low-power applications.

Innovation Solution

A memory system with a first and second memory domain, where the second domain can store either data or ECC control bits, allowing for flexible management and reuse of memory space based on ECC usage, with processing means to determine addresses for efficient storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction code is implemented in memory device, then data reliability is improved, but memory area increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidmemory area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The second memory domain is designed to serve multiple functions: it can store error correction control bits when ECC is enabled, or store additional data when ECC is disabled. This multi-functional design allows the same hardware resources to adapt to different application requirements, resolving the contradiction between providing ECC functionality and minimizing memory area overhead.

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

2Reliability

If error correction code is implemented in memory device, then data reliability is improved, but device cost increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The memory system incorporates dynamic configurability through a control signal that enables or disables ECC functionality at runtime. This dynamic approach allows the device to adapt its operational mode based on application requirements, providing reliability when needed while avoiding the cost penalty of permanently allocated ECC resources when not required.

Inventive Principle:
Principle #15Dynamics

3Reliability

If error correction code is implemented in memory device, then data reliability is improved, but leakage current increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidleakage current
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The second memory domain is dynamically activated only when ECC functionality is required. When ECC is disabled, this memory domain remains inactive or is repurposed for data storage, significantly reducing leakage current. This dynamic power management approach resolves the contradiction between maintaining data reliability through ECC and minimizing energy loss in low-power applications.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3667503B1Method for managing the memory space of a memory device and corresponding system
Publication Date: 2023.05.17 STMICROELECTRONICS (ROUSSET) SAS
  • EP3667503B1 patent drawingFigure 1
  • EP3667503B1 patent drawingFigure 2
  • EP3667503B1 patent drawingFigure 3

AI summary

A system comprising a memory device (MMD) having a first memory domain (DM1) for storing initial data at first addresses and a second memory domain (DM2) for storing, on command, either second data at second addresses or error-correcting code control bits associated with the initial data at third addresses