Technology-Optimized Fixed-Point Bit-Parallel Multipliers for FPGAs

Modern day field programmable gate arrays have carry-chains and look-up tables as the basic logic elements. Efficient realization of different arithmetic circuits on FPGAs demands an improved mapping of different functionalities onto these logic elements. A majority of the work related to the implementation of different arithmetic circuits on FPGAs focusses on the architectural optimization that can be carried out at the top level. While this works well for ASICs, the performance on FPGAs may be degrading due to the poor mapping of the architecture onto the underlying FPGA resources. In this paper, we present technology-optimized fixed-point bit-parallel multiplier structures. The multipliers are technology-optimized by re-structuring the initial Boolean networks and transforming them into an optimized circuit net-list that utilizes the target elements efficiently. A detailed theoretical and experimental analysis of our implementation using Xilinx FPGAs shows a subsequent speed-up in performance when compared to the conventional realizations. We have also compared our implementation against various technology-independent realizations reported in prior literature. The idea is to provide a clear cut analysis about the performance speed-up that is achievable through technology-dependent approaches.

[1]  Anshul Kumar,et al.  Direct mapping of RTL structures onto LUT-based FPGA's , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Magdy A. Bayoumi,et al.  High Speed and Area-Efficient Multiply Accumulate (MAC) Unit for Digital Signal Prossing Applications , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[3]  Chip-Hong Chang,et al.  A Low Error and High Performance Multiplexer-Based Truncated Multiplier , 2010, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[4]  Qiang Wang,et al.  Area-efficient FPGA logic elements: Architecture and synthesis , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[5]  H. I. Saleh,et al.  An FPGA implementation guide for some different types of serial–parallel multiplier structures , 2000 .

[6]  Roger Woods,et al.  FPGA-based Implementation of Signal Processing Systems , 2017 .

[7]  Ray C. C. Cheung,et al.  Area-efficient architectures for double precision multiplier on FPGA, with run-time-reconfigurable dual single precision support , 2013, Microelectron. J..

[8]  Gang Zhou,et al.  Area optimization of bit parallel finite field multipliers with fast carry logic on FPGAS , 2008, 2008 International Conference on Field Programmable Logic and Applications.

[9]  Bruce A. Wooley,et al.  A Two's Complement Parallel Array Multiplication Algorithm , 1973, IEEE Transactions on Computers.

[10]  Magdy A. Bayoumi,et al.  A merged multiplier-accumulator for high speed signal processing applications , 2002, 2002 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[11]  Stephen Dean Brown,et al.  FPGA technology mapping: a study of optimality , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[12]  Russell Tessier,et al.  Recon.gurable Computing and Digital Signal Processing: Past, Present, and Future , 2001 .

[13]  Keshab K. Parhi,et al.  VLSI digital signal processing systems , 1999 .

[14]  Salvatore Pontarelli,et al.  On the use of signed digit arithmetic for the new 6-inputs LUT based FPGAs , 2008, 2008 15th IEEE International Conference on Electronics, Circuits and Systems.

[15]  Andreas Antoniou,et al.  Area-efficient multipliers for digital signal processing applications , 1996 .

[16]  Michael J. Wirthlin,et al.  Efficient Constant Coefficient Multiplication Using Advanced FPGA Architectures , 2001, FPL.

[17]  Wang Feng-ying,et al.  The implementation of FIR low-pass filter based on FPGA and DA , 2013, 2013 Fourth International Conference on Intelligent Control and Information Processing (ICICIP).

[18]  Michael J. Wirthlin Constant Coefficient Multiplication Using Look-Up Tables , 2004, J. VLSI Signal Process..

[19]  X. Yuan,et al.  Improved design of the multiplier in the digital filter , 2010, 2010 International Conference on Computer and Communication Technologies in Agriculture Engineering.

[20]  Wayne Luk,et al.  Reconfigurable computing: architectures and design methods , 2005 .

[21]  James E. Stine,et al.  Variations on truncated multiplication , 2003, Euromicro Symposium on Digital System Design, 2003. Proceedings..

[22]  Russell Tessier,et al.  c ○ 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. Reconfigurable Computing for Digital Signal Processing: A Survey ∗ , 1999 .

[23]  Scott Hauck,et al.  Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation , 2007 .

[24]  Amlan Chakrabarti,et al.  Evaluation of power efficient adder and multiplier circuits for FPGA based DSP applications , 2011, 2011 International Conference on Communication and Industrial Application.

[25]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[26]  Jonathan Rose,et al.  Measuring the Gap Between FPGAs and ASICs , 2007, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..