Specialized Processing Block for Double-Precision Floating-Point Addition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits lack efficient specialized processing blocks capable of performing double-precision floating-point operations, as existing blocks are typically fixed-point operators, requiring additional logic outside the block for floating-point operations.

Innovation Solution

The implementation of specialized processing blocks with configurable interconnect circuitry and shifters to perform double-precision floating-point addition by partitioning mantissas into MSBs and LSBs, using cascade connections and normalization circuits to generate a double-precision floating-point sum.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed-point operators are used in specialized processing blocks, then device complexity is reduced and ease of manufacture is improved, but floating-point operation capability is lost requiring additional logic outside the block

Engineering Contradiction:
Improveease of manufactureVSAvoidfloating-point operation capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The specialized processing block is designed with dynamic configurability, allowing the same hardware structure to operate in different modes (fixed-point or floating-point) depending on the computational requirements. This is achieved through configurable interconnect circuitry and shifters that can be programmed to perform different functions, eliminating the need for separate dedicated hardware for each operation type.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processing block implements universal functionality by integrating both fixed-point and floating-point operation capabilities within a single hardware structure. The configurable interconnect circuitry and shifter components enable the block to adapt its behavior based on input data types, allowing one piece of hardware to serve multiple purposes without requiring additional specialized blocks.

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

2Adaptability or versatility

If floating-point operators are constructed outside the specialized processing block using general-purpose programmable logic, then floating-point operation capability is achieved, but device complexity increases and productivity decreases

Engineering Contradiction:
Improvefloating-point operation capabilityVSAvoidcomputational efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The invention merges the floating-point operation capability directly into the specialized processing block by integrating configurable interconnect circuitry and shifter components. This consolidation allows floating-point operations to be performed within the same hardware block that handles fixed-point operations, eliminating the need for separate general-purpose logic and reducing the overall system complexity while improving computational efficiency.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If double-precision floating-point operations are performed using fixed-point operators with additional logic, then floating-point capability is achieved, but manufacturing precision and computational accuracy are reduced

Engineering Contradiction:
Improvefloating-point operation capabilityVSAvoidcomputational accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The processing block dynamically changes its operational parameters based on the input data type. When floating-point operations are detected, the configurable interconnect circuitry and shifters are programmed with appropriate parameters (such as shift amounts and connection patterns) to ensure accurate floating-point arithmetic. This parameter adaptation allows the hardware to maintain high computational accuracy for both fixed-point and floating-point operations without compromise.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10061579B1Distributed double-precision floating-point addition
Publication Date: 2018.08.28 ALTERA CORP
  • US10061579B1 patent drawing
  • US10061579B1 patent drawing
  • US10061579B1 patent drawing

AI summary

The present embodiments relate to circuitry that efficiently performs double-precision floating-point addition operations, single-precision floating-point addition operations, and fixed-point addition operations. Such circuitry may be implemented in specialized processing blocks. If desired, each specialized processing block may efficiently perform a single-precision floating-point addition operation, and multiple specialized processing blocks may be coupled together to perform a double-precision floating-point addition operation. In some embodiments, four specialized processing blocks that are arranged in a one-way cascade chain may compute the sum of two double-precision floating-point number. If desired, two specialized processing blocks that are arranged in a two-way cascade chain may compute the sum of two double-precision floating-point numbers.