Design and verification of Dadda algorithm based Binary Floating Point Multiplier

This paper presents a fast single precision floating point multiplier. In most of the industrial areas like DSP, image processing, microprocessor, it is needed to do arithmetic operations very fast with greater accuracy and multiplier is widely used in these application areas. So we decide to increase the speed of floating point multiplication unit. To improve the speed of multiplier we minimize the delays in arithmetic operations at every stage. This is done by using Dadda algorithm for mantissa multiplication and Kogge-Stone adder for addition. These two algorithms need more number of LUT-flip flop pairs but speed is increases. The shifting technique is used to form partial product matrix which is new concept in Dadda algorithm, results in the optimization of design area. All basic modules of this multiplier are written in Verilog hardware descriptive language and targeted to two families of FPGA, Virtex6 and Virtex5 in Xilinx 13.1 ISE software. Design is simulated by using Model Sim6.3f. Synthesis results of both FPGA are compares with previously designed multiplier unit. Our design achieves maximum frequency of 851 MHz with 433 slices area and 1230 LUT-flip flop pairs in Virtex6 family.

[1]  K. Sivani,et al.  A high speed binary floating point multiplier using Dadda algorithm , 2013, 2013 International Mutli-Conference on Automation, Computing, Communication, Control and Compressed Sensing (iMac4s).

[2]  Steve Furber ARM System-on-Chip Architecture , 2000 .

[3]  A. Jain,et al.  FPGA design of a fast 32-bit floating point multiplier unit , 2012, 2012 International Conference on Devices, Circuits and Systems (ICDCS).

[4]  Todd A. Cook,et al.  Implementation of IEEE single precision floating point addition and multiplication on FPGAs , 1996, 1996 Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[5]  Ansi Ieee,et al.  IEEE Standard for Binary Floating Point Arithmetic , 1985 .

[6]  Ashraf Salem,et al.  An efficient implementation of floating point multiplier , 2011, 2011 Saudi International Electronics, Communications and Photonics Conference (SIECPC).

[7]  Barry S. Fagin,et al.  Field programmable gate arrays and floating point arithmetic , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[8]  A. M. Prasad,et al.  An FPGA based high speed IEEE-754 double precision floating point multiplier using Verilog , 2013, 2013 International Conference on Emerging Trends in VLSI, Embedded System, Nano Electronics and Telecommunication System (ICEVENT).

[9]  Madhu Kumar Patnala Design of High Speed Kogge-Stone Based Carry Select Adder , 2013 .

[10]  Peter M. Athanas,et al.  Quantitative analysis of floating point arithmetic on FPGA based custom computing machines , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[11]  Dionysios I. Reisis,et al.  A configurable length, Fused Multiply-Add floating point unit for a VLIW processor , 2009, 2009 IEEE International SOC Conference (SOCC).

[12]  Wayne Luk,et al.  Parameterised floating-point arithmetic on FPGAs , 2001, 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221).

[13]  Earl E. Swartzlander,et al.  A comparison of Dadda and Wallace multiplier delays , 2003, SPIE Optics + Photonics.

[14]  Lo Hai Hiung,et al.  Performance comparison review of 32-bit multiplier designs , 2012, 2012 4th International Conference on Intelligent and Advanced Systems (ICIAS2012).