DESIGN OF HIGH SPEED 32 BIT UNSIGNED MULTIPLIER USING CLAA AND CSLA

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

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

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

Implementation of 32-Bit Unsigned Multiplier Using CLAA and CSLA

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

IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA

NOVEL HIGH SPEED IMPLEMENTATION OF 32 BIT MULTIPLIER USING CSLA and CLAA

Comparative Analysis of Various Adders using VHDL

Design and Implementation of High Speed Carry Select Adder Korrapatti Mohammed Ghouse 1 K.Bala. 2

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

Design and Implementation of 64-bit Multiplication using CLAA & CLSA

Design of 16-bit Heterogeneous Adder Architectures Using Different Homogeneous Adders

PUBLICATIONS OF PROBLEMS & APPLICATION IN ENGINEERING RESEARCH - PAPER CSEA2012 ISSN: ; e-issn:

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

Structural VHDL Implementation of Wallace Multiplier

DESIGN OF LOW POWER MULTIPLIERS

Design and Implementation of Complex Multiplier Using Compressors

International Journal of Scientific & Engineering Research, Volume 7, Issue 3, March-2016 ISSN

Area Power and Delay Efficient Carry Select Adder (CSLA) Using Bit Excess Technique

AN EFFICIENT CARRY SELECT ADDER WITH LESS DELAY AND REDUCED AREA USING FPGA QUARTUS II VERILOG DESIGN

DESIGN OF BINARY MULTIPLIER USING ADDERS

Design and Implementation of Carry Select Adder Using Binary to Excess-One Converter

Adder (electronics) - Wikipedia, the free encyclopedia

Implementation of 256-bit High Speed and Area Efficient Carry Select Adder

National Conference on Emerging Trends in Information, Digital & Embedded Systems(NC e-tides-2016)

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

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

Mahendra Engineering College, Namakkal, Tamilnadu, India.

DESIGN AND IMPLEMENTATION OF 64- BIT CARRY SELECT ADDER IN FPGA

II. LITERATURE REVIEW

DESIGN OF LOW POWER HIGH SPEED ERROR TOLERANT ADDERS USING FPGA

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

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

DESIGN AND IMPLEMENTATION OF AREA EFFICIENT, LOW-POWER AND HIGH SPEED 128-BIT REGULAR SQUARE ROOT CARRY SELECT ADDER

Design and Implementation of Hybrid Parallel Prefix Adder

High Speed and Reduced Power Radix-2 Booth Multiplier

Design of a Power Optimal Reversible FIR Filter ASIC Speech Signal Processing

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors

Design and Implementation of 128-bit SQRT-CSLA using Area-delaypower efficient CSLA

PERFORMANCE ANALYSIS OF DIFFERENT ADDERS USING FPGA

Design and Implementation of High Speed Area Efficient Carry Select Adder Using Spanning Tree Adder Technique

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

VLSI IMPLEMENTATION OF AREA, DELAYANDPOWER EFFICIENT MULTISTAGE SQRT-CSLA ARCHITECTURE DESIGN

ADVANCES in NATURAL and APPLIED SCIENCES

Design and Implementation of High Speed Carry Select Adder

Modified Booth Encoding Multiplier for both Signed and Unsigned Radix Based Multi-Modulus Multiplier

International Journal of Engineering, Management & Medical Research (IJEMMR) Vol- 1, Issue- 7, JULY -2015

Design of an optimized multiplier based on approximation logic

An Efficient SQRT Architecture of Carry Select Adder Design by HA and Common Boolean Logic PinnikaVenkateswarlu 1, Ragutla Kalpana 2

Design and Implementation of High Radix Booth Multiplier using Koggestone Adder and Carry Select Adder

High Speed Non Linear Carry Select Adder Used In Wallace Tree Multiplier and In Radix-4 Booth Recorded Multiplier

2 Assoc Prof, Dept of ECE, George Institute of Engineering & Technology, Markapur, AP, India,

FPGA Implementation of Area Efficient and Delay Optimized 32-Bit SQRT CSLA with First Addition Logic

A Highly Efficient Carry Select Adder

Optimized area-delay and power efficient carry select adder

Improved Performance and Simplistic Design of CSLA with Optimised Blocks

