FPGA Adder Segmentation With Prefix Carry Network

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face challenges in efficiently performing large arithmetic operations due to the significant area, power consumption, and latency issues associated with traditional adder circuits, particularly when handling large precision arithmetic operations like encryption and multiplication, which require chaining and pipelining of smaller adder circuits.

Innovation Solution

The adder circuit is restructured to reduce area, power, and latency by implementing sub-adders that concurrently output generate and propagate signals, using a prefix network to determine carry bits, and integrating these signals into a logic array block for efficient arithmetic operations, allowing for independent operation of sub-adders and reduced resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional adder circuits are used for large precision arithmetic operations, then the addition function is achieved, but the area consumption increases significantly

Engineering Contradiction:
ImproveprecisionVSAvoidarea
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The adder circuit is divided into multiple independent sub-adders that process different segments of the large precision operands simultaneously. Each sub-adder handles a portion of the addition using a standardized width, and their results are combined through a prefix network to produce the final sum. This segmentation allows large precision operations to be performed without proportionally increasing the circuit area.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If traditional adder circuits are used for large precision arithmetic operations, then the addition function is achieved, but the power consumption increases significantly

Engineering Contradiction:
ImproveprecisionVSAvoidpower
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

The addition operation is segmented into multiple sub-adders that operate independently and concurrently. By dividing the large precision addition into smaller parallel operations, the circuit avoids the exponential power consumption growth associated with traditional chained adder designs, as each sub-adder consumes power independently at a lower level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The prefix network performs preliminary computation of carry signals in parallel before the final summation stage. By pre-calculating carry information for all bit positions simultaneously rather than propagating sequentially, the circuit reduces the active switching activity and power consumption during the critical addition path.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If traditional adder circuits are used for large precision arithmetic operations, then the addition function is achieved, but the latency increases significantly

Engineering Contradiction:
ImproveprecisionVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The adder is segmented into parallel sub-adders that process different segments of the operands simultaneously. This parallel segmentation eliminates the sequential carry propagation delay that plagues traditional adders, as all sub-adders can compute their partial sums at the same time, and the prefix network combines these results in constant time regardless of operand precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The prefix network performs preliminary computation of all carry signals in parallel before the final summation. This pre-computation of carry information eliminates the sequential dependency in carry propagation, allowing the critical path latency to remain constant even as the precision of the operands increases.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If smaller adder circuits are chained together to accommodate large precision arithmetic, then the addition function is achieved, but the device complexity increases

Engineering Contradiction:
ImproveprecisionVSAvoidcomplexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The complex large precision addition is segmented into multiple standardized sub-adder units. Each sub-adder has a fixed, simple structure that processes a segment of the operands. The overall complexity is managed by the regular, modular arrangement of these sub-adders and the systematic prefix network that combines their outputs, making the design more manageable than monolithic adders of equivalent precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sub-adders are designed as universal, standardized units that can handle any segment of the large precision operands. This multi-functionality allows the same simple sub-adder structure to be reused multiple times throughout the circuit, reducing design complexity and enabling systematic scaling to different precision levels without increasing individual unit complexity.

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

Data Source

PatentUS10340920B1High performance FPGA addition
Publication Date: 2019.07.02 ALTERA CORP
  • US10340920B1 patent drawing
  • US10340920B1 patent drawing
  • US10340920B1 patent drawing

AI summary

The present disclosure relates generally to techniques for enhancing adders implemented on an integrated circuit. In particular, arithmetic performed by an adder implemented to receive operands having a first precision may be restructured so that a set of sub-adders may perform the arithmetic on a respective segment of the operands. More specifically, the adder may be restructured so that a sub-adder of the set of sub-adders may concurrently output a generate signal and a propagate signal, which may both be routed to a prefix network. The prefix network may determine respective carry bit(s), which may carry into and/or select a sum at a subsequent sub-adder of the restructured adder. As a result, the integrated circuit may benefit from increased efficiencies, reduced latency, and reduced resource consumption (e.g., area and/or power) involved with implementing addition, which may improve operations such as encryption or machine learning on the integrated circuit.