Comparison of Parallel Prefix Adders Performance in an FPGA

Similar documents
Design of 32 bit Parallel Prefix Adders

A Novel Approach For Error Detection And Correction Using Prefix-Adders

INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND TECHNOLOGY (IJARET)

Comparative Analysis of Adders Parallel-Prefix Adder for Their Area, Delay and Power Consumption

Implementation and Estimation of Delay, Power and Area for Parallel Prefix Adders

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

DEVISE AND INFERENCE OF DELAY, POWER AND AREA FOR ANALOGOUS PREFIX ADDERS

Design of 16-Bit Adder Structures - Performance Comparison

Design of High Speed Vedic Multiplier Using Carry Select Adder with Brent Kung Adder

Design of Low Power and High Speed Carry Select Adder Using Brent Kung Adder

Implementation of 16-Bit Area Efficient Ling Carry Select Adder

Design of Carry Select Adder with Binary Excess Converter and Brent Kung Adder Using Verilog HDL

FPGA Implementation of Efficient 16-Bit Parallel Prefix Kogge Stone Architecture for Convolution Applications Geetha.B 1 Ramachandra.A.

Design of Modified Low Power and High Speed Carry Select Adder Using Brent Kung Adder

Design of a High Speed Adder

Design of Carry Select Adder Using Brent Kung Adder and BEC Adder

REVIEW OF CARRY SELECT ADDER BY USING BRENT KUNG ADDER

A COMPREHENSIVE SURVEY ON VARIOUS ADDERS AND ITS COMPACTION RESULT

16-BIT CARRY SELECT ADDER. Anushree Garg B.Tech Scholar, JVW, University, Rajasthan, India

Australian Journal of Basic and Applied Sciences. Performance Analysis of Different Types of Adder Using 3-Transistor XOR Gate

DESIGN AND SIMULATION OF 4-BIT ADDERS USING LT-SPICE

Design of 64-bit hybrid carry select adder using CMOS 32nm Technology

Design of Low Power and High Speed Carry Select Adder Using Brent Kung Adder

Designing, simulation and layout of 6bit full adder in cadence software

Modeling and Control of Trawl Systems

Representation, Visualization and Querying of Sea Turtle Migrations Using the MLPQ Constraint Database System

FPGA-based Emotional Behavior Design for Pet Robot

Pareto Points in SRAM Design Using the Sleepy Stack Approach

An Esterel Virtual Machine (EVM) Aruchunan Vaseekaran

Effects of Cage Stocking Density on Feeding Behaviors of Group-Housed Laying Hens

STUDY BEHAVIOR OF CERTAIN PARAMETERS AFFECTING ASSESSMENT OF THE QUALITY OF QUAIL EGGS BY COMPUTER VISION SYSTEM

Effective Vaccine Management Initiative

Optimizing use of quality antimicrobial medicines in humans

utca mother board for FMC ADC daughter cards

range of RA s accessible during the night.

range of RA s accessible during the night.

5 State of the Turtles

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

The integration of dogs into collaborative humanrobot. - An applied ethological approach - PhD Thesis. Linda Gerencsér Supervisor: Ádám Miklósi

Pareto Points in SRAM Design Using the Sleepy Stack Approach

MOON PHASES FOR 2019, at Kitt Peak Times and dates are given in local time, zone = 7 hr West. They are generally better than +- 2 minutes.

MOON PHASES FOR 2018, at Kitt Peak Times and dates are given in local time, zone = 7 hr West. They are generally better than +- 2 minutes.

Performance Analysis of HOM in LTE Small Cell

Pet Selective Automated Food Dispenser

Using Physics for Motion Retargeting

Application of Fuzzy Logic in Automated Cow Status Monitoring

Half-Lives of Antibiotics

Cat Swarm Optimization

Applied Information and Communication Technology. Unit 3: The Knowledge Worker January 2010 Time: 2 hours 30 minutes

MGL Avionics EFIS G2 and iefis. Guide to using the MGL RDAC CAN interface with the UL Power engines

