SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1141
Analysis of different multiplication algorithm and FPGA
implementation of recursive barrel shifter method for multiplication
Manoj M Kamble1, Dr. Sunita P Ugale2
1 Student, Dept of E&TC, K.K.Wagh IEER, Maharashtra, India.
2 Associate Professor, Dept of E&TC, K.K.Wagh IEER, Maharashtra, India.
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - Many of the today’s real time signal
processing algorithm included multiplication as its
processing heart. In case of signal and image
processing, it mostly used functional unit. In this review
paper we are introducing logically new, fast and more
efficient multiplication algorithm that seem to fulfilled
fast processing requirement. This paper introduces how
effectively we can use barrel shifter for implementation
of multiplication method. Further work will carried
comparative study of different multiplier with respect
to some parameters like cost, power consumption, area
and speed. For implementation and parametric
analysis, we are using XC3S400 FPGA hardware
platform, VHDL coding language for hardware
description. Xilinx ISE-simulation tool has many inbuilt
compatible tools for parameter analysis like XPE for
power estimation that we are using here. Paper
comprises description of current scenario, existed
multiplication methods and our proposed algorithm.
Key Words: recursive barrel shifter, Karatsuba, binary
one counter, Power predictor (PP), Vedic math.
1. INTRODUCTION
Now days, for many application specific processor
implementations such as real time signal processing,
image processing, encryption, data manipulation requires
high speed integrated circuit. Many signal processing
algorithm make use of math-multiplier. There are different
multiplication algorithm presently available and have
implemented on SOC. Booth multiplier, Wallace tree
multiplier, Karatsuba multiplier, Braun algorithm are
more popular multiplication algorithm [2]. But many of
them having their own restriction in terms of speed, on
chip area, use of logic gates, energy, cost per cell, so in our
project we are analyzing these many parameters and
going to introduced one modified multiplication algorithm
based on barrel shifter.
Barrel shifter has ability to shift any number to left or
right (as per requirement) by N-position within only one
clock cycle [1]. If we analyze this convenient barrel shifter
behavior can used to implement multiplier that can
multiply multiplicand number with multiplier number
which should be perfect representation in power of 2 [3].
We are proposing new method based on barrel shifter
used for multiplication of numbers which are not perfect
two power representation.
1.1 Overview of existed algorithms
Multiplication methods that many of processors are using
today are inspired by Vedic multiplier introduced in
Indian Vedas with different 16 sutras. Vedic multiplier
uses bit-wise multiplication with simultaneous product
term finding and it’s column-wise addition. It is one of the
best benchmark for fast multiplication algorithm. Vedic
math have introduces commonly used two methods as
vertical crosswise multiplication and Nikhilam method [4].
Array multiplier is one of the bit-by-bit multiplication
implementation approaches. Partial products are first
generated and stored in memory from where it given to
array of summation. As it performs operation on data in
array form, so dedicated memory space is first prior to its
implementation. Broun has described array multiplication
with carry propagation adder [2].
Shift and add algorithm takes use of serial shifter and
parallel adder. Both multiplicand and multiplier have
dedicated or overlapped memory locations. This has
improved at many stages to decreases size required to
store multiplicand, multiplier and result. It checks for each
bit of multiplier and take decision about what to do with
multiplicand [2].
Another fast and more popular multiplication algorithm is
Karatsuba algorithm which was named after Russian
mathematician Anatolii Alexeevitch Karatsuba. Basic idea
was to split the numbers into its two halves and find three
auxiliary product terms u, v and w as below
X = PQ = 10*P+Q
Y = RS = 10*R+S,
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1142
Result = X*Y
= (10*P+Q) * (10*R+S)
= (P*R)*100 + ((Q*R) + (P*S))*10 + (Q*S)
= U*100 + middle*10 +W
V = (Q-P) * (S-R)
Middle term = U + W – V = (Q*R) + (P*S)
Thus, for N-bit number multiplication, the above same
process can be use with multiple repetitions, but N should
be the perfect representation in power of two [5].
Many of the above discussed multiplication algorithms
seems to be reducing addition array size, but Wallace tree
multiplier having ability to reduce number of total partial
product terms as well. It make use of Booth Recode radix-x
(x = 2, 4, 8) method for generating minimum partial
product terms and 3:2, 4:2, 5:2 compressors to reduce
addition further. It makes use of carry save adder at initial
stages and carry propagation adder at final stage [6].
2. PROPOSED ALGORITHM
Here our algorithm makes use of barrel shifter; recursively
for final computation. As we depicted above that barrel
shifter can effectively used for number multiplication
those are perfectly represented in power of two. But it can
be used recursively if stated condition is not satisfied. Just
below we have listed step to be followed by our algorithm-
1) Suppose X and Y are two each of N-bit numbers.
2) Count the number of ones in each number.
3) Number with smaller ones count will treat as a
multiplier and other will be multiplicand.
4) Finding further successive power two
representations of multiplier.
5) Now shift multiplicand by power of two to left
6) Give shifted result to adder
7) Repeat step 4 to 7 till power of two become zero.
8) Final adder result will be multiplication result
In step 3, selecting less ones count number as a multiplier
so as to avoid unwanted shifting operation per clock cycle.
Algorithm explanation with example gives as below-
Let us consider two number as A=11 (bX1011) and
B=9(bX1001), ones count as OA(3) and OB(2)
B having two power indexes as +
Shifting of A by 3 = (bX01011000)…… (1)
Shifting of A by 0 = (bX00001011)…… (2)
Final result will be as = (1) + (2) = (bX01100011) = 99.
Flowchart of algorithm gives clear idea of operation
sequence-
Fig 1: Algorithmic flowchart
3. CONCLUSIONS
Thus we have studied different existed multiplication
algorithms and it restrictions in terms of power
consumption, cost and speed. We have depicted in our
algorithm the effective use of barrel shifter for
multiplication.
ACKNOWLEDGEMENT
The authors would like to acknowledge the support of
K.K.Wagh IEER, Nasik for providing the research facilities.
REFERENCES
[1] M. Seckora, “Barrel Shifter or Multiply/Divide IC
Structure,” U.S. Patent 5,465,222, November 1995.
[2] Cem Ergun, seminar at Eastern Mediterranean
University on ‘Multiplication & Division Algorithms’.
[3] P. Saha, A. Banerjee, P. Bhattacharyya, A. Dandapat,
2011 ‘High Speed ASIC Design of Complex Multiplier Using
Vedic Mathematics’ IEEE Students' Technology Symp-
osium.
[4] Mrs.Toni J.Billore, Prof.D.R.Rotake May-Jun. 2014
‘FPGA implementation of high speed 8 bit Vedic Multiplier
using Fast adders’ IOSR Journal of VLSI and Signal
Processing, PP 54-59.
[5] A. A. Karatsuba: The Complexity of Computations.
Proceedings of the Steklov Institute of Mathematics,
http://www.ccas.ru/personal/karatsuba/divcen.pdf.
[6] H. Bansal, K. G. Sharma, T. Sharma ‘Wallace Tree
Multiplier Designs: A Performance Comparison Review’
Innovative Systems Design and Engineering, 2014.
LargerSmaller
Ones count block
Comp.
Multiplier
Register
Multiplicand
Register
X Y
Barrel shifter
Adder
RESULT
PP

