Design and Characterization of High Speed Carry Select Adder

Similar documents
Implementation of 64-Bit Kogge Stone Carry Select Adder with ZFC for Efficient Area

An Efficient Carry Select Adder with Less Delay and Reduced Area Application

Design and Verification of Area Efficient High-Speed Carry Select Adder

Design of an Efficient 128-Bit Carry Select Adder Using Bec and Variable csla Techniques

Hard ware implementation of area and power efficient Carry Select Adder using reconfigurable adder structures

Design of Delay Efficient Carry Save Adder

Implementation of CMOS Adder for Area & Energy Efficient Arithmetic Applications

Area Delay Power Efficient Carry-Select Adder

ASIC IMPLEMENTATION OF 16 BIT CARRY SELECT ADDER

Carry Select Adder with High Speed and Power Efficiency

Area Delay Power Efficient Carry-Select Adder

International Journal of Innovative Research in Computer Science & Technology (IJIRCST) ISSN: , Volume-3, Issue-5, September-2015

Area Delay Power Efficient Carry Select Adder

FPGA Implementation of Efficient Carry-Select Adder Using Verilog HDL

A High Speed Design of 32 Bit Multiplier Using Modified CSLA

Area-Delay-Power Efficient Carry-Select Adder

Implementation of CMOS Adder for Area & Energy Efficient Arithmetic Applications

Low-Power And Area-Efficient Of 128-Bit Carry Select Adder

High Speed Han Carlson Adder Using Modified SQRT CSLA

Implementation of Regular Linear Carry Select Adder with Binary to Excess-1 Converter

Anisha Rani et al., International Journal of Computer Engineering In Research Trends Volume 2, Issue 11, November-2015, pp.

DESIGN AND IMPLEMENTATION 0F 64-BIT PARALLEL PREFIX BRENTKUNG ADDER

Design and Implementation of High Performance Parallel Prefix Adders

DESIGN AND IMPLEMENTATION OF APPLICATION SPECIFIC 32-BITALU USING XILINX FPGA

A New Architecture Designed for Implementing Area Efficient Carry-Select Adder

Design and Analysis of Kogge-Stone and Han-Carlson Adders in 130nm CMOS Technology

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders

DESIGN OF HYBRID PARALLEL PREFIX ADDERS

Implementation of Ripple Carry and Carry Skip Adders with Speed and Area Efficient

International Journal of Scientific & Engineering Research, Volume 4, Issue 10, October ISSN

AN EFFICIENT REVERSE CONVERTER DESIGN VIA PARALLEL PREFIX ADDER

the main limitations of the work is that wiring increases with 1. INTRODUCTION

International Journal Of Global Innovations -Vol.6, Issue.I Paper Id: SP-V6-I1-P14 ISSN Online:

Design of Delay Efficient Distributed Arithmetic Based Split Radix FFT

Implementation of 32-Bit Wave Pipelining Sparse Tree Adders

VLSI Arithmetic Lecture 6

A Novel Design of 32 Bit Unsigned Multiplier Using Modified CSLA

ISSN (Online)

An Efficient Hybrid Parallel Prefix Adders for Reverse Converters using QCA Technology

Srinivasasamanoj.R et al., International Journal of Wireless Communications and Network Technologies, 1(1), August-September 2012, 4-9

Design and Implementation of Parallel Prefix Adder for Improving the Performance of Carry Lookahead Adder

DESIGN AND PERFORMANCE ANALYSIS OF CARRY SELECT ADDER

1. Introduction. Raj Kishore Kumar 1, Vikram Kumar 2

Design and Implementation of CVNS Based Low Power 64-Bit Adder

A High Performance Unified BCD and Binary Adder/Subtractor

High Performance and Area Efficient DSP Architecture using Dadda Multiplier

Design of Efficient VLSI Arithmetic Circuits

Improved Fault Tolerant Sparse KOGGE Stone ADDER

Arithmetic Circuits. Nurul Hazlina Adder 2. Multiplier 3. Arithmetic Logic Unit (ALU) 4. HDL for Arithmetic Circuit

An FPGA based Implementation of Floating-point Multiplier

VLSI Implementation of Adders for High Speed ALU

Lecture 19: Arithmetic Modules 14-1

DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARITHMETIC APPLICATIONS

An Optimized Montgomery Modular Multiplication Algorithm for Cryptography

ANALYZING THE PERFORMANCE OF CARRY TREE ADDERS BASED ON FPGA S

Design of Two Different 128-bit Adders. Project Report

Implementation of Efficient Modified Booth Recoder for Fused Sum-Product Operator

