SlideShare a Scribd company logo
A
Seminar Report On
“FPGA Implementation of Vedic Floating Point
Multiplier”
By
Mr. Bhushan Sunil Mhaske.
2016MVE006
1St Year M-Tech ES&VLSI Design
Under The Guidance of
Prof. Y.V.JOSHI
Dept. of Electronics and Telecommunication Engineering
Shri Guru Gobind Singhji Institute of Engineering and Technology,
Nanded -431606 (MS)
Flow of the presentation…
Introduction
Literature Review
Floating Point Multiplication
An Overview of Vedic Multiplication
Algorithms for Vedic Multiplication
Experimental Result & Verification
conclusion
References
INTRODUCTION
Most of the scientific operation involve floating point computations.
Fixed point and floating point number representations are being
widely used by various applications in the design of (DSPs).
Dynamic range and precision considerations determine whether fixed
point or floating point representations are to be used.
Among various floating point arithmetic operations, multiplication is
more frequently used in many applications.
As multipliers play a critical role in any digital design, It is necessary
to implement faster multipliers occupying less area and consuming
less power.
facilitates optimized utilization of resources & minimum time delay.
LITERATURE REVIEW
 The floating point numbers in binary number system are represented
in two formats namely, IEEE 754 single and double precision.
 These formats are characterized by exponent, mantissa and sign fields.
 i)Single Precision Representation (32 bit)
 ii) Double precision Representation (64 bit)
Mantissa 52 bit
(LSB)
Exponent 11 bitSign1 bit
(MSB)
Sign1 bit
(MSB)
Exponent 8 bit Mantissa 23 bit
(LSB)
 Floating point multiplication utilizes a 24- bit and 53- bit multiplier
for multiplication of its significand in single precision and double
precision respectively.
 Different multiplication algorithms are used for multiplying the
significand likewise Booths & Add Shift Technique.
 Array multiplier, redundant binary structures & tree structures
also used but they have problem of larger delay.
 Floating point multiplication can also be done by using pipelining
method wherein addition of exponents, multiplication of
significands and calculation of sign bit can be done in parallel.
 In this we introduced an algorithm using ancient Vedic
mathematics rules for fast multiplication which generate partial
products concurrently.
Contd....
Floating Point Multiplication
Fig. Floating Point Multiplier
 Multiplication of two floating point number is done by multiplying
the normalized 24 bit mantissa.
 The exponents of both the operands are added to obtain the
product exponent.
 To obtain biased exponent the resultant sum is subtracted from
127 in case of single precision and 1023 in case of double
precision.
 The addition operation involves the use of 8- bit and 11- bit ripple
carry adder for single and double precisions respectively.
 for the sign calculation the input sign bits are XORed.
Contd....
An Overview of Vedic Multiplication
 The Vedic multiplication system is based on 16 Vedic sutras which
describes natural ways of solving a whole range of mathematical
problems.
 Out of these 16 Vedic Sutras the Urdhva-triyakbhyam sutra is general
multiplication formula applicable to all cases. it literally means
vertically & crosswise.
Fig.The Vedic Multiplication Method
 Consider the numbers A and B where A = a2a1a0 and B = b2b1b0. The
LSB of A is multiplied with the LSB of B: s0=a0b0; Then a0 is
multiplied with b1, and b0 is multiplied with a1 and the results are
added together as: c1s1=a1b0+a0b1;
 Here c1 is carry and s1 is sum. Next step is to add c1 with the
multiplication results of a0 with b2, a1 with b1 and a2 with
b0.c2s2=c1+a2b0+a1b1 + a0b2;
 Next step is to add c2 with the multiplication results of a1 with b2 and
a2 with b1.
c3s3=c2+a1b2+a2b1;
Similarly the last step
c4s4=c3+a2b2;
Now the final result of multiplication of A and B is c4s4s3s2s1s0.
 In this method the partial products are generated simultaneously
which itself reduces delay and makes this method fast.
Contd....
PROPOSED DESIGN
 The proposed multiplier for floating point numbers can divided in
four different units:
1. Mantissa Calculation unit
2. Exponent calculation unit
3. Sign calculation unit
4.Control unit
 Mantissa calculation unit requires a 24 bit multiplier.
 Exponent calculation unit is implemented by using 8 bit ripple
