Look Ahead Normaliser Parallel OR-Reduction Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing normalizers and renormalizers in floating point units face inefficiencies in the normalization process, particularly in terms of speed and critical path delay, due to sequential execution of OR-reduction and left shifting operations.

Innovation Solution

The proposed solution involves a look ahead normalizer architecture that employs a series of hardware logic stages with left shifting and OR-reduction logic elements. Each stage performs OR-reduction on different subsets of bits and left shifting based on the OR-reduction results, allowing for parallel execution and reducing critical path delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If sequential execution of OR-reduction and left shifting operations is used, then device complexity is reduced, but speed and critical path delay worsen

Engineering Contradiction:
Improvenormalizer structureVSAvoidnormalization speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent applies preliminary action by performing OR-reduction operations on different subsets of bits in advance before the left shifting operation. Multiple OR-reduction logic elements process different bit subsets simultaneously and prepare their results beforehand, so that when the left shifting operation needs to occur, the reduction results are already available. This eliminates the sequential dependency where left shifting must wait for OR-reduction to complete, thereby reducing critical path delay and improving normalization speed without significantly increasing device complexity.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If sequential execution of OR-reduction and left shifting operations is used, then ease of operation is maintained, but productivity worsens

Engineering Contradiction:
Improvenormalization processVSAvoidnormalization throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing the input binary number into different subsets of bits and assigning each subset to a separate OR-reduction logic element. These segmented bit subsets are processed in parallel across multiple logic elements simultaneously, rather than processing all bits sequentially through a single OR-reduction operation. This segmentation enables concurrent processing of multiple bit groups, significantly improving normalization throughput and productivity while maintaining ease of operation through the systematic organization of parallel processing stages.

Inventive Principle:
Principle #1Segmentation

3Speed

If parallel execution of OR-reduction and left shifting operations is enabled, then speed and critical path delay improve, but device complexity increases

Engineering Contradiction:
Improvenormalization speedVSAvoidhardware logic stages
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies merging by combining multiple OR-reduction logic elements and left shifting logic elements into an integrated parallel processing architecture. The OR-reduction results from different logic elements are merged and combined to control the left shifting operation simultaneously. This merging of multiple parallel processing paths into a unified normalizer structure enables speed improvement through parallel execution while managing device complexity through systematic integration of the parallel components into a cohesive hardware design.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250110694A1Look ahead normaliser
Publication Date: 2025.04.03 IMAGINATION TECH LTD
  • US20250110694A1 patent drawing
  • US20250110694A1 patent drawing
  • US20250110694A1 patent drawing

AI summary

Apparatus includes hardware logic arranged to normalise an n-bit input number. The hardware logic comprises at least a first hardware logic stage, an intermediate hardware logic stage and a final hardware logic stage. Each stage comprises a left shifting logic element, the first and intermediate stages each also comprise a plurality of OR-reduction logic elements and the intermediate and final stages each also comprise one or more multiplexers. The OR-reduction logic elements operate on different subsets of bits from the number input to the particular stage. In the intermediate and final hardware logic stages, a first of the multiplexers selects an OR-reduction result received from a previous hardware logic stage and the left shifting logic element is arranged to perform left shifting on the updated binary number received from an immediately previous hardware logic stage dependent upon the selected OR-reduction result.