Performance of Constant Addition Using Enhanced Flagged Binary Adder

Implimentation of A 16-bit RISC Processor for Convolution Application

High Speed Multiplication Using BCD Codes For DSP Applications

IMPLEMENTATION OF TWIN PRECISION TECHNIQUE FOR MULTIPLICATION

High Throughput Radix-D Multiplication Using BCD

FPGA Implementation of a High Speed Multiplier Employing Carry Lookahead Adders in Reduction Phase

An Efficient Design of Sum-Modified Booth Recoder for Fused Add-Multiply Operator

M.J. Flynn 1. Lecture 6 EE 486. Bit logic. Ripple adders. Add algorithms. Addition. EE 486 lecture 6: Integer Addition

Design and Implementation of Signed, Rounded and Truncated Multipliers using Modified Booth Algorithm for Dsp Systems.

Parallel, Single-Rail Self-Timed Adder. Formulation for Performing Multi Bit Binary Addition. Without Any Carry Chain Propagation

A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier using Modified CSA

Date Performed: Marks Obtained: /10. Group Members (ID):. Experiment # 09 MULTIPLEXERS

DLD VIDYA SAGAR P. potharajuvidyasagar.wordpress.com. Vignana Bharathi Institute of Technology UNIT 3 DLD P VIDYA SAGAR

Efficient Radix-10 Multiplication Using BCD Codes

OPTIMIZING THE POWER USING FUSED ADD MULTIPLIER

Study, Implementation and Survey of Different VLSI Architectures for Multipliers

Low-Area Low-Power Parallel Prefix Adder Based on Modified Ling Equations

Formulation for Performing Multi Bit Binary Addition using Parallel, Single-Rail Self-Timed Adder without Any Carry Chain Propagation

Low Power Circuits using Modified Gate Diffusion Input (GDI)

Reduced Delay BCD Adder

HIGH PERFORMANCE FUSED ADD MULTIPLY OPERATOR

THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE

Improved Design of High Performance Radix-10 Multiplication Using BCD Codes

An Efficient Fused Add Multiplier With MWT Multiplier And Spanning Tree Adder

Area Efficient, Low Power Array Multiplier for Signed and Unsigned Number. Chapter 3

Design of Parallel Prefix Adders using FPGAs

HOMEWORK 2 CMPEN 411 Due: 1/31/ :30pm

Combinational Logic with MSI and LSI

A Low-Power Carry Skip Adder with Fast Saturation

DESIGN AND IMPLEMENTATION OF ADDER ARCHITECTURES AND ANALYSIS OF PERFORMANCE METRICS

Multi-Modulus Adder Implementation and its Applications

Chapter 3 Part 2 Combinational Logic Design

Performance Analysis of 64-Bit Carry Look Ahead Adder

Power Optimized Programmable Truncated Multiplier and Accumulator Using Reversible Adder

Parallel-Prefix Adders Implementation Using Reverse Converter Design. Department of ECE

16 Bit Low Power High Speed RCA Using Various Adder Configurations

Keywords: throughput, power consumption, area, pipeline, fast adders, vedic multiplier. GJRE-F Classification : FOR Code:

Implementation of Double Precision Floating Point Multiplier on FPGA

Arithmetic Logic Unit. Digital Computer Design

International Journal of Research in Computer and Communication Technology, Vol 4, Issue 11, November- 2015

R. Solomon Roach 1, N. Nirmal Singh 2.

Energy Aware Optimized Resource Allocation Using Buffer Based Data Flow In MPSOC Architecture

VARUN AGGARWAL

Transcription:

Design and Characterization of High Speed Carry Select Adder Santosh Elangadi MTech Student, Dept of ECE, BVBCET, Hubli, Karnataka, India Suhas Shirol Professor, Dept of ECE, BVBCET, Hubli, Karnataka, India Abstract Adders are the basic building blocks in digital integrated circuit based designs Ripple Carry Adders (RCA) are usually preferred for addition of two multi-bit numbers as these RCAs offer fast design time among all types of adders However, RCAs are slowest adders as every full adder must wait till the carry is generated from previous full adder On the other hand, Carry Look Ahead (CLA) adders are faster adders, but they required more area The Carry Select Adder(CSLA) is a compromise on between the RCA and CLA in term of area and delay This paper presents High Speed Carry Select Adder by replacing Ripple Carry Adder with Kogge-Stone(KSA) Parallel Prefix Adder Based on this modification 8, 16, 32 and 64-bit High-Speed Proposed Carry Select Adder (PCSLA) architectures have been developed and compared with the Regular and Modified CSLA architectures in Uniform and Variable Block Size This work estimates the performance of the proposed designs in terms of Maximum combinational delay, Logic delay and Routing delay which are designed and implemented in Xilinx ISE tool Index Terms Binary to Excess-1 Converter, Carry Select Adder, Delay, Kogge- Stone Parallel-Prefix Adder, Multiplexer, RCA I INTRODUCTION Binary Addition is the most fundamental arithmetic operation It has been ranked the most extensively used operation among a set of real-time digital signal processing benchmarks from application-specific DSP to generalpurpose processors In particular, carry-propagation adder (CPA) is frequently part of the critical delay path limiting the overall system performance due to the inevitable carry propagation chain The speed of addition is limited by the time required to propagate a carry through the adder[1] The CSLA is used in many computational systems to moderate the problem of carry propagation delay which compromises between RCA and CSLA The CSLA requires dual RCAs in which RCA with "Cin=1" replaced by BEC improves delay and area The CSLA using variable block sizing, the delay can be further reduced[2] To increase the speed of CSLA, Parallel Prefix Adder is used instead of RCA The Kogge- Stone Adder is chosen due to low critical path and maximum fan-out The High Speed Regular and Modified CSLA is designed using Kogge-Stone Adder by replacing RCA with "Cin=0" The details of Ripple Carry Adder, Multiplexer, Binary to Excess -1 Converter and Carry Select Adder are 35 discussed in Section II, the complete functioning of Kogge- Stone Adder is discussed in section III, The implementation of High Speed Proposed CSLA architectures in Uniform and Variable block size is described in section IV The performance and simulation results are presented and discussed in section V II CARRY SELECT ADDER In Electronics, Carry-Select adder is a particular way to implement an adder It generally composes of two Ripple Carry Adders with carry 0 and 1 and a multiplexer Ripple Carry Adder Ripple Carry Adder consists of cascaded N single bit full adders Output carry of previous adder becomes the input carry of next full adder Therefore, the carry of this adder traverses longest path called worst case delay path through N stages Fig 1 shows the block diagram of Ripple Carry Adder Now as the value of N increases, delay of adder will also increase in a linear way Therefore, RCA has the lowest speed amongst all the adders because of large propagation delay but it occupies the least area Multiplexer Fig 1 N-bit Ripple Carry Adder In digital electronics, a multiplexer (or mux) is a logic element that selects one of several digital signals and forwards the selected input into a single line A multiplexer of '2 n' inputs has 'n' select lines, which selects which are used to which input line to send to output It is also widely known as many to

one circuit, data selector and universal parallel to serial converter The 8:4 Multiplexer is shown in Fig 2 The Boolean expressions for the 4-bit BEC logic are expressed below X0 = ~B0 X1 = B0^B1 X2 = B2^ (B0 & B1) X3 = B3^ (B0 & B1 & B2) Carry Select Adder Binary to Excess-1 Converter Fig 2 8:4 Multiplexer The basic work is to use Binary to Excess-1 Converter (BEC) in the regular CSLA to achieve lower area and increased speed of operation This logic is replaced in RCA with "Cin=1" This logic can be implemented for different bits which are used in the modified design The main advantage of this BEC logic comes from the fact that it uses lesser number of logic gates than the n-bit Full Adder (FA) structure As stated above the main idea of this work is to use BEC instead of the RCA with "Cin=1" in order to reduce the area and increase the speed of operation in the regular CSLA to obtain modified CSLA To replace the n-bit RCA, an (n+1) bit BEC logic is required The structure and the function table of a 4-bit BEC are shown in Fig 3 and Table I, respectively 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 It uses independent ripple carry adders (for Cin=0 and Cin=1) to generate the resultant sum However, the Regular CSLA(RCSLA) is not area and speed efficient because it uses multiple pairs of Ripple Carry Adders (RCA) to generate partial sum and carry by considering carry input The final sum and carry are selected by the multiplexers (mux) Due to the use of two independent RCA the area will increase which leads an increase in delay To overcome the above problem, the basic idea of the proposed work is to use n-bit binary to excess-1 code converters (BEC) to improve the speed of addition This logic can be replaced in RCA for "Cin=1" to further improves the speed and thus reduces the delay Using Binary to Excess-1 Converter (BEC) instead of RCA in the RCSLA will achieve lower area, delay which speeds up the addition operation of Modified CSLA (MCSLA)[4] The main advantage of this BEC logic comes from the lesser number of logic gates than the Full Adder (FA) structure because the number of gates used will be decreased Fig 3 4-bit Binary to Excess-1 Converter (BEC) B[4:0] X[4:0] 0000 0001 0001 0010 1111 0000 Fig 4 16-bit Uniform Regular Carry Select Adder (URCSLA) TABLE I FUNCTIONAL TABLE OF 4-BIT BEC 36

