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

Similar documents
A Parallel Multiplier - Accumulator Based On Radix 4 Modified Booth Algorithms by Using Spurious Power Suppression Technique

Design and Characterization of 16 Bit Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm

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

A New High Speed Low Power Performance of 8- Bit Parallel Multiplier-Accumulator Using Modified Radix-2 Booth Encoded Algorithm

A MODIFIED ARCHITECTURE OF MULTIPLIER AND ACCUMULATOR USING SPURIOUS POWER SUPPRESSION TECHNIQUE

Mahendra Engineering College, Namakkal, Tamilnadu, India.

/$ IEEE

AN EFFICIENT MAC DESIGN IN DIGITAL FILTERS

IJCSIET--International Journal of Computer Science information and Engg., Technologies ISSN

Novel Architecture of High Speed Parallel MAC using Carry Select Adder

Design of Parallel MAC Based On Radix-4 & Radix-8 Modified Booth Algorithm

Design and Implementation of 64-bit MAC Unit for DSP Applications using verilog HDL

DESIGN OF LOW POWER / HIGH SPEED MULTIPLIER USING SPURIOUS POWER SUPPRESSION TECHNIQUE (SPST)

Modified Booth Encoding Multiplier for both Signed and Unsigned Radix Based Multi-Modulus Multiplier

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

FOR HIGH SPEED LOW POWER APPLICATIONS USING RADIX-4 MODIFIED BOOTH ENCODER

High Speed Vedic Multiplier Designs Using Novel Carry Select Adder

DESIGNING OF MODIFIED BOOTH ENCODER WITH POWER SUPPRESSION TECHNIQUE

International Journal of Advanced Research in Computer Science and Software Engineering

Modified Booth Multiplier Based Low-Cost FIR Filter Design Shelja Jose, Shereena Mytheen

Ajmer, Sikar Road Ajmer,Rajasthan,India. Ajmer, Sikar Road Ajmer,Rajasthan,India.

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

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

A Novel High Performance 64-bit MAC Unit with Modified Wallace Tree Multiplier

SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS

Implementation of Efficient 16-Bit MAC Using Modified Booth Algorithm and Different Adders

Tirupur, Tamilnadu, India 1 2

Design of high speed multiplier using Modified Booth Algorithm with hybrid carry look-ahead adder

A Fixed-Width Modified Baugh-Wooley Multiplier Using Verilog

AN ADVANCED VLSI ARCHITECTURE OF PARALLEL MULTIPLIER BASED ON HIGHER ORDER MODIFIED BOOTH ALGORITHM

Design and Simulation of Convolution Using Booth Encoded Wallace Tree Multiplier

Design of Efficient 64 Bit Mac Unit Using Vedic Multiplier

ISSN Vol.07,Issue.08, July-2015, Pages:

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

A Survey on Power Reduction Techniques in FIR Filter

CHAPTER 4 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED MULTIPLIER TOPOLOGIES

ASIC Design and Implementation of SPST in FIR Filter

HIGH PERFORMANCE BAUGH WOOLEY MULTIPLIER USING CARRY SKIP ADDER STRUCTURE

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

Design of an optimized multiplier based on approximation logic

Review of Booth Algorithm for Design of Multiplier

ENHANCING SPEED AND REDUCING POWER OF SHIFT AND ADD MULTIPLIER

Design of Area and Power Efficient FIR Filter Using Truncated Multiplier Technique

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

IJCSIET-- International Journal of Computer Science information and Engg., Technologies ISSN

International Journal Of Scientific Research And Education Volume 3 Issue 6 Pages June-2015 ISSN (e): Website:

Design A Redundant Binary Multiplier Using Dual Logic Level Technique

DESIGN OF HIGH PERFORMANCE MODIFIED RADIX8 BOOTH MULTIPLIER

VLSI Designing of High Speed Parallel Multiplier Accumulator Based On Radix4 Booths Multiplier

Design and Implementation of Truncated Multipliers for Precision Improvement and Its Application to a Filter Structure

