Configurable FPGA Arithmetic Tile With Integer-Floating Point Modes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing field programmable gate arrays (FPGAs) lack versatility in arithmetic functions, as they typically dedicate tiles to specific arithmetic modes, limiting their applicability and efficiency in various computational tasks.

Innovation Solution

Implementing a multiple mode arithmetic circuit on FPGA tiles that can operate in integer and floating-point modes, with integrated memory circuits, allowing intra-tile connections for enhanced bandwidth and flexibility, and utilizing frequency multipliers to optimize computation speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If tiles are dedicated to specific arithmetic modes (integer or floating-point), then arithmetic functions in each mode are optimized, but versatility and adaptability of the FPGA are reduced

Engineering Contradiction:
Improvearithmetic mode versatilityVSAvoidtile configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal arithmetic tile that can operate in both integer and floating-point modes through a single configurable structure. The tile includes mode selection logic that configures the same physical resources to perform different arithmetic operations based on control signals, eliminating the need for separate dedicated tiles for each mode while maintaining optimized performance for both integer and floating-point operations.

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

2Productivity

If separate tiles are used for integer and floating-point operations, then each mode has dedicated resources, but bandwidth and inter-tile communication efficiency are reduced

Engineering Contradiction:
Improvearithmetic processing efficiencyVSAvoidinter-tile communication time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges integer and floating-point arithmetic resources into a single tile structure, allowing both operation types to coexist and communicate within the same tile boundary. This integration enables direct data sharing between integer and floating-point units without requiring external routing through the FPGA's global interconnect fabric, significantly reducing communication latency and improving overall processing efficiency.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple mode arithmetic circuits are integrated on the same tile, then versatility increases, but circuit complexity and routing requirements increase

Engineering Contradiction:
Improvearithmetic mode supportVSAvoidcircuit routing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the arithmetic tile into distinct functional units (integer arithmetic unit, floating-point arithmetic unit, mode selection logic, and shared resources) that can be independently configured. This segmentation allows each unit to be optimized for its specific function while sharing common infrastructure such as data paths and control logic, managing complexity through modular organization rather than monolithic design.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12468506B2Multiple mode arithmetic circuit
Publication Date: 2025.11.11 ACHRONIX SEMICONDUCTOR CORP
  • US12468506B2 patent drawing
  • US12468506B2 patent drawing
  • US12468506B2 patent drawing

AI summary

A tile of an FPGA includes a multiple mode arithmetic circuit. The multiple mode arithmetic circuit is configured by control signals to operate in an integer mode, a floating-point mode, or both. In some example embodiments, multiple integer modes (e.g., unsigned, two's complement, and sign-magnitude) are selectable, multiple floating-point modes (e.g., 16-bit mantissa and 8-bit sign, 8-bit mantissa and 6-bit sign, and 6-bit mantissa and 6-bit sign) are supported, or any suitable combination thereof. The tile may also fuse a memory circuit with the 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.