II. LITERATURE REVIEW

Similar documents
Index Terms: Low Power, CSLA, Area Efficient, BEC.

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

Design and Implementation of High Speed Carry Select Adder

A VLSI Implementation of Fast Addition Using an Efficient CSLAs Architecture

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

A VLSI Implementation of Fast Addition Using an Efficient CSLAs Architecture

International Journal of Modern Trends in Engineering and Research

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

Design of 32-bit Carry Select Adder with Reduced Area

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

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

SQRT CSLA with Less Delay and Reduced Area Using FPGA

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

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

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

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

International Journal of Advance Engineering and Research Development

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

Design and Implementation of High Speed Carry Select Adder

Low Power and Area EfficientALU Design

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

An Efficent Real Time Analysis of Carry Select Adder

An Efficient Implementation of Downsampler and Upsampler Application to Multirate Filters

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

Implementation of Cmos Adder for Area & Energy Efficient Arithmetic Applications

LowPowerConditionalSumAdderusingModifiedRippleCarryAdder

128 BIT MODIFIED SQUARE ROOT CARRY SELECT ADDER

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

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

DESIGN OF CARRY SELECT ADDER WITH REDUCED AREA AND POWER

A Novel Designing Approach for Low Power Carry Select Adder M. Vidhya 1, R. Muthammal 2 1 PG Student, 2 Associate Professor,

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

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

Design of High Speed Hybrid Sqrt Carry Select Adder

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

A Highly Efficient Carry Select Adder

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

Optimized area-delay and power efficient carry select adder

Comparative Analysis of Various Adders using VHDL

LOW POWER AND AREA- EFFICIENT HALF ADDER BASED CARRY SELECT ADDER DESIGN USING COMMON BOOLEAN LOGIC FOR PROCESSING ELEMENT

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

Improved Performance and Simplistic Design of CSLA with Optimised Blocks

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

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

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

IJCAES. ISSN: Volume III, Special Issue, August 2013 I. INTRODUCTION

Design and Analysis of CMOS based Low Power Carry Select Full Adder

An Efficient Carry Select Adder with Reduced Area and Low Power Consumption

Available online at ScienceDirect. Procedia Computer Science 89 (2016 )

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

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

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

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

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

Multiplier and Accumulator Using Csla

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

International Research Journal of Engineering and Technology (IRJET) e-issn:

Efficient Optimization of Carry Select Adder

LOW POWER AND AREA EFFICIENT PARALLEL FIR DIGITAL FILTER STRUCTURE USING MODIFIED SQRT CARRY SELECT ADDER

Area and Delay Efficient Carry Select Adder using Carry Prediction Approach

Implementation and Analysis of High Speed and Area Efficient Carry Select Adder

AREA AND POWER EFFICIENT CARRY SELECT ADDER USING BRENT KUNG ARCHITECTURE

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

Reduced Area Carry Select Adder with Low Power Consumptions

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

AREA-EFFICIENCY AND POWER-DELAY PRODUCT MINIMIZATION IN 64-BIT CARRY SELECT ADDER Gurpreet kaur 1, Loveleen Kaur 2,Navdeep Kaur 3 1,3

I. INTRODUCTION VANAPARLA ASHOK 1, CH.LAVANYA 2. KEYWORDS Low Area, Carry, Adder, Half-sum, Half-carry.

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

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

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

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

Implementation of 32-Bit Unsigned Multiplier Using CLAA and CSLA

AREA DELAY POWER EFFICIENT CARRY SELECT ADDER ON RECONFIGURABLE HARDWARE

IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA

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

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

A MODIFIED STRUCTURE OF CARRY SELECT ADDER USING CNTFET TECHNOLOGY Karunakaran.P* 1, Dr.Sundarajan.M 2

IMPLEMENTATION OF AREA EFFICIENT AND LOW POWER CARRY SELECT ADDER USING BEC-1 CONVERTER

Area Efficient Carry Select Adder with Half-Sum and Half-Carry Method

High Speed and Reduced Power Radix-2 Booth Multiplier

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

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

