A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers

Similar documents
A Modified Radix2, Radix4 Algorithms and Modified Adder for Parallel Multiplication

Design Implementation of Composite Field S-Box using AES 256 Algorithm

A New Encryption and Decryption Algorithm for Block Cipher Using Cellular Automata Rules

An Efficient Design of Serial Communication Module UART Using Verilog HDL

RADIX-4 AND RADIX-8 MULTIPLIER USING VERILOG HDL

GUI Controlled Robot with MATLAB

A Review on Optimizing Efficiency of Fixed Point Multiplication using Modified Booth s Algorithm

Prachi Sharma 1, Rama Laxmi 2, Arun Kumar Mishra 3 1 Student, 2,3 Assistant Professor, EC Department, Bhabha College of Engineering

OPTIMIZATION OF AREA COMPLEXITY AND DELAY USING PRE-ENCODED NR4SD MULTIPLIER.

32-bit Signed and Unsigned Advanced Modified Booth Multiplication using Radix-4 Encoding Algorithm

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

High Performance and Area Efficient DSP Architecture using Dadda Multiplier

A Simple Method to Improve the throughput of A Multiplier

JOURNAL OF INTERNATIONAL ACADEMIC RESEARCH FOR MULTIDISCIPLINARY Impact Factor 1.393, ISSN: , Volume 2, Issue 7, August 2014

Design of Wi-Fi MAC Layer for Transmitter using Verilog HDL

Modified Booth Encoder Comparative Analysis

HIGH PERFORMANCE QUATERNARY ARITHMETIC LOGIC UNIT ON PROGRAMMABLE LOGIC DEVICE

VARUN AGGARWAL

FPGA IMPLEMENTATION OF EFFCIENT MODIFIED BOOTH ENCODER MULTIPLIER FOR SIGNED AND UNSIGNED NUMBERS

An Efficient Design of Vedic Multiplier using New Encoding Scheme

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

VLSI Design Of a Novel Pre Encoding Multiplier Using DADDA Multiplier. Guntur(Dt),Pin:522017

Implementation of digit serial fir filter using wireless priority service(wps)

A Novel Design of 32 Bit Unsigned Multiplier Using Modified CSLA

Detecting and Correcting the Multiple Errors in Video Coding System

International Journal of Engineering and Techniques - Volume 4 Issue 2, April-2018

THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE

Australian Journal of Basic and Applied Sciences

Architecture to Detect and Correct Error in Motion Estimation of Video System Based on RQ Code

DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARITHMETIC APPLICATIONS

IMPLEMENTATION OF TWIN PRECISION TECHNIQUE FOR MULTIPLICATION

ISSN Vol.07,Issue.11, August-2015, Pages:

DESIGN AND IMPLEMENTATION OF APPLICATION SPECIFIC 32-BITALU USING XILINX FPGA

Design of BCD Parrell Multiplier Using Redundant BCD Codes

An FPGA based Implementation of Floating-point Multiplier

AUTONOMOUS RECONFIGURATION OF IP CORE UNITS USING BLRB ALGORITHM

Detecting and Correcting the Multiple Errors in Video Coding System

Implementation of Double Precision Floating Point Multiplier on FPGA

16 BIT IMPLEMENTATION OF ASYNCHRONOUS TWOS COMPLEMENT ARRAY MULTIPLIER USING MODIFIED BAUGH-WOOLEY ALGORITHM AND ARCHITECTURE.

FPGA Implementation of ALU Based Address Generation for Memory

DESIGN OF QUATERNARY ADDER FOR HIGH SPEED APPLICATIONS

Mastrovito Multipliers Based New High Speed Hybrid Double Multiplication Architectures Based On Verilog

Delay Optimised 16 Bit Twin Precision Baugh Wooley Multiplier

FPGA IMPLEMENTATION OF FLOATING POINT ADDER AND MULTIPLIER UNDER ROUND TO NEAREST

ISSN Vol.02, Issue.11, December-2014, Pages:

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Light Weight Cellular Automata Computations and Symmetric Key for Achieving Efficient Cryptography

