Design and Comparison of Wallace Multiplier Based on Symmetric Stacking and High speed counters

Similar documents
An Area Efficient Enhanced Carry Select Adder

Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology

Design of Arithmetic Logic Unit (ALU) using Modified QCA Adder

I. INTRODUCTION. CMOS Technology: An Introduction to QCA Technology As an. T. Srinivasa Padmaja, C. M. Sri Priya

A COMBINED 16-BIT BINARY AND DUAL GALOIS FIELD MULTIPLIER. Jesus Garcia and Michael J. Schulte

Low Power, High Speed Parallel Architecture For Cyclic Convolution Based On Fermat Number Transform (FNT)

Synthesis of Saturating Counters Using Traditional and Non-traditional Basic Counters

Design of Low Power, High Speed Parallel Architecture of Cyclic Convolution Based on Fermat Number Transform (FNT)

CS 140 Lecture 14 Standard Combinational Modules

Arithmetic Circuits-2

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

DESİGN AND ANALYSİS OF FULL ADDER CİRCUİT USİNG NANOTECHNOLOGY BASED QUANTUM DOT CELLULAR AUTOMATA (QCA)

Carry Look Ahead Adders

DESIGN OF OPTIMAL CARRY SKIP ADDER AND CARRY SKIP BCD ADDER USING REVERSIBLE LOGIC GATES

Lecture 8: Sequential Multipliers

The equivalence of twos-complement addition and the conversion of redundant-binary to twos-complement numbers

Comparative analysis of QCA adders

Literature Review on Multiplier Accumulation Unit by Using Hybrid Adder

Chapter 5 Arithmetic Circuits

A High-Speed Realization of Chinese Remainder Theorem

ISSN (PRINT): , (ONLINE): , VOLUME-4, ISSUE-10,

Tree and Array Multipliers Ivor Page 1

Reduced-Error Constant Correction Truncated Multiplier

Proposal to Improve Data Format Conversions for a Hybrid Number System Processor

Design of High-speed low power Reversible Logic BCD Adder Using HNG gate

Design and Implementation of Efficient Modulo 2 n +1 Adder

AREA EFFICIENT MODULAR ADDER/SUBTRACTOR FOR RESIDUE MODULI

Logic and Computer Design Fundamentals. Chapter 5 Arithmetic Functions and Circuits

Design of A Efficient Hybrid Adder Using Qca

DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC LOGIC UNIT

Boolean Algebra and Digital Logic 2009, University of Colombo School of Computing

EFFICIENT MULTIOUTPUT CARRY LOOK-AHEAD ADDERS

Proposal to Improve Data Format Conversions for a Hybrid Number System Processor

Fundamentals of Digital Design

Systems I: Computer Organization and Architecture

PERFORMANCE EVALUATION OF THE 16X16 BIT MULTIPLIER FOR HIGH SPEED WITH THE USE OF COMPRESSOR ADDER

Computer Architecture 10. Fast Adders

Arithmetic Circuits-2

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

We are here. Assembly Language. Processors Arithmetic Logic Units. Finite State Machines. Circuits Gates. Transistors

Binary addition (1-bit) P Q Y = P + Q Comments Carry = Carry = Carry = Carry = 1 P Q

Volume 3, No. 1, January 2012 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at

Dual-Field Arithmetic Unit for GF(p) and GF(2 m ) *

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

HARDWARE IMPLEMENTATION OF FIR/IIR DIGITAL FILTERS USING INTEGRAL STOCHASTIC COMPUTATION. Arash Ardakani, François Leduc-Primeau and Warren J.

Hardware Design I Chap. 4 Representative combinational logic

Analysis of Multiplier Circuit Using Reversible Logic

