Reconfigurable FPGA Architecture With 3D Memory for Fast Context Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Field-Programmable Gate Arrays (FPGAs) face limitations in reconfiguration speed and flexibility due to reliance on external memory and slow serial programming ports, which hinder efficient execution of diverse instruction sets and interrupt pipeline operations.

Innovation Solution

Implementing a 3D stacked memory system with multiple configuration domains in FPGAs that can be reconfigured in parallel, using through-silicon vias (TSVs) for high-bandwidth access and flexible pipeline reconfiguration, allowing for rapid switching between different instruction sets without interrupting execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If external memory and serial programming ports are used for FPGA configuration, then device complexity is reduced, but reconfiguration speed and flexibility deteriorate

Engineering Contradiction:
Improveconfiguration system complexityVSAvoidreconfiguration speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent transitions from 2D planar interconnect to 3D vertical interconnect using through-silicon vias (TSVs). Configuration memory is stacked above the logic fabric in the vertical dimension, enabling parallel high-bandwidth configuration data delivery to multiple logic blocks simultaneously, thereby achieving fast reconfiguration without increasing lateral device complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The FPGA is divided into multiple configuration domains, each with its own configuration memory and logic blocks. This segmentation allows independent parallel reconfiguration of different domains, improving overall reconfiguration speed while maintaining manageable complexity through modular organization

Inventive Principle:
Principle #1Segmentation

2Device complexity

If single configuration mode is used, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improveconfiguration mode complexityVSAvoidreconfiguration flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic partial reconfiguration where configuration domains can be reconfigured independently at runtime without affecting other domains. This allows the FPGA to adapt its functionality dynamically during operation, enhancing versatility while maintaining simple configuration mode management through automated domain isolation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Each configuration domain can be independently programmed to perform different functions, allowing the same physical hardware to universally support multiple instruction sets and operational modes. This multi-functionality approach enhances adaptability without requiring complex configuration mode switching

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

3Quantity of substance

If configuration memory is stacked using through-silicon vias, then reconfiguration bandwidth is improved, but manufacturing complexity increases

Engineering Contradiction:
Improveconfiguration data bandwidthVSAvoidstacked memory fabrication
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent replaces traditional mechanical/wiring interconnect methods with vertical through-silicon via connections. This substitution enables high-density three-dimensional stacking of configuration memory over logic fabric, achieving high configuration bandwidth while using established semiconductor fabrication processes rather than complex assembly operations

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentEP3314451B1Computer architecture using rapidly reconfigurable circuits and high-bandwidth memory interfaces
Publication Date: 2021.07.14 ADVANCED MICRO DEVICES INC
  • EP3314451B1 patent drawingFigure 1
  • EP3314451B1 patent drawingFigure 2
  • EP3314451B1 patent drawingFigure 3

AI summary

A programmable device comprises one or more programming regions, each comprising a plurality of configurable logic blocks, where each of the plurality of configurable logic blocks is selectively connectable to any other configurable logic block via a programmable interconnect fabric. The programmable device further comprises configuration logic configured to, in response to an instruction in an instruction stream, reconfigure hardware in one or more of the configurable logic blocks in a programming region independently from any of the other programming regions.