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

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

Comparative Analysis of 16 X 16 Bit Vedic and Booth Multipliers

Pipelined Linear Convolution Based On Hierarchical Overlay UT Multiplier

PERFORMANCE COMPARISION OF CONVENTIONAL MULTIPLIER WITH VEDIC MULTIPLIER USING ISE SIMULATOR

Design of 64 bit High Speed Vedic Multiplier

Design of Efficient 64 Bit Mac Unit Using Vedic Multiplier

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

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

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

Research Journal of Pharmaceutical, Biological and Chemical Sciences

Comparative Analysis of Vedic and Array Multiplier

Analysis Parameter of Discrete Hartley Transform using Kogge-stone Adder

VLSI IMPLEMENTATION OF ARITHMETIC OPERATION

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

PIPELINED VEDIC MULTIPLIER

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

2. URDHAVA TIRYAKBHYAM METHOD

FPGA Implementation of High Speed Linear Convolution Using Vedic Mathematics

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

PROMINENT SPEED ARITHMETIC UNIT ARCHITECTURE FOR PROFICIENT ALU

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

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

Design of A Vedic Multiplier Using Area Efficient Bec Adder

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

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

Design of 32 Bit Vedic Multiplier using Carry Look Ahead Adder

International Journal of Advance Engineering and Research Development

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

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

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

Optimum Analysis of ALU Processor by using UT Technique

OPTIMIZATION OF PERFORMANCE OF DIFFERENT VEDIC MULTIPLIER

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

JDT EFFECTIVE METHOD FOR IMPLEMENTATION OF WALLACE TREE MULTIPLIER USING FAST ADDERS

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

CLAA, CSLA and PPA based Shift and Add Multiplier for General Purpose Processor

DESIGN OF BINARY MULTIPLIER USING ADDERS

High Speed Vedic Multiplier in FIR Filter on FPGA

CO JOINING OF COMPRESSOR ADDER WITH 8x8 BIT VEDIC MULTIPLIER FOR HIGH SPEED

Volume 1, Issue V, June 2013

FPGA Implementation of an Intigrated Vedic Multiplier using Verilog

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

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

FPGA Implementation of MAC Unit Design by Using Vedic Multiplier

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

IMPLEMENTATION OF HIGH SPEED LOW POWER VEDIC MULTIPLIER USING REVERSIBLE LOGIC

Comparison among Different Adders

High Performance Vedic Multiplier Using Han- Carlson Adder

I. INTRODUCTION II. RELATED WORK. Page 171

Performance Boosting Components of Vedic DSP Processor

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

Realisation of Vedic Sutras for Multiplication in Verilog

LOW POWER HIGH SPEED MODIFIED SQRT CSLA DESIGN USING D-LATCH & BK ADDER

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

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

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

Modelling Of Adders Using CMOS GDI For Vedic Multipliers

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

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

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

FPGA Implementation of Area-Delay and Power Efficient Carry Select Adder

Fpga Implementation Of High Speed Vedic Multipliers

A Novel Approach For Designing A Low Power Parallel Prefix Adders

A High Speed Wallace Tree Multiplier Using Modified Booth Algorithm for Fast Arithmetic Circuits

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

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

OPTIMIZED MODEM DESIGN FOR SDR APPLICATIONS

High Speed Low Power Operations for FFT Using Reversible Vedic Multipliers

High-Speed and Energy-Efficient MAC design using Vedic Multiplier and Carry Skip Adder

International Journal of Modern Engineering and Research Technology

Design and Comparative Analysis of Conventional Adders and Parallel Prefix Adders K. Madhavi 1, Kuppam N Chandrasekar 2

Compressors Based High Speed 8 Bit Multipliers Using Urdhava Tiryakbhyam Method

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

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

ADVANCES in NATURAL and APPLIED SCIENCES

DESIGN AND IMPLEMENTATION OF HIGH SPEED MULTIPLIER USING VEDIC MATHEMATICS

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

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

DESIGN OF HIGH SPEED VEDIC MULTIPLIER WITH PIPELINE TECHNOLOGY

DESIGN AND ANALYSIS OF VEDIC MULTIPLIER USING MICROWIND

Design and Implementation of Hybrid Parallel Prefix Adder

An Optimized Implementation of CSLA and CLLA for 32-bit Unsigned Multiplier Using Verilog

Analysis of Low Power, Area- Efficient and High Speed Multiplier using Fast Adder

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

Implementation of 4x4 Vedic Multiplier using Carry Save Adder in Quantum-Dot Cellular Automata