An Efficient Higher Order And High Speed Kogge-Stone Based CSLA Using Common Boolean Logic

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

Optimum Analysis of ALU Processor by using UT Technique

High Speed Vedic Multiplier Designs Using Novel Carry Select Adder

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

Performance Analysis of Multipliers in VLSI Design

CHAPTER 3 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED ADDER TOPOLOGIES

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

IJCSIET-- International Journal of Computer Science information and Engg., Technologies ISSN

Area Delay Efficient Novel Adder By QCA Technology

An Design of Radix-4 Modified Booth Encoded Multiplier and Optimised Carry Select Adder Design for Efficient Area and Delay

High Speed, Low power and Area Efficient Processor Design Using Square Root Carry Select Adder

Design and Simulation of Low Power and Area Efficient 16x16 bit Hybrid Multiplier

Research Article Volume 6 Issue No. 5

EFFICIENT DESIGN AND IMPLEMENTATION OF ADDERS WITH REVERSIBLE LOGIC

Design and Performance Analysis of 64 bit Multiplier using Carry Save Adder and its DSP Application using Cadence

An Efficient Implementation of Downsampler and Upsampler Application to Multirate Filters

A Novel High-Speed, Higher-Order 128 bit Adders for Digital Signal Processing Applications Using Advanced EDA Tools

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

AREA AND DELAY EFFICIENT DESIGN FOR PARALLEL PREFIX FINITE FIELD MULTIPLIER

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

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

Efficient Implementation on Carry Select Adder Using Sum and Carry Generation Unit

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

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

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

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

Implementation of 64 Bit KoggeStone Carry Select Adder with BEC for Efficient Area

A New High Speed Low Power Performance of 8- Bit Parallel Multiplier-Accumulator Using Modified Radix-2 Booth Encoded Algorithm

ADVANCES in NATURAL and APPLIED SCIENCES

Comparison among Different Adders

High Speed Binary Counters Based on Wallace Tree Multiplier in VHDL

Analysis Parameter of Discrete Hartley Transform using Kogge-stone Adder

International Journal of Modern Trends in Engineering and Research

International Journal of Engineering Research-Online A Peer Reviewed International Journal Articles available online

CSE 370 Winter Homework 5 Solutions

Design of Static Segment Adder for Approximating Computing Applications

Modelling Of Adders Using CMOS GDI For Vedic Multipliers

Implementation and Performance Evaluation of Prefix Adders uing FPGAs

FPGA IMPLEMENATION OF HIGH SPEED AND LOW POWER CARRY SAVE ADDER

Design of QSD Multiplier Using VHDL

International Journal of Advance Engineering and Research Development

Low Power and Area EfficientALU Design

OPTIMIZED MODEM DESIGN FOR SDR APPLICATIONS

Transcription:

DESIGN OF HIGH SPEED 32 BIT UNSIGNED MULTIPLIER USING CLAA AND CSLA G. Lakshmanarao 1, P. Dalinaidu 2 1 PG Scholar Dept. Of ECE, SVCET, Srikakulam, AP, (India) 2 Asst.Professor Dept. Of ECE, SVCET, Srikakulam, AP, (India) ABSTRACT In computational circuits the adders plays a key role in arithmetic operations. Adders like Ripple carry adder, Carry look ahead adder, Carry select adder, Carry skip adder and carry save adder etc. The aim is to develop area efficient, high speed and low power devices. Accurate operation of a digital system is mainly influenced by the performance of the adders. Multipliers are also very important component in digital systems. In this paper, a high performance and low power 32bit unsigned multiplier is proposed using adders. The design of 32bit unsigned multiplier using CLAA and 32bit unsigned multiplier using CSLA multiplies and gives the product term of 64bit. The CLAA based multiplier and CSLA based multiplier uses the same delay for multiplication operation. These two 32-bit unsigned multipliers are simulated using using Xilinx tool. Keywords:Ripple carry adder, Carry look ahead adder (CLAA), Carry select adder (CSLA), Unsigned Multiplier I.INTRODUCTION The design of low power, low area and high performance logic systems are most essential in VLSI system design. The digital systems such as embedded systems, Digital signal processing (DSP), Data process unit and Communication network the arithmetic operations like addition, subtraction; multiplication and division are mostly used and plays a key role in various applications. In electronics, the adder is a digital circuit. The adder can be used to perform the addition of binary numbers. In many computers and different type of processors and controllers, adders are not only used in the arithmetic logic unit and not only perform the addition operation. They are used to calculate addresses, registers and different type of operations. Multiplication is one of the basic arithmetic operations. Multiplication operation is also called as a adding and shifting method. Multiplication operation involves two methods one is Generation of partial products and another one is summation. The speed of multiplication is mainly depends on the Partial product generation and/or summation. The multiplication speed will be high when the generation of partial products are less. In this, we are going to implement the Two 32-bit unsigned multipliers using adders.. In many processors Carry select adder is used to perform the fast arithmetic operations. The carry propagation delay time is very high in Ripple carry adder. To overcome this problem Carry look ahead adder is proposed. This type of adder does not require the carry propagation step by step. The CLAA and CSLA adders have the similarity properties. For the multiplication process the both 905 P a g e