carry adder .
 The advantage of ripple carry adder is its low area and simple
layout.
Algorithm Steps
1. Multiplying the significand (1.M1*1.M2 )
2. Placing the decimal point in the result .
3. Adding the exponents i.e.,(E1 + E2 – Bias)
4. Obtaining the sign; i.e. s1 XOR s2
5. Normalizing the result; i.e. obtaining 1 at the MSB of the result’s
significand.
6. Checking for underflow/overflow occurrence .
Fig. Single precision floating point multiplier 32 bit
 Mantissa multiplication is done with 24 bit vedic multiplier.
 Mantissa is expressed in 23 bit which is normalized by adding 1 at
MSB.
 Since the inputs are normalized number then the intermediate
product has the ‘Leading 1’ at bit 46 or 47 .
 If the leading one is at bit 46 (i.e. to the left of the decimal point)
then the intermediate product is already a normalized number and
no shift is needed.
 If the leading one is at bit 47 then the intermediate product is
shifted to the right and the exponent is incremented by 1.
 The shift operation is done using combinational shift logic made by
multiplexers.
Contd....
Fig. Block Diagram of 24*24 Bit Vedic Multiplier
24*24 Bit Vedic Multiplier
Block Diagram Explanation
 A 24*24 Vedic multiplier is design by using four 12*12 Vedic
multipliers based urdhva Triyakbhyam.
 It requires four 12x12 BIT multipliers and two 36 BIT ripple carry
adders and one 24 BIT ripple carry adders.
 Here first block 12X12 multiplier consists of lower 12 bits of x i.e.
x(11 down to 0) and y(11 down to 0),
 second block 12*12 Vedic multiplier inputs are x(23 down to 12)
and y(11 down to 0) .
 out off 24 bit output of first block lower 12 bits are separated and
higher order bits are appended as 12 lower bits in front
augmented with “000000000000” (12 zeroes).
Contd...
 Higher order 12 bit of y(23 down to 12) and lower order 12 bits of
x i.e. x(11 down to 0) are multiplied and appended in-front with
“000000000000”(MSB) to make 36 bit data .
 similarly both higher order 12 bits of x and y i.e. x(23 down to 12)
and y(23 down to 12) are multiplied and 36 bit data is formed by
appending “000000000000”(LSB).
 Resultant of 24*24 bit multiplier is 48 bits consists of 36 higher
bits from 36 bit adder output and lower order 12 bits 36+12=48
bits.
Experimental Result & Verification
 We implement the 32 bit Vedic multiplier in Xilinx with xc5vlx50t-
2ff1136 as targeted device and we found the following
experimental results:
RTL Schematic
Maximum combinational path delay: 18.872ns
Number of occupied Slices: 676 out of 7,200
Utilization factor = 9%
Conclusion
 Vedic multiplier is faster than array multiplier and Booth
multiplier.
 As the number of bits increases from 8x8 bits to 16x16 bits, the
timing delay is greatly reduced for Vedic multiplier as compared to
other multipliers.
 Vedic multiplier has the greatest advantage as compared to other
multipliers over gate delays and regularity of structures.
Reference
1. IEEE 754-2008, IEEE Standard for Floating-Point Arithmetic.
2. Brian Hickmann, Andrew Krioukov, and Michael Schulte, Mark
Erle, ”A Parallel IEEE 754 Decimal Floating-Point Multiplier,” In
25th International Conference on Computer Design ICCD, Oct.
2007.
3. Kavita Khare, R.P.Singh, NilayKhare,”Comparison of pipelined
IEEE- 754 standard floating point multiplier with npipelined
multiplier”.
4. verilog-code.blogspot.com
5. www.vedicmaths.com
Thank You…!!!
“My amount is little, but my efforts are sincere.”

More Related Content

What's hot

Modified booth's algorithm Part 2
Modified booth's algorithm Part 2Modified booth's algorithm Part 2
Modified booth's algorithm Part 2
babuece
 
Booth Multiplier
Booth MultiplierBooth Multiplier
Booth Multiplier
Sudhir Kumar
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
MNM Jain Engineering College
 
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Karthik Sagar
 
My Report on adders
My Report on addersMy Report on adders
My Report on adders
Peeyush Pashine
 
