High Reliability Memory Controller for Stacked Die Packages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits with stacked memory chips face reliability issues due to faults such as bit corruption from background radiation and electromigration, leading to costly replacements of entire packages when a single memory chip fails.

Innovation Solution

A high reliability memory controller that stores both data and reliability information in standard memory chips, using error correction codes to detect and correct errors, allowing for selective correction and recreation of data elements across multiple memory banks, thereby enhancing system reliability and serviceability without adding memory chips.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If standard memory chips are used in stacked die configurations, then integration density and performance are improved, but reliability deteriorates due to susceptibility to faults from background radiation and electromigration

Engineering Contradiction:
Improveintegration densityVSAvoidmemory chip reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by proactively storing reliability information (ECC codes) alongside data elements before faults occur. The memory controller continuously maintains redundancy information that can be immediately used for error correction when radiation-induced bit flips or electromigration faults happen, preventing data loss without requiring preventive replacement of memory chips.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by creating a protective layer of redundancy through error correction codes. This cushioning mechanism absorbs the impact of faults from background radiation and electromigration, allowing the system to tolerate these harmful effects without catastrophic failure. The ECC information acts as a buffer that compensates for the inherent unreliability of stacked memory chips.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If a memory chip in a stacked die package fails, then system reliability is maintained through redundancy, but ease of repair deteriorates because the entire package must be replaced

Engineering Contradiction:
Improvesystem reliabilityVSAvoidmemory chip replaceability
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The patent applies segmentation by logically separating the functionality of individual memory chips within the stacked package. Each memory chip is treated as an independent replaceable unit with its own associated reliability information. When a fault occurs in one chip, the system can identify and replace only that specific chip rather than the entire package, because the control logic and ECC mechanisms are organized at the chip level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller serves as an intermediary that manages the relationship between multiple memory chips and the processor. It monitors reliability information from each chip, identifies faulty chips, and coordinates replacement operations. This intermediary layer enables selective replacement of individual failed chips while maintaining system reliability, bridging the gap between physical chip failures and system-level fault tolerance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If error correction codes are stored in separate memory locations, then reliability is improved through detection and correction capability, but device complexity increases due to additional memory requirements

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies merging by combining data elements and their associated reliability information (ECC codes) into unified memory structures. Instead of maintaining completely separate storage for data and error correction information, the system integrates them in a coordinated manner within the same memory banks, reducing the overhead of duplicate memory structures while maintaining full error correction capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory controller implements multi-functionality by using the same memory infrastructure for both data storage and reliability information storage. The memory banks serve dual purposes: storing user data and storing ECC codes, with the controller intelligently managing both functions. This universal approach eliminates the need for dedicated separate memory arrays for error correction, reducing overall device complexity.

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

Data Source

PatentUS8984368B2High reliability memory controller
Publication Date: 2015.03.17 ADVANCED MICRO DEVICES INC
  • US8984368B2 patent drawing
  • US8984368B2 patent drawing
  • US8984368B2 patent drawing

AI summary

An integrated circuit includes a memory having an address space and a memory controller coupled to the memory for accessing the address space in response to received memory accesses. The memory controller further accesses a plurality of data elements in a first portion of the address space, and reliability data corresponding to the plurality of data elements in a second portion of the address space.