More Related Content

PDF
JOURNAL PAPER
PDF
An Area-efficient Montgomery Modular Multiplier for Cryptosystems
PDF
Low Power Adaptive FIR Filter Based on Distributed Arithmetic
PPTX
Vedic multiplier
PPTX
Design of High Performance 8,16,32-bit Vedic Multipliers using SCL PDK 180nm ...
PDF
post119s1-file3
PDF
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...
PDF
IIIRJET-Implementation of Image Compression Algorithm on FPGA
JOURNAL PAPER
An Area-efficient Montgomery Modular Multiplier for Cryptosystems
Low Power Adaptive FIR Filter Based on Distributed Arithmetic
Vedic multiplier
Design of High Performance 8,16,32-bit Vedic Multipliers using SCL PDK 180nm ...
post119s1-file3
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...
IIIRJET-Implementation of Image Compression Algorithm on FPGA

What's hot (19)

PDF
Implementation of low power divider techniques using
PDF
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
PDF
International Journal of Engineering Research and Development (IJERD)
PPTX
Principal component analysis
PDF
IRJET- Different Data Mining Techniques for Weather Prediction
PDF
Aes encryption engine for many core processor arrays for enhanced security
PDF
Area-Delay Efficient Binary Adders in QCA
PDF
DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...
PPT
Design and development of carry select adder
PPTX
Array multiplier
PDF
Methods of Manifold Learning for Dimension Reduction of Large Data Sets
PDF
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...
PDF
Advanced Support Vector Machine for classification in Neural Network
PDF
IRJET - Design and Implementation of FFT using Compressor with XOR Gate Topology
PDF
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...
PDF
Principal component analysis and matrix factorizations for learning (part 1) ...
PDF
Single Channel Speech De-noising Using Kernel Independent Component Analysis...
PDF
On selection of periodic kernels parameters in time series prediction
PDF
Gt3612201224
Implementation of low power divider techniques using
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
International Journal of Engineering Research and Development (IJERD)
Principal component analysis
IRJET- Different Data Mining Techniques for Weather Prediction
Aes encryption engine for many core processor arrays for enhanced security
Area-Delay Efficient Binary Adders in QCA
DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...
Design and development of carry select adder
Array multiplier
Methods of Manifold Learning for Dimension Reduction of Large Data Sets
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...
Advanced Support Vector Machine for classification in Neural Network
IRJET - Design and Implementation of FFT using Compressor with XOR Gate Topology
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...
Principal component analysis and matrix factorizations for learning (part 1) ...
Single Channel Speech De-noising Using Kernel Independent Component Analysis...
On selection of periodic kernels parameters in time series prediction
Gt3612201224
Ad