Multiplier Design and Performance Estimation with Distributed Arithmetic Algorithm

Digital Integrated CircuitDesign

Design of Roba Mutiplier Using Booth Signed Multiplier and Brent Kung Adder

MODIFIED BOOTH ALGORITHM FOR HIGH SPEED MULTIPLIER USING HYBRID CARRY LOOK-AHEAD ADDER

Implementation of Parallel MAC Unit in 8*8 Pre- Encoded NR4SD Multipliers

Low-Power Multipliers with Data Wordlength Reduction

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

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

Performance Analysis of a 64-bit signed Multiplier with a Carry Select Adder Using VHDL

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

ECE6332 VLSI Eric Zhang & Xinfei Guo Design Review

Multiplier and Accumulator Using Csla

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

Design of High Speed Carry Select Adder using Spurious Power Suppression Technique

A High Speed Wallace Tree Multiplier Using Modified Booth Algorithm for Fast Arithmetic Circuits

AREA EFFICIENT DISTRIBUTED ARITHMETIC DISCRETE COSINE TRANSFORM USING MODIFIED WALLACE TREE MULTIPLIER

High Speed Binary Counters Based on Wallace Tree Multiplier in VHDL

Efficient Shift-Add Multiplier Design Using Parallel Prefix Adder

Design and Implementation of High Radix Booth Multiplier using Koggestone Adder and Carry Select Adder

Design and Implementation of Modified Booth Recoder for MAC unit

IMPLEMENTATION OF AREA EFFICIENT MULTIPLIER AND ADDER ARCHITECTURE IN DIGITAL FIR FILTER

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Design and Implementation of FPGA Radix-4 Booth Multiplication Algorithm

Low power and Area Efficient MDC based FFT for Twin Data Streams

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

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

Comparison of Conventional Multiplier with Bypass Zero Multiplier

High performance Radix-16 Booth Partial Product Generator for 64-bit Binary Multipliers

Low Power Approach for Fir Filter Using Modified Booth Multiprecision Multiplier

REALIAZATION OF LOW POWER VLSI ARCHITECTURE FOR RECONFIGURABLE FIR FILTER USING DYNAMIC SWITCHING ACITIVITY OF MULTIPLIERS

Design of Signed Multiplier Using T-Flip Flop

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

Design of a High Speed FIR Filter on FPGA by Using DA-OBC Algorithm

Synthesis and Simulation of Floating Point Multipliers Dr. P. N. Jain 1, Dr. A.J. Patil 2, M. Y. Thakre 3

A Review on Different Multiplier Techniques

ABSTRACT: Saroornagar Rangareddy, Telangana, India 3 Associate Professor, HOD,Dept of ECE, TKR College of Engineering and Technology,

INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

Data Word Length Reduction for Low-Power DSP Software

Design and Implementation of High Speed Carry Select Adder

Performance Analysis of Multipliers in VLSI Design

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

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

AN EFFICIENT DESIGN OF ROBA MULTIPLIERS 1 BADDI. MOUNIKA, 2 V. RAMA RAO M.Tech, Assistant professor

Modified Partial Product Generator for Redundant Binary Multiplier with High Modularity and Carry-Free Addition

Implementation and Performance Analysis of different Multipliers

Review On Design Of Low Power Multiply And Accumulate Unit Using Baugh-Wooley Based Multiplier

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter

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

DESIGN OF LOW POWER HIGH SPEED ERROR TOLERANT ADDERS USING FPGA

Design and Performance Analysis of a Reconfigurable Fir Filter

