COMPARISON BETWEEN ARRAY MULTIPLIER AND VEDIC MULTIPLIER

Similar documents
OPTIMIZATION OF PERFORMANCE OF DIFFERENT VEDIC MULTIPLIER

Keywords Multiplier, Vedic multiplier, Vedic Mathematics, Urdhava Triyagbhyam.

Delay Comparison of 4 by 4 Vedic Multiplier based on Different Adder Architectures using VHDL

Implementation and Analysis of Power, Area and Delay of Array, Urdhva, Nikhilam Vedic Multipliers

Design and Implementation of 8x8 VEDIC Multiplier Using Submicron Technology

FPGA Implementation of a 4 4 Vedic Multiplier

Design & Implementation of High Speed N- Bit Reconfigurable Multiplier Using Vedic Mathematics for DSP Applications

AN EFFICIENT VLSI ARCHITECTURE FOR 64-BIT VEDIC MULTIPLIER

Design of Arithmetic Unit for High Speed Performance Using Vedic Mathematics Rahul Nimje, Sharda Mungale

DESIGN OF 64-BIT ALU USING VEDIC MATHEMATICS FOR HIGH SPEED SIGNAL PROCESSING RELEVANCE S

Design of 64 bit High Speed Vedic Multiplier

VLSI IMPLEMENTATION OF ARITHMETIC OPERATION

FPGA Based Vedic Multiplier

Radix-2 Pipelined FFT Processor with Gauss Complex Multiplication Method and Vedic Multiplier

COMPARATIVE ANALYSIS ON POWER AND DELAY OPTIMIZATION OF VARIOUS MULTIPLIERS USING VHDL

IMPLEMENTATION OF MULTIPLIER USING VEDIC MATHEMATICS

Pipelined Linear Convolution Based On Hierarchical Overlay UT Multiplier

High Speed Vedic Multiplier in FIR Filter on FPGA

Design and FPGA Implementation of 4x4 Vedic Multiplier using Different Architectures

Oswal S.M 1, Prof. Miss Yogita Hon 2

Optimized high performance multiplier using Vedic mathematics

Performance Evaluation of 8-Bit Vedic Multiplier with Brent Kung Adder

ANALYSIS, VERIFICATION AND FPGA IMPLEMENTATION OF VEDIC MULTIPLIER WITH BIST CAPABILITY. A thesis report submitted in the partial fulfillment of the

A NOVEL APPROACH OF VEDIC MATHEMATICS USING REVERSIBLE LOGIC FOR HIGH SPEED ASIC DESIGN OF COMPLEX MULTIPLIER

Design of A Vedic Multiplier Using Area Efficient Bec Adder

Available online Journal of Scientific and Engineering Research, 2018, 5(7): Research Article

Performance Analysis of 4 Bit & 8 Bit Vedic Multiplier for Signal Processing

Design of Efficient 64 Bit Mac Unit Using Vedic Multiplier

FPGA Implementation of an Intigrated Vedic Multiplier using Verilog

I. INTRODUCTION II. RELATED WORK. Page 171

International Journal Of Global Innovations -Vol.5, Issue.I Paper Id: SP-V5-I1-P44 ISSN Online:

DESIGN OF A HIGH SPEED MULTIPLIER BY USING ANCIENT VEDIC MATHEMATICS APPROACH FOR DIGITAL ARITHMETIC

Hardware Implementation of 16*16 bit Multiplier and Square using Vedic Mathematics

A Compact Design of 8X8 Bit Vedic Multiplier Using Reversible Logic Based Compressor

AN NOVEL VLSI ARCHITECTURE FOR URDHVA TIRYAKBHYAM VEDIC MULTIPLIER USING EFFICIENT CARRY SELECT ADDER

Comparative Analysis of 16 X 16 Bit Vedic and Booth Multipliers

Fpga Implementation Of High Speed Vedic Multipliers

High Speed 16- Bit Vedic Multiplier Using Modified Carry Select Adder

DESIGN AND ANALYSIS OF VEDIC MULTIPLIER USING MICROWIND

Design of 32 Bit Vedic Multiplier using Carry Look Ahead Adder

Study, Implementation and Comparison of Different Multipliers based on Array, KCM and Vedic Mathematics Using EDA Tools

Volume 1, Issue V, June 2013

Comparative Analysis of Vedic and Array Multiplier

FPGA Implementation of Low Power and High Speed Vedic Multiplier using Vedic Mathematics.

Optimum Analysis of ALU Processor by using UT Technique

International Journal of Advance Engineering and Research Development