Adder
Adder Adder
Adder
anuppatel111
 
MAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERSMAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERS
Bhamidipati Gayatri
 
Array multiplier
Array multiplierArray multiplier
Array multiplier
Mathew George
 
Modified booths algorithm part 1
Modified booths algorithm part 1Modified booths algorithm part 1
Modified booths algorithm part 1
babuece
 
Dynamic logic circuits
Dynamic logic circuitsDynamic logic circuits
Dynamic logic circuits
Kalyan Kumar Kalita
 
VLSI subsystem design processes and illustration
VLSI subsystem design processes and illustrationVLSI subsystem design processes and illustration
VLSI subsystem design processes and illustration
Vishal kakade
 
Low power high_speed
Low power high_speedLow power high_speed
Low power high_speed
nanipandu
 
Data types in verilog
Data types in verilogData types in verilog
Data types in verilog
Nallapati Anindra
 
Cmos Arithmetic Circuits
Cmos Arithmetic CircuitsCmos Arithmetic Circuits
Cmos Arithmetic Circuits
ankitgoel
 
Switch level modeling
Switch level modelingSwitch level modeling
Switch level modeling
Devi Pradeep Podugu
 
Verilog VHDL code Multiplexer and De Multiplexer
Verilog VHDL code Multiplexer and De Multiplexer Verilog VHDL code Multiplexer and De Multiplexer
Verilog VHDL code Multiplexer and De Multiplexer
Bharti Airtel Ltd.
 
Shifters
ShiftersShifters
Smart traffic light controller using verilog
Smart traffic light controller using verilogSmart traffic light controller using verilog
Smart traffic light controller using verilog
VaishaliVaishali14
 
VERILOG CODE FOR Adder
VERILOG CODE FOR AdderVERILOG CODE FOR Adder
VERILOG CODE FOR Adder
Rakesh kumar jha
 
Switches and LEDs interface to the 8051 microcontroller
Switches and LEDs interface to the 8051 microcontrollerSwitches and LEDs interface to the 8051 microcontroller
Switches and LEDs interface to the 8051 microcontroller
University of Technology - Iraq
 

What's hot (20)

Modified booth's algorithm Part 2
Modified booth's algorithm Part 2Modified booth's algorithm Part 2
Modified booth's algorithm Part 2
 
Booth Multiplier
Booth MultiplierBooth Multiplier
Booth Multiplier
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
 
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
 
My Report on adders
My Report on addersMy Report on adders
My Report on adders
 
Adder
Adder Adder
Adder
 
MAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERSMAC UNIT USING DIFFERENT MULTIPLIERS
MAC UNIT USING DIFFERENT MULTIPLIERS
 
Array multiplier
Array multiplierArray multiplier
Array multiplier
 
Modified booths algorithm part 1
Modified booths algorithm part 1Modified booths algorithm part 1
Modified booths algorithm part 1
 
Dynamic logic circuits
Dynamic logic circuitsDynamic logic circuits
Dynamic logic circuits
 
VLSI subsystem design processes and illustration
VLSI subsystem design processes and illustrationVLSI subsystem design processes and illustration
VLSI subsystem design processes and illustration
 
Low power high_speed
Low power high_speedLow power high_speed
Low power high_speed
 
Data types in verilog
Data types in verilogData types in verilog
Data types in verilog
 
Cmos Arithmetic Circuits
Cmos Arithmetic CircuitsCmos Arithmetic Circuits
Cmos Arithmetic Circuits
 
Switch level modeling
Switch level modelingSwitch level modeling
Switch level modeling
 
Verilog VHDL code Multiplexer and De Multiplexer
Verilog VHDL code Multiplexer and De Multiplexer Verilog VHDL code Multiplexer and De Multiplexer
Verilog VHDL code Multiplexer and De Multiplexer
 
Shifters
ShiftersShifters
Shifters
 
Smart traffic light controller using verilog
Smart traffic light controller using verilogSmart traffic light controller using verilog
Smart traffic light controller using verilog
 
VERILOG CODE FOR Adder
VERILOG CODE FOR AdderVERILOG CODE FOR Adder
VERILOG CODE FOR Adder
 
