DRAM FPGA Module with Dynamic Reconfigurable Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory hierarchies in data-center and mobile-device applications are inefficient due to high costs and sub-optimal performance when implementing accelerator logic close to memory, as they degrade the maximum efficiency of processing accelerators and forfeit DRAM capacity.

Innovation Solution

A system architecture utilizing dynamic random access memory field programmable gate arrays (DRAM-FPGAs) that selectively reconfigure DRAM arrays to behave like look-up tables or traditional DRAM, allowing for reconfigurable logic close to memory, reducing power requirements and increasing density and flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If accelerator logic is implemented close to memory (DRAM), then performance and energy efficiency are improved, but DRAM capacity is forfeited and manufacturing cost increases

Engineering Contradiction:
ImproveperformanceVSAvoidDRAM capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements dynamically reconfigurable logic within DRAM arrays, allowing memory cells to switch between storage and logic operations at runtime. This dynamic transformation enables the same physical resources to serve multiple functions, improving performance without permanently sacrificing DRAM capacity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates multi-functional DRAM cells that can operate as either memory storage or logic processing elements depending on configuration. This universality allows a single DRAM array to provide both high-speed storage and accelerated computing functions, resolving the trade-off between capacity and performance.

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

2Use of energy by moving object

If accelerator logic is implemented close to memory (DRAM), then energy efficiency is improved, but manufacturing cost increases

Engineering Contradiction:
Improveenergy efficiencyVSAvoidmanufacturing cost
Core Design Contradiction:
Use of energy by moving objectVSEase of manufacture

Solution Approach 1:

The patent merges memory and logic functions into a single integrated structure using standard DRAM fabrication processes. By combining these functions at the architectural level rather than requiring separate manufacturing processes, the design achieves energy efficiency of near-memory computing without significantly increasing manufacturing complexity or cost.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If conventional memory hierarchy is used, then DRAM capacity is maintained, but performance and energy efficiency are degraded

Engineering Contradiction:
ImproveDRAM capacityVSAvoidperformance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent introduces dynamic reconfiguration capability that allows DRAM arrays to switch between traditional memory mode and logic processing mode. This maintains full DRAM capacity when needed while enabling accelerated computing performance when computational tasks are detected, eliminating the need to choose between capacity and performance.

Inventive Principle:
Principle #15Dynamics

4Productivity

If reconfigurable logic is integrated onto DRAM die, then performance is improved, but DRAM capacity is reduced

Engineering Contradiction:
ImproveperformanceVSAvoidDRAM capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the operational parameters of DRAM cells to enable logic operations. By modifying how DRAM cells are configured and accessed rather than adding separate logic components, the system achieves reconfigurable logic functionality while maintaining the same physical DRAM capacity, as the same cells serve different functions at different times.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10013212B2System architecture with memory channel DRAM FPGA module
Publication Date: 2018.07.03 SAMSUNG ELECTRONICS CO LTD
  • US10013212B2 patent drawing
  • US10013212B2 patent drawing
  • US10013212B2 patent drawing

AI summary

An accelerator controller comprises a detector and a loader. The detector detects runtime features of an application or a virtual machine and identifies an accelerator logic associated with the application or the virtual machine corresponding to the detected runtime features. The loader loads the identified accelerator logic into at least one dynamic random access memory (DRAM). The at least one DRAM array is selectively reconfigurable to behave like a look-up table (LUT) or to behave like a DRAM memory array based on the identified accelerator logic, and the at least one DRAM array is in a cache-coherent address space of the operating system environment. The accelerator logic may comprise a look-up table (LUT).