Design of Delay Efficient PASTA by Using Repetition Process

Similar documents
DESIGN OF HIGH SPEED PASTA

Parallel Self Timed Adder using Gate Diffusion Input Logic

Recursive Approach to the Design of a Parallel Self-Timed Adder

Performance Efficient Parallel Self Timed Adder Design

Integration of Optimized GDI Logic based NOR Gate and Half Adder into PASTA for Low Power & Low Area Applications

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

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

Recursive Approach to the Design of a Parallel Self-Timed Adder

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

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

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

IMPLEMENTATION OF AREA AND SPEED EFFICIENT TPFT BASED CHANNELIZATION FOR SDR APPLICATION

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

Performance analysis of different 8-bit full adders

Comparative Analysis of Various Adders using VHDL

Design and Implementation of High Speed Carry Select Adder

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

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

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

128 BIT MODIFIED SQUARE ROOT CARRY SELECT ADDER

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

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

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

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

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

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

Implementation and Performance Evaluation of Prefix Adders uing FPGAs

Implementation of 32-Bit Unsigned Multiplier Using CLAA and CSLA

An Optimized Design for Parallel MAC based on Radix-4 MBA

A VLSI Implementation of Fast Addition Using an Efficient CSLAs Architecture

Area and Delay Efficient Carry Select Adder using Carry Prediction Approach

DESIGN OF LOW POWER HIGH SPEED ERROR TOLERANT ADDERS USING FPGA

International Journal of Modern Trends in Engineering and Research

Implementation of Parallel Multiplier-Accumulator using Radix- 2 Modified Booth Algorithm and SPST

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

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

Efficient Implementation of Parallel Prefix Adders Using Verilog HDL

Reduced Complexity Wallace Tree Mulplier and Enhanced Carry Look-Ahead Adder for Digital FIR Filter

Area Delay Efficient Novel Adder By QCA Technology

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

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

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

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

Optimized area-delay and power efficient carry select adder

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

PERFORMANCE ANALYSIS OF DIFFERENT ADDERS USING FPGA

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

Analysis of Parallel Prefix Adders

A Novel Approach For Designing A Low Power Parallel Prefix Adders

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

II. LITERATURE REVIEW

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

32-bit High Speed Adder

Design of High Speed Hybrid Sqrt Carry Select Adder

Design of Efficient Han-Carlson-Adder

High Speed Vedic Multiplier Designs Using Novel Carry Select Adder

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

Design of High Speed and Low Power Adder by using Prefix Tree Structure

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

Design and Estimation of delay, power and area for Parallel prefix adders

Design and Implementation Radix-8 High Performance Multiplier Using High Speed Compressors

HDL Implementation of New Performance Improved CSLA Gate Level Architecture

Class Project: Low power Design of Electronic Circuits (ELEC 6970) 1

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

A VLSI Implementation of Fast Addition Using an Efficient CSLAs Architecture

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

A Highly Efficient Carry Select Adder

Design and Implementation of Complex Multiplier Using Compressors

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

SQRT CSLA with Less Delay and Reduced Area Using FPGA

Comparison among Different Adders

ADVANCES in NATURAL and APPLIED SCIENCES

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

IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA

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

ISSN Vol.03,Issue.02, February-2014, Pages:

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

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

Design of 32-bit Carry Select Adder with Reduced Area

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

DESIGN OF LOW POWER MULTIPLIERS

International Journal of Advance Engineering and Research Development

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

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

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

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

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

POWER DISSAPATION CHARACTERISTICS IN VARIOUS ADDERS

DESIGN OF HIGH SPEED AND ENERGY EFFICIENT CARRY SKIP ADDER

Techniques to Optimize 32 Bit Wallace Tree Multiplier

Adder (electronics) - Wikipedia, the free encyclopedia

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

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) STUDY ON COMPARISON OF VARIOUS MULTIPLIERS

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

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

Implementation and Performance Analysis of different Multipliers

A Novel Design of High-Speed Carry Skip Adder Operating Under a Wide Range of Supply Voltages

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

Design and Characterization of Parallel Prefix Adders using FPGAs

Transcription:

