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

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

Fpga Implementation Of High Speed Vedic Multipliers

Pipelined Linear Convolution Based On Hierarchical Overlay UT Multiplier

Design of Efficient 64 Bit Mac Unit Using Vedic Multiplier

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

PIPELINED VEDIC MULTIPLIER

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

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

Area Efficient Modified Vedic Multiplier

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

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

International Journal of Advance Engineering and Research Development

IMPLEMENTATION OF HIGH SPEED LOW POWER VEDIC MULTIPLIER USING REVERSIBLE LOGIC

FPGA Implementation of an Intigrated Vedic Multiplier using Verilog

High Speed Low Power Operations for FFT Using Reversible Vedic Multipliers

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

Comparative Analysis of 16 X 16 Bit Vedic and Booth Multipliers

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

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

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

High Speed Vedic Multiplier in FIR Filter on FPGA

Research Journal of Pharmaceutical, Biological and Chemical Sciences

Design of A Vedic Multiplier Using Area Efficient Bec Adder

Optimum Analysis of ALU Processor by using UT Technique

Optimized high performance multiplier using Vedic mathematics

Comparative Analysis of Vedic and Array Multiplier

Design of 32 Bit Vedic Multiplier using Carry Look Ahead Adder

FPGA Based Vedic Multiplier

ISSN Vol.02, Issue.08, October-2014, Pages:

PERFORMANCE COMPARISION OF CONVENTIONAL MULTIPLIER WITH VEDIC MULTIPLIER USING ISE SIMULATOR

2. URDHAVA TIRYAKBHYAM METHOD

FPGA Implementation of High Speed Linear Convolution Using Vedic Mathematics

Volume 1, Issue V, June 2013

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

OPTIMIZATION OF PERFORMANCE OF DIFFERENT VEDIC MULTIPLIER

Design and Implementation of an Efficient Vedic Multiplier for High Performance and Low Power Applications

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

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

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

Review on a Compressor Design and Implementation of Multiplier using Vedic Mathematics

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

DESIGN AND IMPLEMENTATION OF HIGH SPEED MULTIPLIER USING VEDIC MATHEMATICS

ISSN Vol.02, Issue.11, December-2014, Pages:

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

Design and Implementation of Modified High Speed Vedic Multiplier Using Modified Kogge Stone ADD ER

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

Design of 64 bit High Speed Vedic Multiplier

AN EFFICIENT VLSI ARCHITECTURE FOR 64-BIT VEDIC MULTIPLIER

Design and Implementation of Parallel Micro-programmed FIR Filter Using Efficient Multipliers on FPGA

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

IMPLEMENTATION OF OPTIMIZED MULTIPLIER-ACCUMULATOR (MAC) UNIT WITH VEDIC MULTIPLIER AND FULL PIPELINED ACCUMULATOR: A REVIEW

DESIGN AND IMPLEMENTATION OF 128-BIT MAC UNIT USING ANALOG CADENCE TOOLS

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

Design and Implementation of a delay and area efficient 32x32bit Vedic Multiplier using Brent Kung Adder

Realisation of Vedic Sutras for Multiplication in Verilog

International Journal of Advance Research in Engineering, Science & Technology

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

COMPARISON BETWEEN ARRAY MULTIPLIER AND VEDIC MULTIPLIER

Design of 4x4 Parity Preserving Reversible Vedic Multiplier

Design and Implementation of 8x8 VEDIC Multiplier Using Submicron Technology

VLSI Design and Implementation of Binary Number Multiplier based on Urdhva Tiryagbhyam Sutra with reduced Delay and Area

High Performance Vedic Multiplier Using Han- Carlson Adder

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

PROMINENT SPEED ARITHMETIC UNIT ARCHITECTURE FOR PROFICIENT ALU

FPGA Implementation of a 4 4 Vedic Multiplier

Design of Fastest Multiplier Using Area Delay Power Efficient Carry-Select Adder

Design of High Performance FIR Filter Using Vedic Mathematics in MATLAB

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

Modelling Of Adders Using CMOS GDI For Vedic Multipliers

FPGA Implementation of MAC Unit Design by Using Vedic Multiplier

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

Analysis Parameter of Discrete Hartley Transform using Kogge-stone Adder

Novel High speed Vedic Multiplier proposal incorporating Adder based on Quaternary Signed Digit number system

Bhawna Bishnoi 1, Ghanshyam Jangid 2