Design of Area-Delay-Power Efficient Carry Select Adder Using Cadence Tool

Resource Efficient Reconfigurable Processor for DSP Applications

DESIGN OF LOW POWER MULTIPLIERS

ENHANCING SPEED AND REDUCING POWER OF SHIFT AND ADD MULTIPLIER

HDL Implementation of New Performance Improved CSLA Gate Level Architecture

Low Power 32-bit Improved Carry Select Adder based on MTCMOS Technique

Design of an optimized multiplier based on approximation logic

Design of Delay-Power Efficient Carry Select Adder using 3-T XOR Gate

Faster and Low Power Twin Precision Multiplier

DESIGN OF LOW POWER HIGH SPEED ERROR TOLERANT ADDERS USING FPGA

Design and Implementation of Complex Multiplier Using Compressors

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

High Speed Binary Counters Based on Wallace Tree Multiplier in VHDL

An Efficient Carry Select Adder A Review

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

PERFORMANCE ANALYSIS OF DIFFERENT ADDERS USING FPGA

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

Transcription:

ISSN: 239-5967 ISO 9:28 Certified Volume 4, Issue 3, May 25 A Survey of Design and Implementation of High Speed Carry Select Adder SWATI THAKUR, SWATI KAPOOR Abstract This paper represent the reviewing of different existing techniques of designing the carry select adder. Carry Select Adder (CSLA) is one of the fastest adders used in many data-processing processors to perform fast arithmetic functions.csla is used in many computational systems to alleviate the problem of carry propagation delay by independently generating multiple carriers and then select a carry to generate the sum. From the structure of CSLA we can see that there is scope of reducing, area, delay. and power consumption. In this paper three previous existing techniques are reviewed.first technique is CSLA with ripple carry adder, CSLA with & the third technique is CSLA with D- latch.we are comparing these three existing techniques in terms of area, delay and power consumption for conventional fast adder architecture to prove its efficiency.. Index Term Literature Survey, Conventional Adder Circuits,,, D-Latch. I. INTRODUCTION Adders have a special significance in VLSI designs and it is used in computer and many other processor to perform the arithmetic functions. It is used to calculate addresses, table indices and similar applications. High speed addition and multiplication has always been a fundamental requirement of high-performance processors and systems in VLSI. Now a day design of low power and area efficient high speed data path logic systems are most substantial area in the research of VLSI design. Number of fast adders can be used for addition. In digital adders the sum of each bit position is added and the generated carry is propagated into the next position. 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. There are many adders in digital system. Out of these adders CSLA is the fastest adder. The regular method of designing a CSLA is using ripple carry adder (). However, the CSLA is not area efficient because it uses multiple pairs of Ripple Carry Adders () to generate partial sum and carry by considering carry input CIN = and CIN =, then the final sum and carry are selected by the multiplexers (mux). To overcome the above problem of area a new method was introduced. CSLA with the n-bit binary to excess- code converters () to improve the speed of addition. This logic can be replaced in for Cin= to further improves the speed and thus reduces the delay. Using Binary to Excess - Converter () instead of in the regular CSLA will achieve lower area, delay which speeds up the addition operation. The main advantage of this logic comes from the lesser number of logic gates than the Full Adder (FA) structure because the number of gates used will be decrease. But this technique results in increasing the delay of the circuit. Now to overcome the problem of delay a new technique was introduced.csla with D-latch. This architecture replaces the by D-latch with enable signal. This method reduces the area, delay and power. Therefore the main aim of the paper is to design and implement a high speed carry select adder to enhance the speed of addition and perform fast arithmetic function. II. LITERATURE REVIEW In 962, O.J.Bedrij [] described the extremely fast digital adder with sum selection and multiple-radix carry. He compared the amount of hardware and the logical delay for a -bit ripple-carry adder and a carry-select adder. The problem of carry-propagation delay was overcome by independently generating multiple-radix carries and using these carries to select between simultaneously generated sums. In this adder system, the addend and augend were divided into sub addend and sub augend sections that were added twice to produce two sub sums. One addition was done with a carry digit forced into each section, and the other addition combined the operands without the forced carry digit. The selection of the correct sub sum from each of the adder sections depended upon whether or not there actually was a carry into that adder section. T.Y.Chang and M.J.Hsiao [3], suggested that instead of using dual ripple carry adders, a carry select adder scheme using an add one circuit to replace one ripple carry adder requires 29.2% fewer transistors with a speed 7

