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

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

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

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

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

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

Implementation of 32-Bit Unsigned Multiplier Using CLAA and CSLA

IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA

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

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

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

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

High Speed Vedic Multiplier Designs Using Novel Carry Select Adder

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

Comparative Analysis of Various Adders using VHDL

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

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

A Highly Efficient Carry Select Adder

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

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

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

DESIGN OF LOW POWER MULTIPLIERS

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

Mahendra Engineering College, Namakkal, Tamilnadu, India.

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

ENHANCING SPEED AND REDUCING POWER OF SHIFT AND ADD MULTIPLIER

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

[Krishna, 2(9): September, 2013] ISSN: Impact Factor: INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

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

Design and Analysis of Improved Sparse Channel Adder with Optimization of Energy Delay

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

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

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

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

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

Design of an optimized multiplier based on approximation logic

Design of High Speed Hybrid Sqrt Carry Select Adder

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

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

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

Design and Simulation of Convolution Using Booth Encoded Wallace Tree Multiplier

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

ADVANCES in NATURAL and APPLIED SCIENCES

Design and Implementation of High Speed Carry Select Adder

Design of 32-bit Carry Select Adder with Reduced Area

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

SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS

Structural VHDL Implementation of Wallace Multiplier

A Review on Different Multiplier Techniques

Efficient FIR Filter Design Using Modified Carry Select Adder & Wallace Tree Multiplier

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

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

AREA AND POWER EFFICIENT CARRY SELECT ADDER USING BRENT KUNG ARCHITECTURE

Design and Implementation of Efficient Carry Select Adder using Novel Logic Algorithm

A Novel High Performance 64-bit MAC Unit with Modified Wallace Tree Multiplier

32-bit High Speed Adder

AN EFFICIENT APPROACH TO MINIMIZE POWER AND AREA IN CARRY SELECT ADDER USING BINARY TO EXCESS ONE CONVERTER

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

Low Power and Area EfficientALU Design

Improved Performance and Simplistic Design of CSLA with Optimised Blocks

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

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

Efficient Carry Select Adder Using VLSI Techniques With Advantages of Area, Delay And Power

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

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

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

Efficient Multi-Operand Adders in VLSI Technology

Design and Implementation of 64-bit MAC Unit for DSP Applications using verilog HDL

ISSN Vol.07,Issue.08, July-2015, Pages:

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

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

Implementation and Performance Analysis of different Multipliers

Modified Booth Multiplier Based Low-Cost FIR Filter Design Shelja Jose, Shereena Mytheen

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

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

An Efficient Low Power and High Speed carry select adder using D-Flip Flop

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

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

International Journal of Modern Trends in Engineering and Research

CHAPTER 1 INTRODUCTION

ISSN:

Adder (electronics) - Wikipedia, the free encyclopedia

Faster and Low Power Twin Precision Multiplier

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

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

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

An Optimized Design of High-Speed and Energy- Efficient Carry Skip Adder with Variable Latency Extension

Design A Redundant Binary Multiplier Using Dual Logic Level Technique

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

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

High Performance Low-Power Signed Multiplier

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

DESIGN OF HIGH SPEED AND ENERGY EFFICIENT CARRY SKIP ADDER

128 BIT MODIFIED SQUARE ROOT CARRY SELECT ADDER

PERFORMANCE ANALYSIS OF DIFFERENT ADDERS USING FPGA

II. LITERATURE REVIEW

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

Implementation and Performance Evaluation of Prefix Adders uing FPGAs

Multiplier and Accumulator Using Csla

Area and Delay Efficient Carry Select Adder using Carry Prediction Approach

A Hierarchical Design of High Performance Carry Select Adder Using Reversible Logic

Transcription:

An Optimized Implementation of CSLA and CLLA for 32-bit Unsigned Multiplier Using Verilog 1 P.Sanjeeva Krishna Reddy, PG Scholar in VLSI Design, 2 A.M.Guna Sekhar Assoc.Professor 1 appireddigarichaitanya@gmail.com, 2 guna.421@gmail.com Abstract: In this paper deals with the comparison of the VLSI design of the carry look-ahead adder (CLAA) based 32-bit signed and unsigned integer multiplier and the VLSI design of the carry select adder (CSLA) based 32-bit signed and unsigned integer multiplier. Multiplication is a fundamental operation in most signal processing algorithms. Multipliers have large area, long latency and consume considerable power. Therefore lowpower multiplier design has been an important part in low- power VLSI system design. A system s performance is generally determined by the performance of the multiplier because the multiplier is generally the slowest element in the system. Furthermore, it is generally the most area consuming. Hence, optimizing the speed and area of the multiplier is a major design issue. Carry select adder is one of the fastest adders used in many applications to perform fast arithmetic functions. This work evaluates the performance of the proposed designs in terms of delay, speed(frequency)and memory. The CLAA based multiplier uses the delay time of 99ns for performing multiplication operation where as in CSLA based multiplier also uses nearly the same delay time for multiplication operation. But the area needed for CLAA multiplier is reduced to 31 % by the CSLA based multiplier to complete the multiplication operation. Keywords-CLAA; CSLA; Delay; Area; Array Multiplier:VHDL Modeling & Simulation. I.Introduction Speed of operation is the most important constraint to be considered while designing multipliers. Due to device portability miniaturization of device should be high and power consumption should be low. High-speed data path logic systems are one of the most substantial areas of research in VLSI system design. In digital adders, the speed of addition is limited by the time required to propagate a carry through the adder. The sum for each bit position in an elementary adder is generated sequentially only after the previous bit position has been summed and a carry propagated into the next position. Ripple carry adders exhibits the most compact design but the slowest in speed. Whereas carry look ahead is the fastest one but consumes more area. Carry select adders act as a compromise between the two adders. A new concept of hybrid adders is presented to speed up addition process[10]. The CSLA is not area efficient because it uses multiple pairs of Ripple Carry Adders (RCA) to generate partial sum and carry by considering carry input Cin = 0and Cin = 0, then the final sum and carry are selected by the multiplexers (mux).in this project we are going to compare the performance of different adders implemented to the multipliers based on area and time needed for calculation. On comparison with the carry look-ahead adder (CLAA) based multiplier the area of calculation of the carry select adder (CSLA) based multiplier is smaller and better with nearly same delay time. Here we are dealing with the comparison in the bit range of n*n (32*32) as input and 2n(64) bit output. Multiplication is a mathematical operation that at its simplest is an abbreviated process of adding an integer a specified number of times. Multiplication is the fundamental arithmetic operation important in several processors and digital signal processing systems. Multiplication of two k bit number needed multi operand addition process that can be realized in k cycles of shifting and addition with hardware, firmware or

software. Multiplication based operations such as multiply and accumulate (MAC) and inner product are among some of the frequently used intensive arithmetic functions currently implemented in many digital signal processing (DSP) applications such as convolution, fast fourier transform(fft),filtering and in microprocessors in its arithmetic and logic unit. Portable multimedia and digital signal processing (DSP) systems, which typically require low power consumption, short design cycle, and flexible processing ability, have become increasingly popular over the past few years. As many multimedia and DSP applications are highly multiplication intensive so that the performance and power consumption of these systems are dominated by multipliers. Unfortunately, portable devices mostly operate with stand-alone batteries, but multipliers consumes large amount of power. Digital signal processing systems need multiplication algorithms to implement DSP algorithms such as filtering where the multiplication algorithm is directly within the critical path. Along with signal processing applications, multimedia, and 3D graphics, performance, in most cases, strongly depends on the effectiveness of the hardware used for computing multiplications, since multiplication is, besides addition, massively used in these environments. Consequently, it s greatly imperative to develop power-efficient multipliers to compose a high-performance and low-power portable multi-media and DSP system. As the scale of integration keeps growing, more and more sophisticated signal processing systems are being implemented on a VLSI chip. These signal processing applications not only demand great computation capacity but also consume considerable amount of energy. While speed and area remain to be the two major design tools. The higher speed results to enlarged power consumption, thus, low power2 architectures will be the choice of the future. The need for lowpower VLSI system arises from two main forces. First, with the steady growth of operating frequency and processing capacity per chip, large currents have to be delivered and the heat due to large power consumption must be removed by proper cooling techniques. Second, battery life in portable electronic devices is limited. Low power design directly leads to prolonged operation time in these portable devices. This has given way to the growth of new circuit algorithms, with the plan of reducing the power consumption of multiplication algorithms with having high-speed structures and appropriate performance.the multiplier is fairly large block of a computing system. The size of multiplier is directly proportional to the square of its resolution i.e. size of multiplier. 1.1 Classification of multiplier There are two kinds of multiplier as shown in fig. 1.1 a) Serial multiplication algorithms b) Parallel multiplication algorithms Fig. 1.1: Classification of multipliers 1.2 Multiplication of signed and unsigned number Multiplication of unsigned numbers can be done by simple multiplication algorithm. If the sign of the multiplier and multiplicand are different, sign of the product is negative. The magnitude is multiplied in the same way as the unsigned numbers. If both are negative, the sign of the result is positive. The sign requirements are met by the general rule: the sign of the product id exclusive or of the sign of the number. ADDERS: Addition is the most common and often used arithmetic operation on microprocessor, digital signal processor, especially digital computers. Also, it serves as a building block for synthesis all other arithmetic operations. Therefore, regarding the efficient implementation of an arithmetic unit,