I. INTRODUCTION II. RELATED WORK. Page 171

FPGA Implementation of Multiplication and Accumulation Unit using Vedic Multiplier and Parallel Prefix adders in SPARTAN 3E

LOW POWER SQUARE AND CUBE ARCHITECTURES USING VEDIC SUTRAS

Design and Simulation of Convolution Using Booth Encoded Wallace Tree Multiplier

HDL Implementation and Performance Comparison of an Optimized High Speed Multiplier

Efficacious Convolution and Deconvolution VLSI Architecture for Productiveness DSP Applications

Reverse Logic Gate and Vedic Multiplier to Design 32 Bit MAC Unit

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

DESIGN OF HIGH EFFICIENT AND LOW POWER MULTIPLIER

VLSI IMPLEMENTATION OF ARITHMETIC OPERATION

International Journal of Modern Engineering and Research Technology

A NOVEL IMPLEMENTATION OF HIGH SPEED MULTIPLIER USING BRENT KUNG CARRY SELECT ADDER K. Golda Hepzibha 1 and Subha 2

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

Design of High Speed MAC (Multiply and Accumulate) Unit Based On Urdhva Tiryakbhyam Sutra.

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

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

DESIGN AND ANALYSIS OF VEDIC MULTIPLIER USING MICROWIND

EXPLORATION ON POWER DELAY PRODUCT OF VARIOUS VLSI MULTIPLIER ARCHITECTURES

Design of High Speed 32 Bit Multiplier Architecture Using Vedic Mathematics and Compressors

CHAPTER 5 IMPLEMENTATION OF MULTIPLIERS USING VEDIC MATHEMATICS

Performance Analysis of a 64-bit signed Multiplier with a Carry Select Adder Using VHDL

HIGHLY RELIABLE LOW POWER MAC UNIT USING VEDIC MULTIPLIER

Compressors Based High Speed 8 Bit Multipliers Using Urdhava Tiryakbhyam Method

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

VHDL based Design of Convolutional Encoder using Vedic Mathematics and Viterbi Decoder using Parallel Processing

Design and Simulation of 16x16 Hybrid Multiplier based on Modified Booth algorithm and Wallace tree Structure

Transcription:

DESIGN AND FPGA IMPLEMENTATION OF HIGH SPEED 128X 128 BITS VEDIC MULTIPLIER USING CARRY LOOK-AHEAD ADDER Vengadapathiraj.M 1 Rajendhiran.V 2 Gururaj.M 3 Vinoth Kannan.A 4 Mohamed Nizar.S 5 Abstract:In this paper describes about the design of 128-bit Vedic using ancient Vedic mathematics. Theproposed is designed to take two 128-bit inputs, and prescribed each 128-bit input into two 64-bit blocks this can be used to reduce the complication of the design equating to the other multiplication technique used in digital signal processing and cryptographic algorithm Urdhva Tiryagbhyam technique is used on these blocks and arranges the partial products in a way so they can be added using carry look-ahead adder and equated with ripple carry adder. The proposed architecture minimizes the combinational delay which makes more efficient than the ripple carry adder. Simulation is completed in Xilinx 12.4 software using Verilog HDL.The Results show that proposed design is faster than other architectures of Vedic and non-vedic s. The combinational path delay for proposed system is 11.298ns which is more effective than RCA adder. Keywords: Carry look-ahead Adder (CLA), Vedic Mathematics, and Urdhva Tiryagbhyam. 1. INTRODUCTION Multipliers play an essentialpart in today s digital signal processing and various other applications. With advances in technology, many scholars have tried and are trying to design s which compromise either of the following design targets - high speed, low power consumption, symmetry of layout and hence less area or even combination of them in one thus making them suitable for numerous high speed, low power and compact VLSI execution. non-vedic architectures.different architectures have been proposed in literature to improve the efficiency of multiplication using Vedic mathematics. These designs are based on unadventurous Vedic, Vedic using RCA, Vedic using addition tree structure and Vedic with CSA. Gupta proposed architecture for conservative Vedic. The drawback of conventional Vedic architecture is that it works fine at 2 bit level but when we increase the order of, it becomes more complex. In order to address the disadvantages with respect to speed of the above mentioned methods, explored a new approach to design based on ancient Vedic Mathematics. Vedic Mathematics is an ancient and eminent approach which acts as a foundation to solve several mathematical challenges encountered in the current day scenario. Vedic Mathematics existed in ancient India and was rediscovered by a popular mathematician, Sri Bharati Krishna Tirthaji [7]. He split Vedic mathematics into 16 simple sutras (formulae). This paper describes the design of non-pipelined 128 bit Vedic. Section II describes ancient Vedic mathematics and the theory behind Urdhva-Triyagbhyam sutra. Section III describes the proposed design of nonpipelined Vedic. Section IVdescribes the results and comparisons of the proposed designs. Section V concludes the research work. II. VEDICMATHEMATICS There are number of multiplication algorithms proposed in literature which include array, booth, Wallacetree, modified booth and Vedic algorithms. It originate from the various proposed architectures in literature that Vedic s are faster than The word Vedic is derived from the word Veda which means the store-house of all knowledge. Vedic methods ideas can be directly applied to trigonometry, plain and spherical 349