ISSN: 239-5967 ISO 9:28 Certified Volume 4, Issue 3, May 25 penalty of 5.9% for bit length n=64. If speed was important for this 64 bit adder, then two of carry-select adder blocks could be substituted by the proposed scheme with a 6.3% area saving and the same speed. The B.Ramkumar, H.M.Kittur, and P. M. Kannan in 2 [3] suggested a very simple approach to improve the speed of addition. Based on this approach a 6, 32 and 64-bit adder architecture was developed and compared with conventional fast adder architectures. In many parallel multipliers to speed up the final addition, CLA was arranged in the form of Carry Select adder (CSLA) & was used. But due to the structure of the CSLA it occupied more chip area, because it uses multiple pairs of s to generate the partial sum and carry by considering Cin= and Cin=.Thus the complexity of the final adder structure was high. So they replaced the (CLA) with Cin= with logic, which reduced the maximum area but delay is increased in the final adder structure. Ramkumar and Harish 2 [4] propose technique which is a simple and efficient gate level modification to significantly reduce the area and power of square root CSLA. Veena nair in 23 suggested a new approach in with D-latch is used with enabled signal instead of [6]. Based on this approach a 6, 32 and 64-bit adder architecture was developed and compared with conventional fast adder architectures.the new structure as a result reduces the delay of the structure. III. 6-BIT REGULAR CARRY SELECT ADDER A Carry Select Adder is a particular way to implement an adder, which is a logic element that computes the (n+) bit sum of two n-bit numbers. The carry-select adder is simple but rather fast. The carry-select adder generally consists of two ripple carry adders and a multiplexer. Adding two n-bit numbers with a carry-select adder is done with two adders (therefore two ripple carry adders) in order to perform the calculation twice, one time with the assumption of the carry being zero and the other assuming one. After the two results are calculated, the correct sum, as well as the correct carry, is then selected with the multiplexer once the correct carry is known [2]. Ripple Carry Adder The ripple carry adder is constructed by cascading full adders (FA) blocks in series. One full adder is responsible for the addition of two binary digits at any stage of the ripple carry. The carryout of one stage is fed directly to the carry in of the next stage.4-bit ripple carry adder. A serious drawback of this adder is that the delay increases linearly with the bit length.the structure of a 6 bit CSLA is shown below: A[5:] B[5:] B[:7] B[:7] A[6:4] B[6:4] A[3:2] B[3:2] A[:] B[:] CIN COUT SUM[:] SUM[5:] SUM[:7] SUM[6:4] SUM[3:2] FIG. 6-BIT REGULAR CSLA 8