the binary adder structures become a very critical hardware unit. The first class consists of the very slow ripple-carry adder with the smallest area. In the second class, the carry-skip, carry-select adders with multiple levels have small area requirements and shortened computation times. From the third class, the carry-look ahead adder and from the fourth class, the parallel prefix adder represents the fastest addition schemes with the largest area complexities. 1.2 Ripple Carry Adders (RCA) Time delay: time to compute first section + time to select sum from subsequent sections. Carry Select Adder The well-known adder architecture, ripple carry adder is composed of cascaded full adders for n-bit adder, as shown in figure 4.1.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. 1.3 Carry Select Adders (CSLA) The carry select adder comes in the category of conditional sum adder. Conditional sum adder works on some condition. Sum and carry are calculated by assuming input carry as 1 and 0 prior the input carry comes. When actual carry input arrives, the actual calculated values of sum and carry are selected using a multiplexer. The conventional carry select adder consists of k/2 bit adder for the lower half of the bits i.e. least significant bits and for the upper half i.e. most significant bits (MSB s) two k/ bit adders. In MSB adders one adder assumes carry input as one for performing addition and another assumes carry input as zero. The carry out calculated from the last stage i.e. least significant bit stage is used to select the actual calculated values of output carry and sum. The selection is done by using a multiplexer. This technique of dividing adder in to stages increases the area utilization but addition operation fastens. It is composed of two four-bit ripple carry adders per section. Both sum and carry bits are calculated for the two alternatives of the input carry, 0 and 1.The carry out of each section determines the carry in of the next section, which then selects the appropriate ripple carry adder. The very first section has a carry in of zero. Block Diagram of Regular 16b Carry Select Adder 1.4 CARRY LOOK AHEAD ADDER The carry look ahead adder (CLA) solves the carry delay problem by calculating the carry signals in advance, based on the input signals. It is based on the fact that a carry signal will be generated in two cases: 1) when both bits ai and bi are 1, 2) when one of the two bits is 1 and the carry-in is 1 Thus we can write The above two equations can be written in terms of two new signals Pi and Gi, which are shown in Figure1.

unsigned right shift algorithm. We would have to perform signed additions and carefully sign extend partial products. 3.0 SIMULATION RESULTS: Full Adder Stage At Stage I With Pi And Gi Let Gi is the carry generate function and Pi be the carry propagate function, Then we can rewrite the carry function as follows: Gi = Ai Bi. Pi = (Ai xor Bi). Si = Pi xor Ci. Ci+l= Gi + Pi.Ci. The HDL simulation of the two multipliers is presented in this section. In this, waveforms, timing diagrams, the design summary and the power analysis for both the CLAA and CSLA based multipliers are shown in the figures. The HDL code for both multipliers, using CLAA and CSLA, are generated. The HDL model has been developed using Modelsim6.4b.The multipliers use two 32-bit values. Various Quadrants CLAA Multiplier Output Carry Look-Ahead Adder 2.0 MULTIPLICATION ALGORITHM There are three representations we consider: Signed Magnitude: Simply multiply the magnitudes as unsigned integers. Compute the sign via XORing the signs of the numbers. - One's complement: First complement the negative operands. Multiply and determine the sign. Complement the result if negative. Two's complement: There is too much overhead in computing complements. Need an algorithm to multiply signed numbers directly. When the multiplicand is negative and the multiplier is positive we may simply use the

Various Quadrants CSLA Multiplier Performance Analysis of Adders In this analysis table shown in figure, the delay time is nearly same, the area and the area delay product of CSLA based multiplier is reduced to 06 % when compared to CLAA based multiplier. The power performance analysis for the CLAA and CSLA based multipliers are represented in the form of the diagram shown in figure and the table above. Here the power dissipation are approximately same for both CLAA & CSLA. the proposed method for multiplication operation can be done as future work. 6.0 REFERENCES [1] Ramkumar, B. and Harish M Kittur,( 2012) Low Power and Area Efficient Carry Select Adder, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, pp.1-5. [2] V.Vijayalakshmil, R.Seshadd, Dr.S.Ramakrishnan,(2013) Design and Implementation of 32 Bit Unsigned Multiplier Using CLAA and CSLA 978-1-4673-5301-IEEE. [3] P. Asadi and K. Navi, "A novel highs-speed 54-54 bit multiplier", Am. J Applied Sci., vol. 4 (9), pp. 666-672. 2007. [4] W. Stallings, Computer Organization and Architecture Designing for Peljormance, 71h ed., Prentice Hall, Pearson Education International, USA, 2006, ISBN: 0-13-185644-8. [5] 1. F. Wakerly, Digital Design-Principles and Practices, 4th ed., Pearson Prentice Hall, USA, 2006. ISBN: 0131733494. 4.0 CONCLUSION Performance analysis of various adders are analyzed in terms of delay, frequency and memory from these carry select adder is better parameter values than other adders. and the regular carry select is further modified for speed and area efficiency.a design and implementation of a HDL-based 32-bit Signed and unsigned multiplier with CLAA and CSLA was presented. The power analysis approximately same for both CLAA & CSLA. Thus a 06 % area delay product reduction is possible with the use of the CSLA based 32 bit signed Array multiplier than CLAA based 32 bit signed Array multiplier. 5.0 FUTURE WORK This 32 bit multiplier can be further extended to 64 bit multiplier and 128 bit multiplier using