PERFORMANCE COMPARISION OF CONVENTIONAL MULTIPLIER WITH VEDIC MULTIPLIER USING ISE SIMULATOR

2. URDHAVA TIRYAKBHYAM METHOD

A Time-Area-Power Efficient High Speed Vedic Mathematics Multiplier using Compressors

PIPELINED VEDIC MULTIPLIER

Realisation of Vedic Sutras for Multiplication in Verilog

FPGA Implementation of Complex Multiplier Using Urdhva Tiryakbham Sutra of Vedic Mathematics

DESIGN OF HIGH EFFICIENT AND LOW POWER MULTIPLIER

Fpga Implementation of 8-Bit Vedic Multiplier by Using Complex Numbers

FPGA Implementation of MAC Unit Design by Using Vedic Multiplier

Design and Implementation of Pipelined 4-Bit Binary Multiplier Using M.G.D.I. Technique

Review Paper on an Efficient Processing by Linear Convolution using Vedic Mathematics

Area Efficient Modified Vedic Multiplier

Implementation and Performance Analysis of a Vedic Multiplier Using Tanner EDA Tool

IMPLEMENTATION OF AREA EFFICIENT MULTIPLIER AND ADDER ARCHITECTURE IN DIGITAL FIR FILTER

VLSI Design of High Performance Complex Multiplier

DESIGN AND IMPLEMENTATION OF HIGH SPEED MULTIPLIER USING VEDIC MATHEMATICS

A Survey on Design of Pipelined Single Precision Floating Point Multiplier Based On Vedic Mathematic Technique

Compressors Based High Speed 8 Bit Multipliers Using Urdhava Tiryakbhyam Method

International Journal of Advance Research in Engineering, Science & Technology

DESIGN AND FPGA IMPLEMENTATION OF HIGH SPEED 128X 128 BITS VEDIC MULTIPLIER USING CARRY LOOK-AHEAD ADDER

VLSI Implementation of an Approximate Multiplier using Ancient Vedic Mathematics Concept

HIGHLY RELIABLE LOW POWER MAC UNIT USING VEDIC MULTIPLIER

PROMINENT SPEED ARITHMETIC UNIT ARCHITECTURE FOR PROFICIENT ALU

Performance Comparison of Multipliers for Power-Speed Trade-off in VLSI Design

DESIGN OF PARALLEL MULTIPLIERS USING HIGH SPEED ADDER

EXPLORATION ON POWER DELAY PRODUCT OF VARIOUS VLSI MULTIPLIER ARCHITECTURES

Design and Implementation of an N bit Vedic Multiplier using DCT

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

DESIGN OF HIGH SPEED MULTIPLIERS USING NIKHIALM SUTRA ALGORITHM

International Journal Of Scientific Research And Education Volume 3 Issue 6 Pages June-2015 ISSN (e): Website:

High Speed Low Power Operations for FFT Using Reversible Vedic Multipliers

IMPLEMENTATION OF HIGH SPEED MULTIPLIER USING VEDIC MATHEMATICS

CHAPTER 4 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED MULTIPLIER TOPOLOGIES

itesh Kumar Abstract Keywords

International Journal of Modern Engineering and Research Technology

Performance Analysis of Multipliers in VLSI Design

ISSN:

Compressor Based Area-Efficient Low-Power 8x8 Vedic Multiplier

Efficient Vedic Multiplication Oriented Pipeline Architecture with Booth/Baugh Wooley Comparisons

HIGH SPEED APPLICATION SPECIFIC INTEGRATED CIRCUIT (ASIC) DESIGN OF CONVOLUTION AND RELATED FUNCTIONS USING VEDIC MULTIPLIER

Modelling Of Adders Using CMOS GDI For Vedic Multipliers

Design and Analysis of Row Bypass Multiplier using various logic Full Adders

Research Journal of Pharmaceutical, Biological and Chemical Sciences

Design and Characterization of 16 Bit Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm

Design and Implementation of ALU Chip using D3L Logic and Ancient Mathematics

An Efficient Implementation of a high performance Multiplier using MT-CMOS Technique

Design, Implementation and performance analysis of 8-bit Vedic Multiplier

Research Article Design of a Novel Optimized MAC Unit using Modified Fault Tolerant Vedic Multiplier

Fast Fourier Transform utilizing Modified 4:2 & 7:2 Compressor

Design and Simulation of Convolution Using Booth Encoded Wallace Tree Multiplier

ASIC Implementation of High Speed Area Efficient Arithmetic Unit using GDI based Vedic Multiplier

IMPLEMENTATION OF HIGH SPEED LOW POWER VEDIC MULTIPLIER USING REVERSIBLE LOGIC