(VCSLA) block size is variable The delay at "Cin" input stage can be reduced using variable type of CSLA Theoretically, delay and area of CSLA are o( n) and o(2n) respectively Fig 5 16-bit Uniform Modified Carry Select Adder (URCSLA) The 16-bit Regular CSLA architecture is uniform block size (URCSLA)consists of 4-bit RCA and multiplexers as shown in figure 4The 16-bit Modified CSLA(UMCSLA) similar to 16-bit URCSLA in which RCA with "Cin=1" is replaced by BEC at each stages The 16-bit Variable size Regular CSLA (VRCSLA) also similar to URCSLA but at each stages the RCA block is variable as 4, 4, 8 sizes cascaded as shown in Fig 6 The only difference in 16-bit Variable Modified CSLA (VMCSLA) is RCA with "Cin=1" is replaced by BEC For 4- bit RCA, 5-bit BEC is used, and for 8-bit 9-bit BEC is used as shown in Fig 7 Similarly, a 32 and 64-bit of Regular and Modified CSLA can also be developed in two modes of different block sizes Fig 6 16-bit Variable Regular Carry Select Adder (URCSLA) III KOGGE STONE ADDER The Kogge-Stone Adder is the fastest parallel prefix adders[5][6] are obtained from Carry Look Ahead (CLA) structure with focus on design time and is the common choice for high performance adders in industry The parallel-prefix adder becomes more favorable in terms of speed due to the O(log2n) delay through the carry path compared to O(n) for the RCA The arrangement of the prefix network specifies the type of the Parallel Prefix Adder This comes at the cost of long wires that must be routed between stages The tree also contains more PG cells; while this may not impact the area if the adder layout is on a regular grid, it will increase power consumption Despite these cost, KSA is generally used for wide adders because it shows the lowest delay among other structures The complete functioning of KSA can be easily comprehended by analyzing it in terms of three distinct stages: 1 Pre- processing stage 2 Carry generation network 3 Post processing stage Pre-Processing Stage In this stage, generate and propagate signals to each pair of inputs A and B are computed These signals are given by the logic equations 1 & 2: Pi = Ai xor Bi (1) Gi = Ai and Bi (2) Fig 7 16-bit Variable Modified Carry Select Adder (URCSLA) A 16-bit carry select adder can be developed in two different sizes namely Uniform block size and Variable block size In Uniform Carry Select Adder (UCSLA), each block size is fixed in all stages, but in Variable Carry Select Adder 37 Carry Generation Network In this stage, carries corresponding to each bit is computed Execution of these operations is carried out in parallel[5]

After the computation of carries in parallel they are segmented into smaller pieces It uses carry propagate and generate as intermediate signals which are given by the logic equations 3 & 4: Pi:j = Pi:k+1 and Pk:j (3) Gi:j = Gi:k+1 or (Pi:k+1 and Gk:j ) (4) Post-Processing Stage This is the final step to compute the summation of input bits It is common for all adders and the sum bits are computed by logic equations 5 & 6: Ci-1 = (Pi and Cin) or Gi (5) Si = Pi xor Ci-1 (6) The 8-bit Kogge- Stone Adder(KSA) will be explained in detail below An 8-bit KSA is built from eight generate and propagate (GP) blocks, eight black cells (BC) blocks, eight gray cell (GC) blocks, and nine sum blocks as shown in the Fig 12 The details of the various blocks used in the structure of KSA are shown below Fig 12 8-bit Kogge Stone Adder (KSA) Fig 8 GP Block Fig 9 BC Block Fig 13 64-bit Uniform Regular Carry Select Adder (URCSLA) Fig 10 GC Block Fig 11 Buffer The Kogge-Stone Adder(KSA) is widely used in highperformance 32-bit, 64-bit, and above adders as it reduces the critical path to a great extent compared to the ripple carry adder IV PROPOSED CLSA The Proposed CSLA architectures(pcsla) is similar to 16- bit Regular and Modified CSLA in both uniform and variable block sizes The Only change in Proposed CSLA(PCSLA) is that Kogge Stone Adder is used instead of RCA Similarly, the 32-bit and 64-bit Proposed CSLA architectures is designed as shown in Figures 17 & 18 Fig 14 64-bit Uniform Modified Carry Select Adder (UMCSLA) 38

