Implementation of <i>N</i>-Bit Binary Multiplication Using <i>N</i> - 1 Bit Multiplication Based on Nikhilam Sutra and Karatsuba Principles Using Complement Method
- 1 Department of ECE, Velalar College of Engineering and Technology, Erode, India
- 2 Department of ECE, Bannari Amman Institute of Technology, Sathyamangalam, Indi
Abstract
This paper is designed to introduce new hybrid Vedic algorithm to increase the speed of the multiplier. This work combines the principles of Nikhilam sutra and Karatsuba algorithm. Vedic Mathematics is the mathematical system to solve the complex computations in an easier manner. There are specific sutras to perform multiplication. Nikhilam sutra is one of the sutra. But this has some limitations. To overcome the limitations, this sutra is combined with Karatsuba algorithm. High speed devices are required for high speed applications with compact size. Normally multipliers require more power for its computation. In this paper, new multiplication algorithm for the multiplication of binary numbers is proposed based on Vedic Mathematics. The novel portion in the algorithm is found to be in the calculation of remainder using complement method. The size of the remainder is always set as N - 1 bit for any combination of input. The multiplier structure is designed based on Karatsuba algorithm. Therefore, N × N bit multiplication is done by ( N - 1) bit multiplication. Numerical strength reduction is done through Karatsuba algorithm. The results show that the reduction in hardware leads to reduction in the delay.
- Appasaheb, B.R. and Kanchana Bhaaskaran, V.S. (2013) Design and Implementation of an Efficient Multiplier Using Vedic Mathematics and Charge Recovery Logic. Proceedings of International Conference on VLSI, Communication, Advanced Devices, Signals & Systems and Networking (VCASAN-2013), Volume 258 of the Series Lecture Notes in Electrical Engineering, 101-108. http://dx.doi.org/10.1007/978-81-322-1524-0_15
- Bensal, Y. and Madhu, C. (2016) A Novel High-Speed Approach for 16 × 16 Vedic Multiplication with Compressor Adders. Computers and Electrical Engineering, 49, 39-49. http://dx.doi.org/10.1016/j.compeleceng.2015.11.006
- Gupta, R., Dhar, R., Baishnab, K.L. and Mehedi, J. (2014) Design of High Performance 16 Bit Multiplier Using Vedic Multiplication Algorithm with McCMOS Technique. 2014 International Conference on Green Computing Communication and Electrical Engineering (ICGCCEE), Coimbatore, 6-8 March 2014, 1-6. http://dx.doi.org/10.1109/icgccee.2014.6922296
- Kayal, D., Mostafa, P., Dandapat, A. and Sarkar, C.K. (2013) Design of High Performance 8 Bit Multiplier Using Vedic Multiplication Algorithm with McCMOS Technique. Journal of Signal Processing Systems, 76, 1-9. http://dx.doi.org/10.1007/s11265-013-0818-3
- Huddar, S.R., Rupanagudi, S.R., Janardhan, V., Mohan, S. and Sandya, S. (2013) Area and Speed Efficient Arithmetic Logic Unit Design Using Ancient Vedic Mathematics on FPGA. Advances in Computing, Communication, and Control, Volume 361 of the Series Communications in Computer and Information Science, 475-483. http://dx.doi.org/10.1007/978-3-642-36321-4_45
- Jagannatha, K.B., Lakshmisagar, H.S. and Bhaskar, G.R. (2013) FPGA and ASIC Implementation of 16-Bit Vedic Multiplier Using Urdhva Triyakbhyam Sutra. Emerging Research in Electronics, Computer Science and Technology, 248.
- Mehera, C. (2013) Computing Technique in Ancient India. Bio-Inspired Computing and Applications, Volume 6840 of the Series Lecture Notes in Computer Science, 282-289.
- Khan, A. and Das, R. (2015) Novel Approach of Multiplier Design Using Ancient Vedic Mathematics. Information Systems Design and Intelligent Applications, Volume 340 of the Series Advances in Intelligent Systems and Computing, 265-272. http://dx.doi.org/10.1007/978-81-322-2247-7_28
- Pratyusha, V.L.V., Narendra Babu, P.Y., Nivetha, S. and Jagadeesh, P. (2016) Comparison of Multipliers to Reduce Area and Speed. Proceedings of the International Conference on Soft Computing Systems, Volume 397 of the Series Advances in Intelligent Systems and Computing, 663-671. http://dx.doi.org/10.1007/978-81-322-2671-0_63