High Radix Booth Subset Code Multiplier for FPGA Area Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Soft multipliers in modern FPGA architecture are inefficient due to high area, power, and routing resource consumption, making them unsuitable for machine learning applications.

Innovation Solution

Mapping high Booth radix 8 subset coding to a single level of FPGA logic reduces the size and power consumption of soft multipliers, improving their packing efficiency and routability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If soft multipliers are implemented using conventional memory-based architecture in modern FPGA, then the number of available multipliers increases, but area consumption, power consumption, and routing resource usage increase significantly

Engineering Contradiction:
Improvenumber of available multipliersVSAvoidarea consumption
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent applies parameter changes by transitioning from conventional memory-based soft multiplier architecture to a high radix Booth subset coding architecture. This changes the fundamental operational parameters of the multiplier, enabling it to perform multiplication using shifted and added partial products with reduced resource requirements. The parameter change in architectural approach directly resolves the contradiction by achieving multiplier functionality with lower area consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts the essential multiplication function from the memory-based architecture and implements it using a dedicated high radix Booth subset coding unit. By taking out the core computational logic and separating it from general-purpose memory resources, the design achieves efficient multiplication without consuming significant FPGA memory bandwidth or area, thus resolving the contradiction between multiplier availability and area consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If soft multipliers are implemented using conventional memory-based architecture, then multiplier capacity increases, but power consumption increases

Engineering Contradiction:
Improvemultiplier capacityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent changes the operational parameters from memory-access-based multiplication to arithmetic logic-based multiplication using Booth subset coding. This parameter change eliminates the high power consumption associated with memory I/O operations while maintaining multiplier capacity, directly resolving the contradiction between multiplier capacity and power consumption.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If soft multipliers are implemented using conventional memory-based architecture, then multiplier availability increases, but routing resource consumption increases

Engineering Contradiction:
Improvemultiplier availabilityVSAvoidrouting resource consumption
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the multiplication logic from memory-based implementation and implements it using a self-contained high radix Booth subset coding unit with integrated routing. This extraction eliminates the need for extensive external routing resources while maintaining multiplier availability, resolving the contradiction between multiplier availability and routing resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

4Area of stationary object

If high Booth radix 8 subset coding is mapped to single level of FPGA logic, then area usage is reduced, but logic level complexity increases

Engineering Contradiction:
Improvearea usageVSAvoidlogic level complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the multiplication operation into high radix Booth subset coding stages that can be mapped to single level FPGA logic. By dividing the complex multiplication task into manageable segmented stages with standardized coding, the design reduces overall area usage while keeping individual logic level complexity manageable through systematic segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies dimensionality change by mapping the high radix Booth subset coding to a single level of FPGA logic hierarchy. This dimensional reorganization consolidates multiple logic levels into one, reducing the vertical dimension of the circuit and thereby reducing area usage while managing complexity through horizontal expansion of the logic stage.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11010134B2High radix subset code multiplier architecture
Publication Date: 2021.05.18 ALTERA CORP
  • US11010134B2 patent drawing
  • US11010134B2 patent drawing
  • US11010134B2 patent drawing

AI summary

Systems, methods, and devices for enhancing performance/efficiency of soft multiplier implementations are provided. More specifically, a method to implement soft multipliers with a high radix subset code architecture is provided. The techniques provided herein result in smaller multipliers that consume less area, improve packing, consume less power, and improve routing options on an integrated circuit.