VLSI Design. [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1

Hw 6 due Thursday, Nov 3, 5pm No lab this week

Design and Implementation of Carry Tree Adders using Low Power FPGAs

Design of Reversible Code Converters Using Verilog HDL

KEYWORDS: Multiple Valued Logic (MVL), Residue Number System (RNS), Quinary Logic (Q uin), Quinary Full Adder, QFA, Quinary Half Adder, QHA.

FPGA accelerated multipliers over binary composite fields constructed via low hamming weight irreducible polynomials

Number System. Decimal to binary Binary to Decimal Binary to octal Binary to hexadecimal Hexadecimal to binary Octal to binary

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

DESIGN AND ANALYSIS OF A FULL ADDER USING VARIOUS REVERSIBLE GATES

1 Short adders. t total_ripple8 = t first + 6*t middle + t last = 4t p + 6*2t p + 2t p = 18t p

High Speed Time Efficient Reversible ALU Based Logic Gate Structure on Vertex Family

9. Datapath Design. Jacob Abraham. Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017

CSE140: Components and Design Techniques for Digital Systems. Decoders, adders, comparators, multipliers and other ALU elements. Tajana Simunic Rosing

Reversible Circuit Using Reversible Gate

VLSI Arithmetic. Lecture 9: Carry-Save and Multi-Operand Addition. Prof. Vojin G. Oklobdzija University of California

Optimized design of BCD adder and Carry skip BCD adder using reversible logic gates

Novel Modulo 2 n +1Multipliers

ARITHMETIC COMBINATIONAL MODULES AND NETWORKS

Number representation

Implementation of Carry Look-Ahead in Domino Logic

Design of an Optimal Decimal Adder in Quantum Dot Cellular Automata

DESIGN OF AREA-DELAY EFFICIENT ADDER BASED CIRCUITS IN QUANTUM DOT CELLULAR AUTOMATA

DESIGN OF LOW POWER-DELAY PRODUCT CARRY LOOK AHEAD ADDER USING MANCHESTER CARRY CHAIN

Implementation of Quantum dot Cellular Automata based Novel Full Adder and Full Subtractor

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

Forward and Reverse Converters and Moduli Set Selection in Signed-Digit Residue Number Systems

Design of Sequential Circuits

Logic. Combinational. inputs. outputs. the result. system can

Analysis And Design Of Priority Encoder Circuit Using Quantum Dot Cellular Automata

Chapter 03: Computer Arithmetic. Lesson 03: Arithmetic Operations Adder and Subtractor circuits Design

Design and Analysis of Comparator Using Different Logic Style of Full Adder

ALUs and Data Paths. Subtitle: How to design the data path of a processor. 1/8/ L3 Data Path Design Copyright Joanne DeGroat, ECE, OSU 1

Circuit for Revisable Quantum Multiplier Implementation of Adders with Reversible Logic 1 KONDADASULA VEDA NAGA SAI SRI, 2 M.

Area-Time Optimal Adder with Relative Placement Generator

A Low-Error Statistical Fixed-Width Multiplier and Its Applications

ISSN (PRINT): , (ONLINE): , VOLUME-5, ISSUE-7,

OPTIMAL DESIGN AND SYNTHESIS OF FAULT TOLERANT PARALLEL ADDER/SUBTRACTOR USING REVERSIBLE LOGIC GATES. India. Andhra Pradesh India,

Low Latency Architectures of a Comparator for Binary Signed Digits in a 28-nm CMOS Technology

National Taiwan University Taipei, 106 Taiwan 2 Department of Computer Science and Information Engineering

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks

CSE140: Components and Design Techniques for Digital Systems. Logic minimization algorithm summary. Instructor: Mohsen Imani UC San Diego

VLSI Arithmetic Lecture 10: Multipliers

A Simple Architectural Enhancement for Fast and Flexible Elliptic Curve Cryptography over Binary Finite Fields GF(2 m )

BINARY TO GRAY CODE CONVERTER IMPLEMENTATION USING QCA

ECE 2300 Digital Logic & Computer Organization

Adders - Subtractors

DESIGN AND IMPLEMENTATION OF EFFICIENT HIGH SPEED VEDIC MULTIPLIER USING REVERSIBLE GATES

Reduced-Area Constant-Coefficient and Multiple-Constant Multipliers for Xilinx FPGAs with 6-Input LUTs

Transformation Techniques for Real Time High Speed Implementation of Nonlinear Algorithms

Review for Final Exam

Realization of programmable logic array using compact reversible logic gates 1

A New Bit-Serial Architecture for Field Multiplication Using Polynomial Bases

Midterm Exam Two is scheduled on April 8 in class. On March 27 I will help you prepare Midterm Exam Two.

Transcription:

International Journal of Engineering Research and Advanced Technology (IJERAT) DOI:http://dx.doi.org/10.31695/IJERAT.2018.3271 E-ISSN : 2454-6135 Volume.4, Issue 6 June -2018 Design and Comparison of Wallace Multiplier Based on Symmetric Stacking and High speed counters B.L.Chandrika 1 Santhosh N S 2 and Amaresha S K 3 Post Graduate Scholar 1-2 and Assistant Professor 3 UTL technologies Ltd, Bengaluru,India ABSTRACT High latency and efficient addition of multiple operands is an essential operation in any computational unit. The latency, power efficiency and area of multiplier circuits is of critical importance in the performance of processors. Multiplier circuits are an essential part of an arithmetic logic unit, or a digital signal processor system for performing filtering and convolution. The binary multiplication of integers or fixed-point numbers results in partial products that must be added to produce the final product. The addition of these partial products dominates the latency and power consumption of the multiplier. In order to combine the partial products efficiently, column compression is commonly used. Many methods have been presented to optimize the performance of the partial product summation previously. To achieve higher efficiency, more number of bits need to be reduced at a time. For this, the column compression techniques can be used. By using this, the critical path delay can be reduced and also the latency of the multiplier. When higher compression unit is used the energy of the multiplier is also reduced. In this paper, the column compression techniques are compared. The stacking circuits presented in, show an improvement over algorithmic Wallace multiplier which uses the generic equations for the column compression units. In stacking units, the 7:3 and 6:3 counters are derived from a basic 3-bit stacking circuit reducing usage of XOR gates. This reduces the usage of XOR gates and thus the critical delay. While the algorithmic units use generic equations using the generation and propagation functions of an adder. Key words: Stacking circuits, Column compression, High speed counters. INTRODUCTION Major applications require an efficient processor to perform the processing on an enormous amount of data. The parameters that determine the performance of a processor are speed, latency and area. These can be improved by enhancing each block of a processor. The major building blocks of a processor include a multiplier, an ALU (arithmetic and logic unit) and accumulate unit. Enhancement in the multiplier block,is one way to enhance the speed and energy of a processor. The multipliers can be majorly divided into two types: Linear Parallel which includes carry save adder, carry look ahead adder and Column compression which includes Wallace and Dadda multipliers. In general, the tree based multiplier block can be divided into three blocks: Computation of Partial Product, Partial product addition, and final addition. Partial production addition and accumulation of partial products adds to the speed, energy and area of multiplier. Many multipliers have been proposed in the past to reduce the partial product accumulation.one such multiplier is the Wallace multiplier[1]. Wallace multiplier mainly uses the half and full adders. As the N of the multiplier size increases, usage of half and full adders increase which in turn increases latency of the multiplier. With the advances in technology, few methods have been introduced to reduce the area, power and increase the speed of a Wallace multiplier. One of them is the column compression (CC) technique[2]. The parameter for designing a multiplier such as length of multiplier and allocation of adders is decided by analyzing the number of full adder and half adders. A CC multiplier is designed with parameters obtained using above procedure and it is shown that architectures obtained from this new design technique have higher area efficiency, and have shorter interconnections than the classical multiplier. The counter based Wallace multiplier [3] introduces various column compression techniques and compares them based on area, speed and energy, The 2:2, 3:2, 4:3, 5:3, 6:3 and 7:3 are introduced here. Also 7:2 and 6:2 are introduced, using these combinations, many multipliers can be designed. In [5] and [6], the CC was built using multiplexers alone, ex-or gates only and combination of mux and ex-or. The CC techniques are chosen as it reduces the usage of half and full adders replacing them with XOR/mux gates. The XOR/muxgates helps to minimize the number of gates to arrive at the accurate solution. Also, the latency of XOR/mux gates is less as compared to the full adders and half adders. Hence usage of www.ijerat.com Page 6

B.L.Chandrika et. al., Design and Comparison of Wallace Multiplier Based on Symmetric Stacking. XOR/mux gates gives a better latency over conventional method. Since, the column compression techniques can lead to excess usage of XOR gates, multiplexers, reducing the logic for compression, helps to use minimal gates possible to arrive at the solution.the higher order compressors were improved in [7] and [8]. A new architecture for 7:3 and 6:3 compressors were developed with various combination of universal gates, mux and ex-or gates. One such combination is presented in [7]. The paper also gives an algorithm way to determine the number of reduction stages and maximum rows required in next stage. Based on the algorithm and maximum rows of next stage, the number and type of compressors are computed. The various compressors or counters used use the basic universal gates and ex-or gate which helps improve the latency and area of a multiplier compared to the traditional multiplier. Since the latency is improves, the multipliers using these compressors can be used for high speed applications. In [8], these compressors were further improvised using stack circuits. It uses a basic 3-bit stacking circuit to construct a 7:3 and 6:3 compressor module. In this paper, the conventional Wallace multiplier,high speed counters in [7] and stack based compression techniques [8] are compared for 8,16,32,64,128,256 and 512 bit. Although the algorithm used to determine the number of stages and reduction techniques is depicted in further section. The compression modules proposed in these papers are picked to compare the number of gates and latency of the multiplier. The rest of the paper is organized as follows. Section 2 discussed the algorithm used to calculate number of stages, type and number of compressors used for a multiplier. Section 3 discusses the compression modules using high speed counters. Section 4 discusses the stacking circuits based compression module. Section 5 presents the results. The work is concluded in Section 6. Section 2: Algorithm to calculate type and number of compressors For designing a multiplier or any combinational unit, it is important to have a physical view of the circuit. Doted representation is used in case of multiplier. Consider 8-bit multiplier, the partial products can be represented in doted form as depicted in Fig 2 (a). These can be further depicted in pyramid shape for easier reduction as shown in Fig 2 (b). (a) (b) Fig 2 Dotted representation of partial products for 8-bit multiplier Consider the dotted notation in figure 2 (b) this can be considered as a matrix. The transpose of this matrix (Fig 3) is used as input to compute the number of compressors required. Fig 3 Transpose of Dotted representation in Fig 2(b) The algorithm used to calculate number and type of compressors required for algorithmic based modules and stack based CC modules is depicted in Fig 4. This algorithm is run until the number of rows for next stage would be 2. When the number of elements in the next row is 2, the carry is propagated in same stage and the product is obtained. This might reduce the performance, but it is does not have significant effect compared to the previously proposed architectures. www.ijerat.com Page 7 DOI : 10.31695/IJERAT.2018.3271

International Journal of Engineering Research And Advanced Technology, Vol.4, Issue 6, June-2018 Fig 4 Algorithm to decide the type and Number of compressors required. The physical view of reduction for 8-bit and16-bit is depicted in Fig 5 and Fig 6 respectively. The number of stages for each bit is discussed further in further sections. Fig 5 8-bit multiplier reduction stages www.ijerat.com Page 8 Index Copernicus Value (2016): I C V = 75.48

B.L.Chandrika et. al., Design and Comparison of Wallace Multiplier Based on Symmetric Stacking. (a) (b) (c) (d) (e) Fig 6. 16 bit multiplier reduction stages The multiplier architecture for algorithmic and stack based compression technique is the same, but the sub-modules used will be different. The algorithm to decide the number of stages and type and number of compressors used in a multiplier using algorithmic compressors and stack based compressors in depicted in Fig 4. Section 3: Compression modules using high speed counters The 4:3, 5:3, 6:3 and 7:3 compressors used for the multiplier architecture using high speed counters [7] are explained below with equations and circuit diagram below. 3.1. 7:3 compressors The equation (1) gives Boolean functions for 7:3 counter for Sum, C out1, and C out2. Sum = [(A B) (C D)] [(E F) G] Cout1 = (w1 w2) w3 Cout2 = (w1.w2) + ((w1 w2).w3) Where, w1 = A.B + C.D + ((A + B). (C + D)) w2 = [((E + F).G + E.F)] w3 = [A.B.C.D + ((A B) (C D))]. [(E F) G] 3.2. 6:3 compressors The logic diagram of the 6:3 compressor is as depicted in Fig 8. The circuit of the compressor is on basis of carry look ahead adder that utilizes the concept of propagate and generate signals to enhance the latency. www.ijerat.com Page 9 DOI : 10.31695/IJERAT.2018.3271

International Journal of Engineering Research And Advanced Technology, Vol.4, Issue 6, June-2018 Fig 7.A 6:3 compressor for using generic equations The propagation and generation functions for the 6:3 compressor are in Boolean equations (2). P0 = A B P1 = C D P2 = E F G0 = A.B G1 = C.D G2 = E.F The equations for Sum, Cout1, and Cout2 are: Sum = P0 P1 P2 Cout1 = (P0.P1 P0.P2 P1.P2) (G0 G1 G2) Cout2 = (G0.G1 + G0.G2 + G1.G2) + ((P0.P1).G2) + ((P0.P2).G1) + ((P1.P2).G0) It can be seen that it utilizes only AND, OR and XOR gates. The G vector and P vector depict the generate and propagate functions respectively. 3.3. 5:3 compressor The logical representation of the 5:3 compressor is as depicted in Fig. 9. The 5:3 compressor utilizes the propagation and generation functions of 6:3 compressor mentioned above. The 5:3 compressor is implemented by following Boolean equations: Sum = P 0 P 1 E Cout 1 = (G 0 G 1 H 0 ) (H 1 H 2 ) ((P 0.P 1 ) H 3 ) Cout 2 = (G 0.G 1 + G 0.H 2 ) + (G 0.H 3 ) + (G 1.H 0 + G 1.H 1 ) Where, H 0 = A.E, H 1 = B.E, H 2 = C.E, H 3 = D.E www.ijerat.com Page 10 Index Copernicus Value (2016): I C V = 75.48 Fig 8.A 5:3 compressor for using generic equations 3.4. 4:3 compressor The logical representation of the 4:3 compressor is as depicted in Fig. 10. The Boolean equations for the 4:3 compressor is given below: Sum = P0 P1 Cout1 = (P0.P1) + (G0.G1) + (G0.G1)

B.L.Chandrika et. al., Design and Comparison of Wallace Multiplier Based on Symmetric Stacking. Cout2 = G0.G1 Fig 9. A 4:3 compressor using generic equations Section 4: Stack based compression techniques Stacking circuit can be used to reduce the number of XOR gates and lessen the critical path delay of a multiplier circuit. As the name suggests, the number of ones are stacked in the output. The stacking lies on the basic concept that the number of ones in input and output should be equal. Also, the number of ones will be followed by the zeros in the output vector. The 6-bit and 7-bit stacking circuit used here, will be using a 3-bit stacking circuit[8] as a basic building unit. The 3-bit stacking circuit is explained further in this section. 4.1. Three Bit stacking circuit The circuit for Three-bit stacking is depicted in Fig 11. The 3-bit stacker has three inputs X 0, X 1, and X 2, and three outputs Y 0, Y 1, and Y 2. The output is depends on the number of 1 bits in input. Stacking circuit ensures that the number of 1 s in input and output vector are equal. Also, the output vector had 1 s grouped. Fig 10. The Three-bit stacking circuit Equations for the 3-bit stacker is listed below: Y 0 = X 0 + X 1 + X 2 Y 1 = X 0 X 1 + X 0 X 2 + X 1 X 2 Y 2 = X 0 X 1 X 2 4.2. 6-bit stacking circuit The 6-bit stacking circuit is built using the 3-bit stacking module described above. The block diagram is depicted in Fig 12. www.ijerat.com Page 11 DOI : 10.31695/IJERAT.2018.3271

International Journal of Engineering Research And Advanced Technology, Vol.4, Issue 6, June-2018 Fig 11. Steps in six-bit stacking Consider the inputs to be X 0 X 5, grouping them into 3 bits each that are stacked using a three-bit stacking circuits. The X 0, X 1, and X 2 is stacked into signals named H 0, H 1, and H 2 and X 3, X 4, and X 5 be stacked into I 0, I, and I 2. Now by reversing the outputs of X 0, X 1, and X 2 stack and considering these bits H 2, H1, H0, I 0, I 1, and I 2. It is noticed that in these bits, a series of 1 bits exists, with 0 bits around it. In order to construct an appropriate stack, the series of 1 bits should start from left. To ensure it occurs, the J and K vector is formed. J vector should be filled before K vector, so we let: J 0 = H 2 + I 0 J 1 = H 1 + I 1 J 2 = H 0 + I 2 The K vector is determined using same inputs using AND gates. This makes sure that no bits are counted more than once. K0 = H2 I0 K1 = H1 I1 K2 = H0 I2. It is observed that the J vector and K vector contain an equal number of 1 bits as input but the J vector is filled with 1 s before the K vector. J vector and K vector are stacked using two additional three-bit stacking circuits. The outputs of this is concatenated to get the outputs Y5 Y0. The Boolean equations to calculate the sum(s) and carry(c 1 and C 2 ) uses the values of vectors H, I, and K can be used to calculate the output bit instead using the last layer of stack. He = H0 + H1H2 Ie= I0 + I1 I2. S = He Ie. C 1 = (H1 + I1 + H0 I0) (K0 + K 1 + K2) + H2 I2. C 2 = K0 + K1 + K2. Using the equations above the circuit for a 6-bit stacking circuit can be drawn as shown in Fig 13 below. www.ijerat.com Page 12 Index Copernicus Value (2016): I C V = 75.48 Fig 12. 6:3 compressor module depicted w.r.t gates

B.L.Chandrika et. al., Design and Comparison of Wallace Multiplier Based on Symmetric Stacking. 4.3. 7-bit stacking module The symmetric stacking procedure can be utilized to build a 7:3 compressor. These are efficient as they give an elevated compression ratio. Implementation of the 7:3 compressor takes into account the outputs for C 1 and C 2 assuming both X6 = 0 (same as the 6:3 compressor) and assuming X6 = 1. The equations for sum and carry are mentioned below. Sum (S): It is done by using an additional XOR gate. He = H0 + H1H2 Ie= I0 + I1 I2. S = He Ie X 6 Carry1 : C 1 : X6 = 0, C 1 = (H1 + I1 + H0 I0) (K0 + K 1 + K2) + H2 I2. X6 = 1, C 1 = (H0 + I0)J0 J 1 J2 + H2 I1 + H1 I2 Carry2 : C 2: X6 = 0, C 2 = K0 + K1 + K2. X6 = 1, C2 = J0 J1 J2 The C 1 and C 2 are computed in both cases and a mux is used based on X6. This design has multiplexers on the critical path. 7:3 compressor design is depicted in Fig. 14. Fig 13.A 7:3 compressor using stacking circuit Section 5: Results Number of stages for conventional Wallace multiplier and counter-based, stack-based compression module is depicted in Table 1. It can be observed that the number of stages for a counter based and stack based multiplier is less compared to conventional Wallace multiplier. The latency of a multiplier mainly depends on the number of stages required, the latency is listed in Table 2. A 500 Megahertz clock is used to design these multipliers. Table 1. Number of stages comparison N-bit Stages Conventional Stages Counter based Wallace multiplier and stack based 8 4 2 16 6 4 32 8 6 64 10 8 128 12 10 256 14 11 512 16 13 www.ijerat.com Page 13 DOI : 10.31695/IJERAT.2018.3271

International Journal of Engineering Research And Advanced Technology, Vol.4, Issue 6, June-2018 Table 2. Latency comparison N-bit Conventional multiplier Stack based modules High-Speed counter modules 8 5.6 5.7 5.8 16 10.9 11 11.2 32 11.8 11.2 12.5 64 14.7 12.9 14 From the table it is evident that the latency of counter based and stack based is less than the conventional multiplier. Hence it can be concluded that the latency can be improved with this algorithm.the number of half adders and full adders required for a Wallace multiplier is listed in Table 2. Also the corresponding number of gates required are depicted. Table 3. Number of half adders and full adders for conventional multiplier N Number of HA Number of FA Total number of gates 8 15 38 144 16 52 200 704 32 156 96 600 64 430 3850 12410 The number and type of compressors used for high speed counters and stack-based compressors are listed in Table 3. The total number of gates required for the conventional and multipliers based on stack-based and high speed counters is listed in Table 4. Table 4. Number and type of compressors required N 2:2 compressors 3:2 compressors 4:3 compressors 5:3 compressors 6:3 compressors 7:3 compressors 8 6 11 2 2 2 3 16 40 35 8 5 9 38 32 137 84 27 18 43 226 64 409 187 75 59 109 1125 From Table 2 and Table 3 it is evident that the number of gates will increase for the algorithm in Figure1. But the reduction in latency will improve the performance of the multiplier. To reduce the number of gates, fewer number of high order compressors can be used but there might be slight compromise in latency of the multiplier. The algorithm proposed in [7] ensure fewer number of higher-order compressors are used. From [7] and [8], it is observed that the power is also reduced using these compression modules. Section 6: Conclusion The conventional Wallace multiplier performance can be improved by using column compression techniques. The higher order compression modules ensures the number of stages are reduced in turn reducing the latency of the multiplier. In this paper, a generic algorithm is presented to calculate number and type of compressors required.it is observed that the number of stages using www.ijerat.com Page 14 Index Copernicus Value (2016): I C V = 75.48

B.L.Chandrika et. al., Design and Comparison of Wallace Multiplier Based on Symmetric Stacking. this algorithm is less than those compared to the conventional Wallace multiplier. The column compression techniques can be used to reduce the area further by using more low-order compression modules and less number of higher-order compression modules. It can be seen that the latency has been improved for stack-based and high speed counters compared to conventional multipliers. REFERENCES [1] C. S. Wallace, A suggestion for a fast multiplier, IEEE Trans. Electron.Comput., vol. EC-13, no. 1, pp. 14 17, Feb. 1964. [2] Z. Wang, G. A. Jullien, and W. C. Miller, A new design technique for column compression multipliers, IEEE Trans. Comput., vol. 44, no. 8, pp. 962 970, Aug. 1995. [3] S. Asif and Y. Kong, Analysis of different architectures of counter based Wallace multipliers, in Proc. 10th Int. Conf. Comput. Eng.Syst. (ICCES), Dec. 2015, pp. 139 144 [4] Hussain, R.K.Sah, M.Kumar Performance comparison of wallace multiplier architectures, IJIRSET Vol4, Issue 1, Jan 2015 [5] S. Veeramachaneni, K. M. Krishna, L. Avinash, S. R. Puppala, and M. B. Srinivas, Novel architectures for high-speed and low-power 3-2, 4-2 and 5-2 compressors, in Proc. 20th Int. Conf. VLSI Design Held Jointly 6th Int. Conf. Embedded Syst. (VLSID), Jan. 2007, pp. 324 329. [6] K. Prasad and K. K. Parhi, Low-power 4-2 and 5-2 compressors, in Proc. Conf. Rec. 35th Asilomar Conf. Signals, Syst. Comput., vol. 1. Nov. 2001, pp. 129 133. [7] S. Asif and Y. Kong, Design of an algorithmic wallace multiplier using high speed counters, in Proc. IEEE Comput. Eng. Syst. (ICCES), Dec. 2015, pp. 133 138 [8] Christopher Fritz and Adly T. Fam, Fast Binary Counters Based on Symmetric Stacking, IEEE Trans. VLSI, Dec. 2017 www.ijerat.com Page 15 DOI : 10.31695/IJERAT.2018.3271