Switches and LEDs interface to the 8051 microcontroller
Switches and LEDs interface to the 8051 microcontrollerSwitches and LEDs interface to the 8051 microcontroller
Switches and LEDs interface to the 8051 microcontroller
 

Viewers also liked

Vedic
VedicVedic
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERSOPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
Uday Prakash
 
Vedic Mathematics ppt
Vedic Mathematics pptVedic Mathematics ppt
Vedic Mathematics ppt
Krishna Kumawat
 
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09
Loren Schwappach
 
CWDM Multiplexer & Demultiplexer
CWDM Multiplexer & DemultiplexerCWDM Multiplexer & Demultiplexer
CWDM Multiplexer & Demultiplexer
FIBERSTORE CO., LTD
 
Verilog lab mauual
Verilog lab mauualVerilog lab mauual
Verilog lab mauual
BHUSHAN MHASKE
 
Vlsilab13
Vlsilab13Vlsilab13
Vlsilab13
Krish s
 
DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...
DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...
DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...
Saikiran perfect
 
FPGA Verilog Processor Design
FPGA Verilog Processor DesignFPGA Verilog Processor Design
FPGA Verilog Processor Design
Archana Udaranga
 
Lic lab manual 1
Lic lab manual 1Lic lab manual 1
Lic lab manual 1
Shweta Prabhu
 
Verilog codes and testbench codes for basic digital electronic circuits.
Verilog codes and testbench codes for basic digital electronic circuits. Verilog codes and testbench codes for basic digital electronic circuits.
Verilog codes and testbench codes for basic digital electronic circuits.
shobhan pujari
 
Lic lab manual
Lic lab manualLic lab manual
Lic lab manual
AJAL A J
 
Vedic Mathematics.ppt
Vedic Mathematics.pptVedic Mathematics.ppt
Vedic Mathematics.ppt
Noor Mohammad's Faltoos
 
Bit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBit Serial multiplier using Verilog
Bit Serial multiplier using Verilog
BhargavKatkam
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
Mantra VLSI
 
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, EncoderCOMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
Vanitha Chandru
 
Sonet Sdh Dwdm
Sonet Sdh DwdmSonet Sdh Dwdm
Sonet Sdh Dwdm
deven l
 
Multiplexer demul
Multiplexer demulMultiplexer demul
Multiplexer demul
kitturashmikittu
 
MBA Internship Report
MBA Internship ReportMBA Internship Report
MBA Internship Report
Ajesh U Bhanu
 

Viewers also liked (19)

Vedic
VedicVedic
Vedic
 
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERSOPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
 
Vedic Mathematics ppt
Vedic Mathematics pptVedic Mathematics ppt
Vedic Mathematics ppt
 
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09
 
CWDM Multiplexer & Demultiplexer
CWDM Multiplexer & DemultiplexerCWDM Multiplexer & Demultiplexer
CWDM Multiplexer & Demultiplexer
 
Verilog lab mauual
Verilog lab mauualVerilog lab mauual
Verilog lab mauual
 
Vlsilab13
Vlsilab13Vlsilab13
Vlsilab13
 
DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...
DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...
DESIGN OF SIMULATION DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SAIKIR...
 
FPGA Verilog Processor Design
FPGA Verilog Processor DesignFPGA Verilog Processor Design
FPGA Verilog Processor Design
 
Lic lab manual 1
Lic lab manual 1Lic lab manual 1
Lic lab manual 1
 
Verilog codes and testbench codes for basic digital electronic circuits.
Verilog codes and testbench codes for basic digital electronic circuits. Verilog codes and testbench codes for basic digital electronic circuits.
Verilog codes and testbench codes for basic digital electronic circuits.
 
Lic lab manual
Lic lab manualLic lab manual
Lic lab manual
 
Vedic Mathematics.ppt
Vedic Mathematics.pptVedic Mathematics.ppt
Vedic Mathematics.ppt
 
Bit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBit Serial multiplier using Verilog
Bit Serial multiplier using Verilog
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
 
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, EncoderCOMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
 
Sonet Sdh Dwdm
Sonet Sdh DwdmSonet Sdh Dwdm
Sonet Sdh Dwdm
 
Multiplexer demul
Multiplexer demulMultiplexer demul
Multiplexer demul
 