Optimized high performance multiplier using Vedic mathematics

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

DESIGN OF HIGH SPEED MULTIPLIERS USING NIKHIALM SUTRA ALGORITHM

128 BIT MODIFIED SQUARE ROOT CARRY SELECT ADDER

Efficient Implementation of Parallel Prefix Adders Using Verilog HDL

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

Design and Implementation of High Speed Carry Select Adder

Area Efficient Modified Vedic Multiplier

Implementation of 32-Bit Carry Select Adder using Brent-Kung Adder

Comparative Analysis of Various Adders using VHDL

Techniques to Optimize 32 Bit Wallace Tree Multiplier

FPGA Based Vedic Multiplier

Design of 4x4 Parity Preserving Reversible Vedic Multiplier

PERFORMANCE COMPARISON OF HIGHER RADIX BOOTH MULTIPLIER USING 45nm TECHNOLOGY

A 32 BIT MAC Unit Design Using Vedic Multiplier and Reversible Logic Gate

Transcription:

Design and Implementation of Modified High Speed Vedic Multiplier Using Modified Kogge Stone ADD ER Swati Barwal, Vishal Sharma, Jatinder Singh Abstract: The multiplier speed is an essential feature as the multiplier forms an important part of many systems like FIR filters, microprocessors, DSPs etc. The multiplier is slow as compared to other parts of the system hence it is the speed determining factor of the system. An improvement in multiplier speed eventually leads to an improvement in speed of the overall system. The multiplier speed not only depends on the multiplication technique used it also depends on the type of adder employed for the addition of the partial products. The proposed work is based on the vedic multiplication technique and high speed modified Kogge Stone adders have been used. An 8 bit multiplier is realized using modified 4 bit multipliers which intern are realized using modified 2bit vedic multipliers. The design is simulated using Xilinx 14.7 software tool. Keywords: vedic multiplier, Urdhva-tiryagbhyam sutra, Kogge Stone adder. I. Introduction There are various algorithms available to carry out multiplication such as the Booth algorithm, the Array algorithm etc. but each of it has its own limitation in terms of delay and area occupied. The multipliers based on the vedic multiplication technique Urdhva-tiryagbhyam sutra seem to be faster than the other techniques in terms of speed and also occupy less area. The speed of the multiplier to a large extent depends on the speed of the adder employed to calculate the sum of the partial products. The conventional Ripple carry adder introduces a large dealy in the multiplier structure hence reducing its speed to a great extent. Carry Look Ahead adder though better than ripple carry adder in terms of speed but it still lags behind the Kogge Stone adder. The Kogge Stone adder introduces minimum delay into the multiplier structure hence is the adder of choice. A. Vedic Mathematics Sri Bharati Krishna Tirthaji in between 1911-1918 derived vedic mathematics from the ancient Vedas.The Vedas are the sacred scriptures of the Hindus. The word veda is derived from Sanskrit and it means knowledge.the vedic mathematics is a treasure of various sutras. There are a total of 16 sutras, each sutra is a kind of technique to solve various problems based on arithmetic, geometry etc. B. Urdhva-Tiryabhgyam sutra Out of the 16 sutra that have been listed the urdhva-tiryabhgyam sutra is used to derive the product of two number ( be it binary or decimal ) based on the vertical and crosswise technique.this method of multiplication is fast compared to the conventional method of calculating,shifting and adding the partial products. C. Multiplication Technique using Urdhva-Tiryabhgyam sutra Fig 1. Binary number vedic multiplication[6] www.ijlera.com 2018 IJLERA All Right Reserved 32 Page

