Programmable Multiplier Decomposition for Area Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable integrated circuit devices require a large number of multipliers to perform larger multiplication operations, which is area-intensive and inefficient.

Innovation Solution

The use of ternary and binary decompositions to reduce the number of multipliers required for large multiplications, such as 54-by-54 and 36-by-36 multiplications, by splitting operands into smaller parts and using fewer multipliers with additional adders and shifters to achieve the same result.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If linear decomposition is used to perform large multiplications using smaller multipliers, then the multiplication capability is achieved, but the number of multipliers required increases significantly and device area is consumed

Engineering Contradiction:
Improvemultiplication capabilityVSAvoiddevice area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent segments large multiplication operations into smaller sub-multiplications using binary and ternary decomposition methods. For example, a 54-by-54 multiplication is divided into multiple 18-by-18 sub-multiplications, where operands are split into smaller parts that can be processed by available multiplier resources. This segmentation enables the system to achieve large multiplication capability while using fewer physical multipliers by strategically organizing and combining results from multiple smaller operations.

Inventive Principle:
Principle #1Segmentation

2Productivity

If more multipliers are used to perform large multiplications, then computation speed is improved, but device area and resource consumption increase

Engineering Contradiction:
Improvecomputation speedVSAvoiddevice area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent implements dynamic resource allocation and configuration where the same set of multipliers can be dynamically reconfigured to perform different multiplication sizes and types. The system adapts the number and size of active multipliers based on the specific computation requirements, allowing efficient utilization of fixed hardware resources. This dynamic approach enables the device to maintain high computation speed for various multiplication operations without requiring dedicated multipliers for each operation size.

Inventive Principle:
Principle #15Dynamics

3Area of stationary object

If ternary decomposition is used to reduce the number of multipliers, then device area is reduced, but additional adders and computational complexity are required

Engineering Contradiction:
Improvedevice areaVSAvoidcomputational complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent employs parameter changes by switching between different decomposition strategies (binary vs. ternary) and multiplier configurations based on the specific computation requirements. The system can change the operational parameters such as the number of multipliers active, the decomposition method used, and the organization of partial products to optimize for either area efficiency or computational simplicity depending on the application context. This flexibility allows the same hardware to efficiently handle different multiplication scenarios.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8959137B1Implementing large multipliers in a programmable integrated circuit device
Publication Date: 2015.02.17 ALTERA CORP
  • US8959137B1 patent drawing
  • US8959137B1 patent drawing
  • US8959137B1 patent drawing

AI summary

A specialized processing block is configurable as one ternary linear decomposition or two binary linear decompositions to perform large multiplications using smaller multipliers, and includes a first number of multiplier circuits of a first size, a second number of pre-adders, and a third number of block inputs. The block inputs are connected to a first subset of the multiplier circuits, and to the pre-adders which are connected to a second subset of the multiplier circuits. There is also a fourth number of additional inputs. A plurality of shifters shift partial product outputs of each of the multipliers by various shift amounts. A joint adder structure combines the shifted partial products. Controllable elements controllably select between different configurations of inputs to the multipliers and pre-adders, controllably connect and disconnect certain ones of the shifted partial products, and selectively split the joint adder structure into two smaller adder structures.