Comparative Review of Floating-Point Multiplier Systems
DOI:
https://doi.org/10.18486/ijcsnt/8.2.105Keywords:
Arithmetic Logic Unit, Floating-Point Multiplier, Multi-Precision Floating Point, Multiplier System, Multiplier Architecture, FPGAs in ArithmeticAbstract
This paper presents a comprehensive comparative review of existing floating point multiplier systems. The study focuses on single, double, quadruple and multi-precision floating point multiplier architectures and seeks to identify engineering techniques involved in their development. A comparison of the performance of these systems in terms of metrics such as path delay, hardware utilization and even power consumption in some cases have been carried out. Weaknesses in the systems reviewed along with possible gaps in the area of research have also been identified in this work. This paper also serves to identify several recommendations and considerations for the development of a multi-precision floating point multiplier system capable of treating with the weaknesses of multiplier systems identified.
References
Kodali RK, Boppana L and Yenamachintala SS. FPGA implementation of Vedic floating-point multiplier. In IEEE International Conference on Signal Processing, Informatics, Communication and Energy Systems (SPICES). New York: IEEE, pp. 1–4. DOI: 10.1109/SPICES.2015.7091534. DOI: https://doi.org/10.1109/SPICES.2015.7091534
Arish S and Sharma RK. Run-time reconfigurable multi-precision floating-point multiplier design for high speed, low-power applications. In 2nd International Conference on Signal Processing and Integrated Networks (SPIN). New York: IEEE, pp. 902–907. DOI: 10.1109/SPIN.2015.7095315. DOI: https://doi.org/10.1109/SPIN.2015.7095315
Even G, Mueller SM and Seidel PM. A dual mode IEEE multiplier. In Proceedings of 2nd Annual IEEE International Conference on Innovative Systems in Silicon. New York: IEEE, pp. 282–289. DOI: 10.1109/ICISS.1997.630271. DOI: https://doi.org/10.1109/ICISS.1997.630271
Sharma R, Kaur M and Singh G. Design and FPGA implementation of optimized 32-bit Vedic multiplier and square architectures. In International Conference on Industrial Instrumentation and Control (ICIC). New York: IEEE, pp. 960–964. DOI: 10.1109/IIC.2015.7150883. DOI: https://doi.org/10.1109/IIC.2015.7150883
Anitha P and Ramanathan P. A new hybrid multiplier using Dadda and Wallace method. In International Conference on Electronics and Communication Systems (ICECS). New York: IEEE, pp. 1–4. DOI: 10.1109/ECS.2014.6892623. DOI: https://doi.org/10.1109/ECS.2014.6892623
Sunesh NV and Sathishkumar P. Design and implementation of fast floating-point multiplier unit. In International Conference on VLSI Systems, Architecture, Technology and Applications (VLSI-SATA). New York: IEEE, pp. 1–5. DOI: 10.1109/VLSI-SATA.2015.7050478. DOI: https://doi.org/10.1109/VLSI-SATA.2015.7050478
IEEE (Institute of Electrical and Electronic Engineers). 754-2008 – IEEE Standard for Floating-Point Arithmetic: Revision of ANSI/IEEE Std 754-1985. Technical report, IEEE, New York, 2008.
Cui X, Liu W, Chen X et al. A modified partial product generator for redundant binary multipliers. IEEE Transactions on Computers 2015; 65(4): 1165–1171. DOI: 10.1109/TC.2015.2441711. DOI: https://doi.org/10.1109/TC.2015.2441711
Huntsman C and Cawthron D. The MC68881 floating-point coprocessor. IEEE Micro 1983; 3(6): 44–54. DOI: 10.1109/MM.1983.291185. DOI: https://doi.org/10.1109/MM.1983.291185
Thapliyal H and Srinavas MB. A novel time-area-power efficient single precision floating multiplier. In Proceedings of MAPLD. New York: IEEE, pp. 1–3.
Siddamal SV, Banakar RM and Jinaga BC. Design of high-speed floating-point multiplier. In 4th IEEE International Symposium on Electronic Design, Test and Applications (DELTA). New York: IEEE, pp. 285–289. DOI: 10.1109/DELTA.2008.19. DOI: https://doi.org/10.1109/DELTA.2008.19
Nachtigal M, Thapliyal H and Ranganathan N. Design of a reversible single precision floating-point multiplier based on operand decomposition. In 10th IEEE Conference on Nanotechnology (IEEE-NANO). New York: IEEE, pp. 233–237. DOI: 10.1109/NANO.2010.5697746. DOI: https://doi.org/10.1109/NANO.2010.5697746
Al-Ashrafy M, Salem A and Anis W. An efficient implementation of floating-point multiplier. In Saudi International Electronics, Communications and Photonics Conference (SIECPC). New York: IEEE, pp. 1–5. DOI: 10.1109/SIECPC.2011.5876905. DOI: https://doi.org/10.1109/SIECPC.2011.5876905
Mehta A, Bidhul CB, Joseph S et al. Implementation of single precision floating-point multiplier using Karatsuba algorithm. In International Conference on Green Computing, Communication and Conservation of Energy (ICGCE). New York: IEEE, pp. 254–256. DOI: 10.1109/ICGCE.2013.6823439. DOI: https://doi.org/10.1109/ICGCE.2013.6823439
Paldurai K and Hariharan K. FPGA implementation of delay optimized single precision floating-point multiplier. In International Conference on Advanced Computing and Communication Systems. New York: IEEE, pp. 1–5. DOI: 10.1109/ICACCS.2015.7324094. DOI: https://doi.org/10.1109/ICACCS.2015.7324094
Mano MM and Kime CR. Logic and Computer Design Fundamentals. New Jersey: Prentice Hall, 1997.
Gupta A, Mandavalli S, Mooney VJ et al. Low power probabilistic floating-point multiplier design. In 2011 IEEE Computer Society Annual Symposium on VLSI. New York: IEEE, pp. 182–187. DOI: 10.1109/ISVLSI.2011.54. DOI: https://doi.org/10.1109/ISVLSI.2011.54
Beohar S and Nemade S. VHDL implementation of self-timed 32-bit floating-point multiplier with carry look ahead adder. In International Conference on Advanced Communication Control and Computing Technologies (ICACCCT). New York: IEEE, pp. 772–775. DOI: 10.1109/ICACCCT.2016.7831743. DOI: https://doi.org/10.1109/ICACCCT.2016.7831743
Cheng FC, Unger SH, Theobald M et al. Delay-insensitive carry-look ahead adders. In Proceedings of 10th International Conference on VLSI Design. New York: IEEE, pp. 37–63.
Ramesh AP, Tilak AVN and Prasad AM. An FPGA-based high speed IEEE-754 double precision floating-point multiplier using Verilog. In International Conference on Emerging Trends in VLSI, Embedded System, Nano Electronics and Telecommunication System (ICEVENT). New York: IEEE, pp. 1–5. DOI: 10.1109/ICEVENT.2013.6496575. DOI: https://doi.org/10.1109/ICEVENT.2013.6496575
Rao YS, Kamaraju M and Ramanjaneyulu DVS. An FPGA implementation of high speed and area efficient double-precision floating-point multiplier using Urdhva Tiryagbhyam technique. In Conference on Power, Control, Communication and Computational Technologies for Sustainable Growth (PCCCTSG). New York: IEEE, pp. 271–276. DOI: 10.1109/PCCCTSG.2015.7503923. DOI: https://doi.org/10.1109/PCCCTSG.2015.7503923
Shanmugapriyan S and Sivanandam K. Area efficient run time reconfigurable architecture for double precision multiplier. In IEEE 9th International Conference on Intelligent Systems and Control (ISCO). New York: IEEE, pp. 1–6. DOI: 10.1109/ISCO.2015.7282355. DOI: https://doi.org/10.1109/ISCO.2015.7282355
Jaiswal MK and So HKH. Dual-mode double precision/two-parallel single precision floating-point multiplier architecture. In IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC). New York: IEEE, pp. 213–218. DOI: 10.1109/VLSI-SoC.2015.7314418. DOI: https://doi.org/10.1109/VLSI-SoC.2015.7314418
Lei K and Xiao-Ying Y. Design and implementation for quadruple precision floating-point multiplier based on FPGA with lower resource occupancy. In 5th International Conference on Intelligent Systems Design and Engineering Applications (ISDEA). New York: IEEE, pp. 326–329. DOI: 10.1109/ISDEA.2014.80. DOI: https://doi.org/10.1109/ISDEA.2014.80
Tomar GS and George M. Modified binary multiplier architecture to achieve reduced latency and hardware utilization. Wireless Personal Communication 2018; 98(4): 3554–3561. DOI: https://doi.org/10.1007/s11277-017-5028-z
George M and Tomar GS. Hardware design procedure: Principles and practices. In 5th International Conference on Communication Systems and Network Technologies. New York: IEEE, pp. 834–838. DOI: 10.1109/CSNT.2015.198. DOI: https://doi.org/10.1109/CSNT.2015.198
Havaldar S and Gurumurthy KS. Design of Vedic IEEE 754 floating-point multiplier. In IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology (RTEICT). New York: IEEE, pp. 1131–1135. DOI: 10.1109/RTEICT.2016.7808008. DOI: https://doi.org/10.1109/RTEICT.2016.7808008
Anane N, Bessalah H, Issad M et al. Hardware implementation of variable precision multiplication on FPGA. In 4th International Conference Design & Technology of Integrated Systems in Nanoscale Era. New York: IEEE, pp. 77–81. DOI: 10.1109/DTIS.2009.4938028. DOI: https://doi.org/10.1109/DTIS.2009.4938028
Manolopoulos K, Reisis D and Chouliaras VA. An efficient multiple precision floating-point multiplier. In 18th IEEE International Conference on Electronics, Circuits and Systems (ICECS). New York: IEEE, pp. 153–156. DOI: 10.1109/ICECS.2011.6122237. DOI: https://doi.org/10.1109/ICECS.2011.6122237
Mangalath NS, Priya RA and Malathi P. An efficient universal multi-mode floating-point multiplier using Vedic mathematics. In International Conference on Advances in Communication and Computing Technologies (ICACACT). New York: IEEE, pp. 1–4. DOI: 10.1109/EIC.2015.7230724. DOI: https://doi.org/10.1109/EIC.2015.7230724
Liu D, Wang M, Wang Y et al. A multi-functional floating-point multiplier. In IEEE 9th International Conference on Anti-counterfeiting, Security, and Identification (ASID). New York: IEEE, pp. 56–60. DOI: 10.1109/ICASID.2015.7405661. DOI: https://doi.org/10.1109/ICASID.2015.7405661
Jaiswal MK and So HKH. Architecture for quadruple precision floating-point division with multi-precision support. In IEEE 27th International Conference on Application-specific Systems, Architectures and Processors (ASAP). New York: IEEE, pp. 239–240. DOI: 10.1109/ASAP.2016.7760807. DOI: https://doi.org/10.1109/ASAP.2016.7760807
Diniz P and Govindu G. Design of a field-programmable dual-precision floating-point arithmetic unit. In International Conference on Field Programmable Logic and Applications. New York: IEEE, pp. 1–4. DOI: 10.1109/FPL.2006.311302. DOI: https://doi.org/10.1109/FPL.2006.311302
Hickman B, Krioukov A and Schulte M. A parallel IEEE P754 decimal floating-point multiplier. In 25th International Conference on Computer Design. New York: IEEE, pp. 56–62. DOI: 10.1109/ICCD.2007.4601916. DOI: https://doi.org/10.1109/ICCD.2007.4601916
Vazquez A, Antelo E and Montuschi P. A new family of high-performance parallel decimal multipliers. In 18th IEEE Symposium on Computer Arithmetic (ARITH '07). New York: IEEE, pp. 195–204. DOI: https://doi.org/10.1109/ARITH.2007.6
Cowlishaw M. Densely packed decimal encoding. IEE Proceedings – Computers and Digital Techniques 2002; 149(3): 102–104. DOI: https://doi.org/10.1049/ip-cdt:20020407
Baesler M, Voigt SO and Teufel T. An IEEE 754-2008 decimal parallel and pipelined FPGA floating-point multiplier. In International Conference on Field Programmable Logic and Applications. New York: IEEE, pp. 489–495. DOI: 10.1109/FPL.2010.98. DOI: https://doi.org/10.1109/FPL.2010.98
Kuang SR, Wang JP and Hong HY. Variable-latency floating-point multipliers for low-power applications. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 2010; 18(10): 1493–1497. DOI: 10.1109/TVLSI.2009.2025167. DOI: https://doi.org/10.1109/TVLSI.2009.2025167
Jaiswal MK, Ray C and Cheung C. Area-efficient FPGA implementation of quadruple precision floating-point multiplier. In IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW). New York: IEEE, pp. 376–382. DOI: 10.1109/IPDPSW.2012.46. DOI: https://doi.org/10.1109/IPDPSW.2012.46
Abraham S, Kaur S and Singh S. Study of various high speed multipliers. In International Conference on Computer Communication and Informatics (ICCCI). New York: IEEE, pp. 1–5. DOI: 10.1109/ICCCI.2015.7218139. DOI: https://doi.org/10.1109/ICCCI.2015.7218139
Vyas K, Jain G, Maurya VK et al. Analysis of an efficient partial product reduction technique. In International Conference on Green Computing and Internet of Things (ICGCIoT). New York: IEEE, pp. 1–6. DOI: 10.1109/ICGCIoT.2015.7380417. DOI: https://doi.org/10.1109/ICGCIoT.2015.7380417
Arish S and Sharma RK. An efficient binary multiplier design for high speed applications using Karatsuba algorithm and Urdhva-Tiryagbhyam algorithm. In Global Conference on Communication Technologies (GCCT). New York: IEEE, pp. 192–196. DOI: 10.1109/GCCT.2015.7342650. DOI: https://doi.org/10.1109/GCCT.2015.7342650
Downloads
Published
Issue
Section
License
Copyright (c) 2019 Marcus Lloyde George

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.