MBA Internship Report
MBA Internship ReportMBA Internship Report
MBA Internship Report
 

Similar to Vedic multiplier

Jz3418011804
Jz3418011804Jz3418011804
Jz3418011804
IJERA Editor
 
Module-4.pdf
Module-4.pdfModule-4.pdf
Module-4.pdf
8885684828
 
F044033742
F044033742F044033742
F044033742
IJERA Editor
 
High Speed Signed multiplier for Digital Signal Processing Applications
High Speed Signed multiplier for Digital Signal Processing ApplicationsHigh Speed Signed multiplier for Digital Signal Processing Applications
High Speed Signed multiplier for Digital Signal Processing Applications
IOSR Journals
 
Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...
Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...
Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...
eSAT Journals
 
IJETT-V9P226
IJETT-V9P226IJETT-V9P226
IJETT-V9P226
Vrushali Gaikwad
 
F011123134
F011123134F011123134
F011123134
IOSR Journals
 
Binu Siva Singh Final.pptx
Binu Siva Singh Final.pptxBinu Siva Singh Final.pptx
Binu Siva Singh Final.pptx
divisatish
 
JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPER
Raj kumar
 
implementation and design of 32-bit adder
implementation and design of 32-bit adderimplementation and design of 32-bit adder
implementation and design of 32-bit adder
veereshwararao
 
5. Arithmaticn combinational Ckt.ppt
5. Arithmaticn combinational Ckt.ppt5. Arithmaticn combinational Ckt.ppt
5. Arithmaticn combinational Ckt.ppt
abhishekchakraborty788933
 
Ap32283286
Ap32283286Ap32283286
Ap32283286
IJERA Editor
 
Design and Implentation of High Speed 16x16 CMOS Vedic Multiplier
Design and Implentation of High Speed 16x16 CMOS Vedic MultiplierDesign and Implentation of High Speed 16x16 CMOS Vedic Multiplier
Design and Implentation of High Speed 16x16 CMOS Vedic Multiplier
EECJOURNAL
 
Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates
csandit
 
Combinational and sequential logic
Combinational and sequential logicCombinational and sequential logic
Combinational and sequential logic
Deepak John
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Ijetr011743
Ijetr011743Ijetr011743
Ijetr011743
ER Publication.org
 
Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...
Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...
Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...
inventionjournals
 
IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...
IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...
IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...
IRJET Journal
 
An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...
An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...
An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...
theijes
 

Similar to Vedic multiplier (20)

Jz3418011804
Jz3418011804Jz3418011804
Jz3418011804
 
Module-4.pdf
Module-4.pdfModule-4.pdf
Module-4.pdf
 
F044033742
F044033742F044033742
F044033742
 
High Speed Signed multiplier for Digital Signal Processing Applications
High Speed Signed multiplier for Digital Signal Processing ApplicationsHigh Speed Signed multiplier for Digital Signal Processing Applications
High Speed Signed multiplier for Digital Signal Processing Applications
 
Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...
Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...
Implementation of 16 x16 bit multiplication algorithm by using vedic mathemat...
 
IJETT-V9P226
IJETT-V9P226IJETT-V9P226
IJETT-V9P226
 
F011123134
F011123134F011123134
F011123134
 
Binu Siva Singh Final.pptx
Binu Siva Singh Final.pptxBinu Siva Singh Final.pptx
Binu Siva Singh Final.pptx
 
JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPER
 
implementation and design of 32-bit adder
implementation and design of 32-bit adderimplementation and design of 32-bit adder
implementation and design of 32-bit adder
 
5. Arithmaticn combinational Ckt.ppt
5. Arithmaticn combinational Ckt.ppt5. Arithmaticn combinational Ckt.ppt
5. Arithmaticn combinational Ckt.ppt
 
Ap32283286
Ap32283286Ap32283286
Ap32283286
 
Design and Implentation of High Speed 16x16 CMOS Vedic Multiplier
Design and Implentation of High Speed 16x16 CMOS Vedic MultiplierDesign and Implentation of High Speed 16x16 CMOS Vedic Multiplier
Design and Implentation of High Speed 16x16 CMOS Vedic Multiplier
 
Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates
 