High Speed and Low Power Multiplier Using Reversible Logic for Wireless Communications

A Review on Vedic Multiplier using Reversible Logic Gate

Transcription:

COMPARISON BETWEEN ARRAY MULTIPLIER AND VEDIC MULTIPLIER Hemraj Sharma #1, Gaurav K. Jindal *2, Abhilasha Choudhary #3 # VLSI DESIGN, JECRC University Plot No. IS-2036 to 2039, Ramchandrapura, Sitapura Ind. Area Extn, Near M.G.H., Jaipur, India 1 hemraj.eng.ec@gmail.com 3 abhilasha366@gmail.com * Priganik Technologies Pvt. Ltd. Priganik Technologies, #20, Rishi Colony,Paras Sarees Lane, Gatta, Tonk Road, Jaipur, India 2 gaurav@priganik.com Abstract- One of the most important arithmetic unit in DSPs and microprocessors is multiplier. It is also a major source of power dissipation. To reduce the power dissipation of multipliers is the key to satisfy the overall budget of digital circuits. This paper analyses and compares array multiplier with vedic multiplier so that we can select a better multiplier design to perform multiplication of two numbers. The main objective of our work is to calculate and compare the total number of LUTs utilized by array and vedic multipliers. The designs are done using ISE Design Suit 14.4 tool and are simulated using Modelsim 10.0c (Student edition) simulator. Keywords- Array multipliers, Full adder, multipliers. Vedic I. INTRODUCTION Computational performance of a microprocessor or a DSP system is limited by the performance of arithmetic units like adders, comparators and multipliers. Therefore high speed & low power arithmatic core is much desired. Ultimately, binary addition is the most basic operation found in most arithmetic operations. Addition is the most basic arithmetic operation and adder is the most fundamental arithmetic component of the processor. The rest of the paper is organized as follows. Section II describes the array multiplier. Section III elaborates the vedic multiplier. Section IV and V are followed by comparison and simulation results and conclusion. II. ARRAY MULTIPLIER Array multiplier is an efficient layout of a combinational multiplier. It uses short wires that go from one full adder to adjacent full adders horizontally, vertically or diagonally.[4] In array multiplier, consider two binary numbers A and B, of m and n bits. There are mn summands that are produced in parallel by a set of mn AND gates. An n x n multiplier requires n (n-2) full adders, n halfadders and n2 AND gates. The shifting of partial products for their proper alignment is performed by simple routing and does not require any logic. The number of rows in array multiplier denotes length of the multiplier and width of each row denotes width of multiplicand. The output of each row of adders acts as input to the next row of adders. Each row of full adders or 3:2 compressors adds a partial product to the partial sum, generating a new partial sum and a sequence of carries. Also, in array multiplier worst case delay would be (2n+1) td. Array Multiplier gives more power consumption as well as optimum number of components required, but delay for this multiplier is larger. It also requires larger number of gates because of which area is also increased; due to this array multiplier is less economical.thus, it is a fast multiplier but hardware complexity is high. IJCSIET-ISSUE4-VOLUME1-SERIES4 Page 1