ISSN: 239-5967 ISO 9:28 Certified Volume 4, Issue 3, May 25 A carry-select adder is divided into sectors, each of which, except for the least significant performs two additions in parallel, one assuming a carry-in of zero, the other a carry-in of one within the sector, there are two 4-bit ripple carry adders receiving the same data inputs but different Cin. The upper adder has a carry in of zero, the lower adder a carry-in of one. The actual Cin from the preceding sector selects one of the two adders. If the carry-in is zero, the sum and carry-out of the upper adder are selected. If the carry-in is one, the sum and carryout of the lower adder are selected [2]. Logically, the result is not different if a single ripple-carry adder were used. Then 2, 3, 4, 5-bit ripple carry adder was done by calling the full adder. The regular 6- bit CSLA was created by calling the ripple carry adders and all multiplexers based on circuit. It has five groups of different size. The delay and area of each group has to be evaluated. To do this, we first need to evaluate the delay and area of each of the basic adder blocks used in the structure of the CSLA. The source code is written for all the above adder blocks like Xor gate, half adder, full adder, multiplier, ripple carry adder and finally the Regular carry select adder using VHDL. Simulation will be done to verify the functionality and synthesis will be done to get the NETLIST using Xilinx ISE. IV. CARRY SELECT ADDER WITH BINARY TO EXCESS ONE CONVERTER () The regular CSLA is not area efficient because it uses multiple pairs of Ripple Carry Adders () to generate partial sum and carry by considering carry input and then the final sum and carry are selected by the multiplexers (mux). To overcome the above problem, the regular CSLA is modified by using n-bit Binary to Excess- code converters () to improve the speed of addition [4]. The Binary to excess one Converter () replaces the ripple carry adder with Cin=, in order to reduce the area and power consumption of the regular CSLA. The structure is again divided into five groups with different bit size and. One input to the mux goes from the with Cin= and other input from the. This logic can be implemented with any type of adder to further improve the speed. The below Fig. 2 shows the structure of modified carry select adder. A[5:] B[5:] A[:7] B[:7] A[6:4] B[6:4] A[3:2] B[3:2] A[:] B[:] Cin Sum[:] C[7] C6[6] C3[3] C[7] Sum[5:] Sum[:7] Sum[6:4] Sum[3:2] Cout FIG. 2 6-BIT CSLA WITH Binary To Excess- Converter The basic idea of this modified work is to use Binary to Excess- Converter () instead of with Cin= in the regular CSLA to achieve lower area and power consumption with only a slight increase in the delay [2] [3]. The main advantage of this logic comes from the lesser number of logic gates than the n-bit Full Adder (FA) structure. 9

ISSN: 239-5967 ISO 9:28 Certified Volume 4, Issue 3, May 25 B B B2 B3 B B B2 B3 X X X2 X3 X X X2 X3 FIG. 3 4-BIT Here again the simulation and synthesis is performed using Xilinx ISE and the results are compared with the Regular CSLA. V. CARRY SELECT ADDER WITH : When the modified CSLA is simulated and synthesized, the area and power is less in the CSLA with but the delay is slightly increased. So we can improve the above structure in terms of less delay and higher speed by replacing the with a D-Latch. Thus an improved Carry Select Adder with D-Latch is shown below. A[5:] B[5:] A[:7] B[:7] A[6:4] B[6:4] A[3:2] B[3:2] A[:] B[:] CIN SUM[:] COUT SUM[5:] SUM[:7] SUM[6:4] SUM[3:2] FIG. 4 6-BIT MODIFIED CSLA WITH D- LATCH

ISSN: 239-5967 ISO 9:28 Certified Volume 4, Issue 3, May 25 This method replaces the add one circuit by D-latch with enable signal. Latches are used to store one bit information. Their outputs are constantly affected by their inputs as long as the enable signal is asserted. In other words, when they are enabled, their content changes immediately according to their inputs [4]. The architecture of proposed 6-b CSLA is shown in Fig. 4. It has different five groups of different bit size and D-Latch. Instead of using two separate adders in the regular CSLA, in this method only one adder is used to reduce the area, power consumption and delay. Each of the two additions is performed in one clock cycle. This is 6-bit adder in which least significant bit (LSB) adder is ripple carry adder, which is 2 bit wide. The upper half of the adder i.e, most significant part is 4-bit wide which works according to the clock. Whenever clock goes high addition for carry input one is performed. When clock goes low then carry input is assumed as zero and sum is stored in adder itself. From the Fig. it can understand that latch is used to store the sum and carry for Cin= and cin=.carry out from the previous stage i.e, least significant bit adder is used as control signal for multiplexer to select final output carry and sum of the 6-bit adder. If the actual carry input is one, then computed sum and carry latch is accessed and for carry input zero MSB adder is accessed. Cout is the output carry [5]. VI. COMPARISON OF DIFFERT TEHNIQUES OF CSLA: BIT SIZE TYPE OF ADDER DELAY(ns) AREA(nm) POWER(mw) POWER DELAY PRODUCT(^ -2) REGULAR CSLA 2.95 955.937 5.24 33.45 8 BIT CSLA 3.336 628.96 4.229 49.46 WITHOUT 3.337 434.843 7.956 26.55 USING 2.94 952.343 3.598 28.47 TABLE : 8-BIT RESULTS COMPARISON When compared to regular and modified circuit delay is reduced but power and area is increased negligibly when compared to modified CSLA without using mux only. BIT SIZE TYPE OF ADDER DELAY(ns) AREA(nm) POWER(mw) POWER DELAY PRODUCT(^ -2) REGULAR CSLA 4.848 26.93 35.63 72.73 6 BIT CSLA 3.94 362.3 33.458 3.793 WITHOUT 6.2 952.343 8.43 4.4 USING 2.458 9.93 29.3 7.8 TABLE 2: 6-BIT RESULTS COMPARISON When compared to regular and modified circuit delay is reduced but power is increased when compared to modified CSLA without using mux. But here the power delay product and area delay product is reduced when compared to regular and modified circuit. BIT SIZE TYPE OF ADDER DELAY(ns) AREA(nm) POWER(mw) POWER DELAY PRODUCT(^ -2) REGULAR CSLA 6.587 46.562 77.499 5.48 64 BIT CSLA 6.729 283.96 7.499 48.78 WITHOUT 9.539 958.593 39.77 372.8 USING 3.655 3856.693 6.47 224.4 TABLE 3: 32-BIT RESULTS COMPARISON When compared to regular and modified circuit delay is reduced but power is increased when compared to modified CSLA without using mux. But here the power delay product and area delay product is reduced when compared to regular and modified circuit.