Similar to Analysis of different multiplication algorithm and FPGA implementation of recursive barrel shifter method for multiplication (20)

PDF
Final Project Report
PDF
Design of Optimized Vedic Multiplier
PDF
Implemenation of Vedic Multiplier Using Reversible Gates
PDF
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
PDF
Parallel Processing Technique for Time Efficient Matrix Multiplication
PDF
VLSI ARCHITECTURE OF AN 8-BIT MULTIPLIER USING VEDIC MATHEMATICS IN 180NM TEC...
PDF
A Comparative Analysis of Vedic multiplier with Array and Wallace Tree multip...
PDF
G1103026268
PDF
Implementation of low power divider techniques using radix
PDF
Design of a Novel Multiplier and Accumulator using Modified Booth Algorithm w...
PDF
Implementation of an arithmetic logic using area efficient carry lookahead adder
PDF
IRJET- Comparison of Multiplier Design with Various Full Adders
PDF
Al04605265270
PDF
F011123134
PDF
FPGA IMPLEMENTATION OF HIGH SPEED BAUGH-WOOLEY MULTIPLIER USING DECOMPOSITION...
PDF
Fpga implementation of high speed
PDF
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...
PDF
DSP IEEE paper
PDF
A comparative study of different multiplier designs
Final Project Report
Design of Optimized Vedic Multiplier
Implemenation of Vedic Multiplier Using Reversible Gates
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
Parallel Processing Technique for Time Efficient Matrix Multiplication
VLSI ARCHITECTURE OF AN 8-BIT MULTIPLIER USING VEDIC MATHEMATICS IN 180NM TEC...
A Comparative Analysis of Vedic multiplier with Array and Wallace Tree multip...
G1103026268
Implementation of low power divider techniques using radix
Design of a Novel Multiplier and Accumulator using Modified Booth Algorithm w...
Implementation of an arithmetic logic using area efficient carry lookahead adder
IRJET- Comparison of Multiplier Design with Various Full Adders
Al04605265270
F011123134
FPGA IMPLEMENTATION OF HIGH SPEED BAUGH-WOOLEY MULTIPLIER USING DECOMPOSITION...
Fpga implementation of high speed
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...
DSP IEEE paper
A comparative study of different multiplier designs
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
PDF
Kiona – A Smart Society Automation Project
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
PDF
Breast Cancer Detection using Computer Vision
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
Kiona – A Smart Society Automation Project
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
BRAIN TUMOUR DETECTION AND CLASSIFICATION
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
Breast Cancer Detection using Computer Vision
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...

Recently uploaded (20)

PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Geotechnical Engineering, Soil mechanics- Soil Testing.pdf
PPTX
Internship_Presentation_Final engineering.pptx
PPT
Drone Technology Electronics components_1
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
algorithms-16-00088-v2hghjjnjnhhhnnjhj.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PDF
ETO & MEO Certificate of Competency Questions and Answers
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
24AI201_AI_Unit_4 (1).pptx Artificial intelligence
PPTX
Practice Questions on recent development part 1.pptx
PPTX
AgentX UiPath Community Webinar series - Delhi
PPTX
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPT
Chapter 6 Design in software Engineeing.ppt
Model Code of Practice - Construction Work - 21102022 .pdf
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Geotechnical Engineering, Soil mechanics- Soil Testing.pdf
Internship_Presentation_Final engineering.pptx
Drone Technology Electronics components_1
Operating System & Kernel Study Guide-1 - converted.pdf
algorithms-16-00088-v2hghjjnjnhhhnnjhj.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
Lesson 3_Tessellation.pptx finite Mathematics
ETO & MEO Certificate of Competency Questions and Answers
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
24AI201_AI_Unit_4 (1).pptx Artificial intelligence
Practice Questions on recent development part 1.pptx
AgentX UiPath Community Webinar series - Delhi
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
bas. eng. economics group 4 presentation 1.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Chapter 6 Design in software Engineeing.ppt

