SlideShare a Scribd company logo
1 of 22
DESIGN OF HIGH SPEED
IEEE-754 SINGLE PRECISION
FLOATING POINT MULTIPLER
ABSTRACT
 A fast and energy-efficient floating point unit is always needed in electronics
industry especially in DSP, image processing and as arithmetic unit in
microprocessors.
 we present the design of an IEEE 754 single precision floating point multiplier.
Floating point numbers are one possible way of representing real numbers in
binary format.
 The IEEE 754 standard presents two different floating point formats, Binary
interchange format and Decimal interchange format. In this project we focus
on single precision normalized binary interchange format.
 The multiplier design handles the overflow and underflow cases. Rounding is
not implemented to give more precision when using the multiplier in a
Multiply and Accumulate (MAC) unit.
INTRODUCTION
 A standard notation enables easy exchange of data between
machines and simplifies hardware algorithms.
 In IEEE 754 standards, the floating-point numbers is represented by
three field.
31 30 22 0
 Value of a floating-point number is
(–1) Sign × (1.Significant) × 2(exponent bias).
where bias is equal to 127.
Sign
(1)
Exponent
(8-bits)
Significant
(23-bits)
OUTLINE
• Proposed System
• Existing System
• Implementation of floating point multiplication
• HDL implementation of top multiplier
• Simulation Results
• Conclusion
• Future Scope
PROPOSED SYSTEM
 It can be designed for 32 bit operands to enhance precision.
 Booth multiplier is used for mantissa multiplication.
 Booth can further increase the efficiency of the FPU in terms of
speed.
 It is based on issues such as areas, delay and power consumption
EXISTING SYSTEM
 The designed arithmetic unit operates on 32 bit operands.
 Vedic multiplier is used for multiplication.
 Area, delay and power consumption is reduced
 The above elements are reduced so that speed can be improved.
Floating-Point Multiplication:
To multiply two floating point numbers the following is done:
 Multiplying the significand; i.e. (1.M1*1.M2)
 Placing the decimal point in the result
 Adding the exponents; i.e. (E1 + E2 – Bias)
 Obtaing the sign; i.e. s1 xor s2
 Normalizing the result; i.e. obtaining 1 at the MSB of the results’
significand,
 Rounding the result to fit in the available bits
 Checking for underflow/overflow occurrence.
IMPLEMENTATION OF FLOATING
POINT MULTIPLICATION
Considering the random floating point numbers,
Inputs: a = 19.2; b = 66.6
Output: result = 1278.72
Here we have taken two positive 32-bit Floating point numbers.
A = 0 10000011 0011 = 19.2
B = 0 10000101 0000 = 66.6
Exp_add_out_temp: It represent the result of exponent bit that is
10000011+10000101 = 100001000
The exponent representing the two numbers is already shifted/biased by the
bias value (127) and is not the true exponent; i.e. EA = EA-true + bias and EB
= EB-true + bias And EA+ EB = EA-true + EB-true + 2 bias.
 So we should subtract the bias from the resultant exponent otherwise the
bias will be added twice.
100001000
- 01111111
10001001
 Mul_out_temp: It represent the result of Mantissa bit
1.0011 x 1.0000 = 100110000
 Top_Multiplier_out_temp: It represents the overall the result of two
floating point multiplier. That is a combination of Sign bit, Exponent and
Mantissa result.
0 10001001 00110000000000000000000
HARDWARE OF FLOATING
POINT MULTIPLIER :
Fig: Implementation of Floating Point Multiplier
Block Diagram:
Sign bit calculation:
 The main component of Sign calculator is XOR gate. If any one of the
numbers is negative then result will be negative. The result will be positive
if two numbers are having same sign
Unsigned Adder (for exponent addition):
 This sub-block adds the exponents of the two floating point numbers and
the Bias (127) is subtracted from the result to get true result i.e. EA + EB –
bias. To perform addition of two 8-bit exponents, an 8-bit ripple carry
adder (RCA) is used. The Bias is subtracted using an array of ripple
borrow subtractors.
Fig: Ripple Carry Adder
Multiplier for Unsigned Data:
 This unit is used to multiply the two unsigned significand
numbers and it places the decimal point in the multiplied
product.
 The result of this significand multiplication will be called the
intermediate product (IP). Multiplication is to be carried out so
as not to affect the whole multiplier’s performance.
 In shift and add multiplier, the carry bits are passed diagonally