Fig 15 64-bit Variable Regular Carry Select Adder (VRCSLA) Fig 16 64-bit Variable Modified Carry Select Adder (VMCSLA) Fig 18 64-bit Variable Proposed Carry Select Adder (VPCSLA) V IMPLEMENTATION RESULTS The Regular, Modified and Proposed Carry Select Adders were designed using Verilog language in Xilinx ISE Navigator 142 and all the simulations are performed using Xilinx ISE simulator The performance of Proposed CSLA (PCSLA) is analyzed and compared against the Regular and Modified CSLA designs in different modes of block sizes ie, Uniform and Variable block size In this Proposed CSLA architecture, the implementation code for 4, 8, 16 and 32-bit Kogge- Stone Adders(KSA) were developed and corresponding values of logic and route delay were tracked These values are compared to 4, 8, 16 and 32-bit Ripple Carry Adders logic and route delay Table II shows the comparison of Regular CSLA with Ripple Carry Adders(RCSLA), Modified CSLA with BEC (MCSLA) and Proposed CSLA with KSA(PCSLA) with in terms of logic and route delay for Uniform and Variable block size The simulated output of 64-bit Proposed CSLA shown in Fig 20 Fig 17 64-bit Uniform Proposed Carry Select Adder (UPCSLA) Fig 19 Delay (logic and routing) comparison between different CSLA architectures 39

CSLA Adder Type URCSLA UMCSLA UPCSLA VRCSLA VMCSLA VPCSLA Total Delay (ns) Logic Delay (ns) Routing Delay (ns) 8-bit 8937 4609 4411 16-bit 13502 5425 8077 32-bit 22632 7057 15575 64-bit 37532 10321 27211 8-bit 7953 4402 3551 16-bit 10166 4808 5358 32-bit 14943 5620 9323 64-bit 25504 7244 18260 8-bit 7932 4402 3530 16-bit 9704 4810 4894 32-bit 14056 5622 8134 64-bit 21253 7272 13981 8-bit 8411 4605 3806 16-bit 11388 5226 6162 32-bit 15463 5835 9203 64-bit 23134 7246 15888 8-bit 7787 4462 3383 16-bit 10098 4812 5286 32-bit 14301 5828 8478 64-bit 21554 7244 14310 16-bit 9620 4812 4808 32-bit 13097 5634 7463 64-bit 16756 6036 10720 TABLE II COMPARISON OF RCSLA, MCSLA AND PCSLA IN UNIFORM AND VARIABLE BLOCK SIZE VI CONCLUSION The Proposed High Speed CSLA in this paper is to reduce the delay of Modified CSLA(MCSLA) The replacement of Parallel -Prefix Adders(KSA) in place of Ripple Carry Adders offers great advantage in the reduction of delayand the Proposed CSLA architecture also compared with Uniform and Variable Block Size The compared result shows that the Proposed CSLA greatly reduces delay The Proposed CSLA architecture is therefore, faster because of less delay and area efficient for VLSI hardware implementations It would be interesting to investigate the design of 128-bit bit Proposed CSLA in both Uniform and Variable block size ACKNOWLEDGMENT Santosh Elangadi would like to thank Mr Suhas Shirol, Professor, ECE Department who had been guiding throughout the project and Dr Preetam Kumar supporting me in giving technical ideas about the paper and motivating me to complete the work efficiently and successfully REFERENCES [1] O J Bedrij, Carry-Select Adder, IRE transactions on Electronics Computers, vol EC-11, pp 340-346, June 1962 [2] B Ramkumar, Harish M Kittur, Low Power and Area- Efficient Carry Select Adder, IEEE transaction on very large scale integration (VLSI) systems, vol 20, no2, pp 371-375, Feb 2012 [3] Ceiang, T Y and Hsiao J, (Oct 1998), Carry-select adder using single ripple carry adder, Electron Lett, vol 34, no 22, pp 2101-2103 [4] He, Y, Chang, C H and Gu, J, (2005), An Area efficient 64-bit square root carry- select adder for low power application, in Proc IEEE Int SympCircuits Syst vol 4, pp 4082 4085 [5] Y Choi, Parallel Prefix Adder Design, Proc 17th IEEE Symposium on Computer Arithmetic, pp 90-98, June 2005 [6] P Kogge and H Stone, A parallel algorithm for the efficient solution of a general class of recurrence relation, IEEE transactions on computers, vol C-22, no8, pp 786-793, Aug 1973 [7] Youngjoon Kim and Lee-Sup Kim, 64-bit carry-select adder with reduced area, Electronics Letters, vol37, issue 10, pp 614-615, May 2001 Fig 20 Simulation Output of 64-bit Proposed CSLA Fig 21 Total Maximum Combinational Delay comparison between different CSLA architectures 40