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

Similar documents
Design of 32-bit Carry Select Adder with Reduced Area

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

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

Design and Implementation of High Speed Carry Select Adder

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

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

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

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

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,

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

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

Study and Analysis of Full Adder in Different Sub-Micron Technologies with an Area Efficient Layout of 4-Bit Ripple Carry Adder

II. LITERATURE REVIEW

128 BIT MODIFIED SQUARE ROOT CARRY SELECT ADDER

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

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

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

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

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

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

A VLSI Implementation of Fast Addition Using an Efficient CSLAs Architecture

A VLSI Implementation of Fast Addition Using an Efficient CSLAs Architecture

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

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

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

International Journal of Modern Trends in Engineering and Research

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

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

Design of High Speed Hybrid Sqrt Carry Select Adder

AREA AND POWER EFFICIENT CARRY SELECT ADDER USING BRENT KUNG ARCHITECTURE

Performance analysis of different 8-bit full adders

Low Power and Area EfficientALU Design

Area and Delay Efficient Carry Select Adder using Carry Prediction Approach

Implementation of 32-Bit Unsigned Multiplier Using CLAA and CSLA

An Efficent Real Time Analysis of Carry Select Adder

High Speed, Low power and Area Efficient Processor Design Using Square Root 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

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

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

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

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

DESIGN OF LOW POWER HIGH SPEED ERROR TOLERANT ADDERS USING FPGA

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

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

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

Comparative Analysis of Various Adders using VHDL

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

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

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

Comparison among Different Adders

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

POWER DISSAPATION CHARACTERISTICS IN VARIOUS ADDERS

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

Improved Performance and Simplistic Design of CSLA with Optimised Blocks

Implementation of Cmos Adder for Area & Energy Efficient Arithmetic Applications

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

IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA

High Speed and Reduced Power Radix-2 Booth Multiplier

ADVANCES in NATURAL and APPLIED SCIENCES

Analysis & Comparison Different Adders

Design of Delay Efficient PASTA by Using Repetition Process

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

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

EFFICIENT DESIGN AND IMPLEMENTATION OF ADDERS WITH REVERSIBLE LOGIC

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

International Journal of Advance Engineering and Research Development

DESIGN OF CARRY SELECT ADDER WITH REDUCED AREA AND POWER

DESIGN OF LOW POWER MULTIPLIERS

FPGA Realization of Hybrid Carry Select-cum- Section-Carry Based Carry Lookahead Adders

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

High Speed Vedic Multiplier Designs Using Novel Carry Select Adder

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

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

LowPowerConditionalSumAdderusingModifiedRippleCarryAdder

PERFORMANCE ANALYSIS OF DIFFERENT ADDERS USING FPGA

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

Adder (electronics) - Wikipedia, the free encyclopedia

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

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

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

Efficient Optimization of Carry Select Adder

Analysis of Parallel Prefix Adders

A High Speed Low Power Adder in Multi Output Domino Logic

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

A Novel Approach For Designing A Low Power Parallel Prefix Adders

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

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

Design and Implementation of High Speed Carry Select Adder

Efficient Implementation of Parallel Prefix Adders Using Verilog HDL

Multiplier and Accumulator Using Csla

Survey of VLSI Adders

A HIGH SPEED DYNAMIC RIPPLE CARRY ADDER

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

A Highly Efficient Carry Select Adder

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

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

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

Badi Lavanya,Sathish Kumar,Manoj Babu,Ajithkumar,Manivel. (IJ0SER) April 2018 (p)

Transcription:

Design of 16-bit Heterogeneous Adder Architectures Using Different Homogeneous Adders K.Gowthami 1, Y.Yamini Devi 2 PG Student [VLSI/ES], Dept. of ECE, Swamy Vivekananda Engineering College, Kalavarai, Andhra Pradesh, India 1 Assistant Professor, Dept. of ECE, Swamy Vivekananda Engineering College, Kalavarai, Andhra Pradesh, India 2 ABSTRACT: Adders are digital circuits that perform addition operation. There are various types of adder structures such as Ripple carry adder (RCA), carry look ahead adder (CLA), carry select adder (CSLA), carry save adder(csa), carry skip adder, carry increment adder and so on. Again CSLA is of two types that is linear carry select adder (LCSLA) & square root carry select adder (SQRT CSLA). To design an efficient adder circuit in terms of area, power and speed is one of the challenging task in modern VLSI design field. In this paper performance analysis of different adder structures like RCA, CLA, LCSLA and SQRT CSLA has been carried out and then a Heterogeneous adder structure is proposed, which compose of four different sub homogeneous adders (RCA, CLA, LCSLA and SQRT CSLA). The heterogeneous adder structure is used to demonstrate the tradeoffs between the speed and area. In this paper, all adder structures i.e., RCA, CLA, LCSLA and SQRT CSLA are to be designed and are to be compared with each other in terms of delay and area. Then by using the homogeneous adder structures different heterogeneous adder structures of 16-bit size are to be designed. Different heterogeneous adder architectures are compared with each other in terms of delay (ns) and area (number of LUTs). All the adder structures are designed using VHDL with the help of ISE Xilinx design suite 14.2 and functionally simulated using ISIM simulator. All the designs are to be synthesized using Xilinx XST synthesizer. KEYWORDS: RCA, CLA, LCSLA, SQRT CSLA, Heterogeneous Adder, Homogeneous Adder, ISE Xilinx Design Suite14.1, ISIM Simulator, XST Synthesizer. I.INTRODUCTION In past, the major challenge for VLSI designer is to reduce area of chip by using efficient optimization techniques. Then the next phase is to increase the speed of operation to achieve fast calculations like, in today s microprocessors millions of instructions are performed per second. Speed of operation is one of the major constraints in designing DSP processors. Now, as most of today s commercial electronic products are portable like Mobile, Laptops etc. That requires more battery backup. Therefore, lot of research is going on to reduce power consumption. Therefore, there are three performance parameters on which a VLSI designer has to optimize their design i.e., Area, Speed and Power. It is very difficult to achieve all constraints for particular design, therefore depending on demand or application some compromise between constraints has to be made with some constraints. Adders are commonly found in the critical path of many building blocks of microprocessors and digital signal processing chips [1], [2]. Adders are essential not only for addition, but also for subtraction, multiplication, and division. Addition is one of the fundamental arithmetic operations. A fast and accurate operation of a digital system is greatly influenced by the performance of the resident adders. The most important for measuring the quality of adder designs in the past were propagation delay, and area. Many different adder architectures have been proposed for speeding up binary addition over the literature survey like RCA, CLA, and CSLA etc [3], [4],[5],[6]. But different adder architectures have some drawbacks in terms of area or delay. As adder forms very important unit in various circuits and systems there is a need to design adder architecture with minimum area without affecting the speed of operation. In this paper various heterogeneous adder architectures are proposed by using different homogeneous adder architectures. Later the designed adders are compared with each other in terms of area (number of LUTs) and delay (ns). Copyright to IJAREEIE DOI:10.15662/IJAREEIE.2016.0510007 7843

This paper is structured in brief as Follows-Section II explains about the different homogeneous adder architectures, their operation, advantages and disadvantages. Section III describes the structure and working of heterogeneous adder architecture. The results are explained in section IV i.e. all the designed heterogeneous adder architectures are compared with each other in terms of area (number of LUTs) and delay (ns). Finally, the paper ends with conclusion. II. DIFFERENT HOMOGENEOUS ADDER ARCHITECTURES Ripple carry adder: The ripple carry adder (RCA) 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 [7]. The carryout of one stage is fed directly to the carry-in of the next stage. Even though this is a simple adder and can be used to add unrestricted bit length numbers, it is however not very efficient when large bit numbers are used. One of the most serious drawbacks of this adder is that the delay increases linearly with the bit length. An N-bit RCA is shown in fig 1. A 0 B 0 A 1 B 1 A 2 B 2 A n B n C 0 (Carry ) C FULL 1 C FULL 2 C FULL 3 c C n+1 n FULL ADDER ADDER ADDER ---------- ADDER SUM 0 SUM 1 SUM 2 SUM n Fig 1. N-bit Ripple carry adder Carry look ahead adder: Carry look-ahead adder is designed to overcome the latency introduced by the rippling effect of the carry bits. The propagation delay occurred in the parallel adders can be eliminated by carry look ahead adder This adder is based on the principle of looking at the lower order bits of the augends and addend if a higher order carry is generated. This adder reduces the carry delay by reducing the number of gates through which a carry signal must propagate. This adder uses a carry look ahead logic. Fig 2. Carry look ahead adder Carry look ahead depends on two things: Calculating for each digit position, whether that position is going to propagate a carry if one comes in from the right and combining these calculated values to be able to deduce quickly whether, for each group of digits, that group is going to propagate a carry that comes in from the right. The net effect is that the carries start by propagating slowly through each group, just as in a ripple-carry system, but then moves 4 times Copyright to IJAREEIE DOI:10.15662/IJAREEIE.2016.0510007 7844