Combinational and sequential logic
Combinational and sequential logicCombinational and sequential logic
Combinational and sequential logic
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Ijetr011743
Ijetr011743Ijetr011743
Ijetr011743
 
Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...
Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...
Implementation and Simulation of Ieee 754 Single-Precision Floating Point Mul...
 
IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...
IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...
IRJET- An Efficient Multiply Accumulate Unit Design using Vedic Mathematics A...
 
An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...
An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...
An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplica...
 

Recently uploaded

How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Assessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptxAssessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptx
Kavitha Krishnan
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 

Recently uploaded (20)

How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Assessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptxAssessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptx
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 

Vedic multiplier

  • 1. A Seminar Report On “FPGA Implementation of Vedic Floating Point Multiplier” By Mr. Bhushan Sunil Mhaske. 2016MVE006 1St Year M-Tech ES&VLSI Design Under The Guidance of Prof. Y.V.JOSHI Dept. of Electronics and Telecommunication Engineering Shri Guru Gobind Singhji Institute of Engineering and Technology, Nanded -431606 (MS)
  • 2. Flow of the presentation… Introduction Literature Review Floating Point Multiplication An Overview of Vedic Multiplication Algorithms for Vedic Multiplication Experimental Result & Verification conclusion References
  • 3. INTRODUCTION Most of the scientific operation involve floating point computations. Fixed point and floating point number representations are being widely used by various applications in the design of (DSPs). Dynamic range and precision considerations determine whether fixed point or floating point representations are to be used. Among various floating point arithmetic operations, multiplication is more frequently used in many applications. As multipliers play a critical role in any digital design, It is necessary to implement faster multipliers occupying less area and consuming less power. facilitates optimized utilization of resources & minimum time delay.
  • 4. LITERATURE REVIEW  The floating point numbers in binary number system are represented in two formats namely, IEEE 754 single and double precision.  These formats are characterized by exponent, mantissa and sign fields.  i)Single Precision Representation (32 bit)  ii) Double precision Representation (64 bit) Mantissa 52 bit (LSB) Exponent 11 bitSign1 bit (MSB) Sign1 bit (MSB) Exponent 8 bit Mantissa 23 bit (LSB)
  • 5.  Floating point multiplication utilizes a 24- bit and 53- bit multiplier for multiplication of its significand in single precision and double precision respectively.  Different multiplication algorithms are used for multiplying the significand likewise Booths & Add Shift Technique.  Array multiplier, redundant binary structures & tree structures also used but they have problem of larger delay.  Floating point multiplication can also be done by using pipelining method wherein addition of exponents, multiplication of significands and calculation of sign bit can be done in parallel.  In this we introduced an algorithm using ancient Vedic mathematics rules for fast multiplication which generate partial products concurrently. Contd....
  • 6. Floating Point Multiplication Fig. Floating Point Multiplier
  • 7.  Multiplication of two floating point number is done by multiplying the normalized 24 bit mantissa.  The exponents of both the operands are added to obtain the product exponent.  To obtain biased exponent the resultant sum is subtracted from 127 in case of single precision and 1023 in case of double precision.  The addition operation involves the use of 8- bit and 11- bit ripple carry adder for single and double precisions respectively.  for the sign calculation the input sign bits are XORed. Contd....
  • 8. An Overview of Vedic Multiplication  The Vedic multiplication system is based on 16 Vedic sutras which describes natural ways of solving a whole range of mathematical problems.  Out of these 16 Vedic Sutras the Urdhva-triyakbhyam sutra is general multiplication formula applicable to all cases. it literally means vertically & crosswise. Fig.The Vedic Multiplication Method
  • 9.  Consider the numbers A and B where A = a2a1a0 and B = b2b1b0. The LSB of A is multiplied with the LSB of B: s0=a0b0; Then a0 is multiplied with b1, and b0 is multiplied with a1 and the results are added together as: c1s1=a1b0+a0b1;  Here c1 is carry and s1 is sum. Next step is to add c1 with the multiplication results of a0 with b2, a1 with b1 and a2 with b0.c2s2=c1+a2b0+a1b1 + a0b2;  Next step is to add c2 with the multiplication results of a1 with b2 and a2 with b1. c3s3=c2+a1b2+a2b1; Similarly the last step c4s4=c3+a2b2; Now the final result of multiplication of A and B is c4s4s3s2s1s0.  In this method the partial products are generated simultaneously which itself reduces delay and makes this method fast. Contd....
  • 10. PROPOSED DESIGN  The proposed multiplier for floating point numbers can divided in four different units: 1. Mantissa Calculation unit 2. Exponent calculation unit 3. Sign calculation unit 4.Control unit  Mantissa calculation unit requires a 24 bit multiplier.  Exponent calculation unit is implemented by using 8 bit ripple carry adder .  The advantage of ripple carry adder is its low area and simple layout.
  • 11. Algorithm Steps 1. Multiplying the significand (1.M1*1.M2 ) 2. Placing the decimal point in the result . 3. Adding the exponents i.e.,(E1 + E2 – Bias) 4. Obtaining the sign; i.e. s1 XOR s2 5. Normalizing the result; i.e. obtaining 1 at the MSB of the result’s significand. 6. Checking for underflow/overflow occurrence .
  • 12. Fig. Single precision floating point multiplier 32 bit
  • 13.  Mantissa multiplication is done with 24 bit vedic multiplier.  Mantissa is expressed in 23 bit which is normalized by adding 1 at MSB.  Since the inputs are normalized number then the intermediate product has the ‘Leading 1’ at bit 46 or 47 .  If the leading one is at bit 46 (i.e. to the left of the decimal point) then the intermediate product is already a normalized number and no shift is needed.  If the leading one is at bit 47 then the intermediate product is shifted to the right and the exponent is incremented by 1.  The shift operation is done using combinational shift logic made by multiplexers. Contd....
  • 14. Fig. Block Diagram of 24*24 Bit Vedic Multiplier 24*24 Bit Vedic Multiplier
  • 15. Block Diagram Explanation  A 24*24 Vedic multiplier is design by using four 12*12 Vedic multipliers based urdhva Triyakbhyam.  It requires four 12x12 BIT multipliers and two 36 BIT ripple carry adders and one 24 BIT ripple carry adders.  Here first block 12X12 multiplier consists of lower 12 bits of x i.e. x(11 down to 0) and y(11 down to 0),  second block 12*12 Vedic multiplier inputs are x(23 down to 12) and y(11 down to 0) .  out off 24 bit output of first block lower 12 bits are separated and higher order bits are appended as 12 lower bits in front augmented with “000000000000” (12 zeroes).
  • 16. Contd...  Higher order 12 bit of y(23 down to 12) and lower order 12 bits of x i.e. x(11 down to 0) are multiplied and appended in-front with “000000000000”(MSB) to make 36 bit data .  similarly both higher order 12 bits of x and y i.e. x(23 down to 12) and y(23 down to 12) are multiplied and 36 bit data is formed by appending “000000000000”(LSB).  Resultant of 24*24 bit multiplier is 48 bits consists of 36 higher bits from 36 bit adder output and lower order 12 bits 36+12=48 bits.
  • 17. Experimental Result & Verification  We implement the 32 bit Vedic multiplier in Xilinx with xc5vlx50t- 2ff1136 as targeted device and we found the following experimental results: RTL Schematic
  • 18. Maximum combinational path delay: 18.872ns Number of occupied Slices: 676 out of 7,200 Utilization factor = 9%
  • 19. Conclusion  Vedic multiplier is faster than array multiplier and Booth multiplier.  As the number of bits increases from 8x8 bits to 16x16 bits, the timing delay is greatly reduced for Vedic multiplier as compared to other multipliers.  Vedic multiplier has the greatest advantage as compared to other multipliers over gate delays and regularity of structures.
  • 20. Reference 1. IEEE 754-2008, IEEE Standard for Floating-Point Arithmetic. 2. Brian Hickmann, Andrew Krioukov, and Michael Schulte, Mark Erle, ”A Parallel IEEE 754 Decimal Floating-Point Multiplier,” In 25th International Conference on Computer Design ICCD, Oct. 2007. 3. Kavita Khare, R.P.Singh, NilayKhare,”Comparison of pipelined IEEE- 754 standard floating point multiplier with npipelined multiplier”. 4. verilog-code.blogspot.com 5. www.vedicmaths.com
  • 21. Thank You…!!! “My amount is little, but my efforts are sincere.”