Die-Stacked Memory with Reconfigurable Logic for Bandwidth Offload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory system designs face limitations in flexibility and efficiency due to hard-coded silicon implementations, which restrict the ability to enhance memory performance without redesigning components, leading to increased costs and complexity, and limited access to memory bandwidth by external reconfigurable chips.

Innovation Solution

The integration of a die-stacked memory device with a reconfigurable logic device and a data translation controller, allowing for dynamic configuration and offloading of data manipulation and translation operations, thereby improving processing efficiency and reducing power consumption by leveraging tight integration with memory dies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hard-coded silicon implementation is used in memory systems, then system performance can be improved, but system flexibility deteriorates as additional or different memory performance features require redesigning the logic

Engineering Contradiction:
Improvememory performanceVSAvoidsystem flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements reconfigurable logic that can be dynamically programmed after fabrication to provide different memory performance features. The logic portion of the memory device can be reconfigured via configuration data stored in the memory device itself, allowing the system to adapt to different performance requirements without physical redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The reconfigurable logic device serves multiple functions depending on its configuration. The same hardware structure can be programmed to provide different memory performance enhancements, making a single device universally applicable to various memory optimization needs rather than requiring specialized hardware for each function.

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

2Adaptability or versatility

If a separate reconfigurable chip is incorporated to introduce flexibility, then system adaptability is improved, but device complexity and cost increase as the system must accommodate the additional chip

Engineering Contradiction:
Improvesystem flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the reconfigurable logic device with the memory device into a single integrated package. The logic portion and memory portion are combined in one device, eliminating the need for separate reconfigurable chips and reducing system complexity while maintaining flexibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The reconfigurable logic is nested within the memory device structure. The logic portion is integrated alongside the memory cells, with configuration data stored within the memory device itself, creating a compact nested architecture that reduces the number of discrete components.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Adaptability or versatility

If a separate reconfigurable chip is used, then system flexibility is improved, but access to memory bandwidth is limited by the bandwidth available on board-level or system-level links

Engineering Contradiction:
Improvesystem flexibilityVSAvoidmemory access bandwidth
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

By merging the reconfigurable logic with the memory device, the logic gains direct access to the memory bandwidth through internal connections rather than external board-level links. This integration eliminates the bandwidth bottleneck of system-level interconnects.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated logic portion acts as an intermediary between the memory cells and external systems, enabling data manipulation and translation operations to be performed directly within the memory device without requiring external communication through limited bandwidth links.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If hard-coded silicon implementation is used, then manufacturing precision can be maintained, but ease of manufacture deteriorates as redesigning logic increases design costs and production costs

Engineering Contradiction:
Improvefabrication accuracyVSAvoidproduction cost
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The reconfigurable logic allows functional changes without physical redesign. The same manufactured hardware can be reprogrammed via configuration data to provide different functions, eliminating costly redesign cycles while maintaining manufacturing precision.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The logic is manufactured in a preliminary reconfigurable state, with the capability to be programmed later. This preliminary fabrication approach allows standard manufacturing processes to produce versatile hardware that can be customized through software configuration rather than requiring expensive custom fabrication for each function.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8922243B2Die-stacked memory device with reconfigurable logic
Publication Date: 2014.12.30 ADVANCED MICRO DEVICES INC
  • US8922243B2 patent drawing
  • US8922243B2 patent drawing
  • US8922243B2 patent drawing

AI summary

A die-stacked memory device incorporates a reconfigurable logic device to provide implementation flexibility in performing various data manipulation operations and other memory operations that use data stored in the die-stacked memory device or that result in data that is to be stored in the die-stacked memory device. One or more configuration files representing corresponding logic configurations for the reconfigurable logic device can be stored in a configuration store at the die-stacked memory device, and a configuration controller can program a reconfigurable logic fabric of the reconfigurable logic device using a selected one of the configuration files. Due to the integration of the logic dies and the memory dies, the reconfigurable logic device can perform various data manipulation operations with higher bandwidth and lower latency and power consumption compared to devices external to the die-stacked memory device.