faster, leaping from one look ahead carry unit to the next. Finally, within each group that receives a carry, the carry propagates slowly within the digits in that group. This adder consists of three stages: a propagate block/ generate block, a sum generator and carry generator. The generate block can be realized using the expression G i = A i.b i for i=0, 1, 2, 3 and so on Similarly the propagate block can be realized using the expression P i = A i B i for i=0, 1, 2, 3and so on The carry output of the (i-1) th stage is obtained from C i(cout) = G i + P i C i 1 for i=0,1,2,3 and so on The sum output can be obtained by means of S i = A i B i C i 1 for i=0, 1, 2, 3 and so on. The disadvantage of carry look ahead adder is the complexity of the carry look ahead circuit in increases as the number of input bits increases and also area increases. So in turn delay of the circuit also increases. Carry select adder: To solve the carry propagation delay, Carry Select Adder (CSLA) is developed which drastically reduces the area and delay to a great extent [8]. The CSLA is used in many computational systems design to moderate the problem of carry propagation delay by independently generating multiple carries and then select a carry to generate the sum. A carry select adder is shown in fig 3. A 3 B 3 A 2 B 2 A 1 B 1 A 0 B 0 C in 1:0 RCA C C out Sum 3 sum 2 sum 1 sum 0 Fig 3. carry select adder Types of carry select adder: There are two types of carry select adders [9] a. Linear carry select adder (LCSLA) b. Square root carry select adder (SQRT CSLA). LCSLA: In linear carry select adder, the input bits to all the carry select stages are equal where as in square root carry select adder the M input bits are divided into 2M carry-select stages. Copyright to IJAREEIE DOI:10.15662/IJAREEIE.2016.0510007 7845

A 15:12 B 15:12 A 11:8 B 11:8 A 7:4 B 7:4 A 3:0 B 3:0 C in 15:12 RCA 11:8 RCA 7:4 RCA 3:0 RCA 15:12 RCA with 11:8 RCA with 7:4 RCA with C C out sum 15:12 sum 11:8 sum 7:4 sum 3:0 Fig 4. 16-bit Linear CSLA A linear carry select adder can be constructed by chaining a number of equal length adder stages as shown in figure 4. One can derive the worst case propagation delay of the module. The propagation delay of the adder is again linearly proportional to N. The reason for this linear behavior is that the block select signal that selects between the 0 and 1 solution still has to ripple through all stages in the worst case. SQRT CSLA: To optimize a design, it is essential to locate the critical timing path first. Consider the case of a 16-bit linear carry-select adder. A 15:11 B 15:11 A 10:7 B 10:7 A 6:4 B 6:4 A 3:2 B 3:2 A 1:0 B 1:0 15:11 RCA 10:7 RCA 6:4 3:2 1:0 RCA 15:11 RCA with 10:7 RCA with 6:4 3:2 C 1 12:6 10:5 8:4 6:3 C 10 C4 C3 C out sum 15:11 sum 10:7 sum 6:4 sum 3:2 sum 1-0 Fig 5. 16-Bit square root CSLA Copyright to IJAREEIE DOI:10.15662/IJAREEIE.2016.0510007 7846

