Parallel Hybrid Adder for FPGA Speed and Area Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital adder designs, such as Kogge-Stone adders, face inefficiencies in programmable logic devices like FPGAs due to increased area, power consumption, and slower speeds, particularly when implemented in field programmable gate arrays, where they often perform half as fast as ripple carry adders for larger sizes.

Innovation Solution

A hybrid adder design combining ripple-carry adder logic and carry look-ahead logic, utilizing segmented adders and multiplexers to select between segment sum and incremented segment sum portions, with carry logic to assemble the final sum, reducing computational cycles and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If Kogge-Stone adder is used to eliminate carry propagation delay, then addition speed is improved, but area and power consumption increase significantly

Engineering Contradiction:
Improveaddition speedVSAvoidadder area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The adder is divided into multiple segments where each segment handles a portion of the addition. Carry signals are propagated between segments rather than all stages being fully interconnected, reducing the area required while maintaining parallel computation benefits within each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the adder use different computation strategies - some stages use parallel computation while others use ripple-carry. This allows optimization of area in less critical paths while maintaining speed in critical paths, resolving the contradiction between area and speed.

Inventive Principle:
Principle #3Local quality

2Speed

If Kogge-Stone adder is used to eliminate carry propagation delay, then addition speed is improved, but power consumption increases

Engineering Contradiction:
Improveaddition speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

By segmenting the adder into multiple blocks with controlled carry propagation between them, the total number of active logic gates operating simultaneously is reduced compared to full Kogge-Stone, thereby reducing power consumption while maintaining improved speed over traditional ripple-carry.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention adjusts the granularity and depth of parallel computation stages to optimize the balance between speed and power. By controlling how many carry-lookahead stages are used and how segments are structured, power consumption can be tuned while preserving speed advantages.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If more adder segments are combined to increase bit width, then adder capability is improved, but carry propagation delay increases

Engineering Contradiction:
Improveadder bit width capabilityVSAvoidcarry propagation delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The N-bit adder is divided into M segments where each segment is implemented as a smaller adder. Carry signals are propagated between segments using optimized logic that reduces delay compared to traditional ripple-carry across the entire N-bit width, allowing high bit-width operation without proportional delay increase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Carry-lookahead logic is used within and between segments to compute carry signals in advance rather than waiting for ripple propagation. This preliminary computation of carry signals eliminates the linear delay accumulation that would otherwise occur when combining multiple adder segments.

Inventive Principle:
Principle #10Preliminary action

4Speed

If Kogge-Stone adder is used to achieve parallel computation, then addition speed is improved, but device complexity increases

Engineering Contradiction:
Improveaddition speedVSAvoidadder complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The complex Kogge-Stone structure is segmented into manageable blocks, each handling a portion of the computation. This modular approach reduces the interconnection complexity between stages while preserving the parallel computation benefits within each segment, making the overall device less complex than full Kogge-Stone.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention applies parallel computation logic selectively in critical paths where it provides the most benefit, while using simpler ripple-carry or hybrid logic in less critical paths. This localized application of complexity optimization reduces overall device complexity while maintaining speed advantages where needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11620106B1Parallel hybrid adder
Publication Date: 2023.04.04 THE GOVERNMENT OF THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY DEPARTMENT OF HEALTH & HUMAN SERVICES
  • US11620106B1 patent drawing
  • US11620106B1 patent drawing
  • US11620106B1 patent drawing

AI summary

A combined adder for N logical bits to produce a sum from a first addend having N first addend bits and a second addend having N second addend bits. A least significant adder produces a segment sum of the least significant bits and a carry out. Segment adder pairs are used for each higher order of significant sums. One segment adder produces a segment sum portion, and the other produces an incremented segment sum portion. Carry logic associated with each segment is utilized with a multiplexer to select the incremented segment sum portion or the segment sum portion. The selected segment sum portions are assembled with a most significant carry out to produce the sum.