Analysis of different multiplication algorithm and FPGA implementation of recursive barrel shifter method for multiplication

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072 © 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1141 Analysis of different multiplication algorithm and FPGA implementation of recursive barrel shifter method for multiplication Manoj M Kamble1, Dr. Sunita P Ugale2 1 Student, Dept of E&TC, K.K.Wagh IEER, Maharashtra, India. 2 Associate Professor, Dept of E&TC, K.K.Wagh IEER, Maharashtra, India. ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - Many of the today’s real time signal processing algorithm included multiplication as its processing heart. In case of signal and image processing, it mostly used functional unit. In this review paper we are introducing logically new, fast and more efficient multiplication algorithm that seem to fulfilled fast processing requirement. This paper introduces how effectively we can use barrel shifter for implementation of multiplication method. Further work will carried comparative study of different multiplier with respect to some parameters like cost, power consumption, area and speed. For implementation and parametric analysis, we are using XC3S400 FPGA hardware platform, VHDL coding language for hardware description. Xilinx ISE-simulation tool has many inbuilt compatible tools for parameter analysis like XPE for power estimation that we are using here. Paper comprises description of current scenario, existed multiplication methods and our proposed algorithm. Key Words: recursive barrel shifter, Karatsuba, binary one counter, Power predictor (PP), Vedic math. 1. INTRODUCTION Now days, for many application specific processor implementations such as real time signal processing, image processing, encryption, data manipulation requires high speed integrated circuit. Many signal processing algorithm make use of math-multiplier. There are different multiplication algorithm presently available and have implemented on SOC. Booth multiplier, Wallace tree multiplier, Karatsuba multiplier, Braun algorithm are more popular multiplication algorithm [2]. But many of them having their own restriction in terms of speed, on chip area, use of logic gates, energy, cost per cell, so in our project we are analyzing these many parameters and going to introduced one modified multiplication algorithm based on barrel shifter. Barrel shifter has ability to shift any number to left or right (as per requirement) by N-position within only one clock cycle [1]. If we analyze this convenient barrel shifter behavior can used to implement multiplier that can multiply multiplicand number with multiplier number which should be perfect representation in power of 2 [3]. We are proposing new method based on barrel shifter used for multiplication of numbers which are not perfect two power representation. 1.1 Overview of existed algorithms Multiplication methods that many of processors are using today are inspired by Vedic multiplier introduced in Indian Vedas with different 16 sutras. Vedic multiplier uses bit-wise multiplication with simultaneous product term finding and it’s column-wise addition. It is one of the best benchmark for fast multiplication algorithm. Vedic math have introduces commonly used two methods as vertical crosswise multiplication and Nikhilam method [4]. Array multiplier is one of the bit-by-bit multiplication implementation approaches. Partial products are first generated and stored in memory from where it given to array of summation. As it performs operation on data in array form, so dedicated memory space is first prior to its implementation. Broun has described array multiplication with carry propagation adder [2]. Shift and add algorithm takes use of serial shifter and parallel adder. Both multiplicand and multiplier have dedicated or overlapped memory locations. This has improved at many stages to decreases size required to store multiplicand, multiplier and result. It checks for each bit of multiplier and take decision about what to do with multiplicand [2]. Another fast and more popular multiplication algorithm is Karatsuba algorithm which was named after Russian mathematician Anatolii Alexeevitch Karatsuba. Basic idea was to split the numbers into its two halves and find three auxiliary product terms u, v and w as below X = PQ = 10*P+Q Y = RS = 10*R+S,
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072 © 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1142 Result = X*Y = (10*P+Q) * (10*R+S) = (P*R)*100 + ((Q*R) + (P*S))*10 + (Q*S) = U*100 + middle*10 +W V = (Q-P) * (S-R) Middle term = U + W – V = (Q*R) + (P*S) Thus, for N-bit number multiplication, the above same process can be use with multiple repetitions, but N should be the perfect representation in power of two [5]. Many of the above discussed multiplication algorithms seems to be reducing addition array size, but Wallace tree multiplier having ability to reduce number of total partial product terms as well. It make use of Booth Recode radix-x (x = 2, 4, 8) method for generating minimum partial product terms and 3:2, 4:2, 5:2 compressors to reduce addition further. It makes use of carry save adder at initial stages and carry propagation adder at final stage [6]. 2. PROPOSED ALGORITHM Here our algorithm makes use of barrel shifter; recursively for final computation. As we depicted above that barrel shifter can effectively used for number multiplication those are perfectly represented in power of two. But it can be used recursively if stated condition is not satisfied. Just below we have listed step to be followed by our algorithm- 1) Suppose X and Y are two each of N-bit numbers. 2) Count the number of ones in each number. 3) Number with smaller ones count will treat as a multiplier and other will be multiplicand. 4) Finding further successive power two representations of multiplier. 5) Now shift multiplicand by power of two to left 6) Give shifted result to adder 7) Repeat step 4 to 7 till power of two become zero. 8) Final adder result will be multiplication result In step 3, selecting less ones count number as a multiplier so as to avoid unwanted shifting operation per clock cycle. Algorithm explanation with example gives as below- Let us consider two number as A=11 (bX1011) and B=9(bX1001), ones count as OA(3) and OB(2) B having two power indexes as + Shifting of A by 3 = (bX01011000)…… (1) Shifting of A by 0 = (bX00001011)…… (2) Final result will be as = (1) + (2) = (bX01100011) = 99. Flowchart of algorithm gives clear idea of operation sequence- Fig 1: Algorithmic flowchart 3. CONCLUSIONS Thus we have studied different existed multiplication algorithms and it restrictions in terms of power consumption, cost and speed. We have depicted in our algorithm the effective use of barrel shifter for multiplication. ACKNOWLEDGEMENT The authors would like to acknowledge the support of K.K.Wagh IEER, Nasik for providing the research facilities. REFERENCES [1] M. Seckora, “Barrel Shifter or Multiply/Divide IC Structure,” U.S. Patent 5,465,222, November 1995. [2] Cem Ergun, seminar at Eastern Mediterranean University on ‘Multiplication & Division Algorithms’. [3] P. Saha, A. Banerjee, P. Bhattacharyya, A. Dandapat, 2011 ‘High Speed ASIC Design of Complex Multiplier Using Vedic Mathematics’ IEEE Students' Technology Symp- osium. [4] Mrs.Toni J.Billore, Prof.D.R.Rotake May-Jun. 2014 ‘FPGA implementation of high speed 8 bit Vedic Multiplier using Fast adders’ IOSR Journal of VLSI and Signal Processing, PP 54-59. [5] A. A. Karatsuba: The Complexity of Computations. Proceedings of the Steklov Institute of Mathematics, http://www.ccas.ru/personal/karatsuba/divcen.pdf. [6] H. Bansal, K. G. Sharma, T. Sharma ‘Wallace Tree Multiplier Designs: A Performance Comparison Review’ Innovative Systems Design and Engineering, 2014. LargerSmaller Ones count block Comp. Multiplier Register Multiplicand Register X Y Barrel shifter Adder RESULT PP