To simplify the discussion assume that the full-adder and multiplexer cells have identical propagation delays equal to a normalized value of 1.This analysis demonstrates that the critical path of the adder ripples through the multiplexer networks of the subsequent stage. Consider the multiplexer gate in the last adder stage. The inputs to this multiplexer are the two carry chains of the block and the block-multiplexer signal from the previous stage. A major mismatch between the arrival times of the signals can be observed. The results of the carry chain are stable long before the multiplexer signal arrives. It makes sense to equalize the delay through both paths. This can be achieved by progressively adding more bits to the subsequent stages in the adder, requiring more time for the generation of the carry signals. For example, the first stage can add 2 bits, the second contains 3, the third has 4, and so forth. This type of adder is called square root carry select adder The four adders i.e. RCA, CLA, LCSLA and SQRT CSLA[10] are designed for various input bit size and also synthesized using Xilinx ISE 14.2 EDA tool. After synthesis process, the designer can obtain the synthesis report which give information on area utilization of the design on the selected FPGA type, delay report, various timing reports and many more reports. Table illustrates the comparison of all the designed four adders in terms of delay (ns). Adder structure Delay (ns) Area(number of LUTs) 16-bit RCA 24.68 32 16-bit CLA 23.34 27 16-bit LCSLA 19.09 47 16-bit SQRT CSLA 18.46 46 Table 1. Comparison of four adder structures in terms of delay (ns) and Area (number of LUTs) From table 1, it is clear that the SQRT CSLA is faster when compared with the other three adders. As shown in table, 16- bit SQRT CSLA has 18.46 ns delay to output the result whereas the remaining has- RCA has 24.68 ns, CLA 23.34 ns and LCSLA has 19.09 ns delay to output the result. III. HETEROGENEOUS ADDER ARCHITECTURE Different 16-bit Heterogeneous adder designs are proposed in this paper which consists of four sub adders RCA,CLA,LCSLA and SQRT CSLA. All these four sub adders are concatenates to form a 16-bit heterogeneous adder. The order i.e. bit-width of each sub adder has an impact on the performance of a heterogeneous adder. 50 45 40 35 30 25 20 15 10 5 0 RCA CLA LCSLA SQRT CSLA DELAY(ns) AREA(no of LUTs) Fig 6. Delay Area comparison graph for different Homogeneous Adders Copyright to IJAREEIE DOI:10.15662/IJAREEIE.2016.0510007 7847

Now, the main point of consideration is that how to select number of bits for each sub-adder. Bit-width selection for each sub-adder can be done on the basis of requirements (i.e. Area, Speed and Power constraints) of particular application where the design is to be implemented. However, with the help of heterogeneous adder architecture, any desired performance can be achieved by adjusting bit-width of sub-adders. a 15:12 b 15:12 a 11:8 b 11:8 a 7:4 b 7:4 a 3:0 b 3:0 RCA CLA LCSLA C3 C2 C1 SQRT CSLA Cin C o s 15:12 s 11:8 s 7:4 s 3:0 Fig 7. SQRT CSLA+ LCSLA+ CLA+ RCA heterogeneous adder Figure 7 shows a heterogeneous adder architecture consisting of RCA, CLA, LCSLA and SQRT CSLA of size. The lower 4 bit input i.e., 0 to 3 bits and carry input are applied to SQRT CSLA. Whereas the s i.e., 4 to7 bits is applied to LCSLA and the s i.e., 8to 11 bits applied to CLA and the lower 4 bits i.e., 12 to 15 is applied to RCA. The carry input to LCSLA block is the carry output of SQRT CSLA block and the carry input to CLA block is the carry output of LCSLA block and the carry input to RCA block is the carry output of CLA. The SQRT CSLA block generates the lower 4 bit sum output i.e., 0 to 3 bits whereas LCSLA produces 4 bits sum output i.e., 4 to 7 bits and CLA block produces 4 bits sum output i.e., 8 to 11 and RCA produces higher 4 bits sum output i.e., 12 to 15 bits and carry output of the adder. In the same manner different heterogeneous adder architectures are proposed in this paper which consists of different homogeneous adder architectures of different bit size. IV. SIMULATION AND SYNTHESIS RESULT The different heterogeneous adders are designed for 16 bit size using VHDL[11]. Functional simulations are carried out by using Xilinx 14.2 ISE ISIM simulator. Heterogeneous Adder type Delay (ns) Area(no of LUTs) 4CLA+12LCSLA 20.828 41 8RCA+8SQRT CSLA 21.78 40 4RCA+8SQRT CSLA+4CLA 21.7 36 4LCSLA+12SQRT CSLA 22.6 39 8LCSLA+8SQRT CSLA 22.7 37 1RCA+8SQRT CSLA+4LCSLA+3CLA 22.823 37 4SQRT CSLA+4LCSLA+4CLA+4RCA 23.45 32 4RCA+8LCSLA+4CLA 23.424 31 8RCA+4LCSLA+4CLA 23.504 31 12RCA+4CLA 23.732 31 8CLA+4SQRT CSLA+4LCSLA 24.4 32 8RCA+8LCSLA 24.510 32 2RCA+4LCSLA+4SQRT CSLA+6CLA 24.5 33 8RCA+8CLA 24.6 32 Table 2. Comparison of different heterogeneous adders in terms of delay (ns) and Area (number of LUTs) Copyright to IJAREEIE DOI:10.15662/IJAREEIE.2016.0510007 7848

