Cover
Vol. 20 No. 2 (2024)

Published: December 31, 2024

Pages: 182-189

Original Article

Design Efficient Vedic-Multiplier for Floating-Point MAC Module

Abstract

Multiplication-accumulation (MAC) operation plays a crucial role in digital signal processing (DSP) applications, such as image convolution and filters, especially when performed on floating-point numbers to achieve high-level of accuracy. The performance of MAC module highly relies upon the performance of the multiplier utilized. This work offers a distinctive and efficient floating-point Vedic multiplier (VM) called adjusted-VM (AVM) to be utilized in MAC module to meet modern DSP demands. The proposed AVM is based on Urdhva-Tiryakbhyam-Sutra (UT-Sutra) approach and utilizes an enhanced design for the Brent-Kung carry-select adder (EBK-CSLA) to generate the final product. A (6*6)-bit AVM is designed first, then, it is extended to design (12*12)-bit AVM which in turns, utilized to design (24*24)-bit AVM. Moreover, the pipelining concept is used to optimize the speed of the offered (24*24)-bit AVM design. The proposed (24*24)-bit AVM can be used to achieve efficient multiplication for mantissa part in binary single-precision (BSP) floating-point MAC module. The proposed AVM architectures are modeled in VHDL, simulated, and synthesized by Xilinx-ISE14.7 tool using several FPGA families. The implementation results demonstrated a noticeable reduction in delay and area occupation by 33.16% and 42.42%, respectively compared with the most recent existing unpipelined design, and a reduction in delay of 44.78% compared with the existing pipelined design.