II. Adders Adders form an essential component of the multipliers, infact the speed of the multiplier to a large extent depends on the speed of the adder. Different types of adders with different area to delay tradeoff are present. Our aim is to select the adder which provides the best tradeoff between the area occupied by it and the delay that it introduces. A. Ripple Carry adder Fig 2.Ripple Carry Adder The ripple carry adder is a parallel type of adder and it is one of the oldest adders available. The architecture of the adder makes use of full adders. The number of full adders used is equal to the number of bits to be added, therefore the number of adders employed increases with the number of bits to be added hence it occupies larger area for higher bit number additions. In addition this adder is rather slow because only when the carry produced by one full adder ripples to the next adder will the next adder be able to add. On the whole ripple carry adder is not a good choice when it comes to designing a high speed 8x8 bit multiplier with minimum area requirements. B. Carry Look Ahead adder Fig 3. Carry- Look Ahead adder A Carry-Lookahead adder is a parallel adder design. It reduces the delay to a large extent when compared to the delay introduced by the Ripple carry adder. Logic gates are used to examine the lower order bits of the two numbers that are to be added in order to observe whether a higher order carry will be generated or not. We need to first define two variables : P i = A i B i, Gi = Ai Bi The sum output and carry output are represented in terms of these two variables : Si = Pi Ci, C i +1 = Gi + Pi Ci Where Gi is termed as carry generate which generates the carry when both Ai, Bi are one regardless of the input carry. Pi is termed as carry propagate since it propagates the carry from Ci to Ci +1. The carry output Boolean function of each stage in a 4 stage carry-lookahead adder can be expressed as C1 = G0 + P0 Cin C2 = G1 + P1 C1= G1 + P1 G0 + P1 P0 Cin C3 = G2 + P2 C2= G2 + P2 G1+ P2 P1 G0 + P2 P1 P0 Cin C4 = G3 + P3 C3= G3 + P3 G2+ P3 P2 G1 + P3 P2 P1 G0 + P3 P2 P1 P0 Cin www.ijlera.com 2018 IJLERA All Right Reserved 33 Page

Thus we can observe that the carry C4 is generated at the very moment when C3 and C2 are generated and it does not have to wait for the generation of C2 and C3. This is the very reason for the reduced delay in carry look ahead adder compared to the ripple carry adder C. Kogge Stone adder Is based on the idea of parallel prefix computation.the G and P values defined in Carry look ahead adder are combined in kogge stone adder before being used. On combining two columns together the unit propagates a carry bit only if both right and left column propagate. But it generates a carry even when only one column generates and the other propagates. Gunit = G1+ P1.G0 Punit=P1.P0 Fig 4. Carry propagation and generation unit[4] Thus by performing recursive combinations we can compute final carry in an 8 bit adder in 3 steps. Fig.5.8 Bit kogge stone adder[4] The top square blocks with numbers represent the computed P and G bit of the eight columns of the 8 bit adder.two adjacent set of columns are combine in the diamond shaped blocks and thus a new combined P and G for the set is produced. At bottom the combined P and G for a particular column and every column to its right is represented by the arrows. Cn= Gn-combined + Pn-combined. Cin, Sn= Pn exor Cn-1 Kogge stone is the fastest possible layout as it scales logarithmically. 4. RESULTS AND COMPARISON A. Comparison of adders Conventional 4x4 vedic multiplier based on the three adders discussed above have be designed and implemented on Xilinx 14.7 www.ijlera.com 2018 IJLERA All Right Reserved 34 Page

Table 1. Comparison table of various adders TYPE OF ADDER(8 BIT) LUT S USED TOTAL NUMBER OF LUT S PRESENT AREA OCCUPIED DELAY(ns) RIPPLE CARRY ADDER 0 63400 0% 20.128 CARRY LOOK AHEAD ADDER 23 63400 0% 4.933 KOGGE STONE ADDER 12 63400 0% 4.135 III. Design Methodology A. 8x8 Modified Vedic Multiplier The 8x8 multiplier can be build either by implementing the partial product equations[5] or by using a 4x4 bit vedic multiplier which intern is build using a 2x2 bit vedic multiplier[6]. Here we have employed the latter technique. The design is further realized using proposed modified 4x4 vedic multiplier and modified kogge stone adders( as discussed below) in a way similar to how a 4x4 vedic multiplier has been designed. B. 4x4 Vedic Multiplier The design for the 4x4 bit vedic multiplier is build using 3 techniques and the delay of the 3 is compared the design which gives minimum delay is further employed in the 8x8 bit multiplier.the three designs are : 1. Conventional 4x4 Multiplier : In this conventional design the first two bits of the 2x2 bir vedic multiplier are directly used to provide the first two lower order bits of the 4x4 bit multiplier product.the other product bits obtained are shifted and added to obtain the higher order product bits of the 4x4 bit multiplier. Fig 6. Conventional 4x4 multiplier [6] 2. Proposed Symmetric 4x4 Multiplier: In this design 4x4 bit multiplier is build by only using 2x2 bit multipliers, shifters and adders. The products obtained from the 2x2 bit multipliers are shifted left or right and are subsequently added in two stages.the structure has a symmetry and gives a delay which is less in comparison to the conventional structure. www.ijlera.com 2018 IJLERA All Right Reserved 35 Page