Analysis of Different Multiplication Algorithms & FPGA Implementation

32 bit Arithmetic Logical Unit (ALU) using VHDL

An Efficient Fused Add Multiplier With MWT Multiplier And Spanning Tree Adder

Design and Simulation of Power Optimized 8 Bit Arithmetic Unit using Gating Techniques in Cadence 90nm Technology

Design of Dual Port SDRAM Controller with Time Slot Register

ISSN Vol.07,Issue.10, August-2015, Pages:

AN EFFICIENT FLOATING-POINT MULTIPLIER DESIGN USING COMBINED BOOTH AND DADDA ALGORITHMS

International Journal of Innovative Research in Computer Science & Technology (IJIRCST) ISSN: , Volume-3, Issue-5, September-2015

VLSI IMPLEMENTATION AND PERFORMANCE ANALYSIS OF EFFICIENT MIXED-RADIX 8-2 FFT ALGORITHM WITH BIT REVERSAL FOR THE OUTPUT SEQUENCES.

VHDL implementation of 32-bit floating point unit (FPU)

Area-Time Efficient Square Architecture

International Journal of Research in Computer and Communication Technology, Vol 4, Issue 11, November- 2015

A New Architecture for 2 s Complement Gray Encoded Array Multiplier

I. Introduction. India; 2 Assistant Professor, Department of Electronics & Communication Engineering, SRIT, Jabalpur (M.P.

VHDL IMPLEMENTATION OF FLOATING POINT MULTIPLIER USING VEDIC MATHEMATICS

[Sahu* et al., 5(7): July, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

Run-Time Reconfigurable multi-precision floating point multiplier design based on pipelining technique using Karatsuba-Urdhva algorithms

Sum to Modified Booth Recoding Techniques For Efficient Design of the Fused Add-Multiply Operator

ABSTRACT I. INTRODUCTION. 905 P a g e

High Speed Single Precision Floating Point Unit Implementation Using Verilog

Matrix Manipulation Using High Computing Field Programmable Gate Arrays

IMPLEMENTATION OF CONFIGURABLE FLOATING POINT MULTIPLIER

Modified CORDIC Architecture for Fixed Angle Rotation

An Area Efficient Mixed Decimation MDF Architecture for Radix. Parallel FFT

Review on Floating Point Adder and Converter Units Using VHDL

A High Speed Binary Floating Point Multiplier Using Dadda Algorithm

IMPLEMENTATION OF OPTIMIZED 128-POINT PIPELINE FFT PROCESSOR USING MIXED RADIX 4-2 FOR OFDM APPLICATIONS

A comparative study of Floating Point Multipliers Using Ripple Carry Adder and Carry Look Ahead Adder

An Efficient Carry Select Adder with Less Delay and Reduced Area Application

FPGA Implementation of Single Precision Floating Point Multiplier Using High Speed Compressors

Modeling and Comparative Analysis of Logic Gates for Adder and Multiplier Applications -A VLSI based approach

Improved Design of High Performance Radix-10 Multiplication Using BCD Codes

CORDIC Based FFT for Signal Processing System

Implementation of Efficient Modified Booth Recoder for Fused Sum-Product Operator

Design, Analysis and Processing of Efficient RISC Processor

ECE 341 Midterm Exam

Pipelined Quadratic Equation based Novel Multiplication Method for Cryptographic Applications

High Throughput Radix-D Multiplication Using BCD

A novel technique for fast multiplication

Design of Delay Efficient Distributed Arithmetic Based Split Radix FFT

Implementation of Area Efficient Multiplexer Based Cordic

Implementation of Optimized ALU for Digital System Applications using Partial Reconfiguration

Design and Implementation of an Eight Bit Multiplier Using Twin Precision Technique and Baugh-Wooley Algorithm

A High Speed Design of 32 Bit Multiplier Using Modified CSLA

International Journal of Computer Sciences and Engineering. Research Paper Volume-6, Issue-2 E-ISSN:

LOW POWER SRAM CELL WITH IMPROVED RESPONSE

An Efficient Hybrid Parallel Prefix Adders for Reverse Converters using QCA Technology

HIGH-PERFORMANCE RECONFIGURABLE FIR FILTER USING PIPELINE TECHNIQUE

FPGA-BASED DATA ACQUISITION SYSTEM WITH RS 232 INTERFACE

FFT REPRESENTATION USING FLOATING- POINT BUTTERFLY ARCHITECTURE

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666

VLSI DESIGN OF REDUCED INSTRUCTION SET COMPUTER PROCESSOR CORE USING VHDL

Power Optimized Programmable Truncated Multiplier and Accumulator Using Reversible Adder

Transcription:

International Journal of Research Studies in Science, Engineering and Technology Volume 2, Issue 8, August 2015, PP 55-61 ISSN 2349-4751 (Print) & ISSN 2349-476X (Online) A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers Manda Santhosh 1, Md Ashraf 2, Dr. D Subba Rao 3 1 Department of ECE, Siddhartha Institute of Engineering and Technology, Hyderabad, India (PG Scholar) 2 Department of ECE, Siddhartha Institute of Engineering and Technology, Hyderabad, India (Associate Professor) 3 Department of ECE, Siddhartha Institute of Engineering and Technology, Hyderabad, India (Head of the Department for Electronics and Communication Engineering) Abstract: A novel architecture of parallel multiplier using modified Booth s recoding unit for 2 s complement numbers is presented in this paper. The basic Booth s recoding algorithm requires add and shift operations for multiplication, these steps makes this multiplier sequential. Parallel multiplication can be achieved using Booth s recoding algorithm and simple Brown s array of adders, but it requires more number of adders to get correct output. Other parallel multiplication techniques are available using Booth s recoding algorithm. However, these array multiplier also requires add, shift and extra control unit. The proposed design has two major features; first is modified Booth s recoding unit which produces partial products second is modified array of adders. Modified array of adder block designed, which uses less number of adders than conventional Booth s recoding multiplier. Multiplexers are basic unit used for Booth s recoding unit We are designed modified Booth s recoding unit radix2 and radix4 for 4 bit, 8bit architectures.the proposed design has been simulated and synthesized with Xilinx 13.2 tool. Keywords: Booth s recoding unit, parallel multiplier, radix2, radix4. 1. INTRODUCTION Multipliers are fundamental blocks in today s Digital signal processing units. Several multiplication algorithms are used to achieve multiplication, some of them are sequential multiplication and others are parallel multiplication. Parallel multiplication is always advantageous over sequential multiplications. Typically, binary multiplication can be done by Brown s array multiplier. However, it is not suitable for 2 s complements numbers. So, to achieve parallel multiplication, Baugh-Wooly s 2 s complement multiplication algorithm is widely used [1, 2]. Booth s algorithm [3, 4] is also used frequently for 2 s complement numbers. Booth s algorithm uses radix recoding to achieve high speed. Increase in radix produces reduced number of partial products. Higher radix recoding has significant use in high speed digital arithmetic. The basic multipliers based on booth algorithm are sequential multipliers. However, Booth s array multiplication is another method to achieve parallel multiplication. These types of array multipliers consist of a basic unit of add, subtract and shift with controlled input. It also requires small controller to control all the operation in the multiplier depending on input vectors. Lots of work is being done on parallel multipliers using Booth s recoding algorithm in this paper, a multiplexer based modified Booth s recoding circuit has been designed to generate efficient partial products. These partial products always have larger number of bits than the input number of bits. This width of partial product usually depends on radix scheme used for recoding. These generated partial products are added using novel array of adders to achieve parallel multiplier output. This scheme uses less number of gates so this circuit consumes less power and area 2. PROPOSED NOVEL PARALLEL MULTIPLIER USING MODIFIED BOOTH S RECODING UNIT Parallel multiplication using basic Booth s recoding algorithm is discussed in section 2. Since this technique requires lot of adders as a result it requires more power & area. In proposed multiplier design, we have reduced number of adders required in partial product addition. Mainly correction bits are reduced. This is done without compromising correctness of multiplication of 2 s complement numbers. Also, we have used multiplexer based Booth s recoding scheme. The output recoding unit International Journal of Research Studies in Science, Engineering and Technology [IJRSSET] 55

A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers has been changed. This change results in partial products which after recoding are always greater than input bit length b y one bit in radix 2 scheme. Also in radix 4 schemes, it is always greater by two bits. These extra added bits work as correction bits to get proper output of multiplier. Also, at hardware realization of Booth s recoding scheme, we can remove extra select line, which is used at the time of recoding. Because of this extra select lines multiplexer size become large. We have observed that if we do not consider this extra bit at the time of hardware realization we can reduces size of one multiplexer.so, in radix 2 LSB decides first partial product. Also, in radix4 two LSB bits decides first partial product. The working of this novel design has been explained in following sections. 3. MODIFIED BOOTH S RECODING UNIT RADIX 2 METHOD Here, we have this recoding unit using multiplexers. Select lines to multiplexer are input bit sequence of multiplier and outputs are according to modified table given in table. So, in this scheme, partial products are always one bit more than input vector. If our multiplier is of n bit then partial products are always n+1. This can be explained with simple example. A= 1100 (-4) X= 1010 (-6) So, partial products obtained for these inputs using recoding scheme are shown in table. PP0= 00000 PP1= 00100 PP2= 11100 PP3= 00100 So, the hardware realization for this recoding unit is based on multiplexers and includes 2 s complement unit. At the time of recoding, we assume extra 0 before LSB of multiplier, and this LSB & extra 0 bit decides Partial product according to recoding table 1. However, we have observed that at time of hardware realization only LSB is sufficient for getting partial product, because of this multiplexer becomes 2x1 rather than 4x1 and others multiplexers will remain same as per their input select lines depending upon recoding scheme. So, multiplexers become important hardware for Booth s recoding unit. Architecture of modified Booth s recoding unit. International Journal of Research Studies in Science, Engineering and Technology [IJRSSET] 56

Manda Santhosh et al. In this architecture, select lines for multiplexers are multiplier input bits taken according to recoding scheme given in table. Which are similar to General Booth s recoding scheme. We have used 4 multiplexer out of which 3 are 4x1 and one is 2x1.Each input vector is of n+1 of input bits of multiplier. 0thand3rdinput vector are always zero and 1stposition input vector is multiplier input (A) appended with extra zero at MSB to increase its width to n+1, it does not change original value. 2nd position input vector is taken 2 s complement of input (A) with appending inverted MSB bit of input vector. This architecture generates four partial products vector according to table vector. This architecture generates four partial products vector according to table 4. PROPOSED 8 BIT MULTIPLIER USING RADIX2 5. MODIFIED BOOTH S RECODING UNIT RADIX 4 METHOD This is also same scheme as explained above that reduces partial products so it is very helpful for fast multiplication of long input bit sequences. But, here partial product which we got from recoding unit is always 2 bit more than input bits. If our inputs are of n bit then partial products are n+2 bit. Recoding scheme is shown in table, and architecture of this recoding unit is shown in fig. In this radix scheme, select lines of multiplexers are 3 bits but first multiplexer can be of 2 select lines, which are two LSBs and remaining multiplexers have 3 input select lines. The architecture of Booth s radix 4 recoding schemeis same as explained in section A shown in fig. Only difference is partial products are n+2 in width of input vector according to table. Now, all these partial products need to be added properly to get correct output. So, we designed modified partial product adder unit (array of adders) which moreover similar to Brown s array International Journal of Research Studies in Science, Engineering and Technology [IJRSSET] 57

A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers Proposed 8 bit multiplier using radix4 6. MODIEFD PARTIAL PRODUCT ADDER The partial product obtained from Booth s recoding unit needs to be added properly to get correct output of a multiplication. The addition scheme of partial product is same as Browns array multiplier except for MSBs. MSBs of partial products need to be added carefully. For that, new structure of an adder array is proposed. This modification removes the problem of large number of correction bits, which in turn require more number of adders. The proposed partial product adder arrays for 4 bit input sequence using radix 2 and radix 4 algorithms Partial product adder unit for radix 2 recoding of 4 bit input International Journal of Research Studies in Science, Engineering and Technology [IJRSSET] 58

Manda Santhosh et al. Partial product adder unit for radix 4 recoding of 4 bit input If n bit input binary input sequence is given then partial product will be Pij and multiplication output M will be of length r bit. So i=n+2 and j= (n/2). 7. SIMULATION WAVEFORMS RADIX2_4BIT RADIX2_8BIT International Journal of Research Studies in Science, Engineering and Technology [IJRSSET] 59

A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers RADIX4_4BIT RADIX4_8BIT 8. CONCLUSION We present novel design of Parallel multiplier using modified Booth s recoding unit. This multiplier based on multiplexers and novel partial product adder array. This multiplier is suitable for all signed & unsigned input vectors. We are designed modified Booth s recoding unit radix2 and radix4 for 4 bit, 8bit architectures.the proposed design has been simulated and synthesized with Xilinx 13.2 tool. REFERENCES [1] D. A Pucknell, K. Eshraghain, Basic VLSI Design, Prentice-Hall, ISBN 81-203-0986-3. [2] C.R.Baugh,B.A.Wooly, A two s complement parallel multiplication algorithm IEEE Transaction on computers, vol, c-22,no.12,december 1973.97 [3] Israel Koren, Computer arithmatics algorithmsa.k.peters Ltd. ISBN 1568811608. [4] A.D.Booth, A signed binary multiplication technique, Quarterly Journal of Mechanics and Applied mathematics, vol-iv,pt-2-1951. [5] Rajendra katti, A Modified Booth Algorithm for High Radix Fixed-point Multiplication, IEEE Transaction on very large scale integration VLSI systems,vol-2,no.-4 December- 1994. [6] Wen-Chang Yeh, Chein-Wei Jen, High speed booth encoded parallel multiplier design, IEEE transaction on computers, vol-49, no-7.july-2000. [7] Eduardo Costa, Sergio Bampi, Jos e Monteiro, A New rchitecture for 2 s Complement Gray Encoded Array Multiplier, Proceedings of the 15 th Symposium on Integrated Circuits and Systems Design (SBCCI 02). [8] A.R. cooper, Parallel architecture modified Booth multiplier, IEEE proceedings.vol-135.pt- G.No.3June 1988. [9] Sanjiv Kumar Mangal, Rahul M. Badghare, Raghavendra B. Deshmukh, R. M. Patrikar, FPGA Implementation of Low Power Parallel Multiplier, 20th International Conference on VLSI Design (VLSID'07). AUTHOR S BIOGRAPHY Manda Santhosh has completed his B.Tech in Electronics and Communication Engineering from Svs Institute of Engineering & Technology, J.N.T.U.H Affiliated College in 2013. He is pursuing his M.Tech in VLSI System Design from Siddhartha College of Engineering And Technology, J.N.T.U.H Affiliated College. International Journal of Research Studies in Science, Engineering and Technology [IJRSSET] 60

Manda Santhosh et al. Md Ashraf is an Associate Professor at Siddhartha Institute of Engineering and Technology, Hyderabad in ECE Department. He received his B.Tech degree in Electronics and Communication Engineering from JNTU, Hyderabad and M.Tech degree in VLSI System Design from JNTU, Hyderabad. His research interest is VLSI System Design. Dr. D Subba Rao is a proficient Ph.D person in the research area of Image Processing from Vel-Tech University, Chennai along with initial degrees of Bachelor of Technology in Electronics and Communication Engineering (ECE) from Dr. S G I E T, Markapur and Master of Technology in Embedded Systems from SRM University, Chennai. He has 13 years of teaching experience and has published 12 Papers in International Journals, 2 Papers in National Journals and has been noted under 4 International Conferences. He has a fellowship of The Institution of Electronics and Telecommunication Engineers (IETE) along with a Life time membership of Indian Society for Technical Education (ISTE). He is currently bounded as an Associate Professor and is being chaired as Head of the Department for Electronics and Communication Engineering discipline at Siddhartha Institute of Engineering and Technology, Ibrahimpatnam, Hyderabad. International Journal of Research Studies in Science, Engineering and Technology [IJRSSET] 61