adders (CLAA & CSLA) will have the nearly same delay speed. Here The Two 32-bit unsigned multipliers multiplies (N*N) and gives the 64 bit (2N) output. II.ADDERS In electronics, an adder is digital circuit which is used to perform the addition of binary digits. In vlsi system design using adders we are increasing the performance of the module. In this section we will review the different types of adders and their characteristics and performance. A. Half adder The half adder adds two binary inputs a,b and its have the two binary outputs Sum and carry. The logic diagram of half adder is shown in below figure1. Figure 1 Half adder logic diagram B. Full adder The full adder adds three binary inputs a,b,cin and its have the two binary outputs Sum and Carry. The logic diagram of full adder as shown in figure 2. Figure 2 Full adder logic design C. Ripple Carry Adders: The well known adder architecture, ripple carry adder is composed of cascaded full adders for n-bit adder, as shown in figure.3.it is constructed by cascading full adder blocks in series. The carry out of one stage is fed directly to the carry-in of the next stage. For an n-bit parallel adder it requires n full adders. 906 P a g e

Figure 3 Ripple Carry Adder Disadvantages: Not very efficient when large number bit numbers are used. Delay increases linearly with bit length. III.CARRY SELECT ADDERS In Carry select adder scheme, blocks of bits are added in two ways: one assuming a carry-in of 0 and the other with a carry-in of 1.This results in two recomputed sum and carry-out signal pairs (s0i-1:k, c0i ; s1i-1:k, c1i), later as the block s true carry-in (ck) becomes known, the correct signal pairs are selected. Generally multiplexers are used to propagate carries. Figure 4 Carry Select Adders Because of multiplexers larger area is required. Have a lesser delay than Ripple Carry Adders (half delay of RCA). Hence we always go for Carry Select Adder while working with smaller no of bits. IV. CARRY LOOK AHEAD ADDERS Carry Look Ahead Adder can produce carries faster due to carry bits generated in parallel by an additional circuitry whenever inputs change. This technique uses carry bypass logic to speed up the carry propagation. 907 P a g e

Figure 5 4-Bit CLA Logic equations Let ai and bi be the augends and addend inputs, ci the carry input, si and ci+1, the sum and carry-out to the ith bit position. If the auxiliary functions, pi and gi called the propagate and generate signals, the sum output respectively are defined as follows. pi = ai + bi gi = ai bi si = ai xor bi xor ci ci+1 = gi + pici. As we increase the no of bits in the Carry Look Ahead adders, the complexity increases because the no. of gates in the expression Ci+1 increases. So practically its not desirable to use the traditional CLA shown above because it increase the Space required and the power too. Instead we will use here Carry Look Ahead adder (less bits) in levels to create a larger CLA. Commonly smaller CLA may be taken as a 4-bit CLA. So we can define carry look ahead over a group of 4 bits. Hence now we redefine terms carry generate as [Group Generated Carry] g[ i,i+3 ] and carry propagate as [Group Propagated Carry] p[ i,i+3 ] which are defined below. V.MULTIPLIER FOR UNSIGNED DATA Multiplication involves the generation of partial products, one for each digit in the multiplier, as in Figure3.These partial products are then summed to produce the final product. The multiplication of two n-bit binary integers results in a product of up to 2n bits in length [2]. Figure 6. A partial schematic of the multiplier We used the following algorithm to implement the multiplication operation for unsigned data. 908 P a g e