ISSN: 239-5967 ISO 9:28 Certified Volume 4, Issue 3, May 25 VII. CONCLUSION In this paper, various types of Carry select adder design have been reviewed from the most recent and previous published research work. Various different logics are used in this paper to build the carry select adder to reduce the power, delay, area and power-delay product and transistors count. Based on survey it is conclude that the CSLA with ripple carry adder is not area efficient so modified CSLA with - had been introduced which consume less power and area with slightly increase in the delay the power delay product and area-delay product have also decrease for 6, 32, 64-bit sizes which indicated the success of the method and not a mere trade off of delay for power and area. So, to remove the problem of delay a new CSLA with D-latch is introduced. This modified CSLA architecture is therefore low power, low area, simple and efficient for VLSI application. Therefore the total power consumption, area and delay will be reduced which gives the high speed addition operation and good performance of the system. ACKNOWLEDGMT The authors thank the Management and Vice Chancellor of Bahra University Shimla Hills for providing excellent computing facility and encouragement for the completion of this work REFERCES [] O. J. Bedrij, Carry-select adder, IRE Trans. Electron. Comput., pp.34 344, 962. [2] T. Y. Ceiang and M. J. Hsiao, Carry-select adder using single ripple carry adder, Electron. Lett., vol. 34, no. 22, pp. 2 23, Oct. 998. [3] N Dhanunjaya Rao, Design and Implementation of High Speed Carry Select Adder International Journal of Advanced Research in Electronics and Communication Engineering (IJARECE) Volume, Issue 6, December 22. [4] B. Ramkumar, H.M. Kittur, and P. M. Kannan, ASIC Implementation Of Modified Faster Carry Save Adder, Eur. J. Sci. Res., vol. 42, no., pp. 53 58, 2. [5] B. Ramkumar and Harish M Kittur Low-Power and Area-Efficient Carry Select Adder IEEE Trans. on very large scale integration systems 22. [6] B.Gopinath, N.Sangeetha, S.Jenifer Nancy and T.Umarani Design and Implementation of High Speed Carry Select Adder International Journal of Engineering Research & Technology (IJERT), Vol. 4 Issue 2, February-25. [7] Veena V Nair, Modified Low-Power and Area-Efficient Carry Select Adder using D-Latch International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 4, July 23 AUTHOR BIOGRAPHY Swati thakur was born in hamirpur, himachal Pradesh, India. She has received her B.Tech degree in Electronics and Communication Engineering from Himachal Pradesh University Shimla, India and pursuing M. Tech in from Electronics and communication from bahra university Shimla hills, India. Currently she is a student in from bahra university Shimla hills, India. 2