Design of Delay Efficient PASTA by Using Repetition Process V.Sai Jaswana Department of ECE, Narayana Engineering College, Nellore. K. Murali HOD, Department of ECE, Narayana Engineering College, Nellore. Abstract: As technology scales into the lower nanometer values power, delay, area becomes important parameters for the design of any circuits. This paper presents design of PASTA by using repetition process to achieve minimum delay. PASTA is based on recursive formulation for performing multibit binary addition. The operation of PASTA is performed in parallel way for those bits that don t require any carry chain propagation. The design of PASTA delivers the sum and carry outputs in lesser unit delays. The proposed adder gains logarithmic performance without utilizing any speed-up circuitry or look-ahead circuit. Thus, it is more suited to avail in fast adder implementation in high performance processor. Simulation results have been performed by using ModelSim ALTERA 6.3g_p1 software and then it is synthesized by using XILINX ISE 14.7 software. Keywords: Binary Adder, Digital Arithmetic, Asynchronous Circuit, Recursive Formulas. I.INTRODUCTION Adders are the main basic arithmetic component of the processor [1]. Depending on area, delay and power consumption requirements, several adder implementations such as carry ripple adder, carry-skip adder, look-ahead carry adder, and carry select adder, are usable but each having its own benefits and drawbacks. The ripple carry adder is simple but it is relatively slow, since each FA must wait for the carry bit which is coming from the previous FAs. The carry ripple adder has O (n) area and a delay of O (n) for n-bit adders. The lookahead carry adder has O (logn) delay and utilize O (n logn) area whereas the carry select adder and carry skip adder have O ( n) of delay and utilize O (n) of area. Circuits can be classified as synchronous circuits and asynchronous circuits. Synchronous circuit depends upon clock signals for the operation of subsystems synchronously, at the same time as asynchronous circuits do not depend on the clocks. Asynchronous circuits don t expect any quantization of time [2]. Asynchronous adders hold great potential for logic designs as well as they are free from several problems of clocked circuits. It is either depends on full dual-rail encoding of data or pipe-lined operation by utilizing singlerail encoding of data and dual-rail carry description for acknowledgments [3]. While these constructs builds the robustness to circuit designs, and additionally introduces significant overhead to the average case realization of asynchronous adders. This paper presents parallel self timed adder (PASTA) based on recursive formulation and it uses HAs along with MUXs. The operation of PASTA [5] is done exactly in parallel manner for the number of bits that doesn t need carry propagation. At the initial stage, the PASTA selects the actual input by using multiplexer and provides the single bit summation result. For successive operations, the summation result from adder blocks of PASTA is attached repeatedly to itself for addition with the previous carry bit. When a carry is produced or it requires propagation from a bit position, then propagated carry is shifted to higher bit level and hence its carry is changed to 0. Thus, the plurality of adder construction is quietly similar to RCA. The benefit is that it s self time and logarithmic. The rest of the paper is organized as follows. Proposed adder and its state diagrams are explained in Section II. Results and Discussions are presented in section III. Conclusion is given in section IV. A. Design of PASTA by Using Repetition Process: II.PROPOSED ADDER

The architecture of PASTA by using repetition process is shown in figure 1. The operation of PASTA is done in parallel way for number of bits that doesn t need to wait for carries. As shown in figure1, PASTA uses half adders along with 2:1 MUXs. The multiplexer selects the inputs depending upon the selection (SEL) line. The selection line of 2:1 MUXs is similar to Request handshake signal/protocol and that SEL line will be a single 0 to 1 transition. Whenever SEL=0, the 2:1 multiplexer selects the actual operands and performs the addition operation by using half adder (HAs). Whenever SEL=1, the 2:1 multiplexer selects the inputs as feedback/carry paths for performing subsequent iterations. The feedback paths from the half adders (HAs) continuously repeated until all carry bits will come at the zero level. B. State Diagram of PASTA: Figure 1: Block Diagram of PASTA The initial stage state diagrams of PASTA are shown in figure 2 (a). Each state is represented by (C i+1, S i ) where C i+1 and S i are carry output and sum values at i th bit adder block. The transitions are represented by a i, b i. During the initial phase (SEL=0), the circuit works as combinational half adder operating in fundamental mode. The (11) state cannot be appeared due to use of Half adders instead of Full adders. (a) Initial phase (b) Iterative Phase Figure 2: Initial and Iterative Phase State Diagrams for PASTA The Iterative phase state diagrams of PASTA are shown in figure 2 (b). Each state is represented by (C i+1, S i ) where C i+1 and S i are carry output and sum values at i th bit adder block. The transitions are represented by c i. The feedback line through multiplexer block is activated during the iterative phase (SEL=1). The recursion process is completed when the carry transitions (c i ) are repeated as many times as needed [5]. By using combinational and sequential circuit designs, multi-bit adders tend to be constructed from single bit adders for asynchronous or synchronous circuit design. Let two n-bit binary numbers are represented as a n-1 a n-2... a 0 and b n-1 b n-2... b 0. The carry and sum bits are represented by C n C n-1... C 0 and S n-1 S n-2... S 0.