Nathan A. Thompson, Ph.D. Adjunct Faculty, University of Cincinnati Vice President, Assessment Systems Corporation

We recommend you cite the published version. The publisher s URL is

An Evaluation of Pullet and Young Laying Hen Ammonia Aversion Using a Preference Test Chamber

Workflow & Team Structure Revamp in Emergency Department to Shorten the Patients Waiting Time

NORFA: The Norwegian-Egyptian project for improving local breeds of laying hens in Egypt

Simulation of the ASFA system in an ERTMS simulator

Factors Influencing Egg Production

Earned Value Management Practitioners Symposium

1/30/ Division of Disease Control and Health Protection. Division of Disease Control and Health Protection

Earned Value & Project Management. Bill Simpson Marshall Space Flight Center NASA EVM Primary Center May 15, 2003

Algebra 3 SAILS. Pacing Guide to make an A in the course = equivalent to 21 ACT math sub-score: SAILS Pacing for Traditional Schedule Module 1

REPORT ON SCOTTISH EID TRIALS

HCM 6: Highway Capacity Manual: A Guide for Multimodal Mobility Analysis

EVM analysis of an Interference Limited SIMO-SC System With Independent and Correlated Channels

STATUS OF THE DUCK INDUSTRY IN 2012 AND PROSPECTS FOR 2013

Committee for Medicinal Products for Veterinary Use (CVMP) Work Plan 2018

Identity Management with Petname Systems. Md. Sadek Ferdous 28th May, 2009

Improving RLP Performance by Differential Treatment of Frames

Drive More Efficient Clinical Action by Streamlining the Interpretation of Test Results

P.C. RAJE AND V.P. JOSHI

The Drive for Innovation in Systems Engineering

Your web browser (Safari 7) is out of date. For more security, comfort and the best experience on this site: Update your browser Ignore

Microchipping Works: Best Practices

Pareto Points in SRAM Design Using the Sleepy Stack Approach. Abstract

InternationalJournalofAgricultural

Antimicrobial Stewardship Strategy:

Dog s best friend. Case study: Kuopion Eläinlääkärikeskus Kuopio, Finland

Seasonal Changes Effecting thegrowth Performance of Emu Birds Reared under Intensive Farming System

Update on Federal Shrimp Fishery Management in the Southeast

COMMISSION. (Text with EEA relevance) (2009/712/EC)

Dynamic Programming for Linear Time Incremental Parsing

Lab 7. Evolution Lab. Name: General Introduction:

Regional Workshop for VEEs and VSBs

Improving consumer protection against zoonotic diseases Phase II Project No: EuropeAid/133990/C/SER/AL

Recommendation for the basic surveillance of Eudravigilance Veterinary data

PLL vs Sea Turtle. ACTIVITIES Fishing Trials. ACTIVITIES Promotion/WS

Historical Summary Our Mission Our Products Exhibitions ECMA Summary Contact Details and Location

Questions and Answers on the Community Animal Health Policy

Promoting Appropriate Antimicrobial Prescribing in Secondary Care

A Case Study of the Effectiveness of TNR on a Feral Cat Colony

Turtle Ballet: Simulating Parallel Turtles in a Nonparallel LOGO Version. Erich Neuwirth

AGENDA ITEM NO. 10 CITY OF HAWTHORNE CITY COUNCIL AGENDA BILL

Biol 160: Lab 7. Modeling Evolution

General Judging Standards & Course Design for UKI

The ALife Zoo: cross-browser, platform-agnostic hosting of Artificial Life simulations

2014 Bags, Cases & Boxes

and suitability aspects of food control. CAC and the OIE have Food safety is an issue of increasing concern world wide and

THE EFIGENIA EJ-1B MOZART S/VTOL

Prof Michael O Neill Introduction to Evolutionary Computation

EUROPEAN COMMISSION DIRECTORATE-GENERAL FOR HEALTH AND FOOD SAFETY

Transcription:

International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 3, Issue 6 (September 2012), PP. 62-67 Comparison of Parallel Prefix Adders Performance in an FPGA Prof. S.V.Padmajarani 1, Dr. M.Muralidhar 2 1 H.O.D., Department of E.C.E, Jagan s College of Engineering & Technology, Nellore - 524 320, Andhra Pradesh, India 2 Principal, S.V.College of Engineering & Technology, Chittor 517507, Andhra Pradesh, India Abstract Parallel prefix adder is the most flexible and widely used for binary addition. Parallel Prefix adders are best suited for VLSI implementation. Number of parallel prefix adder structures have been proposed over the past years intended to optimize area, fan-out, logic depth and inter connect count. This paper investigates the performance of different parallel prefix adders when they are implemented on an FPGA. The comparison has been done for 16-bit architectures. Xilinx Spartan 3E FPGA is used for implementation. Comparison is done for two parameters, speed and area. Speed performance comparison is with respect to delay, area comparison is with respect to number of Look up tables, slices and overall gate count. I. INTRODUCTION Binary addition is the most fundamental and frequently used arithmetic operation. A lot of work on adder design has been done so far and many architectures have been proposed. When high operation speed is required, tree structures like parallel-prefix adders are used [1] - [10]. In [1], Sklansky proposed one of the earliest tree-prefix is used to compute intermediate signals. In the Brent-Kung approach [2], designed the computation graph for area-optimization. The KS architecture [3] is optimized for timing. The LF architecture [4], is proposed, where the fan-out of gates increased with the depth of the prefix computation tree. The HC adder architecture [5], is based on BK and KS is proposed. In [6], an algorithm for back-end design is proposed. The area minimization is done by using bitwise timing constraints [7]. In [8], which is targeted to minimize the total switching activities under bitwise timing constraints. The architecture [9], saves one logic level implementation and reduces the fan-out requirements of the design. A fast characterization process for Knowles adders is proposed using matrix representation [10]. The Parallel Prefix addition is done in three steps, which is shown in Fig. 1. The aim of this paper is to implement and compare different parallel prefix adders proposed in the literature. The fundamental generate and propagate signals are used to generate the carry input for each adder. Two different operators black and gray are used here. The rest of the paper is organized as follows: In section II, some background information about Parallel Prefix architecture is given. In section III, various parallel prefix adders are discussed. In section IV, experimental results are presented. Conclusions are drawn in section V. II. PRELIMINARIES In every bit (i) of the two operand block, the two input signals (a i and b i ) are added to the corresponding carry-in signal (carry i ) to produce sum output (sum i ) The equation to produce the sum output is:. (1) Computation of the carry-in signals at every bit is the most critical and time consuming operation. In the carry- look ahead scheme of adders (CLA), the focus is to design the carry-in signals for an individual bit additions. This is achieved by generating two signals, the generate (g i ) and propagate (p i ) using the equations: The carry in signal for any adder block is calculated by using the formula Where c i must be expanded to calculate c i+1 at any level of addition.. (2). (3) ). (4) 62

Fig. 1 Addition procedure using Parallel Prefix tree structures Parallel Prefix adders compute carry-in at each level of addition by combining generate and propagate signals in a different manner. Two operators namely black and gray are used in parallel prefix trees are shown in Fig 2(a), 2(b) respectively. (a) black operator (b) gray operator Fig. 2 Operators used in Parallel Prefix trees The black operator receives two sets of generate and propagate signals (g i, p i ),(g i-1,p i-1 ), computes one set of generate and propagate signals (g o, p o ) by the following equations:... (5)... (6) The gray operator receives two sets of generate and propagate signals (g i, p i ), (g i-1,p i-1 ), computes only one generate signal with the same equation as in equation (5). 63

III. PARALLEL PREFIX ADDERS The following Parallel prefix adders are considered for the implementation: Brent-Kung Adder(BK Adder) Skalansky Adder(Sk Adder) Kogge-Stone Adder(KS Adder) Han-Carlson Adder(HC Adder) Ladner-Fischer Adder(LF Adder) Knowles Adder(Kn Adder) The architecture of 16-bit BK adder, Skalansky adder, KS adder, HC adder, LF adder and Knowles adder are shown in Fig. (3), (4), (5),(6),(7) and (8) respectively. Fig. 3 Brunt-Kung adder Fig. 4 Skalnsky adder 64