downwards. Partial products are generated by AND the inputs
of two numbers and passing them to the appropriate adder.
Normalizer:
 The result of the significand multiplication (intermediate
product) must be normalized to have a leading ‘1’ just to the
left of the decimal point. The shift operation is done using
combinational shift logic made by multiplexers.
Underflow /Overflow Detection:
 Overflow/underflow means that the result’s exponent is too large/small to be
represented in the exponent field.
 When an overflow occurs an overflow flag signal goes high and the result
turns to ±Infinity.
 When an underflow occurs an underflow flag signal goes high and the result
turns to ±Zero.
 Assume that E1 and E2 are the exponents of the two numbers A and B
respectively; the result’s exponent is calculated by
ERESULT = E1 + E2 - 127
 Table summarizes the ERESULT different values and the effect of
normalization on it.
 E1 and E2 can have the values from 1 to 254; resulting in ERESULT having
values from -125 (2-127) to 381 (508-127); but for normalized numbers,
ERESULT can only have the values from 1 to 254.
Fig. Normalization Effect On Result’s Exponent And Overflow/Underflow
Detection
SIMULATION RESULTS OF TOP
MULTIPLIER:
RTL Schematic of top multiplier:
TECHNOLOGY SCHEMATIC:
SIMULATION OUTPUT RESULT :
CONCLUSION:
 Single Precision Floating Point Multiplier unit has been designed to using
fast adder and fast multipliers. IEEE 754 standard based floating point
representation has been used.
 With the remarkable progress in the very large scale integration (VLSI)
circuit technology, many complex circuits, unthinkable yesterday have
become easily realizable today.
 Algorithms that seemed impossible to implement now have attractive
implementation possibilities for the future.
FUTURE SCOPE:
 The designed arithmetic unit operates on 32-bit operands. It can be designed
for 64-bit operands to enhance precision. It can be extended to have more
mathematical operations like addition, subtraction, division, square root,
trigonometric, logarithmic and exponential functions.
 A few researchers have shown that there is a considerable improvement in
the delay by using 4:2, 5:2, 6:2, 7:2 compressors for Wallace tree as
compared to Vedic multiplier.
 It is therefore required to further research on the efficiency of the various
Wallace tree design approaches for mantissa multiplication based on issues
such as area, delay and power consumption.
Final modified ppts

More Related Content

What's hot

Magnitude comparator
Magnitude comparatorMagnitude comparator
Magnitude comparatorPreet_patel
 
2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)Shail Nakum
 
Digital Comprator
Digital CompratorDigital Comprator
Digital Compratorsuraj829
 
Arithmetic Operations
Arithmetic OperationsArithmetic Operations
Arithmetic Operationsgueste99d9a
 
Computer architecture
Computer architectureComputer architecture
Computer architectureSanjeev Patel
 
Lecture2 binary multiplication
Lecture2 binary multiplicationLecture2 binary multiplication
Lecture2 binary multiplication景文 饶
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIEr. Nawaraj Bhandari
 
Combinational circuits
Combinational circuits Combinational circuits
Combinational circuits DrSonali Vyas
 
IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...
IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...
IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...IRJET Journal
 
Verilog operators
Verilog operatorsVerilog operators
Verilog operatorsDr.YNM
 
Signed Addition And Subtraction
Signed Addition And SubtractionSigned Addition And Subtraction
Signed Addition And SubtractionKeyur Vadodariya
 
Digital Logic & Design (DLD) presentation
Digital Logic & Design (DLD) presentationDigital Logic & Design (DLD) presentation
Digital Logic & Design (DLD) presentationfoyez ahammad
 
4-bit camparator
4-bit camparator4-bit camparator
4-bit camparatorBilal Amjad
 
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcBOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcAbhishek Rajpoot
 

What's hot (19)

Ap32283286
Ap32283286Ap32283286
Ap32283286
 
Computer arithmetic
Computer arithmeticComputer arithmetic
Computer arithmetic
 
Magnitude comparator
Magnitude comparatorMagnitude comparator
Magnitude comparator
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)
 
Digital Comprator
Digital CompratorDigital Comprator
Digital Comprator
 
Arithmetic Operations
Arithmetic OperationsArithmetic Operations
Arithmetic Operations
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Lecture2 binary multiplication
Lecture2 binary multiplicationLecture2 binary multiplication
Lecture2 binary multiplication
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSI
 
Combinational circuits
Combinational circuits Combinational circuits
Combinational circuits
 
IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...
IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...
IRJET-Design and Implementation of LNS based Approximate Multiplier using Mit...
 
Verilog operators
Verilog operatorsVerilog operators
Verilog operators
 
Signed Addition And Subtraction
Signed Addition And SubtractionSigned Addition And Subtraction
Signed Addition And Subtraction
 
Digital Logic & Design (DLD) presentation
Digital Logic & Design (DLD) presentationDigital Logic & Design (DLD) presentation
Digital Logic & Design (DLD) presentation
 
4-bit camparator
4-bit camparator4-bit camparator
4-bit camparator
 
Chapter 4: Combinational Logic
Chapter 4: Combinational LogicChapter 4: Combinational Logic
Chapter 4: Combinational Logic
 
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcBOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
 
Combinational circuit
Combinational circuitCombinational circuit
Combinational circuit
 

Similar to Final modified ppts

Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...
Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...
Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...IJERD Editor
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
A floating-point adder (IEEE 754 floating-point.pptx
A floating-point adder (IEEE 754 floating-point.pptxA floating-point adder (IEEE 754 floating-point.pptx
A floating-point adder (IEEE 754 floating-point.pptxNiveditaAcharyya2035
 
DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...
DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...
DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...jmicro
 
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...IJERA Editor
 
Design of 32-bit Floating Point Unit for Advanced Processors
Design of 32-bit Floating Point Unit for Advanced ProcessorsDesign of 32-bit Floating Point Unit for Advanced Processors
Design of 32-bit Floating Point Unit for Advanced ProcessorsIJERA Editor
 
Survey On Two-Term Dot Product Of Multiplier Using Floating Point
Survey On Two-Term Dot Product Of Multiplier Using Floating PointSurvey On Two-Term Dot Product Of Multiplier Using Floating Point
Survey On Two-Term Dot Product Of Multiplier Using Floating PointIRJET Journal
 
Comp Arithmetic Basic.ppt
Comp Arithmetic Basic.pptComp Arithmetic Basic.ppt
Comp Arithmetic Basic.pptskatiarrahaman
 
IRJET- Implementation of Floating Point FFT Processor with Single Precision f...
IRJET- Implementation of Floating Point FFT Processor with Single Precision f...IRJET- Implementation of Floating Point FFT Processor with Single Precision f...
IRJET- Implementation of Floating Point FFT Processor with Single Precision f...IRJET Journal
 
Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...
Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...
Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...IRJET Journal
 
Computer arithmetics coa project pdf version
Computer arithmetics coa project pdf versionComputer arithmetics coa project pdf version
Computer arithmetics coa project pdf versionSuryaKumarSahani
 
An FPGA Based Floating Point Arithmetic Unit Using Verilog
An FPGA Based Floating Point Arithmetic Unit Using VerilogAn FPGA Based Floating Point Arithmetic Unit Using Verilog
An FPGA Based Floating Point Arithmetic Unit Using VerilogIJMTST Journal
 
Computer arithmetics (computer organisation & arithmetics) ppt
Computer arithmetics (computer organisation & arithmetics) pptComputer arithmetics (computer organisation & arithmetics) ppt
Computer arithmetics (computer organisation & arithmetics) pptSuryaKumarSahani
 
Area and power performance analysis of floating point ALU using pipelining
Area and power performance analysis of floating point  ALU using pipeliningArea and power performance analysis of floating point  ALU using pipelining
Area and power performance analysis of floating point ALU using pipeliningIRJET Journal
 
Computer Oraganizaation.pptx
Computer Oraganizaation.pptxComputer Oraganizaation.pptx
Computer Oraganizaation.pptxbmangesh
 

Similar to Final modified ppts (20)

Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...
Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...
Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Float...
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
A floating-point adder (IEEE 754 floating-point.pptx
A floating-point adder (IEEE 754 floating-point.pptxA floating-point adder (IEEE 754 floating-point.pptx
A floating-point adder (IEEE 754 floating-point.pptx
 
At36276280
At36276280At36276280
At36276280
 
DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...
DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...
DESIGN OF DOUBLE PRECISION FLOATING POINT MULTIPLICATION ALGORITHM WITH VECTO...
 
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
 
Design of 32-bit Floating Point Unit for Advanced Processors
Design of 32-bit Floating Point Unit for Advanced ProcessorsDesign of 32-bit Floating Point Unit for Advanced Processors
Design of 32-bit Floating Point Unit for Advanced Processors
 
443 449
443 449443 449
443 449
 
Survey On Two-Term Dot Product Of Multiplier Using Floating Point
Survey On Two-Term Dot Product Of Multiplier Using Floating PointSurvey On Two-Term Dot Product Of Multiplier Using Floating Point
Survey On Two-Term Dot Product Of Multiplier Using Floating Point
 
Comp Arithmetic Basic.ppt
Comp Arithmetic Basic.pptComp Arithmetic Basic.ppt
Comp Arithmetic Basic.ppt
 
IRJET- Implementation of Floating Point FFT Processor with Single Precision f...
IRJET- Implementation of Floating Point FFT Processor with Single Precision f...IRJET- Implementation of Floating Point FFT Processor with Single Precision f...
IRJET- Implementation of Floating Point FFT Processor with Single Precision f...
 
Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...
Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...
Implementation of an Effective Self-Timed Multiplier for Single Precision Flo...
 
Computer arithmetics coa project pdf version
Computer arithmetics coa project pdf versionComputer arithmetics coa project pdf version
Computer arithmetics coa project pdf version
 
An FPGA Based Floating Point Arithmetic Unit Using Verilog
An FPGA Based Floating Point Arithmetic Unit Using VerilogAn FPGA Based Floating Point Arithmetic Unit Using Verilog
An FPGA Based Floating Point Arithmetic Unit Using Verilog
 
Computer arithmetics (computer organisation & arithmetics) ppt
Computer arithmetics (computer organisation & arithmetics) pptComputer arithmetics (computer organisation & arithmetics) ppt
Computer arithmetics (computer organisation & arithmetics) ppt
 
Area and power performance analysis of floating point ALU using pipelining
Area and power performance analysis of floating point  ALU using pipeliningArea and power performance analysis of floating point  ALU using pipelining
Area and power performance analysis of floating point ALU using pipelining
 
Computer Oraganizaation.pptx
Computer Oraganizaation.pptxComputer Oraganizaation.pptx
Computer Oraganizaation.pptx
 
Jz2517611766
Jz2517611766Jz2517611766
Jz2517611766
 
Jz2517611766
Jz2517611766Jz2517611766
Jz2517611766
 
Flot multiplier
Flot multiplierFlot multiplier
Flot multiplier
 

Recently uploaded

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 

Recently uploaded (20)

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 

Final modified ppts

  • 1. DESIGN OF HIGH SPEED IEEE-754 SINGLE PRECISION FLOATING POINT MULTIPLER
  • 2. ABSTRACT  A fast and energy-efficient floating point unit is always needed in electronics industry especially in DSP, image processing and as arithmetic unit in microprocessors.  we present the design of an IEEE 754 single precision floating point multiplier. Floating point numbers are one possible way of representing real numbers in binary format.  The IEEE 754 standard presents two different floating point formats, Binary interchange format and Decimal interchange format. In this project we focus on single precision normalized binary interchange format.  The multiplier design handles the overflow and underflow cases. Rounding is not implemented to give more precision when using the multiplier in a Multiply and Accumulate (MAC) unit.
  • 3. INTRODUCTION  A standard notation enables easy exchange of data between machines and simplifies hardware algorithms.  In IEEE 754 standards, the floating-point numbers is represented by three field. 31 30 22 0  Value of a floating-point number is (–1) Sign × (1.Significant) × 2(exponent bias). where bias is equal to 127. Sign (1) Exponent (8-bits) Significant (23-bits)
  • 4. OUTLINE • Proposed System • Existing System • Implementation of floating point multiplication • HDL implementation of top multiplier • Simulation Results • Conclusion • Future Scope
  • 5. PROPOSED SYSTEM  It can be designed for 32 bit operands to enhance precision.  Booth multiplier is used for mantissa multiplication.  Booth can further increase the efficiency of the FPU in terms of speed.  It is based on issues such as areas, delay and power consumption
  • 6. EXISTING SYSTEM  The designed arithmetic unit operates on 32 bit operands.  Vedic multiplier is used for multiplication.  Area, delay and power consumption is reduced  The above elements are reduced so that speed can be improved.
  • 7. Floating-Point Multiplication: To multiply two floating point numbers the following is done:  Multiplying the significand; i.e. (1.M1*1.M2)  Placing the decimal point in the result  Adding the exponents; i.e. (E1 + E2 – Bias)  Obtaing the sign; i.e. s1 xor s2  Normalizing the result; i.e. obtaining 1 at the MSB of the results’ significand,  Rounding the result to fit in the available bits  Checking for underflow/overflow occurrence. IMPLEMENTATION OF FLOATING POINT MULTIPLICATION
  • 8. Considering the random floating point numbers, Inputs: a = 19.2; b = 66.6 Output: result = 1278.72 Here we have taken two positive 32-bit Floating point numbers. A = 0 10000011 0011 = 19.2 B = 0 10000101 0000 = 66.6 Exp_add_out_temp: It represent the result of exponent bit that is 10000011+10000101 = 100001000 The exponent representing the two numbers is already shifted/biased by the bias value (127) and is not the true exponent; i.e. EA = EA-true + bias and EB = EB-true + bias And EA+ EB = EA-true + EB-true + 2 bias.
  • 9.  So we should subtract the bias from the resultant exponent otherwise the bias will be added twice. 100001000 - 01111111 10001001  Mul_out_temp: It represent the result of Mantissa bit 1.0011 x 1.0000 = 100110000  Top_Multiplier_out_temp: It represents the overall the result of two floating point multiplier. That is a combination of Sign bit, Exponent and Mantissa result. 0 10001001 00110000000000000000000
  • 10. HARDWARE OF FLOATING POINT MULTIPLIER : Fig: Implementation of Floating Point Multiplier
  • 12. Sign bit calculation:  The main component of Sign calculator is XOR gate. If any one of the numbers is negative then result will be negative. The result will be positive if two numbers are having same sign Unsigned Adder (for exponent addition):  This sub-block adds the exponents of the two floating point numbers and the Bias (127) is subtracted from the result to get true result i.e. EA + EB – bias. To perform addition of two 8-bit exponents, an 8-bit ripple carry adder (RCA) is used. The Bias is subtracted using an array of ripple borrow subtractors. Fig: Ripple Carry Adder
  • 13. Multiplier for Unsigned Data:  This unit is used to multiply the two unsigned significand numbers and it places the decimal point in the multiplied product.  The result of this significand multiplication will be called the intermediate product (IP). Multiplication is to be carried out so as not to affect the whole multiplier’s performance.  In shift and add multiplier, the carry bits are passed diagonally downwards. Partial products are generated by AND the inputs of two numbers and passing them to the appropriate adder.
  • 14. Normalizer:  The result of the significand multiplication (intermediate product) must be normalized to have a leading ‘1’ just to the left of the decimal point. The shift operation is done using combinational shift logic made by multiplexers.
  • 15. Underflow /Overflow Detection:  Overflow/underflow means that the result’s exponent is too large/small to be represented in the exponent field.  When an overflow occurs an overflow flag signal goes high and the result turns to ±Infinity.  When an underflow occurs an underflow flag signal goes high and the result turns to ±Zero.  Assume that E1 and E2 are the exponents of the two numbers A and B respectively; the result’s exponent is calculated by ERESULT = E1 + E2 - 127
  • 16.  Table summarizes the ERESULT different values and the effect of normalization on it.  E1 and E2 can have the values from 1 to 254; resulting in ERESULT having values from -125 (2-127) to 381 (508-127); but for normalized numbers, ERESULT can only have the values from 1 to 254. Fig. Normalization Effect On Result’s Exponent And Overflow/Underflow Detection
  • 17. SIMULATION RESULTS OF TOP MULTIPLIER: RTL Schematic of top multiplier:
  • 20. CONCLUSION:  Single Precision Floating Point Multiplier unit has been designed to using fast adder and fast multipliers. IEEE 754 standard based floating point representation has been used.  With the remarkable progress in the very large scale integration (VLSI) circuit technology, many complex circuits, unthinkable yesterday have become easily realizable today.  Algorithms that seemed impossible to implement now have attractive implementation possibilities for the future.
  • 21. FUTURE SCOPE:  The designed arithmetic unit operates on 32-bit operands. It can be designed for 64-bit operands to enhance precision. It can be extended to have more mathematical operations like addition, subtraction, division, square root, trigonometric, logarithmic and exponential functions.  A few researchers have shown that there is a considerable improvement in the delay by using 4:2, 5:2, 6:2, 7:2 compressors for Wallace tree as compared to Vedic multiplier.  It is therefore required to further research on the efficiency of the various Wallace tree design approaches for mantissa multiplication based on issues such as area, delay and power consumption.