12. Shunyam Saamyasamuccaye When the sum is the same that sum is zero. 13. Sopaantyadvayamantyam The ultimate and twice the penultimate. 14. Urdhva-tiryakbhyam Vertically and crosswise. 15. Vyashtisamanstih Part and Whole. 16. Yaavadunam Whatever the extent of its deficiency. Fig. 1 A 4-Bit Array Multiplier The delay associated with the array multiplier is the time taken by the signals to propagate through the AND gates and adders that form the multiplication array. Delay of an array multiplier depends only upon the depth of the array not on the partial product width. III. VEDIC MULTIPLICATION The word Vedic is derived from the word Veda which means the store-house of all knowledge. Vedic mathematics is mainly based on 16 Sutras (formulae) and 16 Up-Sutras (sub-formulae) dealing with various branches of mathematics like arithmetic, algebra, geometry etc. 5 These Sutras along with their brief meanings are enlisted below alphabetically. 1. (Anurupye) Shunyamanyat If one is in ratio, the other is zero. 2. Chalana-Kalanabyham Differences and Similarities. 3. Ekadhikina Purvena By one more than the previous One. 4. Ekanyunena Purvena By one less than the previous one. 5. Gunakasamuchyah The factors of the sum is equal to the sum of the factors. 6. Gunitasamuchyah The product of the sum is equal to the sum of the product. 7. Nikhilam Navatashcaramam Dashatah All from 9 and last from 10. 8. Paraavartya Yojayet Transpose and adjust. 9..Puranapuranabyham By the completion or noncompletion. 10. Sankalana- vyavakalanabhyam By addition and by subtraction. 11. Shesanyankena Charamena The remainders by the last digit. These methods and ideas can be directly applied to trigonometry, plain and spherical geometry, conics, calculus (both differential and integral), and applied mathematics of various kinds. As mentioned earlier, all these Sutras were reconstructed from ancient Vedic texts early in the last century. Many Sub-sutras were also discovered at the same time, which are not discussed here. The beauty of Vedic mathematics lies in the fact that it reduces the otherwise cumbersomelooking calculations in conventional mathematics to a very simple one. This is so because the Vedic formulae are claimed to be based on the natural principles on which the human mind works. This is a very interesting field and presents some effective algorithms which can be applied to various branches of engineering such as computing and digital signal processing.[1,3] The multiplier architecture can be generally classified into three categories. First is the serial multiplier which emphasizes on hardware and minimum amount of chip area. Second is parallel multiplier (array and tree) which carries out high speed mathematical operations. But the drawback is the relatively larger chip area consumption. Third is serial- parallel multiplier which serves as a good trade-off between the times consuming serial multiplier and the area consuming parallel multipliers. A. General 2X2 Vedic Multiplier[2] : The method is explained below for two, 2 bit numbers A and B where A = a1a0 and B = b1b0 as shown in Figure 2. Firstly, the Least Significant Bits are multiplied which gives the Least Significant Bit (LSB) of the final product (vertical). Then, the LSB of the multiplicand is multiplied with the next higher bit of the multiplier and added with, the product of LSB of multiplier and next higher bit of the multiplicand (crosswise). The sum gives second bit of the final product and the carry is added with the partial product obtained by multiplying the most significant bits to give the sum and carry. The sum is the third corresponding bit and carry becomes the fourth bit of the final product. IJCSIET-ISSUE4-VOLUME1-SERIES4 Page 2

s0 = a0b0 -- (i) c1s1 = a1b0 + a0b1 -- (ii) c2s2 = c1 + a1b1 -- (iii) a1 a0 a1 a0 a1 a0 b1 b0 b1 b0 b1 b0 Fig. 2 The Vedic Multiplication Method for two 2-bit binary numbers The final result will be c2s2s1s0. This multiplication method is applicable for all the cases. The 2x2 bit Vedic multiplier (VM) module is implemented using four input AND gates & two half-adders which is displayed in its block diagram in Figure 3. a1b1 a0b1 a1b0 a0b0 HALF ADDER c2 HALF ADDER s2 c1 Fig. 3 Block diagram of 2x2 bit Vedic Multiplier The same method can be extended for higher no. of input bits (say 4). B. Urdhva Tiryakbhyam Sutra: The multiplier is based on an algorithm Urdhva Tiryakbhyam (Vertical & Crosswise) of ancient Indian Vedic Mathematics. Urdhva Tiryakbhyam Sutra is a general multiplication formula applicable to all cases of multiplication. It literally means Vertically and crosswise. It is based on a novel concept through which the generation of all partial products can be done and then, concurrent addition of these partial products can be done. Thus parallelism in generation of partial products and their summation is obtained using Urdhava Tiryakbhyam. The algorithm can be generalized for n x n bit number. Since the partial products and their sums are calculated in parallel, the multiplier is independent of the clock frequency of the processor. While a higher clock frequency generally results in increased processing power, its disadvantage is that it also increases power dissipation which results in higher s1 s0 device operating temperatures. By adopting the Vedic multiplier, microprocessors designers can easily circumvent these problems to avoid catastrophic device failures. The processing power of multiplier can easily be increased by increasing the input and output data bus widths since it has a quite a regular structure. Due to its regular structure, it can be easily layout in a silicon chip. It has the advantage that as the number of bits increases, gate delay and area increases very slowly as compared to other multipliers. Therefore it is time, space and power efficient. It will enhance the ALU unit also. Step 1 Step 2 Step 3 Step 4 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Step 5 Step 6 Step 7 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 Fig. 4 Using Urdhava Tirkyakbhyam for binary numbers C. 4X4 Multiplier Block: The 4X4 Multiplier is made by using four 2X2 multiplier blocks. The multiplicands are of bit size n=4 where as the result is of 8 bit size. The input is broken into smaller chunks of size n/2= 2, for both inputs, that is a and b. These newly formed chunks of 2 bits are given to 2X2 multiplier block to get the 4 bit result. The same method is followed for the multipliers of higher bits like 8,16 and 32 bits. Fig. 5 Block diagram of 4x4 Multiplier Block The equations of the 4x4 multiplier are: X = a3a2a1a0 IJCSIET-ISSUE4-VOLUME1-SERIES4 Page 3