VI.MULTIPLICATION ALGORITHM Let the product register size be 64 bits. Let the multiplicand registers size be 32 bits. Store the multiplier in the least significant half of the product register. Clear the most significant half of the product register. Repeat the following steps for 32 times: 1. If the least significant bit of the product register is "1" then add the multiplicand to the most significant half of the product register. 2. Shift the content of the product register one bit to the right (ignore the shifted-out bit.). 3. Shift-in the carry bit into the most significant bit of the product register. Figure 7.Shows a block diagram for such a multiplier [2]. Figure7. Multiplier of two n-bit values. VII.SIMULATION RESULTS Codes for Multiplier and MCSLA are successfully verified by the simulation. Error conditions are intentionally made in the coding to check the complete functionality. Obtained utilization summery and simulated output is shown below Figure 8. This adder can be used for the construction of add and shift multiplier which have lowest area, high speed and minimum power consumption. Figure 8: RTL Diagram Multiplier 909 P a g e

Figure 9. Simulated output of CSLA Figure 10. Simulation Output of Multiplier VIIICONCLUSION A design and implementation of a VHDL-based 32- bit unsigned multiplier with CLAA and CSLA was presented. VHDL, a Very High Speed Integrated Circuit Hardware Description Language, was used to model and simulate our multiplier. Using CSLA improves the overall performance of the multiplier. 910 P a g e

REFERENCES [1] P. Asadi and K. Navi, "A novel highs-speed 54-54 bit multiplier", Am. J Applied Sci., vol. 4 (9), pp. 666-672. 2007. [2] W. Stallings, Computer Organization and Architecture Designing for Peljormance, 71h ed., Prentice Hall, Pearson Education International, USA, 2006, ISBN: 0-13-185644-8. [3] 1. F. Wakerly, Digital Design-Principles and Practices, 4th ed., Pearson Prentice Hall, USA, 2006. ISBN: 0131733494. [4] A. Sertbas and R.S. Ozbey, "A performance analysis of classified binary adder architectures and the VHDL simulations", J Elect. Electron. Eng., Istanbul, Turkey, vol. 4, pp. 1025-1030,2004. [5] P. S. Mohanty, "Design and Implementation of Faster and Low Power Multipliers", Bachelor Thesis. National Institute of Technology, Rourkela, 2009. [6] S. Brown and Z. Vranesic, Fundamentals of Digital Logic with VHDL Design, 2nd ed., McGraw-Hill Higher Education, USA, 2005. ISBN: 0072499389. [7] J. R. Armstrong and F.G. Gray, VHDL Design Representation and Synthesis, 2nd ed., Prentice Hall, USA, 2000. ISBN: 0-13-021670-4. [8] Z. Navabi, VHDL Modular Design and Synthesis of Cores and Systems, 3rd ed., McGraw-Hill Professional, USA, 2007. ISBN: 9780071508926. [9] P. C. H. Meier, R. A. Rutenbar and L. R. Carley, "Exploring Multiplier Architecture and Layout for low Power", CIC'96, 1996. [10] Software Simulation Package: Direct VHDL, Version 1.2, 2007, Green Mounting Computing Systems, Inc., Essex, VT, UK. [11] Hasan Krad and Aws Yousi( "Design and Implementation of a Fast Unsigned 32-bit Multiplier Using VHDL", 2010. G Lakshmanarao pursuing his M.Tech in the department of Electronics and Communication Engineering (VLSI), Sri Venkateswara College of Engineering & Technology, Etcherla, Srikakulam, A.P., India. Affiliated to Jawaharlal Nehru Technological University, Kakinada. Approved by AICTE, NEW DELHI. He obtained his B.Tech(ECE) from Sri Venkateswara College of Engineering & Technology, Etcherla, Srikakulam. P. Dalinaidu working as Assistant Professor, in the Department of Electronics and Communication Engineering(VLSI), Sri Venkateswara College of Engineering & Technology, Etcherla, Srikakulam. He obtained his M.Tech from Pydah College Of Engineering And Technology, Vizag. His area of interest in VLSI and Digital Image Processing. 911 P a g e