References

  1. K. Rajesh and G. U. Reddy, “Fpga implementation of multiplier-accumulator unit using vedic multiplier and reversible gates,” in 2019 Third International Confer- ence on Inventive Systems and Control (ICISC), pp. 467– 471, IEEE, 2019.
  2. N. Nagaraju and S. Ramesh, “Implementation of high speed and area efficient mac unit for industrial ap- plications,” Cluster Computing, vol. 22, no. Suppl 2, pp. 4511–4517, 2019.
  3. S. Havaldar and K. Gurumurthy, “Design of vedic ieee 754 floating point multiplier,” in 2016 IEEE Interna- tional Conference on Recent Trends in Electronics, In- formation & Communication Technology (RTEICT), pp. 1131–1135, IEEE, 2016.
  4. K. Paldurai and K. Hariharan, “Fpga implementation of delay optimized single precision floating point mul- tiplier,” in 2015 International Conference on Advanced Computing and Communication Systems, pp. 1–5, IEEE, 2015.
  5. M. B. Murugesh, S. Nagaraj, J. Jayasree, and G. V. K. Reddy, “Modified high speed 32-bit vedic multiplier design and implementation,” in 2020 International Con- ference on Electronics and Sustainable Communication Systems (ICESC), pp. 929–932, IEEE, 2020.
  6. A. S. K. Vamsi and S. Ramesh, “An efficient design of 16 bit mac unit using vedic mathematics,” in 2019 international conference on communication and signal processing (ICCSP), pp. 0319–0322, IEEE, 2019.
  7. K. J. Ramesh et al., “A review: Multiply and accumulate architectures for digital signal processing and digital image processing,” Turkish Journal of Computer and Mathematics Education (TURCOMAT), vol. 12, no. 12, pp. 3797–3804, 2021.
  8. S. S. Mahakalkar and S. L. Haridas, “Design of high performance ieee754 floating point multiplier using vedic mathematics,” in 2014 International Conference on Computational Intelligence and Communication Net- works, vol. 52, pp. 985–988, IEEE, 2014.
  9. G. Di Meo, G. Saggese, A. G. Strollo, D. De Caro, and N. Petra, “Approximate floating-point multiplier based on static segmentation,” Electronics, vol. 11, no. 19, p. 3005, 2022.
  10. A. Kanhe, S. K. Das, and A. K. Singh, “Design and implementation of floating point multiplier based on vedic multiplication technique,” in 2012 international conference on communication, information & computing technology (ICCICT), pp. 1–4, IEEE, 2012.
  11. F. K. Al Assfor, I. S. Al-Furati, and A. T. Rashed, “Vedic- based squarers with high performance,” Indonesian Jour- nal of Electrical Engineering and Informatics (IJEEI), vol. 9, no. 1, pp. 163–172, 2021.
  12. N. J. Babu and R. Sarma, “A novel low power and high speed multiply-accumulate (mac) unit design for floating-point numbers,” in 2015 International Confer- ence on Smart Technologies and Management for Com- puting, Communication, Controls, Energy and Materials (ICSTM), pp. 411–417, IEEE, 2015.
  13. S. S. Mohite, S. S. Nimbalkar, and M. Makarand, “32 bit floating point vedic multiplier,” IOSR Journal of VLSI and Signal Processing (IOSR-JVSP), vol. 6, no. 2, pp. 16–20, 2016.
  14. M. A. Menon and R. Renjith, “Implementation of 24 bit high speed floating point vedic multiplier,” in 2017 International Conference on Networks & Advances in Computational Technologies (NetACT), pp. 453–457, IEEE, 2017.
  15. S. Javeed and S. S. Patil, “Low power high speed 24 bit floating point vedic multiplier using cadence,” Int. Res. J. Eng. Tech.(IRJET), vol. 5, pp. 1771–1775, 2018.
  16. G. Jha and E. John, “Performance analysis of single- precision floating-point mac for deep learning,” in 2018 189 | Hussein & AL-Assfor IEEE 61st International Midwest Symposium on Circuits and Systems (MWSCAS), pp. 885–888, IEEE, 2018.
  17. T. Krishnan and S. Saravanan, “Design of low-area and high speed pipelined single precision floating point multiplier,” in 2020 6th International conference on advanced computing and communication systems (ICACCS), pp. 1259–1264, IEEE, 2020.
  18. R. Sravani and M. Salauddin, “Design of single precision floating point multiplier using fpga,” Journal of Engi- neering sciences, vol. 12, no. 11, pp. 203–201, 2021.
  19. C. Mounica, S. Krishna, S. Veeramachaneni, and N. Mahammad S, “Efficient implementation of mixed- precision multiply-accumulator unit for ai algorithms,” International Journal of Circuit Theory and Applica- tions, vol. 48, no. 8, pp. 1386–1394, 2020.
  20. H. Zhang, D. Chen, and S.-B. Ko, “New flexible multiple-precision multiply-accumulate unit for deep neural network training and inference,” IEEE Transac- tions on Computers, vol. 69, no. 1, pp. 26–38, 2019.
  21. S. Tamilselvan and A. Arun, “An efficient mac design for image processing application,” Indian Journal of Science and Technology, vol. 11, no. 19, 2018.
  22. M. Yuvaraj, B. J. Kailath, and N. Bhaskhar, “Design of optimized mac unit using integrated vedic multiplier,” in 2017 International conference on Microelectronic Devices, Circuits and Systems (ICMDCS), pp. 1–6, IEEE, 2017.
  23. S. Anjana, C. Pradeep, and P. Samuel, “Synthesize of high speed floating-point multipliers based on vedic mathematics,” Procedia Computer Science, vol. 46, pp. 1294–1302, 2015.
  24. P. Singh and B. Kakani, “Performance comparison of floating point multipliers by using different multiplica- tion algorithm,” International Journal of Electronics and Communication (IIJEC), vol. 3, no. 1, pp. 44–52, 2015.
  25. A. Eshack and S. Krishnakumar, “Pipelined vedic mul- tiplier with manifold adder complexity levels,” Interna- tional Journal of Electrical and Computer Engineering, vol. 10, no. 3, pp. 2951–2958, 2020.
  26. R. K. Kodali, L. Boppana, and S. S. Yenamachintala, “Fpga implementation of vedic floating point multiplier,” in 2015 IEEE international conference on signal pro- cessing, informatics, communication and energy systems (SPICES), pp. 1–4, IEEE, 2015.
  27. C. Hanuman and J. Kamala, “Hardware implementation of 24-bit vedic multiplier in 32-bit floating-point divider,” in 2018 4th International Conference on Electrical, Elec- tronics and System Engineering (ICEESE), pp. 60–64, IEEE, 2018.
  28. R. Deokate, N. Chore, and M. Thakre, “Design and per- formance evaluation of 32-bit floating point multiplier using vedic multiplier,” vol. 7, no. 3, pp. 1783—-1786, 2021.
  29. A. Jain, B. Dash, A. K. Panda, and M. Suresh, “Fpga design of a fast 32-bit floating point multiplier unit,” in 2012 International Conference on Devices, Circuits and Systems (ICDCS), pp. 545–547, IEEE, 2012.
  30. S. Arish and R. Sharma, “An efficient floating point multiplier design for high speed applications using karat- suba algorithm and urdhva-tiryagbhyam algorithm,” in 2015 international conference on signal processing and communication (ICSC), pp. 303–308, IEEE, 2015.
  31. S. Mehta, B. Singh, and D. Kumar, “Performance anal- ysis of floating point mac unit,” International Journal of Computer Applications, vol. 78, no. 1, pp. 38—-41, 2013.
  32. S. V. P. GS, G. Seshikala, and S. Niranjana, “Design of efficient single precision floating point multiplier using urdhva triyagbhyam sutra of vedic mathematics,” Int. J. Innov. Technol. Exploring Eng.(IJITEE), vol. 8, no. 2, pp. 160—-162, 2019.