Litcius/Paper detail

Efficient implementation of signed multipliers on FPGAs

Fanny Spagnolo, Pasquale Corsonello, Fabio Frustaci, Stefania Perri

2024Computers & Electrical Engineering14 citationsDOIOpen Access PDF

Abstract

This paper presents a simple but effective strategy to implement signed binary multipliers on Field Programmable Gate Arrays (FPGAs). It is based on the radix-4 Booth's encoding logic but adopts an unconventional sequence of logic operations that allows hardware resources to be more efficiently exploited. The main idea consists in preliminarily generating incorrect partial products, which allows the encoding logic to be simplified, and then correcting them in the subsequent computational steps, without requiring additional logic resources. The adopted approach uses both the look up tables (LUTs) and the fast carry-chains (CCs) available within FPGA devices. When implemented on a Xilinx xc7v585ttfg1157–3 device, a 32 × 32 multiplier designed as proposed here achieves a maximum running frequency of ∼217 MHz consuming only ∼216pJ per operation and using 792 LUTs and 147 CCs. When adopted in the realization of a 3 × 3 Multiply-Accumulate unit, in comparison with the lowest energy consuming competitor, the proposed approach leads to an energy-delay product 5.2 % lower and allows reducing the number of utilized LUTs and carry-chains by 25.2 % and 41.4 %, respectively.

Topics & Concepts

Field-programmable gate arrayMultiplier (economics)Computer scienceComputer hardwareEncoding (memory)Carry (investment)Lookup tableArithmeticBinary numberRealization (probability)Parallel computingAlgorithmMathematicsArtificial intelligenceFinanceMacroeconomicsEconomicsStatisticsProgramming languageLow-power high-performance VLSI designParallel Computing and Optimization TechniquesEmbedded Systems Design Techniques