Fused FPGA Memory-Arithmetic Tile for Higher Bandwidth Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The practical size/width of arithmetic logic blocks in FPGAs is limited by the number of available inputs and outputs provided by the routing network, leading to reduced logic density and increased latency when larger operations are attempted through cascading smaller blocks.

Innovation Solution

Fusing memory and arithmetic circuits on a single FPGA tile, allowing direct connections between tiles and utilizing intra-tile communications to increase bandwidth and reduce reliance on the switch fabric, thereby enhancing data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the routing network is used to connect logic blocks, then programmability and flexibility are achieved, but the routing network is less dense and supports less data than arithmetic logic blocks for a given area

Engineering Contradiction:
ImproveprogrammabilityVSAvoiddata support capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges memory circuits and arithmetic circuits into a single fused tile structure, allowing direct intra-tile connections between memory outputs and arithmetic logic inputs. This integration eliminates the need for data to traverse the switch fabric routing network, thereby increasing data support capacity while maintaining programmability through configurable logic blocks and routing within the tile.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If larger arithmetic operations are achieved by cascading smaller arithmetic logic blocks, then larger operations are enabled, but unnecessary latency is introduced and overall logic density is significantly reduced

Engineering Contradiction:
Improvearithmetic operation sizeVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent combines multiple arithmetic logic blocks and memory circuits into a single fused tile with direct internal connections. This allows larger arithmetic operations to be performed within the tile using direct wiring rather than cascading through multiple separate blocks via the routing network, thereby reducing latency while maintaining the capability to perform large operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimension of data flow by creating direct intra-tile connection paths that bypass the traditional two-dimensional routing network. This dimensional shortcut allows data to move directly between memory and arithmetic units within the same tile, eliminating the latency associated with traversing the full routing fabric.

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

3Adaptability or versatility

If larger arithmetic operations are achieved by cascading smaller arithmetic logic blocks, then larger operations are enabled, but overall logic density is significantly reduced

Engineering Contradiction:
Improvearithmetic operation sizeVSAvoidlogic density
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent merges memory circuits and arithmetic circuits into a single fused tile structure, allowing larger arithmetic operations to be implemented within a compact area. By integrating multiple functions (memory, arithmetic logic, and routing) into one tile, the design achieves high logic density while supporting large-scale arithmetic operations that would otherwise require cascading separate blocks across a larger area.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12567863B2Fused memory and arithmetic circuit
Publication Date: 2026.03.03 ACHRONIX SEMICONDUCTOR CORP
  • US12567863B2 patent drawing
  • US12567863B2 patent drawing
  • US12567863B2 patent drawing

AI summary

A tile of an FPGA fuses memory and arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased. The arithmetic unit accesses inputs from a combination of: the switch fabric, the memory circuit, a second memory circuit of the tile, and a cascade input. In some example embodiments, the routing of the connections on the tile is based on post-fabrication configuration. In one configuration, all connections are used by the memory circuit, allowing for higher bandwidth in writing or reading the memory. In another configuration, all connections are used by the arithmetic circuit.