Dot Product Array Hypercomplex Mode via Input Vector Manipulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dot product arrays designed for real number operations face challenges in efficiently supporting hypercomplex number operations, requiring separate bespoke circuits which increase circuit area and power consumption.

Innovation Solution

The integration of input vector manipulating circuitry within the dot product array allows for the reuse of real number mode circuits to perform hypercomplex dot product operations by applying specific input vector manipulations, thereby reducing additional circuit area and power requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate bespoke circuits are designed forhypercomplex number operations, then hypercomplex dot product operations can be supported, but circuit area and power consumption increase

Engineering Contradiction:
Improvehypercomplex number operation supportVSAvoidcircuit area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The dot product array is designed to perform multiple functions by supporting both real number mode andhypercomplex number mode operations using the same hardware circuitry. The input vector manipulating circuitry enables the array to adapt its operation mode based on the input data type, allowing a single circuit to serve dual purposes without requiring separate bespoke circuits forhypercomplex operations

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

2Adaptability or versatility

If separate bespoke circuits are designed forhypercomplex number operations, thenhypercomplex dot product operations can be supported, but power consumption increases

Engineering Contradiction:
Improvehypercomplex number operation supportVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The same dot product array circuitry is reused for both real number andhypercomplex number operations, eliminating the need for separate power-consuming circuits. The input vector manipulating circuitry enables mode switching without requiring additional power-intensive hardware dedicated solely tohypercomplex operations

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

3Adaptability or versatility

If the dot product array is modified to supporthypercomplex number operations, thenhypercomplex dot product operations can be performed, but development costs increase

Engineering Contradiction:
Improvehypercomplex number operation supportVSAvoiddevelopment costs
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The dot product array design incorporates mode selection capability that allows it to function as both a real number processor and ahypercomplex number processor. This universal design approach reduces development costs by avoiding the need to create and validate separate bespoke circuits forhypercomplex operations, as the same hardware can be configured for different operation modes

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

Solution Approach 2:

The input vector manipulating circuitry is designed in advance to handle both real number andhypercomplex number input formats. By preparing the input vectors appropriately before they enter the dot product array, the system can switch between operation modes without requiring costly post-design modifications or separate processing paths

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12333269B2Dot product array
Publication Date: 2025.06.17 ARM LTD
  • US12333269B2 patent drawing
  • US12333269B2 patent drawing
  • US12333269B2 patent drawing

AI summary

A dot product array comprises dot product circuits each to process a respective pair of first and second input vectors to generate a respective dot product result. In a real number mode, each dot product result and vector element represents a respective real number. In a hypercomplex number mode, an input vector manipulation is applied to at least one of the first/second input vectors to be supplied to each dot product circuit, to cause the dot product array to generate hypercomplex dot product results each indicating a sum of hypercomplex products of corresponding pairs of hypercomplex numbers. In the hypercomplex number mode, respective subsets of elements of the first/second input vectors represent respective hypercomplex numbers, for which respective components are represented by different elements of the subset, and each hypercomplex dot product result comprises components represented by the dot product results generated by a corresponding group of at least two dot product circuits.