Fig. 5 Kogge-Stone adder Fig. 6 Han-Carlson adder Fig. 7 Ladner-Fisher adder 65

Fig. 8 Knowles adder IV. EXPERIMENTAL RESULTS The VHDL code is developed for above said adders and are simulated using Xilinx 9.1 version choosing the device number XC3S500E. The performance of the Parallel Prefix adders which can be evaluated by the Delay(ns), number of Logic Levels of implementation, utilization of Look up tables, Slices and the over all Gate Count on the targeted device is tabulated in Table I. Table I : Comparison of 16-bit parallel prefix adders Adder Delay(nsec) Logic Levels Look-up tables slices Gate count BK adder 15.568 12 39 23 264 SK adder 17.548 14 37 22 240 KS adder 15.429 12 61 33 390 HC adder 13.739 11 51 29 321 LF adder 16.644 13 41 23 270 Kn adder 16.477 13 67 36 423 V. CONCLUSIONS The experimental results shows that the Skalansky adder is slower when compared to other adders. The delay is slightly less in LF adder and Knowles adder but the area occupied by LF adder is almost 50% are occupied by Knowles adder. The BK adder and KS adder has better in speed performance compared to LF and Knowles adder, KS adder occupies more area than BK adder. HC adder is shown as the fastest adder than any adder which is considered here, and does not occupy large area compared to KS adder and Knowles adder. Finally it is concluded that the HC adder is the fastest and area efficient adder when implemented in an FPGA. The Skalansky adder occupies very less area compared to other adders. The performance of these adders can be estimated for high bit-widths. This is important for Cryptographic applications, where the addition of more number of bits is necessary. It is also important to make use of efficient adder for high speed arithmetic operations, and in FIR filters etc. REFERENCES [1]. Skalansky conditional sum additions logic IRE Transactions, Electronic Computers, vol, EC 9, pp, 226-231, June 1960. [2]. Kogge P, Stone H, A parallel algorithm for the efficient solution of a general class Recurrence relations, IEEE Trans. Computers, vol.c-22, No.8, pp 786-793, Aug.1973. [3]. Brent R, Kung H, A regular layout for parallel adders. IEEE Trans, computers, Vol.C-31, no.3, pp 260-264, March1982. [4]. Ladner R, Fischer M, Parallel prefix computation, J.ACM, vol.27, no. 4, pp 831-838, Oct.1980. [5]. Han T, Carlson D, Fast area-efficient VLSI adders, Proc.8th.symp.Comp.Arit.pp.49-56, Sep.1987. 66

[6]. Jianhua LiuZhu, Haikun, Chung-Kuan Cheng, John Lillis, Optimum prefix Adders in a Comprehensive Area,Timing and power Design Space., Proceeding of the 2007 Asia and South pacific Design Automation conference.washington, pp.609-615,jan 2007. [7]. Taeko Matsunaga and Yusuka Matsunaga., Timing-Constrained Area minimization Algorithm for parallel prefix adders, IEICE TRANS, Fundamentals, vol.e90-a, No.12 Dec, 2007. [8]. Taeko Matsunaga and Shinji Kimura, Yusuka Matsunaga, Synthesis of parallel prefix adders considering switching activities,ieee International Conference on computer design, 2008, pp.404-409. [9]. Giorgos Dimitrakopoulos and Dimitric Nikolos, High Speed Parallel Prefix VLSI Ling Adders, IEEE Trans on computers, Vol.54, No.2, Feb 2005 [10]. V.Choi and E.E.Swartz lander, Ir, Parallel Prefix adder design with matrix representation,, in Proc.17th IEEE symp, comput.arithmatic (ARITH), 2005, PP 90-98. [11]. John F.Wakerly, Digital Design Principles and Practices, 4th Edition, Pearson Education, 2009. 67