The adder designs are synthesized using XST synthesizer provided by Xilinx 14.2[12]. Table 2 illustrates the comparison of all the designed adders in terms of delay (ns) and area (number of LUTs).It is a synthesis tool from Xilinx. It provides area report and delay report of the design in terms of number of LUTs and in nano seconds respectively. From the above table 2, it is clear that as the delay is decreasing the area is increasing and also as the area is decreasing the speed is increasing. So it can be said that the area and speed are inversely related to each other. As shown in table 2, 4CLA+12LCSLA adder is having the least delay i.e., 20.828(ns) but it is occupying more number of LUTs i.e., 41 when compared to other designed heterogeneous adders. Also 8RCA+8CLA adder is occupying less number of LUTs i.e., 32 when compared to others but its delay is 24.6 ns which is very high when compared with other adders. V. CONCLUSION In this paper, different types of heterogeneous adders are designed using different types of adders like RCA, CLA, LCSLA and SQRT CSLA. As shown in table 2, CLA +12-bit LCSLA adder is having minimum delay compared to other adder topologies but it has occupied more number of LUTs. At the same time, 8-bit RCA+8-bit CLA has occupied less number of LUTs, but delay is increased. So it can be concluded that CLA+12-bit LCSLA adder is the best adder compared to other adder topologies in terms of speed and 8-bit RCA+8-bit CLA is best adder in terms of area when compared with other designed adders in terms of area i.e., number of LUTs occupied. So the CLA+12- bit LCSLA adder be used for high speed applications and 8-bit RCA+8-bit CLA adder is used in applications where low area and low power consumption is required. Finally it is concluded that the area and speed are inversely related to each other i.e., as area increases speed decreases and vice versa. Depending the need of application i.e., area, power and speed requirement the type of adder to be used can be selected. REFERENCES [1] M. Morris Mano, Digital Logic and Computer Design, Prentice-Hall 1979, ISBN 0-13-21450-3 pp.119-123 [2] Milos D. Ercegovac and Thomas Lang, Digital arithmetic, Morgan Kaufmann, Elsevier INC, 2004. [3] N.Weste and D. Harris, CMOS VLSI Design. Reading, MA: Addison Wesley, 2004 [4] N. Weste and K. Eshragian, Principles of CMOS VLSI Designs: A System Perspective, 2nd ed., Addison-Wesley, 1985-1993 [5] R.UMA, VidyaVijayan, M. Mohanapriya, Sharon Paul, Area, Delay and Power Comparison of Adder Topologies, International Journal of VLSI design & Communication Systems (VLSICS) Vol.3, No.1, February 2012 [6] Raminder preet pal singh,ashish chaturvedi and onkar singh, Trade-offs in designing high performance digital adder based on heterogeneous architecture,ijca,volume-56,october-2012 [7] Burgess, N. (2011). "Fast Ripple-Carry Adders in Standard-Cell CMOS VLSI". 20th IEEE Symposium on Computer Arithmetic [8] O. J. Bedrij, Carry-select adder, IRE Trans. Electron. Comput. Pp.340 344, 1962. [9] J. M. Rabaey, Digtal Integrated Circuits A Design Perspective. Upper Saddle River, NJ: Prentice-Hall, 2001 [10] Digital design Principles & practices by John F. Wakerly [11] VHDL primer by J. Bhaskar [12] Xilinx 14.2 user manual. Copyright to IJAREEIE DOI:10.15662/IJAREEIE.2016.0510007 7849