SlideShare a Scribd company logo
1 of 5
Download to read offline
Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and
                  Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue4, July-August 2012, pp.1524-1528
   A New Approach To Implement Parallel Prefix Adders In An
                          FPGA

                      Prof. S.V.Padmajarani*, Dr. M.Muralidhar **
  *( H.O.D., Department of E.C.E,Jagan’s College of Engineering & Technology, Nellore- 524 320, Andhra
                                               Pradesh, India
      ** (Principal, S.V.College of Engineering & Technology, Chittor– 517507, Andhra Pradesh, India




ABSTRACT
          Parallel prefix adder is the most flexible       The Parallel Prefix addition is done in three steps,
and widely used for binary addition. Parallel Prefix       which is shown in fig1. The fundamental generate and
adders are best suited for VLSI implementation.            propagate signals are used to generate the carry input
Number of parallel prefix adder structures have            for each adder. Two different operators black and
been proposed over the past years intended to              gray are used here.
optimize area, fan-out, logic depth and inter
connect count. This paper presents a new approach                   The aim of this paper is to propose a new
to redesign the basic operators used in parallel           approach for the basic operators and make use of
prefix architectures. The number of multiplexers           these operators in various parallel prefix adders to
contained in each Slice of an FPGA is considered           evaluate their performance with newly redesigned
here for the redesign of the basic operators used in       operators
parallel prefix tree. This new design is implemented
with 16-bit width operands of various parallel                      The rest of the paper is organized as follows:
prefix adders on Xilinx Spartan FPGA. The                  In section II, some background information about
experimental results indicate that the new                 Parallel Prefix architecture is given. New design
approach of basic operators make some of the               approach of basic operators is discussed in section III.
parallel prefix adders architectures faster and area       Experimental results are presented in section IV.
efficient.                                                 Conclusions are drawn in section V.


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
                                                           Fig 1. Addition procedure using Parallel Prefix tree
constraints. The architecture [9], saves one logic level
                                                           structures
implementation and reduces the fan-out requirements
of the design. A fast characterization process for
Knowles adders is proposed using matrix                    II. PRELIMINARIES
representation [10].                                              In every bit (i) of the two operand block, the
                                                           two input signals (ai and bi) are added to the




                                                                                                 1524 | P a g e
Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and
                  Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue4, July-August 2012, pp.1524-1528
corresponding carry-in signal (carryi) to produce sum       computes only one generate signal with the same
output (sumi)                                               equation as in equation (4).
The equation to produce the sum output is:
                                                                     The logic diagram of black operator and gray
                                            - (1)           operator is shown in fig 3(a), fig 3(b) respectively.

           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 (gi) and propagate (pi) using the
equations:
                                                            Fig 3. Logic diagram of (a) black operator (b) gray
                                          - (2)             operator
                                          - (3)
                                                            III. NEW APPROACH
         The carry in signal for any adder block is                   An FPGA contains number of Slices, each
calculated by using the formula                             Slice contains number of multiplexers, Look up
                                                            tables, logic gates, flip-flops, etc. The black and gray
                       )        - (4)
                                                            operators are redesigned by using multiplexers in
                                                            place of gate level design. The redesign for black
         Where ci must be expanded to calculate ci+1 at     operator is shown below in fig 4.
any level of addition.

         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), fig 2(b)
respectively.


                                                            Fig 4. New design approach to design a black operator
                                                            (a) for calculation of g0 (b) for calculation of p0

                                                                     The black operator computes go value by
                                                            using the inputs gi , pi and gi-1, as shown in fig 4(a),
                                                            the po value is computed by using the inputs pi , pi-1 as
                                                            shown in fig 4(b). The redesign is based on the
                                                            multiplexer design of a truth table given in table 1.

                                                            Table 1 Truth Table of black operator
     (a) black operator        (b) gray operator
                                                                 gi             pi            go             p0
   Fig 2 Operators used in Parallel Prefix trees
                                                                 0              0              0              0
           The black operator receives two sets of
