32-bit Arithmetic Support Using 16-bit Multiply and Addition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern low-power central processing units (CPUs) optimized for low energy consumption primarily support 16-bit arithmetic, limiting their ability to perform full 32-bit arithmetic operations without significant overhead, which is necessary for certain signal-conditioning applications like FFT and FIR filtering.

Innovation Solution

The implementation of specific instructions such as 'shift-right add signed/unsigned' and 'shift-right add signed/signed' operations in a low-energy accelerator processor, allowing for 32-bit operations using 16-bit multiplication capabilities without the need for a full barrel shifter, thereby reducing power consumption and silicon area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If 32-bit arithmetic operations are implemented in low-power CPUs, then computational capability is improved, but power consumption and device complexity increase

Engineering Contradiction:
Improvearithmetic capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent segments 32-bit arithmetic operations into multiple 16-bit operations. Specifically, it divides a 32-bit multiply-accumulate operation into four separate 16-bit multiply operations and combines their results through addition and shifting. This segmentation allows the use of simpler, lower-power 16-bit arithmetic units while achieving 32-bit computational capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial actions by breaking down the full 32-bit operation into smaller 16-bit steps. It executes multiple partial 16-bit multiply operations (four separate multiplications) and combines them to achieve the complete 32-bit result, using only the necessary computational effort for the target application rather than implementing full 32-bit hardware.

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If 32-bit arithmetic operations are implemented in low-power CPUs, then computational capability is improved, but silicon area and gate count increase

Engineering Contradiction:
Improvearithmetic capabilityVSAvoidgate count
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments 32-bit arithmetic operations into multiple 16-bit operations. Specifically, it divides a 32-bit multiply-accumulate operation into four separate 16-bit multiply operations and combines their results through addition and shifting. This segmentation allows the use of simpler, lower-power 16-bit arithmetic units while achieving 32-bit computational capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent makes the 16-bit arithmetic unit universal by using it to perform both 16-bit and 32-bit operations. The same 16-bit multiply and add units are used for all arithmetic operations, with 32-bit functionality achieved through coordinated sequences of 16-bit operations rather than dedicated 32-bit hardware.

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

3Adaptability or versatility

If full 32-bit arithmetic is supported, then application versatility is improved, but overhead to basic 16-bit operators increases

Engineering Contradiction:
Improvearithmetic supportVSAvoidoperator overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments 32-bit arithmetic operations into multiple 16-bit operations. Specifically, it divides a 32-bit multiply-accumulate operation into four separate 16-bit multiply operations and combines their results through addition and shifting. This segmentation allows the use of simpler, lower-power 16-bit arithmetic units while achieving 32-bit computational capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10656914B2Methods and instructions for a 32-bit arithmetic support using 16-bit multiply and 32-bit addition
Publication Date: 2020.05.19 TEXAS INSTRUMENTS INC
  • US10656914B2 patent drawing
  • US10656914B2 patent drawing
  • US10656914B2 patent drawing

AI summary

Instructions for 32-bit arithmetic support using 16-bit multiply and 32-bit addition without a barrel shifter. Illustrative instructions include operations that include receiving a first 32-bit operand, receiving a second 32-bit operand, shifting the second 32-bit operand right 16 or 15 bits to obtain a shifted second 32-bit operand, and adding the shifted second 32-bit operand and the first 32-bit operand to generate a 32-bit sum.