Fig 7.Proposed symmetric 4x4 multiplier 3. Proposed Modified High speed 4X4 Multiplier : In this proposed design 4x4 bit multipliers are build using modified 2x2 bit multipliers and modified kogge stone adders. a. Modified 2X2 Vedic Multiplier: These multipliers are so designed that they provide the shifted version of the product hence the need for shifters is eliminated thus saving area and reducing the delay.thus the multipliers perform the function of multiplication as well as shifting. b. Modified Kogge Stone adders: These adders are also designed so that they have the built-in shift operation and thus apart from adding they also shift the required sum thus eliminating use of shifters. TYPE Fig 8. Proposed modified High speed 4x4 multiplier Table 2. Comparison table of various 4x4 Vedic multiplier architectures LUT S TOTAL AREA USED LUT S OCCUPIED PRESENT DELAY(ns) Conventional 4x4 structure 11 63400 0% 4.529 4x4 structure using shifters 12 63400 0% 4.262 Prposed 4x4 structure 17 63400 0% 2.690 www.ijlera.com 2018 IJLERA All Right Reserved 36 Page

IV. Results and Simulation Fig.9(a) Timing summary for 4x4 proposed Vedic multiplier Fig.9(b) Synthesis report of proposed 8x8 Vedic multiplier Fig.9(c) Timing summary of proposed 8x8 Vedic multiplier www.ijlera.com 2018 IJLERA All Right Reserved 37 Page

Fig.9(d) RTL schematic of proposed 8x8 multiplier Fig.9(e) Simulation of proposed 8x8 Vedic multipler V. Conclusion and Futurescope As Vedic multiplier is synthesized using different adders, it is observed that kogge stone adder gives the best response in terms of speed, i.e. time delay is minimum while using kogge stone adder. Further, a more symmetric architecture for a Vedic multiplier is implemented. Modified lower order multipliers and modified kogge stone adders have then been used to further reduce the delay and the area occupied. For future work 16x16 and other higher order multipliers can be designed using other high speed adders, the architecture can be worked on to further reduce the delay or the area occupied. www.ijlera.com 2018 IJLERA All Right Reserved 38 Page

Refrences [1]. Avinash Patil, Y. V. Chavan and Sushma Wadar : Performance analysis of multiplication operation based on vedic mathematics, International Conference on Control, Computing, Communication and Materials (ICCCCM),2016. [2]. Bussa Reshma Shalini, M.Mounica : Novel High Speed Vedic Mathematics Multiplier using Ripple Carry Adders,International Journal of Scientific Engineering and Technology Research,Vol.03,Issue.41 November-2014, Pages:8368-8372. [3]. Ankit Chouhan, Mr. Arvind Pratap Singh: Implementation of an Efficient Multiplier based on Vedic Mathematics Using High speed adder, Vol. 1 Issue 6, August 2014. [4]. S Nikhil and Mrs. P. Vijaya Lakshmi : Implementation of a High Speed Multiplier desired for High- Performance Applications Using Kogge Stone Adder [5]. Yogita Bansal,Charu Madhu : A novel high speed approach for 16 16 Vedic multiplication with compressor adders Computers And Electrical Engineering vol 49, january 2016. [6]. R. Raju, S.Veerakumar : Design and Implementation of Low Power and High Performance Vedic Multiplier, International Conference on Communication and Signal Processing, April 6-8, 2016, India. [7]. Akanksha Kant and Shobha Sharma : Applications of Vedic Multiplier Designs A Review [8]. C.S. Wallace, Suggestion for a Fast Multiplier, IEEE Trans. Electron. Computers, EC-13, pp.14-17, 1964. [9]. Ramalatha,M,Thanushkodi,K,DeenaDayalan,K,DharaniP : A novel time and energy efficien tcubing circuit using Vedic mathematics for finite field arithmetic,advances in recent technologies in communication and computing : 2009.p.873 5. [10]. Kuang S.R,Wang J.P,Chang K.C, and Hsu H.W, Energy-Efficient High-Throughput Montgomery Modular Multipliers for RSA Cryptosystems, IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 21, no. 11, pp. 1999 2009, Nov. 2013. [11]. H. D. Tiwari, G. Gankhuyag, C. M. Kim, and Y. B. Cho, Multiplier design based on ancient Indian Vedic Mathematics, in SoC Design Conference, 2008. ISOCC 08. International, vol.2. IEEE, 2008, pp. II 65. www.ijlera.com 2018 IJLERA All Right Reserved 39 Page