geometry, conics, calculus (both differential and essential), and applied mathematics of numerousvarieties. The charisma of Vedic mathematics lies in the fact that it reduces the cumbersome-looking calculations in conventional mathematics to a very modest one. This is so since the Vedic formulae are claimed to be based on the natural principles on which the human mind works. is added in the output of next stage sum, which is obtained by processing the three bits with crosswise and vertical multiplication and addition to give the sum and carry. The sum is the conforming bit of the product and the carry is again added to the next stage multiplication and addition of two bits except the LSB. The similarprocessremains until the multiplication of the two MSBs to give the MSB of the product. Swami Bharati Krishna Tirtha(1884-1960), formerjagadguru Sankaracharya of Puri culled a set of 16 Sutras (aphorisms) and 13 Sub - Sutras (corollaries) from the Atharva Veda. He establishedapproaches and techniques for amplifying the principles contained in the aphorisms and their corollaries, and called it Vedic Mathematics [1].Application of the Sutras saves a lot of time and effort in solving the problems, compared to the formal methods. It improves the computational skills of the learners in a wide area of difficulties, guaranteeing both speed and accuracy, firmly based on coherent and rationalthinking [1,5]. Figure1 Vertically and Crosswise Multiplication A. Urdhva-Triyagbhyam sutra The is based on an algorithm Urdhva-Triyagbhyam of ancient Indian Vedic Mathematics. The Urdhva- Triyagbhyam sutra is basically vertically and crosswise. The Sanskrit words Urdhva stands for vertical and Triyagbhyam stands for crosswise [7]. These Sutras have been traditionally used for the multiplication of two numbers in the decimal number method. In this work, applying the similarconcepts to the binary number system. In this method the partial products are generated simultaneouslywhich itself reduces the delay makes this method fast. Consider two, three bit numbers A and B where A = a1a0 and B = b1b0 as shown in Figure 1. Firstly, the least significant bits are multiplied which gives the least significant bit of the product (vertical). Then, the LSB of the multiplicand is multiplied with the next higher bit of the and added by, the product of LSB of thenfollowing higher bit of the multiplicand (crosswise). The sum gives second bit of the product and the carry III. SUGGESTEDPROPOSALOFNONPIPELINED VEDIC MULTIPLIER This paper describes design and construction of 128x128 Vedic is shown by using 2x2 Vedic is the building block. The approach applied for the design of 128x128 bit Urdhva-Triyagbhyam (UT) is to design a 2x2 bit Urdhva-Triyagbhyam as a basic building block in the preliminary stage of the work. This also gives chances for sectional design where smaller block can be used to design the bigger one and a hierarchy of design can be maintained. So the design complexity gets reduced for inputs of larger no of bits and modularity gets increased.this system gives auspicious result in terms of speed and power.this technique also provides a systematic structure.in the first stage of the project a 4 x 4 bit Urdhva-Triyagbhyam is designed using 2x2 bit Urdhva-Triyagbhyam as the central building block. Further 8x8 biturdhva-triyagbhyam and 16x16 bit Urdhva-Triyagbhyam were designed, 350

