Pipelined Floating Point Acceleration Using Exponent Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face inefficiencies in performing floating point operations on multiple operands, particularly in neural networks and statistical analysis, leading to suboptimal system efficiency and response rates.

Innovation Solution

An integrated circuit (IC) with a comparator, shift calculator, aligner, compressor, and adder is used to determine the largest exponent, align and compress data values, and sum them efficiently, utilizing hardware acceleration for pipelined operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If floating point operations are performed on multiple operands using conventional methods, then system efficiency and response rate are improved, but processing time and computational complexity increase significantly

Engineering Contradiction:
Improvesystem efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the floating point addition operation into distinct pipeline stages: exponent comparison, shift amount calculation, mantissa alignment, and result generation. Each stage processes a specific aspect of the operation independently, allowing parallel processing of multiple operands simultaneously. This segmentation enables the system to maintain high productivity while reducing the time each individual operation takes by overlapping execution of different stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-calculating shift amounts based on exponent differences before the actual addition operation. The exponent comparison and shift amount determination are completed in advance, allowing the mantissa alignment to proceed efficiently. This preliminary preparation reduces the critical path delay and enables faster processing of multiple operands in pipeline fashion.

Inventive Principle:
Principle #10Preliminary action

2Speed

If hardware acceleration is implemented for pipelined floating point operations, then processing speed is improved, but device area and power consumption increase

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent designs a universal floating point adder structure that can handle multiple operands through pipelining rather than implementing separate adders for each operation. The same hardware resources (comparator, shift calculator, aligner, compressor, adder) are reused across multiple pipeline stages and clock cycles, achieving high processing speed while minimizing device area. This multi-functional approach allows the circuit to process N operands using a constant number of hardware components.

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

Solution Approach 2:

The patent implements dynamic pipelining where data flows through different stages at different times, with control signals dynamically routing operands through the pipeline stages. The shift calculator dynamically calculates shift amounts based on exponent values, and the aligner dynamically shifts mantissas by the calculated amounts. This dynamic operation enables high-speed processing without requiring static duplication of hardware resources.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple operands are processed simultaneously, then computational throughput is improved, but complexity of the circuit increases

Engineering Contradiction:
Improvecomputational throughputVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent maintains continuous useful action through pipelined processing where new operands are fed into the exponent comparison stage while previous operands progress through alignment and addition stages. The compressor continuously compresses aligned mantissas, and the adder continuously generates results. This continuous operation achieves high computational throughput without requiring complex simultaneous switching of all operands, as each stage processes data continuously in sequence.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent introduces intermediary components that simplify the overall circuit complexity: the shift calculator acts as an intermediary between exponent comparison and mantissa alignment, converting exponent differences into shift amounts. The aligner serves as an intermediary between raw mantissas and the compressor, performing alignment based on shift amounts. These intermediary stages break down the complex task of multi-operand addition into simpler, more manageable sub-tasks that can be implemented with less complex hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250245007A1Hardware acceleration for pipelined floating point operations
Publication Date: 2025.07.31 TEXAS INSTRUMENTS INC
  • US20250245007A1 patent drawing
  • US20250245007A1 patent drawing
  • US20250245007A1 patent drawing

AI summary

In described examples, an integrated circuit (IC) includes a comparator, a shift calculator, an aligner, a compressor, and an adder. The comparator determines a largest one of multiple exponents. The shift calculator subtract the exponents from the determined largest exponent to provide a set of shift values. The aligner shifts a subset of a set of data values in a least significant bit direction responsive to respective ones of the shift values to generate a first number of aligned data values. The compressor generates a second number of compressed data values responsive to the first number of aligned data values. The second number is less than the first number. An adder sums the compressed data values.