Saturation Arithmetic Logic for Early Overflow Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for adding inputs of different widths in hardware arithmetic result in integer overflow, leading to increased hardware area and critical path delays due to the need to determine overflow after the addition is resolved, which requires additional gates and larger transistor sizes.

Innovation Solution

A method that determines the risk of integer overflow in parallel by segmenting the wider input into two portions, allowing early detection of overflow and reducing the critical path by parallelizing the addition process, thereby minimizing the need for interim values wider than the widest input and explicit saturation gates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional addition logic is used to add inputs of different widths, then the addition operation can be performed, but integer overflow occurs and requires additional hardware area and increases critical path delays

Engineering Contradiction:
Improveinteger overflow handlingVSAvoidhardware area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent segments the wider second input into two portions: a first number of least significant bits (LSBs) and a third number of most significant bits (MSBs). The LSBs are added to the first input to determine a carry value, while the MSBs are used separately to determine overflow risk. This segmentation allows overflow detection without requiring the full addition to be completed, reducing the need for additional hardware area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary overflow risk determination using the MSBs of the second input before the complete addition is finalized. By determining the overflow risk in advance based on the MSBs and carry value, the system can prepare saturation logic earlier, reducing critical path delays and minimizing the need for larger interim values.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional addition logic is used to add inputs of different widths, then the addition operation can be performed, but critical path delays increase due to the need to determine overflow after addition is resolved

Engineering Contradiction:
Improveinteger overflow detectionVSAvoidcritical path delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the second input into LSBs and MSBs, the patent enables parallel processing paths. The MSBs are used to determine overflow risk independently of the full addition completion, allowing overflow detection to proceed in parallel with the addition operation, thereby reducing critical path delays.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The overflow risk is determined preliminarily using the MSBs and carry value before the complete addition result is available. This preliminary determination allows the saturation logic to be prepared earlier in the critical path, reducing the overall time required for the addition operation with overflow handling.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If larger transistor sizes and additional gates are used to handle overflow, then overflow detection reliability improves, but hardware area increases

Engineering Contradiction:
Improveoverflow detection accuracyVSAvoidhardware structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the overflow detection function into two parts: carry value determination from the LSBs and overflow risk determination from the MSBs. This segmentation allows each part to use simpler, smaller logic circuits rather than requiring large complex circuits to handle the entire overflow detection, thereby reducing device complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The carry value acts as an intermediary between the LSB addition and the MSB overflow risk determination. By using this intermediate value to combine with the MSBs for overflow detection, the patent avoids the need for direct comparison of the complete addition result, simplifying the hardware structure while maintaining accurate overflow detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If interim values wider than the widest input are used to prevent overflow, then overflow is avoided, but hardware area and energy consumption increase

Engineering Contradiction:
Improveoverflow preventionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

By segmenting the input processing into LSB addition and MSB overflow analysis, the patent maintains the output at the original widest input width without requiring wider interim values. This segmentation allows accurate overflow detection using only the original bit widths, avoiding the energy consumption associated with processing and storing wider interim values.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the approach from using wider numeric parameters (interim values) to using the original parameters with additional analysis (MSB examination). By examining the MSBs and carry value to determine overflow risk, the system maintains parameter widths at their original sizes, reducing energy consumption while preventing overflow.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260050411A1Saturation logic
Publication Date: 2026.02.19 IMAGINATION TECH LTD
  • US20260050411A1 patent drawing
  • US20260050411A1 patent drawing
  • US20260050411A1 patent drawing

AI summary

A first input and a second input are added in hardware logic to determine an output value. receiving The first input comprises a first number of bits and the second input comprises a second number of bits, the second input being wider than the first input. The first input is added to the first number of least significant bits of the second input to determine a carry value. Using a third number of most significant bits of the second input, it is determined whether there is a risk of integer overflow, the third number being equal to the first number subtracted from the second number. The determined carry value and the determined risk of overflow are used to determine whether the addition of the first input and the second input will cause integer overflow. In response to determining that the addition will cause integer overflow, the output value is determined.