Stacked FPGA Configuration via Inter-Chip Address and Data Buses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The interconnection bottleneck in high-performance semiconductor systems, where the increased capacity and speed of logic on ICs like FPGAs are not matched by the number and performance of I/O connections, necessitates innovative IC stacking techniques to effectively configure and interconnect multiple dies.

Innovation Solution

A semiconductor device comprising a field-programmable gate array (FPGA) die with a frame address bus and a second IC die stacked and interconnected via an inter-chip frame address and data bus, utilizing an array of contacts for direct communication and configuration, allowing the second IC die to be addressed and configured like part of the FPGA.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If IC die stacking techniques are used to increase I/O connections, then the interconnection bottleneck is addressed, but the device complexity increases

Engineering Contradiction:
Improvenumber of I/O connectionsVSAvoidstacked IC structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The configuration interface is segmented into separate functional components: frame address buses for addressing and frame data buses for data transfer. This segmentation allows independent optimization of each bus type and simplifies the overall configuration process by dividing it into address phase and data phase operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A frame structure is introduced as an intermediary mechanism between the FPGA die and the second IC die. The frame includes a frame header with address information and a frame body with data, serving as a standardized communication protocol that mediates the interaction between stacked dies and simplifies the configuration interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If direct inter-chip configuration is implemented, then configuration speed is improved, but the inter-chip contact requirements increase

Engineering Contradiction:
Improveconfiguration speedVSAvoidinter-chip contact number
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The configuration interface is divided into separate address and data pathways. The frame address bus carries only addressing information while the frame data bus carries configuration data, allowing parallel operation and reducing the need for every contact to handle both address and data signals simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configuration process is organized into temporal phases (address phase and data phase) rather than requiring all signals to be present simultaneously. This dimensional separation in the configuration protocol allows for more efficient use of inter-chip contacts over time.

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

Data Source

PatentUS8179159B1Configuration interface to stacked FPGA
Publication Date: 2012.05.15 XILINX INC
  • US8179159B1 patent drawing
  • US8179159B1 patent drawing
  • US8179159B1 patent drawing

AI summary

A method of configuring a stacked integrated circuit (“IC”) having a first IC die with configurable logic and a second IC die electrically coupled to the first IC die through an array of inter-chip contacts includes: providing a frame having frame data and a frame address in a frame header to the first IC die; storing the frame data in a frame data register of the first IC die; processing the frame header to determine whether a frame destination is in the first IC die or the second IC die; in response to determining that the frame destination is in the second IC die, providing the frame address to the second IC die through an inter-chip frame address bus including a first plurality of the array of inter-chip contacts; and writing the frame data from the frame data register of the first IC die to the frame destination through an inter-chip frame data bus including a second plurality of the array of inter-chip contacts.