Floating-Point Arithmetic Range Exception Override Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Floating-point arithmetic devices often produce results outside a specified numerical range, leading to undesirable outputs and increased energy consumption due to general-purpose exception handling, particularly in real-time applications like audio processing.

Innovation Solution

A floating-point arithmetic operation range exception override circuit that detects overflow exceptions and replaces results outside the specified range with values within that range, preventing undesirable outputs and reducing energy consumption by avoiding general-purpose exception handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If general-purpose exception handling is used for floating-point results outside the specified range, then the device can handle all possible exceptions, but the processing speed decreases and energy consumption increases

Engineering Contradiction:
Improveexception handling capabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the exception handling logic from the general-purpose exception path and creates a dedicated fast path for range exceptions. The range exception detection circuit identifies overflow conditions and routes them through a specialized override path that bypasses the general exception handling mechanism, thereby maintaining reliability while improving processing speed for this specific exception type.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary detection of range exceptions using a dedicated detection circuit that identifies overflow conditions before they reach the general exception handler. By detecting and handling range exceptions in advance through the override circuit, the system prevents these common exceptions from consuming the resources of the slower general-purpose exception path.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If general-purpose exception handling is used for floating-point results outside the specified range, then all exception types can be processed, but energy consumption increases

Engineering Contradiction:
Improveexception handling capabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts range exception handling from the energy-intensive general exception path and implements it through a dedicated low-power override circuit. This separation allows the system to maintain comprehensive exception handling capability while consuming less energy for the most common exception type (range overflow) by using a specialized circuit rather than the general-purpose handler.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by creating a specialized exception handling path with different characteristics (lower power consumption, faster response) specifically for range exceptions, while retaining the general-purpose path for other exception types. This localized optimization reduces overall energy consumption without compromising the ability to handle diverse exception types.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If saturation arithmetic is used to handle overflow, then overflow is converted to infinity or negative infinity, but subsequent operations propagate these exception values

Engineering Contradiction:
Improveoverflow handlingVSAvoidexception propagation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

Instead of converting overflow to infinity/negative infinity (saturation arithmetic), the patent inverts the approach by detecting overflow conditions and overriding them with a fast path that prevents exception propagation. The range exception override circuit identifies when saturation would occur and intercepts the operation before the infinite/negative infinite values are generated and propagated to subsequent operations.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10564931B1Floating-point arithmetic operation range exception override circuit
Publication Date: 2020.02.18 APPLE INC
  • US10564931B1 patent drawing
  • US10564931B1 patent drawing
  • US10564931B1 patent drawing

AI summary

In various embodiments, a floating-point arithmetic circuit includes a range exception detection circuit and an output circuit. The range exception detection circuit may generate a selection signal that indicates whether a floating-point arithmetic result generated within the floating-point arithmetic circuit is within a specified range. The output circuit may output the floating-point arithmetic result in response to the selection signal indicating the floating-point arithmetic result is within a specified range. The output circuit may output a corresponding specified value in response to the selection signal indicating the floating-point arithmetic result is not within the specified range. Accordingly, floating-point arithmetic operations may be performed in combination with an operation that limits a range of an output to a specified range.