generate and propagate signals (gi , pi),(gi-1 ,pi-1),           0              1             gi-1           pi-1
computes one set of generate and propagate signals
(go , po) by the following equations:                            1              0              1              0
                                   - (4)                         1              1              1             pi-1
                                   - (5)
                                                                     The table 1 indicates the operation of black
                                                            operator for possible input combinations. The gray
        The gray operator receives two sets of
                                                            operator computes only go by receiving the inputs gi ,
generate and propagate signals (gi, pi),(gi-1 ,pi-1),
                                                            pi and gi-1 and it is similar to the computation of go




                                                                                                     1525 | P a g e
Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and
                     Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                           Vol. 2, Issue4, July-August 2012, pp.1524-1528
as in black operator, therefore fig4(a) is used to IV. EXPERIMENTAL RESULTS
implement gray operator.
                                                                       The BK adder, Skalansky adder, KS adder,
         In this paper the following Parallel Prefix         HC adder, LF adder, Knowles adder are designed with
adders are considered for the implementation with the        old and new approaches of basic operators using
                                                             VHDL software. These adders are simulated using
newly redesigned operators:
                                                             Xilinx 9.1 version choosing the device number
       Brent-Kung Adder(BK Adder)                           XC3S500E. The following parameters are noted for
       Skalansky Adder(Sk Adder)                            their performance evaluation:
       Kogge-Stone Adder(KS Adder)
                                                                     Delay (ns)
       Han-Carlson Adder(HC Adder)
                                                                     Utilization of Look up tables
       Ladner-Fischer Adder(LF Adder)
                                                                     Utilization of Slices
       Knowles Adder(Kn Adder)
                                                                     Overall gate count
The architecture of 16-bit Brent-Kung adder is shown
                                                             The results are tabulated in table(2),(3),(4),(5) and (6).
in fig (5).




                                            Fig 5. Brunt-Kung adder

                           Table 2 Delay comparison of old and new methods(in nsec)

Adder/method      BK adder         Skalansky       KS adder            HC adder          LF adder          Knowles
                                     adder                                                                  adder

     Old           15.568            17.548         15.429               13.739           16.644            16.477

    New            15.357            13.452         12.339               16.793           13.561            12.340



                           Table 3 Logic Levels comparison of old and new methods

Adder/method      BK adder         Skalansky       KS adder            HC adder          LF adder          Knowles
                                     adder                                                                  adder

     Old              12               14               12                 11                13               13

    New               12               10               9                  13                10                9




                                                                                                      1526 | P a g e
Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and
                  Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue4, July-August 2012, pp.1524-1528
                      Table 4 Look up table utilization comparison of old and new methods

Adder/method       BK adder          Skalansky       KS adder             HC adder         LF adder         Knowles
                                       adder                                                                 adder

     Old               39                37                61                 51              41               67

    New                47                50                82                 51              48               80



                            Table 5 Slices utilization comparison of old and new methods

Adder/method       BK adder          Skalansky       KS adder             HC adder         LF adder         Knowles
                                       adder                                                                 adder

     Old               23                22                33                 29              23               36

    New                26                27                45                 28              26               42



                        Table 6 Over all gate count comparison of old and new methods

Adder/method       BK adder          Skalansky       KS adder             HC adder         LF adder         Knowles
                                       adder                                                                 adder

     Old              264               240                390               321              270              423

    New               297               315                501               324              309              486



V CONCLUSIONS
         This paper presents a new approach for the             approach. Finally it can be concluded that the new
basic operators of parallel prefix tree adders. In              approach for the redesign of basic operators will
Skalansky, KS,LF, Knowles adders the delay is                   speed up the addition process of parallel prefix
reduced by this new approach, in BK adder there is no           addition with some area overhead.
much difference with this new approach and in the
case of HC adder the delay is increased. The same can                    The performance of these adders can be
be understood with reference to number of logic                 estimated for high bit-widths. This can be further used
levels of implementation, as the logic levels are more          in Cryptographic applications, where the addition of
delay increases.                                                more number of bits is necessary. The new approach
                                                                for the parallel prefix adders can also be used to speed
          The area requirement can be considered from           up the addition process in FIR filter and arithmetic
