Floating-Point Square Root Circuit with Power-of-Two Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Floating-point square root operations are costly in terms of time and energy consumption due to the need for iterative processes and complex circuitry, especially when dealing with radicand values that are not exact powers of two.

Innovation Solution

The implementation of separate processing circuitry for radicand values that are exact powers of two, allowing for faster generation of results by using second square root processing circuitry that can produce results in fewer cycles, alongside power-of-two detection circuitry to determine which processing path to use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single floating-point square root processing unit is used to handle all radicand values, then the device complexity is reduced, but the processing time increases for exact power-of-two values

Engineering Contradiction:
Improveprocessing unit structureVSAvoidprocessing cycles
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent divides the square root processing function into two separate processing units: a first processing unit for general radicand values and a second processing unit specifically for exact power-of-two values. This segmentation allows each unit to be optimized for its specific function, with the second unit requiring fewer processing cycles for its specialized task.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a power-of-two detection mechanism that operates before the actual square root calculation. By detecting whether the radicand is an exact power of two in advance, the system can route the operation to the appropriate processing unit, avoiding unnecessary processing cycles in the general-purpose unit.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If a single floating-point square root processing unit is used, then the device complexity is lower, but the energy consumption increases due to iterative processes

Engineering Contradiction:
Improvecircuitry structureVSAvoidenergy consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent segments the processing workload by creating a dedicated second processing unit for exact power-of-two values. This unit uses a non-iterative calculation method that consumes significantly less energy compared to the iterative process required by the first processing unit for general values.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the computational approach based on the radicand parameter type. For exact power-of-two values, it uses a direct calculation method with fixed computational steps, eliminating the need for energy-intensive iterative convergence processes used for general radicand values.

Inventive Principle:
Principle #35Parameter changes

3Speed

If separate processing circuitry is implemented for exact power-of-two values, then the processing speed increases, but the device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing circuitry
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a segmented processing architecture with two distinct processing units and a detection mechanism. This segmentation enables the system to achieve high processing speeds for the common case of exact power-of-two values while maintaining a manageable overall device complexity through functional specialization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9710229B2Apparatus and method for performing floating-point square root operation
Publication Date: 2017.07.18 ARM LTD
  • US9710229B2 patent drawing
  • US9710229B2 patent drawing
  • US9710229B2 patent drawing

AI summary

A data processing apparatus has a processing circuitry for performing a floating-point square root operation on a radicand value R to generate a result value. The processing circuitry has first square root processing circuitry for processing radicand values R which are not an exact power of two and second square root processing circuitry for processing radicand values which are an exact power of 2. Power-of-two detection circuitry detects whether the radicand value is an exact power of two and selects the output of the first or second square root processing circuitry as appropriate. This allows the result to be generated in fewer processing cycles when the radicand is a power of 2.