C. Single bit adder: HAs and FAs are the single bit adders. These adders are the main building block for almost all high speed adders. The equations for 1-bit half adders and 1-bit full adder at i th bit addition are formulated as follows: For 1-bit half adder, the output s of sum and carry is formulated as follows: S i = a i b i C i+1 = a i b i For 1-bit full adder, the outputs of sum and carry is formulated as follows: S i =a i b i c i C i+1 = a i b i + (a i b i ) c i The recursive method formulas for adding two N-bit numbers are as follows: D. Recursive Method Formulas for Binary Addition: Consider S j i and C j i+1 be the sum and carry for i th bit at the j th iteration respectively. For initial condition (j=0), the recursive addition formulas are asfollows: S i 0 = a i b i C i+1 0 = a i b i For j th iteration condition, the recursive addition formulas are as follows: S i j = S i j-1 C i j-1 C i+1 j = S i j-1 C i j-1 At k th iteration, the recursion process is terminated when the following condition is met: C n k +C n-1 k + +C 1 k = 0 A. Simulation Results: III.RESULTS AND DISCUSSIONS The design of PASTA has been coded for 32-bit width in ModelSim ALTERA 6.3g_p1 and then it is synthesized using XILINX ISE DESIGN SUITE 14.7. The simulation output of the proposed parallel self timed adder is shown in Figure 3. As shown from the simulation output of proposed adder, the addition operation was performed between two 32-bit numbers with c as one and given output as 32-bit number without any carry generation.

Figure 3: Simulation Results of 32-bit PASTA B. Performance Comparison: Figure 4: RTL Schematic view of Proposed PASTA The comparisons of delay and area (No. of 4-i/p LUT S and No. of Slices) for 4-bit, 8-bit, 16-bit &32- bit widths PASTA are shown in Table I. Table I: Comparison of delay and area for 4-bit, 8-bit, 16-bit & 32-bit width PASTA Adders No. of Slices No. of 4-i/p LUT S Logic Level Delay (ns) 4-bit PASTA 4 8 6 8.964 8-bit PASTA 9 16 10 13.052 16-bit PASTA 18 32 18 21.22 32-bit PASTA 37 64 34 37.578

C. Performance Comparison of Various Adders: The comparison table of various adders with respect to area and delay are shown in Table II. Table II: Comparison table of various adders Parameters RCA CLA CSLA CSKA PASTA Delay (ns) 39.98 40.651 39.407 39.647 37.578 No. of 4-i/p LUT S 64 81 122 103 64 No. of Slices 37 46 66 62 37 No. of Bonded IOB s 98 98 98 98 98 As shown from above comparison table, RCA and PASTA are having good performance in terms of area (No. of 4-i/p LUT s and No. of Slices) whereas CSLA and PASTA achieve good results in terms of delay. Hence, it is observed that PASTA has good results in terms of area and delay compared to that of other adder topologies. IV.CONCLUSION The design of PASTA was demonstrated by using a Repetition Process. Parallel self timed adders are useful when we required addition operation to be performed in less time (Delay efficient). The PASTA was designed to overcome the limitations of the ripple carry adder. The operation of PASTA is done in a parallel manner for independent carry chains, and thus, it gives logarithmic performance over random number of input values. The performance comparisons and results show that the PASTA gives significantly less delay than the existing adders. REFERENCES [1] J.L. Hennessy and D.A. Patterson, Computer Architecture: A Quantitative Approach. Morgan Kaufmann, 1990. [2] D.Geer, Is it time for clock less chips? [Asynchronous processor chips], IEEE Comput., vol. 38, no. 3, pp.18-19, Mar.2005. [3] J.Sparso and S. Furber, Principles of Asynchronous Circuit Design. Boston, MA, USA: Kluwer Academic, 2001. [4] P. Choudhury, S. Sahoo, and M. Chakra borty, Implementation of basic arithmetic operations using cellular automaton, in Proc. ICIT, 2008, pp. 79 80. [5] Mohammed Ziaur Rahman, Lindsay Kleeman, and Mohammad Ashfak Habib, Recursive Approach to the Design of a Parallel Self- Timed Adder, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 23, No. 1, January 2015.