Transcription:

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Implementation of Parallel Multiplier-Accumulator using Radix- 2 Modified Booth Algorithm and SPST Ms. Deepali P. Sukhdeve Assistant Professor Department of Electronics Engineering Priyadarshini College of Engineering Nagpur, India Abstract: In this paper we analyze a multiplier-and-accumulator unit (MAC) for high speed and less power consumption. Radix-2 Modified Booth Algorithm is used which reduces the partial products and improves speed. Carry Save Adder adds the 8 partial products and generates final three intermediate operands. Two of them are given as inputs for final addition that produces output of MAC unit from MSB 16-bit Result. Pipelining scheme is used which helps to improve the overall performance. Thus improving the speed. For reducing the power consumption, we need to reduce the glitches and spikes. The adder designed using Spurious Power Suppression Technique is used to remove the glitches and spikes. This SPST adder is applied to the modified Booth Encoder and the performance of multiplier-and-accumulator unit designed using CSA is compared with the multiplier-and accumulator unit designed using Spurious Power Suppression Technique (SPST).Both the architectures are synthesized using Xylinx ISE. The SPST MAC gives the superior results as compared to the MAC designed using CSA in terms of area, delay and speed and hence improves the overall performance. Index Terms: Carry Save Adder (CSA), multiplier-and-accumulator(mac), digital signal processing (DSP), spurious power suppression technique (SPST), Radix-2 Modified Booth Algorithm. I. INTRODUCTION In computing, especially digital signal processing, the multiply accumulate operation is a common step that computes the product of two numbers and adds that product to an accumulator. The hardware unit that performs the operation is known as a multiplier accumulator (MAC, or MAC unit); the operation itself is also often called a MAC or a MAC operation. The MAC operation modifies an accumulator a: a a + (b c) (1) When done with floating point numbers, it might be performed with two rounding s (typical in many DSPs), or with a single rounding. When performed with a single rounding, it is called a fused multiply add or fused multiply accumulate.modern computers may contain a dedicated MAC, consisting of a multiplier implemented in combinational logic followed by an adder and an accumulator register that stores the result. The output of the register is fed back to one input of the adder, so that on each clock cycle, the output of the multiplier is added to the register. Combinational multipliers require a large amount of logic, but can compute a product much more quickly than the method of shifting and adding typical of earlier computers. The first processors to be equipped with MAC units were digital signal processors [1], but the technique is now also common in general-purpose processors. Some digital signal processors also use discrete cosine transform (DCT) or discrete wavelet transform. A multiplier commonly uses an array of Full Adders and Booth s algorithm [2].It also uses Wallace Tree[4] instead of Array of full Adders. Such multipliers consists of Booth Encoder, Wallace tree and Final Adder[2],[4].A new architecture of MAC for high speed arithmetic is been proposed by Young-Ho Seo and Dong-Wook Kim. In this architecture multiplication is combined with accumulation and CSA is devised to improve the performance. The architecture proposed in [2] had a better performance compared to the previous MAC architectures. This architecture proposed in [2] can be adapted to various fields requiring high performance such as the signal processing areas. There is a need to reduce the power consumption due to the unwanted glitches and spikes. In this paper, a multiplier-and-accumulate (MAC) unit will be designed for high speed and low power consumption. A 16 bit CSA tree is proposed to improve the output rate. The CSA tree uses Radix-2 Modified Booth Algorithm. A Carry Look Ahead Adder can be used to improve speed by reducing the amount of time required to determine carry bits. In general a multiplier can be divided into three operational steps. The first step includes generation of partial products. The second step includes compression of partial products and the last is the final addition in 6 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 which the result is produced by adding the sum and the carry. If we need to accumulate the results the operation consists of four steps. II. MAC Architecture 1) MAC Basics The Hardware architecture of MAC executes the multiplication operation by multiplying the input multiplier X and the multiplicand Y. This is added to the previous multiplication result Z as the accumulation step. If N-bit data are multiplied, the number of the generated partial products is proportional to N. In order to add them serially, the execution time is also proportional to N. The architecture of a multiplier, which is the fastest, uses radix-2 Booth encoding that generates partial products and a Wallace tree based on CSA as the adder array to add the partial products [4]. The n bit MAC inputs X and Y, are converted into an (n+1)-bit partial product by passing through the Booth encoder. In the CSA and accumulator, accumulation is carried out along with the addition of the partial products. As a result, n-bit S,C and Z(the result from adding the lower bits of the sum and carry) are generated. These three values are fed back and used for the next accumulation. If the final result for the MAC is needed, is generated by adding S and C in the final adder and combined with P[n- 1:0]. The proposed MAC takes in two 16-bit operands: the multiplier (MR) and the multiplicand (MD), and produces the 32-bit MAC result of the two at its output. 2) Equation for MAC: The expression of MAC will be expressed as follows. (2) The first parenthesis corresponds to the operation to accumulate the first partial product with the added result of the sum and the carry. The second parenthesis corresponds to the operation to accumulate the middle partial products with the sum of the CSA that was fed back and the third parenthesis expresses the operation to accumulate the last partial product with carry of CSA. 3) Proposed Architecture (A) MAC UNIT USING CSA The architecture of the multiplier primarily consists of five major modules as shown in figure 1. They are: 2's Complement Generator, Booth Encoder, Partial Product Generator, Carry Save Adder and Carry Look-ahead Adder. Final adder The multiplier can be constructed in its simplest conceptual form. Original Booth's Algorithm (Radix 2) can be used for encoding for the Booth Encoder. The 2's Complement Generator uses a Ripple Carry Adder constructed from Full-adder modules. The Partial Product Generator uses two control signals x and z produced by the Booth Encoder and uses these signals to choose from and extend signs of '0', MD or -MD for creating 8 partial products. The 8 partial products are supplied to Carry Save Adder and added appropriately. The Carry Save Adder uses both Full Adder and Half Adders and Carry Look Ahead to get the intermediate Result. The final 32 bit result is given to 16- bit is Accumulator and 16 bit of Sum and Carry Output of Carry Save Adder is given to input Final Adder which consist of only Half Adder And Full Adder to produce the MSB results to the Product. 7 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Fig1. Block Diagram of the Booth Multiplier Architecture The proposed CSA architecture requires 8 rows of FAs for 8 partial products. Totally 9 rows of full adders are necessary since one more level of rows are needed for accumulation. The critical path is determined by 2-bit CLA. Pipelining is used to increase the output rate [2]. (B) IMPLEMENTATION OF MAC UNIT USING CSA Multiplier-and-Accumulator unit using CSA is implemented and analyzed and then compared with the previous researches. The implementation result will be compared with the standard designs. (a) Analysis of Hardware Resources: The architecture is analyzed and hardware resources are calculated experimentally and then compared with the previous results. The results are shown in Table I. Table I: Synthesis report Device Parameters Slices Slice Flip- Flops 4 input LUT s IO s BONDED IOB s GCLK s MAC with CSA 3E) 457 out of 4656 79 out of 9312 890 out of 9312 Spartan6 Vertex 5 79 out of 30064 832 out of 15032 78 out of 833 79 out of 12480 810 out of 12480 69 out of 820 66 66 66 66 out of 190 66 out of 190 1 out of 24 1 out of 16 66 out of 172 1 out of 32 (b) Delay Analysis: The maximum combinational path delay is analyzed in various devices and families and the results are shown in table II. We compared the results with that of [2]. The delay of ours was 37.959ns while 8 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 in [2] it was 57.2ns, which means ours improved the speed performance. This improvement is due to the final adder. Our architecture uses (n-2) bit final adder, which causes speed improvement. Table II : Delay Time Analysis in various Devices and Families Device CSA MAC CSA MAC CSA MAC (Vertex 5) 3E) 6) Maximum Combinational Path Delay 37.959ns 21.144ns 14.189ns (c) Pipelining Stage Analysis: Pipelining scheme is incorporated to increase the operation speed[2]. The pipelining stages were determined based on the delay modeling. In our architecture the accumulation is carried out by feeding back the final CSA outputs rather than the final adder results and shows the result in every clock cycle. Fig2.Pipelined Hardware Structure [2] (d) Power Analysis: After synthesizing in Xylinx the X-Power analysis has been carried out for our architecture in various devices and families and the results obtained are as shown in table III. Table III : Power Analysis Mutiplier Multiplier-and-Accumulator using CSA Type Vendor Xilinx Xilinx Xilinx Device and Family Spartan 3E (Xc3s500eft256- Spartan6 (Xc6slx25TcsG324- Vertex 5 (Xc5elx20Tff323- Power Consumption 4) 4) 2). 0.081 W 0.029 W 0.322 W High speed and low power MAC units are required for applications of digital signal processing like Fast Fourier Transform, Finite Impulse Response filters, convolution etc. For improving the speed and reducing the dynamic power, there is a need to reduce the glitches and spikes. Adder designed using spurious power suppression technique (SPST) avoids the unwanted glitches and spikes, thus minimizing the switching power dissipation and hence the dynamic power. Radix -2 modified booth algorithm reduces the number of partial products to half by grouping of bits from the multiplier term, which improves the speed. (C) MAC UNIT USING SPST The low power multiplier with SPST consists of 1) Modified Booth Encoder, 2) Detection Unit, and 3) Register [5] as shown in figure 3. Radix-2 modified booth MAC with SPST performs both multiplication and accumulation. Multiplication result is obtained by multiplying multiplicand and multiplier. This multiplication result is accumulated with previous result. When we consider a MAC unit there is a feedback connection between the result and adder where the result is cumulatively added with the new input.as the feedback is very short whatever result we get will enter into the adder due to that final adder result will alter. 9 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Figure3: Low Power multiplier equipped with SPST[5] (1) Modified Booth Encoder: Booth multiplication is a technique that allows faster multiplication by grouping the multiplier bits. The grouping of multiplier bits and Radix-2 Booth encoding reduce the number of partial products to half. So we take every second column, and multiply by ±1, ±2, or 0, instead of shifting and adding for every column of the multiplier term and multiplying by 1 or 0. To obtain the correct partial product each block is decoded. Table IV shows the encoding of the multiplier Y, using the modified Booth algorithm, generates the following five signed digits, -2, - 1, 0, +1, +2. Each encoded digit in the multiplier performs a certain operation on the multiplicand X. Table IV: Operations on Multiplicand (2) Spurious Power Suppression Techniques and Registers Spurious transitions in combinational CMOS logic are a well known source of unnecessary power dissipation. Reducing glitch power is a highly desirable target because in the vast majority of digital CMOS circuits, only one signal transition per clock cycle is functionally meaningful. The procedure for glitch minimization is based on a known concept. Glitches are eliminated by adding some redundant logic that prevents spurious transitions. This can be done by inserting latches in a gate-level net list. 10 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Fig4: Low Power Adder using SPST[5] In the above figure 4 the 16-bit adder is divided into MSP (Most Significant Part) and LSP (Least Significant Part) between the 8th and 9th bits.whenever we consider input, we divide into two equal parts where one is considered as MSB and other LSB. In LSB we do normal addition such that from the adder we get a carry signal. Depending upon that carry signal in LSB part obtained is transferred to MSB block. Depending on that carry value detection logic, sign extension we calculate MSB part sum. Propogation delay increases from the input to the output such that change in the input does not affect suddenly at the output. (3) Applying SPST to Modified Booth Encoder: Mainly SPST is used in MAC unit with respect to Modified Encoder Multiplier. By using detection logic it controls the execution of Booth Encoder calculation. It stops flow of inputs into the MUX s before addition. If all partial products are zero or LSB partial products are zero then it stops the booth encoding block. Due to this the power used to encode is reduced. The SPST equipped modified Booth encoder, which is controlled by a detection unit. One of the two operands as input to the detection unit, which decide whether the Booth encoder calculates redundant computations. The SPST adder can be used in Booth Encoder multiplier to add non-zero partial products. Asserting circuits are used to assert when the latches should work and when not. (D)IMPLEMENTATION OF MAC USING SPST (a)hardware Analysis of SPST MAC The MAC architecture using is analyzed and hardware resources are calculated experimentally and then compared with the previous results. The results are shown in Table VI. When we are calculating the amount of hardware resources, the resources for Booth encoder is excluded. 11 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Fig5: Modified Booth Encoder with SPST[5] Device Parameters Slices Slice Flip- Flops 4 input LUT s IO s BONDED IOB s GCLK s Table V: Synthesis Report MAC with Spartan6 Vertex 5 SPST 3E) 435 out of 50 out of 30064 42 out of 12480 4656 42 out of 9312 550 out of 516 out of 15032 12480 790 out of 9312 41 out of 591 24 out of 534 66 66 66 66 out of 190 66 out of 190 66 out of 172 1 out of 24 1 out of 16 1 out of 32 (b) Delay Time Analysis: The maximum combinational path delay is analyzed in various devices and families and the results are shown in table VII. Table VI: Delay Time Analysis Of SPST MAC Device SPST MAC SPST MAC SPST MAC (Vertex 5) 3E) 6) Maximum Combinational Path Delay 4.450ns 3.732ns 2.844ns III. RESUTS The simulation results for 16-bit MAC using Radix-2 modified Booth algorithm and SPST MAC are shown in figures 6 and 7 respectively. 12 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Fig 6.Simulation Results for 16-bit MAC using Radix-2 modified Booth algorithm and CSA Fig 7. Simulation Results for 16-bit MAC with SPST Adder. The RTL Schematics for 16-bit MAC using CSA and SPST MAC are shown in figures 8 and 9 respectively. Fig 8. RTL Schematic for 16-bit MAC using CSA. 13 Page

ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Fig 9. RTL Schematic for 16-bit MAC using SPST. IV. CONCLUSION In this paper we have compared two MAC architectures using CSA and using SPST. The architectures were implemented and synthesized using XILINX. By removing the independent accumulation process and merging it to the partial product compression process, the overall MAC performance has been improved. As compared to the previous results the hardware resources used by SPST MAC were very less. The performance has been increased. This architecture can be used in the areas requiring high throughputs. The Radix-2 modified Booth Algorithm reduced the number of partial products to half and improved the speed. The implemented MAC with SPST gives less overall delay and power consumption. RFERENCES [1]. O. L. Mac Sorley, High speed arithmetic in binary computers, Proc. IRE, vol. 49, pp. 67 91, Jan. 1961. [2]. A New VLSI Architecture of Parallel Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm by Young-Ho Seo, Member, IEEE, and Dong-Wook Kim,IEEE Transcations on very large scale integration (VLSI)Systems Vol. 18, No. 2, February 2010. [3]. F. Elguibaly, A fast parallel multiplier accumulator using the modified Booth algorithm, IEEE Trans. Circuits Syst., vol. 27, no. 9, pp. 902 908, Sep. 2000. [4]. C. S. Wallace, A suggestion for a fast multiplier, IEEE Trans. Electron Comput., vol. EC-13, no. 1, pp. 14 17, Feb. 1964. [5]. Kuan-Hung Cheng and Yuan-Sun Chu, A Low Power Multiplier with Spurious Power Suppression Technique,IEEE Transactions on VLSI System,Vol.15,No.7,July 2007. [6]. A. D. Booth, A signed binary multiplication technique, Quart. J. Math., vol. IV, pp. 236 240, 1952. [7]. A. R. Cooper, Parallel architecture modified Booth multiplier, Proc. Inst. Electr. Eng. G, vol. 135, pp. 125 128, 1988. [8]. J. Fadavi-Ardekani, MxN Booth encoded multiplier generator using optimizedwallace trees, IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 1, no. 2, pp. 120 125, Jun. 1993 [9]. N. R. Shanbag and P. Juneja, Parallel implementation of a 4x4-bit multiplier using modified Booth s algorithm, IEEE J. Solid-State Circuits, vol. 23, no. 4, pp. 1010 1013, Aug. 1988. [10]. A. Tawfik, F. Elguibaly, and P. Agathoklis, New realization and implementation of fixed-point IIR digital filters, J. Circuits, Syst., Comput., vol. 7, no. 3, pp. 191 209, 1997. 14 Page