the utilization of LUTs, Slices and over all gate count.        operations like multipliers, etc.
The BK adder occupies less area compared to other
adders, but does not show much difference with new              REFERENCES
approach. Skalansky, LF adders occupies slightly                  [1]    Skalansky “conditional sum additions logic”
more area in new approach compared to old method.                        IRE Transactions, Electronic Computers,
KS and Knowles adders occupies more area in new                          vol, EC – 9, pp, 226 - 231, June 1960.
approach. HC adder shows almost no difference with                [2]    Kogge P, Stone H, “A parallel algorithm for
new approach.                                                            the efficient solution of a general class
                                                                         Recurrence      relations”,   IEEE     Trans.
         The HC adder is the fast adder but occupies                     Computers, vol.C-22, No.8, pp 786-793,
large area in old approach. The new approach makes                       Aug.1973.
Skalansky adder faster and occupies less area than
                                                                  [3]    Brent R, Kung H, “A regular layout for
HC adder. The KS and Knowles adders are proven
                                                                         parallel adders”. IEEE Trans, computers,
even faster than Skalansky adder but they occupy
                                                                         Vol.C-31, no.3, pp 260-264, March1982.
large area compared to Skalansky adder. Therefore
the Skalansky adder is resulted as the best adder in
terms of speed and area characteristics with new



                                                                                                      1527 | P a g e
Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and
                  Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue4, July-August 2012, pp.1524-1528
 [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.
 [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, , pp.404-409, 2008
 [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), PP 90-98,2005
 [11]   John F.Wakerly, Digital Design Principles
        and Practices, 4th Edition, Pearson
        Education, 2009.




                                                                             1528 | P a g e

More Related Content

What's hot

Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...ijcisjournal
 
Dw2645274531
Dw2645274531Dw2645274531
Dw2645274531IJMER
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520IJRAT
 
FPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODERFPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODERIJCSEA Journal
 
C O M P U T E R G R A P H I C S J N T U M O D E L P A P E R{Www
C O M P U T E R  G R A P H I C S  J N T U  M O D E L  P A P E R{WwwC O M P U T E R  G R A P H I C S  J N T U  M O D E L  P A P E R{Www
C O M P U T E R G R A P H I C S J N T U M O D E L P A P E R{Wwwguest3f9c6b
 
Principles of Combinational Logic-1
Principles of Combinational Logic-1Principles of Combinational Logic-1
Principles of Combinational Logic-1Supanna Shirguppe
 
A High performance unified BCD adder/Subtractor
A High performance unified BCD adder/SubtractorA High performance unified BCD adder/Subtractor
A High performance unified BCD adder/SubtractorPrasanna Kumar
 
Design and Synthesis of Multiplexer based Universal Shift Register using Reve...
Design and Synthesis of Multiplexer based Universal Shift Register using Reve...Design and Synthesis of Multiplexer based Universal Shift Register using Reve...
Design and Synthesis of Multiplexer based Universal Shift Register using Reve...IOSRJVSP
 
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
FPGA Implementation of SubByte & Inverse SubByte for AES AlgorithmFPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithmijsrd.com
 
Design and implementation of high speed baugh wooley and modified booth multi...
Design and implementation of high speed baugh wooley and modified booth multi...Design and implementation of high speed baugh wooley and modified booth multi...
Design and implementation of high speed baugh wooley and modified booth multi...eSAT Publishing House
 
8085 logical instruction
8085 logical instruction8085 logical instruction
8085 logical instructionprashant1271
 
Fpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filterFpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filterMalik Tauqir Hasan
 
Register allocation and assignment
Register allocation and assignmentRegister allocation and assignment
Register allocation and assignmentKarthi Keyan
 
Code generation in Compiler Design
Code generation in Compiler DesignCode generation in Compiler Design
Code generation in Compiler DesignKuppusamy P
 
Homomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung Han
Homomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung HanHomomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung Han
Homomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung Hanvpnmentor
 
8085 branching instruction
8085 branching instruction8085 branching instruction
8085 branching instructionprashant1271
 

What's hot (19)

C g.2010 supply
C g.2010 supplyC g.2010 supply
C g.2010 supply
 
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
 
Dw2645274531
Dw2645274531Dw2645274531
Dw2645274531
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520
 
ket
ketket
ket
 
FPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODERFPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODER
 
C O M P U T E R G R A P H I C S J N T U M O D E L P A P E R{Www
C O M P U T E R  G R A P H I C S  J N T U  M O D E L  P A P E R{WwwC O M P U T E R  G R A P H I C S  J N T U  M O D E L  P A P E R{Www
C O M P U T E R G R A P H I C S J N T U M O D E L P A P E R{Www
 
Principles of Combinational Logic-1
Principles of Combinational Logic-1Principles of Combinational Logic-1
Principles of Combinational Logic-1
 
A High performance unified BCD adder/Subtractor
A High performance unified BCD adder/SubtractorA High performance unified BCD adder/Subtractor
A High performance unified BCD adder/Subtractor
 
Dataflow Analysis
Dataflow AnalysisDataflow Analysis
Dataflow Analysis
 
Design and Synthesis of Multiplexer based Universal Shift Register using Reve...
Design and Synthesis of Multiplexer based Universal Shift Register using Reve...Design and Synthesis of Multiplexer based Universal Shift Register using Reve...
Design and Synthesis of Multiplexer based Universal Shift Register using Reve...
 
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
FPGA Implementation of SubByte & Inverse SubByte for AES AlgorithmFPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
 
Design and implementation of high speed baugh wooley and modified booth multi...
Design and implementation of high speed baugh wooley and modified booth multi...Design and implementation of high speed baugh wooley and modified booth multi...
Design and implementation of high speed baugh wooley and modified booth multi...
 
8085 logical instruction
8085 logical instruction8085 logical instruction
8085 logical instruction
 
Fpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filterFpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filter
 
Register allocation and assignment
Register allocation and assignmentRegister allocation and assignment
Register allocation and assignment
 
Code generation in Compiler Design
Code generation in Compiler DesignCode generation in Compiler Design
Code generation in Compiler Design
 
Homomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung Han
Homomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung HanHomomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung Han
Homomorphic Lower Digit Removal and Improved FHE Bootstrapping by Kyoohyung Han
 
8085 branching instruction
8085 branching instruction8085 branching instruction
8085 branching instruction
 

Viewers also liked

Practica 2 erika
Practica 2 erikaPractica 2 erika
Practica 2 erikaowinsor
 
Aportacio tac ciències. Vic
Aportacio tac ciències. VicAportacio tac ciències. Vic
Aportacio tac ciències. Vicjchivite1
 
Com tindre segur el meu mòbil
Com tindre segur el meu mòbilCom tindre segur el meu mòbil
Com tindre segur el meu mòbiljavimata3
 
PEC 116/2011 - "PEC das Cadeiras Negras"
PEC 116/2011 - "PEC das Cadeiras Negras"PEC 116/2011 - "PEC das Cadeiras Negras"
PEC 116/2011 - "PEC das Cadeiras Negras"Paulo Veras
 
Assim saude mix_qc_pf
Assim saude mix_qc_pfAssim saude mix_qc_pf
Assim saude mix_qc_pfeasysaude
 
Presentació TACA III Jornades Europees 2013
Presentació TACA III Jornades Europees 2013Presentació TACA III Jornades Europees 2013
Presentació TACA III Jornades Europees 2013acefir
 

Viewers also liked (20)

Jc2415921599
Jc2415921599Jc2415921599
Jc2415921599
 
Dr24751755
Dr24751755Dr24751755
Dr24751755
 
Jn2416531655
Jn2416531655Jn2416531655
Jn2416531655
 
Kn2417861791
Kn2417861791Kn2417861791
Kn2417861791
 
Ks2418141819
Ks2418141819Ks2418141819
Ks2418141819
 
Ka2417181721
Ka2417181721Ka2417181721
Ka2417181721
 
Jw2417001703
Jw2417001703Jw2417001703
Jw2417001703
 
Kf2417451751
Kf2417451751Kf2417451751
Kf2417451751
 
Bu24478485
Bu24478485Bu24478485
Bu24478485
 
Cj24566573
Cj24566573Cj24566573
Cj24566573
 
Et31962968
Et31962968Et31962968
Et31962968
 
Practica 2 erika
Practica 2 erikaPractica 2 erika
Practica 2 erika
 
Aportacio tac ciències. Vic
Aportacio tac ciències. VicAportacio tac ciències. Vic
Aportacio tac ciències. Vic
 
Com tindre segur el meu mòbil
Com tindre segur el meu mòbilCom tindre segur el meu mòbil
Com tindre segur el meu mòbil
 
PEC 116/2011 - "PEC das Cadeiras Negras"
PEC 116/2011 - "PEC das Cadeiras Negras"PEC 116/2011 - "PEC das Cadeiras Negras"
PEC 116/2011 - "PEC das Cadeiras Negras"
 
Assim saude mix_qc_pf
Assim saude mix_qc_pfAssim saude mix_qc_pf
Assim saude mix_qc_pf
 
Yeni mudanya egemen sayı 25
Yeni mudanya egemen sayı 25Yeni mudanya egemen sayı 25
Yeni mudanya egemen sayı 25
 
Sant jordi
Sant jordiSant jordi
Sant jordi
 
Presentació TACA III Jornades Europees 2013
Presentació TACA III Jornades Europees 2013Presentació TACA III Jornades Europees 2013
Presentació TACA III Jornades Europees 2013
 
27916-Lead Auditor Energia
27916-Lead Auditor Energia27916-Lead Auditor Energia
27916-Lead Auditor Energia
 

Similar to Ir2415241528

Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders IOSR Journals
 
Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix AddersDesign of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix AddersIOSR Journals
 
Comparison among Different Adders
Comparison among Different Adders Comparison among Different Adders
Comparison among Different Adders iosrjce
 
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...IRJET Journal
 
Paper id 27201434
Paper id 27201434Paper id 27201434
Paper id 27201434IJRAT
 
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic CircuitsDesign Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic CircuitsIJRES Journal
 
A Pipelined Fused Processing Unit for DSP Applications
A Pipelined Fused Processing Unit for DSP ApplicationsA Pipelined Fused Processing Unit for DSP Applications
A Pipelined Fused Processing Unit for DSP Applicationsijiert bestjournal
 
NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688Kunjan Shinde
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORMDUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORMVLSICS Design
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputIRJET Journal
 
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHMCOMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHMsipij
 
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection AlgorithmComparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithmsipij
 

Similar to Ir2415241528 (20)

Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders
 
Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix AddersDesign of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders
 
Comparison among Different Adders
Comparison among Different Adders Comparison among Different Adders
Comparison among Different Adders
 
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
 
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
 
Id3313941396
Id3313941396Id3313941396
Id3313941396
 
Id3313941396
Id3313941396Id3313941396
Id3313941396
 
Paper id 27201434
Paper id 27201434Paper id 27201434
Paper id 27201434
 
IJETT-V9P226
IJETT-V9P226IJETT-V9P226
IJETT-V9P226
 
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic CircuitsDesign Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
 
A Pipelined Fused Processing Unit for DSP Applications
A Pipelined Fused Processing Unit for DSP ApplicationsA Pipelined Fused Processing Unit for DSP Applications
A Pipelined Fused Processing Unit for DSP Applications
 
NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORMDUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
 
H010414651
H010414651H010414651
H010414651
 
I43024751
I43024751I43024751
I43024751
 
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHMCOMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
 
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection AlgorithmComparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
 
Three Band EQ Design Report
Three Band EQ Design ReportThree Band EQ Design Report
Three Band EQ Design Report
 

Ir2415241528

  • 1. Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue4, July-August 2012, pp.1524-1528 A New Approach To Implement Parallel Prefix Adders In An FPGA Prof. S.V.Padmajarani*, Dr. M.Muralidhar ** *( H.O.D., Department of E.C.E,Jagan’s College of Engineering & Technology, Nellore- 524 320, Andhra Pradesh, India ** (Principal, S.V.College of Engineering & Technology, Chittor– 517507, Andhra Pradesh, India ABSTRACT Parallel prefix adder is the most flexible The Parallel Prefix addition is done in three steps, and widely used for binary addition. Parallel Prefix which is shown in fig1. The fundamental generate and adders are best suited for VLSI implementation. propagate signals are used to generate the carry input Number of parallel prefix adder structures have for each adder. Two different operators black and been proposed over the past years intended to gray are used here. optimize area, fan-out, logic depth and inter connect count. This paper presents a new approach The aim of this paper is to propose a new to redesign the basic operators used in parallel approach for the basic operators and make use of prefix architectures. The number of multiplexers these operators in various parallel prefix adders to contained in each Slice of an FPGA is considered evaluate their performance with newly redesigned here for the redesign of the basic operators used in operators parallel prefix tree. This new design is implemented with 16-bit width operands of various parallel The rest of the paper is organized as follows: prefix adders on Xilinx Spartan FPGA. The In section II, some background information about experimental results indicate that the new Parallel Prefix architecture is given. New design approach of basic operators make some of the approach of basic operators is discussed in section III. parallel prefix adders architectures faster and area Experimental results are presented in section IV. efficient. Conclusions are drawn in section V. 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 Fig 1. Addition procedure using Parallel Prefix tree constraints. The architecture [9], saves one logic level structures implementation and reduces the fan-out requirements of the design. A fast characterization process for Knowles adders is proposed using matrix II. PRELIMINARIES representation [10]. In every bit (i) of the two operand block, the two input signals (ai and bi) are added to the 1524 | P a g e
  • 2. Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue4, July-August 2012, pp.1524-1528 corresponding carry-in signal (carryi) to produce sum computes only one generate signal with the same output (sumi) equation as in equation (4). The equation to produce the sum output is: The logic diagram of black operator and gray - (1) operator is shown in fig 3(a), fig 3(b) respectively. 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 (gi) and propagate (pi) using the equations: Fig 3. Logic diagram of (a) black operator (b) gray - (2) operator - (3) III. NEW APPROACH The carry in signal for any adder block is An FPGA contains number of Slices, each calculated by using the formula Slice contains number of multiplexers, Look up tables, logic gates, flip-flops, etc. The black and gray ) - (4) operators are redesigned by using multiplexers in place of gate level design. The redesign for black Where ci must be expanded to calculate ci+1 at operator is shown below in fig 4. any level of addition. 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), fig 2(b) respectively. Fig 4. New design approach to design a black operator (a) for calculation of g0 (b) for calculation of p0 The black operator computes go value by using the inputs gi , pi and gi-1, as shown in fig 4(a), the po value is computed by using the inputs pi , pi-1 as shown in fig 4(b). The redesign is based on the multiplexer design of a truth table given in table 1. Table 1 Truth Table of black operator (a) black operator (b) gray operator gi pi go p0 Fig 2 Operators used in Parallel Prefix trees 0 0 0 0 The black operator receives two sets of generate and propagate signals (gi , pi),(gi-1 ,pi-1), 0 1 gi-1 pi-1 computes one set of generate and propagate signals (go , po) by the following equations: 1 0 1 0 - (4) 1 1 1 pi-1 - (5) The table 1 indicates the operation of black operator for possible input combinations. The gray The gray operator receives two sets of operator computes only go by receiving the inputs gi , generate and propagate signals (gi, pi),(gi-1 ,pi-1), pi and gi-1 and it is similar to the computation of go 1525 | P a g e
  • 3. Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue4, July-August 2012, pp.1524-1528 as in black operator, therefore fig4(a) is used to IV. EXPERIMENTAL RESULTS implement gray operator. The BK adder, Skalansky adder, KS adder, In this paper the following Parallel Prefix HC adder, LF adder, Knowles adder are designed with adders are considered for the implementation with the old and new approaches of basic operators using VHDL software. These adders are simulated using newly redesigned operators: Xilinx 9.1 version choosing the device number  Brent-Kung Adder(BK Adder) XC3S500E. The following parameters are noted for  Skalansky Adder(Sk Adder) their performance evaluation:  Kogge-Stone Adder(KS Adder)  Delay (ns)  Han-Carlson Adder(HC Adder)  Utilization of Look up tables  Ladner-Fischer Adder(LF Adder)  Utilization of Slices  Knowles Adder(Kn Adder)  Overall gate count The architecture of 16-bit Brent-Kung adder is shown The results are tabulated in table(2),(3),(4),(5) and (6). in fig (5). Fig 5. Brunt-Kung adder Table 2 Delay comparison of old and new methods(in nsec) Adder/method BK adder Skalansky KS adder HC adder LF adder Knowles adder adder Old 15.568 17.548 15.429 13.739 16.644 16.477 New 15.357 13.452 12.339 16.793 13.561 12.340 Table 3 Logic Levels comparison of old and new methods Adder/method BK adder Skalansky KS adder HC adder LF adder Knowles adder adder Old 12 14 12 11 13 13 New 12 10 9 13 10 9 1526 | P a g e
  • 4. Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue4, July-August 2012, pp.1524-1528 Table 4 Look up table utilization comparison of old and new methods Adder/method BK adder Skalansky KS adder HC adder LF adder Knowles adder adder Old 39 37 61 51 41 67 New 47 50 82 51 48 80 Table 5 Slices utilization comparison of old and new methods Adder/method BK adder Skalansky KS adder HC adder LF adder Knowles adder adder Old 23 22 33 29 23 36 New 26 27 45 28 26 42 Table 6 Over all gate count comparison of old and new methods Adder/method BK adder Skalansky KS adder HC adder LF adder Knowles adder adder Old 264 240 390 321 270 423 New 297 315 501 324 309 486 V CONCLUSIONS This paper presents a new approach for the approach. Finally it can be concluded that the new basic operators of parallel prefix tree adders. In approach for the redesign of basic operators will Skalansky, KS,LF, Knowles adders the delay is speed up the addition process of parallel prefix reduced by this new approach, in BK adder there is no addition with some area overhead. much difference with this new approach and in the case of HC adder the delay is increased. The same can The performance of these adders can be be understood with reference to number of logic estimated for high bit-widths. This can be further used levels of implementation, as the logic levels are more in Cryptographic applications, where the addition of delay increases. more number of bits is necessary. The new approach for the parallel prefix adders can also be used to speed The area requirement can be considered from up the addition process in FIR filter and arithmetic the utilization of LUTs, Slices and over all gate count. operations like multipliers, etc. The BK adder occupies less area compared to other adders, but does not show much difference with new REFERENCES approach. Skalansky, LF adders occupies slightly [1] Skalansky “conditional sum additions logic” more area in new approach compared to old method. IRE Transactions, Electronic Computers, KS and Knowles adders occupies more area in new vol, EC – 9, pp, 226 - 231, June 1960. approach. HC adder shows almost no difference with [2] Kogge P, Stone H, “A parallel algorithm for new approach. the efficient solution of a general class Recurrence relations”, IEEE Trans. The HC adder is the fast adder but occupies Computers, vol.C-22, No.8, pp 786-793, large area in old approach. The new approach makes Aug.1973. Skalansky adder faster and occupies less area than [3] Brent R, Kung H, “A regular layout for HC adder. The KS and Knowles adders are proven parallel adders”. IEEE Trans, computers, even faster than Skalansky adder but they occupy Vol.C-31, no.3, pp 260-264, March1982. large area compared to Skalansky adder. Therefore the Skalansky adder is resulted as the best adder in terms of speed and area characteristics with new 1527 | P a g e
  • 5. Prof. S.V.Padmajarani, Dr. M.Muralidhar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue4, July-August 2012, pp.1524-1528 [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. [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, , pp.404-409, 2008 [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), PP 90-98,2005 [11] John F.Wakerly, Digital Design Principles and Practices, 4th Edition, Pearson Education, 2009. 1528 | P a g e