Y = b3b2b1b0 P0 = a0.b0 P1 = a1.b0 + a0.b1 P2 = a2.b0 + a1.b1 + a0.b2 + P1(1) P3 = a3.b0 + a2.b1 + a1.b2 + a0.b3 + P2(2 to1) P4 = a3.b1 + a2.b2 + a1.b3 + P3(2 to 1) P5 = a3.b2 + a2.b3 + P4(2 to 1) P6 = a3.b3 + P5(2 to 1) Product = P6 & P5(0) & P4(0) & P(3) & P(2) & P(1) & P(0) & - Concatinate IV. COMPARISON The results of total number of LUTs of the array multiplier and urdhava tiryakbhyam multiplier are compared and compared values of LUTs of 2-bit, 4- bit, 8-bit and 16-bit array multiplier and urdhava tiryakbhyam multiplier are shown in table 1, table 2, table 3 and table 4 respectively. Type of Unit (2-Bit) Number of LUTs Array Multiplier 4 Urdhava Tiryakbhyam 3 Table 1 : Results of 2-Bit Multiplier Type of Unit (4-Bit) Number of LUTs Array Multiplier 33 Urdhava Tiryakbhyam 25 Table 2 : Results of 4-Bit Multiplier Type of Unit (8-Bit) Number of LUTs Array Multiplier 133 Urdhava Tiryakbhyam 108 Table 3 : Results of 8-Bit Multiplier Type of Unit (16-Bit) Number of LUTs Array Multiplier 525 Urdhava Tiryakbhyam 462 Table 4 : Results of 16-Bit Multiplier The waveforms of the vedic multiplier of 2-bit, 4-bit and 8-bit are shown in the fig.6, fig.7 and fig.8 respectively at the bottom of the paper. multiplier. Hence Urdhava Tiryakbhyam multiplier (Vedic multiplier) is better multiplier compared to Array multiplier when compared to total number of LUTs. ACKNOWLEGEMENT I would like to acknowledge my mentor Gaurav Jindal Sir and Abhilasha Chaudhary M am who supported me during the period in calculating my results and verifying codes. REFERENCES [1] Wallace, C.S., A suggestion for a fast multiplier, IEEE Trans. Elec. Comput., volume EC-13, no. 1, pp. 14 17, Feb. 1964. [2] Pushpalata Verma, K. K. Mehta, Implementation of an Efficient Multiplier based on Vedic Mathematics Using EDA Tool, International Journal of Engineering and Advanced Technology (IJEAT), ISSN: 2249 8958, Volume-1, Issue-5, June 2012. [3] A.P. Nicholas, K.R Williams, J. Pickles, Application of Urdhava Sutra, Spiritual Study Group, Roorkee (India), 1984. [4] Ware, F.A., McAllister, W.H., Carlson, J.R., Sun, D.K., and Vlach, R.J., 64-Bit Monolithic Floating Point Processors, IEEE Journal of Solid-State Circuits, Volume-17, No. 5, pp. 898-90, October 1982. [5] Jeganathan Sriskandarajah, Secrets of Ancient Maths: Vedic Mathematics, Journal of Indic Studies Foundation, California, pages 15 and 16. [6] Ch. Harish Kumar, Implementation and Analysis of Power, Area and Delay of Array, Urdhva and Nikhilam Vedic Multipliers, International Journal of Scientific and Research Publications, ISSN: 2250-3153, Volume-3, Issue-1, Jan. 2013. [7] G. Ganesh Kumar, V. Charishma, Design of High Speed Vedic Multiplier using Vedic Mathematics Techniques, International Journal of Scientific and Research Publications, ISSN: 2250-3153, Volume-2, Issue-3, March 2012. V. RESULTS AND CONCLUSION From above comparison we find that number of LUTs of Urdhava Tiryakbhyam(Vedic multiplier) are less as compared to that of Array multiplier. As such, the area of Vedic multiplier will be lesser to that of Array multiplier. Also, delay of Vedic multiplier will be lesser than Array multiplier. So, performance of Vedic multiplier is better than that of Array IJCSIET-ISSUE4-VOLUME1-SERIES4 Page 4

Fig. 6 Waveform of 2-Bit Vedic Multiplier Fig. 7 Waveform of 4-Bit Vedic Multiplier Fig. 8 Waveform of 8-Bit Vedic Multiplier IJCSIET-ISSUE4-VOLUME1-SERIES4 Page 5