Efficient multiple constant multiplication using DSP blocks in FPGA

  • Ahmet Can Mert
  • , Hasan Azgin
  • , Ercan Kalali
  • , Ilker Hamzaoglu

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

Multiple constant multiplication (MCM) operation multiplies an input variable with multiple constants. MCM operations are widely used in many applications such as video processing and compression. In this paper, a method is proposed for efficient implementation of MCM operations using DSP blocks in Xilinx FPGAs. The proposed method reduces number of DSP blocks used for implementing a given MCM operation by manipulating the multiple constants used in this MCM operation. In this paper, a high level synthesis tool implementing the proposed method is also proposed. The proposed tool takes the input variable bit length and multiple constants as inputs, and generates a Verilog RTL code which efficiently implements this MCM operation using DSP blocks. The proposed method and tool are used for one of the most complex video compression algorithms, HEVC 2D DCT. They reduced number of DSP blocks used in the FPGA implementation of HEVC 2D DCT algorithm by 35.8%.

Original languageEnglish
Title of host publication2018 28th International Conference on Field Programmable Logic and Applications (FPL)
PublisherInstitute of Electrical and Electronics Engineers
Pages331-334
Number of pages4
ISBN (Electronic)978-1-5386-8517-4
DOIs
Publication statusPublished - 6 Dec 2018
Externally publishedYes
Event28th International Conference on Field Programmable Logic and Applications, FPL 2018 - Dublin, Ireland
Duration: 27 Aug 201830 Aug 2018
Conference number: 28

Conference

Conference28th International Conference on Field Programmable Logic and Applications, FPL 2018
Abbreviated titleFPL 2018
Country/TerritoryIreland
CityDublin
Period27/08/1830/08/18

Keywords

  • MCM
  • FPGA
  • DSP Block
  • HEVC

Fingerprint

Dive into the research topics of 'Efficient multiple constant multiplication using DSP blocks in FPGA'. Together they form a unique fingerprint.

Cite this