3D FPGA Logic Disaggregation for Shorter Critical Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The performance of programmable integrated circuits, such as FPGAs, is limited by long signal propagation delays through combinational logic paths that traverse memory and specialized processing blocks.

Innovation Solution

A disaggregated architecture is implemented, where logic circuitry is formed in a first integrated circuit die and memory and specialized processing blocks are formed in a second die, stacked on top of the first. This configuration reduces capacitive loading and eliminates feedthrough paths, thereby lowering interconnect latency and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If logic circuitry, memory blocks, and specialized processing blocks are integrated on a single die, then device complexity is reduced and routing is simplified, but signal propagation delay increases and performance is limited

Engineering Contradiction:
Improvesignal propagation speedVSAvoiddevice architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the programmable logic device into multiple separate dies: a first die containing logic array blocks and a second die containing memory blocks and specialized processing blocks. This segmentation allows each die to be optimized independently, reducing signal propagation delays within logic paths while maintaining the functional integration benefits through vertical stacking and inter-die routing.

Inventive Principle:
Principle #1Segmentation

2Productivity

If memory blocks and specialized processing blocks are placed in the path between logic array blocks, then functional integration is improved, but interconnect latency and power consumption increase

Engineering Contradiction:
Improvelogic operation throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts memory blocks and specialized processing blocks from the horizontal routing paths between logic array blocks and relocates them to a separate second die. This extraction eliminates feedthrough paths where signals would unnecessarily traverse memory or DSP blocks, reducing interconnect latency and power consumption while maintaining functional integration through the stacked architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If a single die architecture is used, then manufacturing is simplified, but the longest combinational logic path sets a critical path that limits performance

Engineering Contradiction:
Improvemaximum operating speedVSAvoidmanufacturing complexity
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent transitions from a two-dimensional single-die layout to a three-dimensional stacked architecture. By stacking the logic array die and the memory/DSP die vertically and using through-silicon vias for interconnection, the patent achieves shorter critical paths and improved performance while managing manufacturing complexity through established 3D integration techniques.

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

Data Source

PatentUS12206410B2Programmable logic device with fine-grained disaggregation
Publication Date: 2025.01.21 ALTERA CORP
  • US12206410B2 patent drawing
  • US12206410B2 patent drawing
  • US12206410B2 patent drawing

AI summary

A programmable device may have logic circuitry formed in a top die and memory and specialized processing blocks formed in a bottom die, where the top die is stacked directly on top of the bottom die in a face-to-face configuration. The logic circuitry may include logic sectors, logic array blocks, logic elements, and other types of logic regions. The memory blocks may include large banks of multiport memory for storing data. The specialized processing blocks may include multipliers, adders, and other arithmetic components. The logic circuitry may access the memory and specialized processing blocks via an address encoded scheme. Configured in this way, the maximum operating frequency of the programmable device can be optimized such that critical paths will no longer need to traverse any unused memory and specialized processing blocks.