using 4x4 bit Urdhva-Triyagbhyam and 8x8 bit Urdhva-Triyagbhyam as the building blocks respectively. Next 32x32 bit Urdhva-Triyagbhyam and 64 x 64 bit Urdhva-Triyagbhyam were designed, using 16x16 bit Urdhva-Triyagbhyam and 32 x 32 bit Urdhva-Triyagbhyam as a basic building blocks respectively and finally 128x128 bit Vedic is done using 64x64 blocks as the basic building blocks for construction A. 2x2 bit Urdhva-Triyagbhyam Vedic The Urdhva-Triyagbhyam sutra is used to design a 2x2. Figure 2 shows the design of the. Here a, b are 2 bit input multiplicand and and y is the 4 bit multiplication resultant output. Firstly, the least significant bits, a [0] and b [0] are multipliedvertically which gives the least significant bit of the final product ie y [0]. This can be obtained by using an AND gate. The next step is the LSB of the multiplicand is multiplied with the next higher bit of the i.e. a [0] b [1] and added with, the product of LSB of and next higher bit of the multiplicand namelya [1]b[0]. The crosswise multiplication technique and this step can be realized using a half adder in which the sum bit gives second bit of the final product y [1].The carry is then added with the partial product obtained by multiplying the most significant bits to give the sum and carry. This also can be realized using a half adder. The sum is the third corresponding bit y [2] and carry becomes the fourth bit of the final product y [3]. Figure1 2x2 Vedic multiplication B. 4x4 bit Urdhva-Triyagbhyam Vedic Let A (multiplicand) and B () are four bit numbers, A=a3a2a1a0 and B= b3b2b1b0.the output bits the multiplication result, y7y6y5y4y3y2y1y0. Partition the no. of bits in the inputs equally in two parts. Divide a and b into two parts, say a3 a2 & a1 a0 for A and b3 b2 & b1b0 for B. This is shown in the figure 2. We take two bits at a time and using fundamentals of Vedic multiplication and four 2x2 Vedic s, the 4x4 bit Vedic can be obtained and it is shown in figure 4. Consider the inputs a and b of 4 BIT each one. The lower two BITs of input a (a1-a0) are multiplied with the lower two BIT of b (b1-b0). This yields the 4 BIT result out of which lower 2 BITs are considered as the lower 2 BITs of the final result i.e. y[1:0] and the upper 2 BITs are considered as carry. The lower 2 BITs of a are multiplied with the upper 2 BITs of b, likewise the lower 2 BITs of bare multiplied with the upper 2 BITs of a and the result of this multiplication are added with the previous carry as shown in figure. Again this will produce altogether 4 BITs out of which lower 2 BITs are considered as the BITs of the final result i.e. y[3:2] and upper 3 BITs are the carry BITs which are added to the multiplication result of last step. The last step is to multiply the upper 2 BITs of both a and b and to add the previous carry. This will result in 4 BITs which are considered as the upper 4 BITs of the 351

final result i.e. y [7:4]. D. 12x128 bit Urdhva-Triyagbhyam Vedic Figure.2 4x4 Vedic multiplication C. 64x64 bit Urdhva-Triyagbhyam Vedic After the realization of 4x4 Vedic we will design 8x8 using the same method approved above. Further 16x16 bit Urdhva-Triyagbhyam,32 x 32 bit Urdhva-Triyagbhyam and 64x64 Urdhva-Triyagbhyam remained considered, using 8 x 8 bit Urdhva-Triyagbhyam and 16x16 bit Urdhva-Triyagbhyam as the building blocks correspondingly. Finally 128x128 bit is realized as shown in the figure 5. Here a and b are 64 bit input multiplicand and and y is the 128 bit multiplication resultant output. After the realization of 4x4 Vedic we will design 8x8 using the same methodapprovedabove. Further 16x16 bit Urdhva-Triyagbhyam and 32 x 32 bit Urdhva-Tiryagbhyam stayedconsidered, using 8 x 8 bit Urdhva- Triyagbhyam and 16x16 bit Urdhva- Triyagbhyam as the building blocks correspondingly. Finally 64x64 bit is realized as shown in the figure 5. Here a and b are 64 bit input multiplicand and and y is the 128 bit multiplication resultant output. Figure4 proposed architecture of 128x128 bit Vedic multiplication IV. IMPLEMENTATION RESULTS AND DISCUSSION Figure3 64x64 bit Vedic multiplication In these work, 4-bit, 8-bit, 16-bit, 32-bit, 64-bit and 128-bit Vedic s(pipelined and non-pipelined) using UrdhvaTiryagbhyam Sutra is designed in Verilog. Logic synthesis and simulation was done using EDA (Electronic Design Automation) tool in Xilinx s 12.4. Simulation result of non-pipelined Vedic s is shown in figure 5. The results showed that the proposed is are faster than the convolution method. The delay comparison of Vedic and non-vedic 352

is shown in table below. s and also complexity gets reduced. REFERENCES Figure 5. Simulation of 128x128 bit Vedic The upstairs figure displays the simulation result of Vedic using carry look-ahead adder. Multiplier (bit) Proposed Vedic using CLA Nonpipelined Vedic using RCA Modified booth 8 bit 5.187ns 10.685ns 15.256ns 16 bit 5.468ns 14.788ns 36.391ns 32 bit 5.942ns 19.442ns 74.432ns 64 bit 7.772ns 24.758ns 141.657ns 128 bit 11.298ns 29.652ns 280.173ns Table1. Comparison of combinational path delay between Vedic and non-vedic V. CONCLUSIONS This proposed system an improved architecture for designing of a Vedic is reduced the Area. It consumes less power and also increases the speed of the system. In the previous architecture ripple carry adder used for adding partial products. In proposed designed architecture carry look-ahead adder becomes efficient in terms of combinational path delay. Furthermore the proposed design during the addition of partial products CLA is completelyused. The combinational path delay of suggested Vedic is11.298 ns at 128-bit level. The table shows that the Vedic using carry look-ahead adder is faster than the other [1] Rehna Vincent, MurugananthamChellappa HighSpeed 64x64 bit pipelined and non-pipelined Vedic international conference on computation of power, energy, information and communication (iccpeic) 2014. [2] Gupta, A., Malviya, U., Kapse, V.: A Novel Approach To Design A High Speed Arithematic Logic Unit Based On Ancient Vedic Multiplication Technique, International Journal of Modern Engineering Research (IJMER), Vol. 2, Issue 4, pp. 2695-2698, July-Aug 2012. [3] Verma, P., Mehta, K. K.: Implementation of an Efficient Multiplier Based on Vedic Mathematics Using EDA Tool, International Journal of Engineering and Advanced Technology, Vol. 1, Issue 5, pp. 75-79, June 2012. [4] Kumar, G., Charishma, V.: Design of a High Speed Vedic Multiplier Using Vedic Mathematics Techniques, International Journal of Scientific and Research Publications, Vol. 2, Issue 3, March 2012. [5] AniruddhaKanhe, Shishir Kumar Das and Ankit Kumar Singh, Design and Implementation of Low Power Multiplier Using Vedic Multiplication Technique, (IJCSC) International Journal of Computer Science and Communication Vol. 3, No. 1, pp. 131-132, January-June 2012. [6] UmeshAkare, T.V. More and R.S. Lonkar, Performance Evaluation and Synthesis of Vedic Multiplier, National Conference on Innovative Paradigms in Engineering & Technology (NCIPET-2012), Proceedings published by International Journal of Computer Applications (IJCA), pp. 20-23, 2012. [7] Prabha S., Kasliwal, B.P. Patil and D.K. Gautam, PerformanceEvaluation of 353

Squaring Operation by Vedic Mathematics, IETEJournal of Research, vol.57, Issue 1, Jan-Feb 2011. [8] H. S. Dhillon and A. Mitra "A Digital Multiplier Architectureusing UrdhavaTiryakbhyam Sutra oj Vedic Mathematics" IEEEConference Proceedings, 2008. [9] ShamimAkhter, VHDL Implementation of Fast NXN MultiplierBasedon Vedic Mathematics. Jaypee Institute of InformationTechnology University, Noida, 201307 UP, INDIA, 2007 IEEE. [10] HimanshuThapliyal and M.B Srinivas, An Efficient Method ofelliptic Curve Encryption Using Ancient Indian Vedic Mathematics, IEEE, 2005 [11] H. Thapliyal and H.R Arbania. A Time-Area-Power EfficientMultiplier and Square Architecture Based On Ancient IndianVedic Mathematics, Proceedings of the 2004 InternationalConference on VLSI (VLSI 04), Las Vegas, Nevada, June 2004,pp. 434-439. [12] Kumar, G., Charishma, V.: Design of a High Speed Vedic Multiplier Using Vedic Mathematics Techniques, International Journal of Scientific and Research Publications, Vol. 2, Issue 3, March 2012. [13] Multiplier Based On Vedic Mathematics, Jaypee Institute of Information Technology University, Noida, 201307 UP, INDIA. 354