SlideShare a Scribd company logo
1 of 28
DESIGN AND IMPLEMENTATION OF POWER OPTIMIZED
HIGH PERFORMANCE 32 BIT FLOATING POINT ALU
EMPLOYING BLOCK ENABLING TECHNIQUE
Under the guidance of
Dr .Y. SYAMALA
Associate Professor
Department of ECE
Gudlavalleru Engineering College.
By
B N V A SURENDRA BABU
13481D5505
M.Tech -Embedded Systems.
CONTENTS
 Motivation
 Introduction
 Literature survey
 Objective
 Floating point ALU
 Block enabling technique
 Floating point ALU block diagram
 Tools required
 Plan of action
 Conclusion
 References
1-May-15 1
INTRODUCTION
 Floating point describes a system for representing
numbers that would be too large or too small.
 IEEE-754 32-bit Single-Precision Floating-Point
Numbers represented as
 The floating point coprocessor perform operations
more efficiently and faster, so that it increasing
the overall speed of a computer.
1-May-15 3
LITERATURE SURVEY
 In 2013, Manisha Sangwan and Angeline implemented Floating
point ALU with four basic operations like addition, subtraction,
multiplication ,division and they performed functional verification
of the system.
 Itagi Mahal and S.S kerur implemented Floating point point ALU
in 2013, and they had shown results in terms of number of clock
cycles required for each operation.
 In 2011, Ankit mitra implemented ALU with clock gating technique
and the results were compared with the ALU with out clock gating
technique.
 Jagrit Kathuria and Ayoubkhan implemented different types of
clock gating techniques in 2011 and they had shown their simulation
results.
 In 2013, Manisha and Anita Angeline implemented a Pipelined FP
Co-Processor which performs four basic arithmetic operations and
results were compared with the existing coprocessor.
1-May-15 4
CONVENTIONAL FLOATING POINT ALU
1-May-15 5
OBJECTIVE
 To design a 64bit floating point ALU core using
verilog HDL.
 To simulate using xilinx-14.7 ISE simulator .
 To synthesize using xilinx-14.7 XST synthesizer.
 Power analysis will be observed using xilnx-
14.7 XPA .
1-May-15 5
FLOWCHART FOR FLOATING POINT ADDER
1-May-15 7
SIMULATION RESULTS OF FLOATING POINT ADDER
1-May-15 8
SYNTHESIS RESULTS AND POWER ANALYSIS OF
FLOATINGPOINT ADDER
Number of Slice Registers utilized 617 out of 69120 0%
Number of Slice LUTs utilized 514 out of 69120 0%
Number of fully used LUT-FF pairs 330 out of 801 41%
umber of bonded IOBs utilized 198 out of 640 30%
Adders/ Subtractors 5
Registers 23
1-May-15 9
frequency(MHZ) power(W)
100 1.212
200 1.376
300 1.535
400 1.693
500 1.849
Device utilization summary:
power analysis :
FLOWCHART FOR FLOATING POINT SUBTRACTOR
1-May-15 10
SIMULATION RESULTS OF FLOATING POINT
SUBTRACTOR
1-May-15 11
SYNTHESIS RESULTS AND POWER ANALYSIS OF
FLOATINGPOINT SUBTRACTOR
1-May-15 12
frequency(MHZ) power(W)
10 1.074
100 1.278
200 1.506
300 1.731
400 1.955
500 2.719
Device utilization summary:
Number of Slice Registers utilized 689 out of 69120 0%
Number of Slice LUTs utilized 1138 out of 69120 1%
Number of fully used LUT-FF pairs 437 out of 1390 31%
umber of bonded IOBs utilized 437 out of 1390 31%
Adders/ Subtractors 3
Registers 688
power analysis :
FLOWCHART FOR FLOATING POINT MULTIPLIER
1-May-15 13
SIMULATION RESULTS OF FLOATING POINT
MULTIPLIER
1-May-15 14
SYNTHESIS RESULTS AND POWER ANALYSIS
OF FLOATINGPOINT MULTIPLIER
1-May-15 15
Device utilization summary:
Number of Slice Registers utilized 1214 out of 69120 1%
Number of Slice LUTs utilized 1991 out of 69120 2%
Number of fully used LUT-FF pairs 1060 out of 2145 49%
umber of bonded IOBs utilized 200 out of 640 31%
Adders/ Subtractors 9
Registers 1236
power analysis :
frequency(MHZ) power(W)
10 1.052
100 1.143
200 1.365
300 1.585
400 1.805
500 2.024
1-May-15 16
FLOWCHART FOR FLOATING POINT DIVIDER
SIMULATION RESULTS OF FLOATING POINT
DIVISON MODULE
1-May-15 17
SYNTHESIS RESULTS AND POWER ANALYSIS
OF FLOATINGPOINT DIVISION MODULE
1-May-15 18
Device utilization summary:
Number of Slice Registers utilized 938 out of 69120 1%
Number of Slice LUTs utilized 1843 out of 69120 2%
Number of fully used LUT-FF pairs 638 out of 2143 29%
umber of bonded IOBs utilized 200 out of 640 31%
Adders/ Subtractors 10
Registers 919
power analysis :
frequency(MHZ) power(W)
10 1.059
100 1.221
200 1.388
300 1.552
400 1.716
500 1.879
BLOCK ENABLING TECHNIQUE
 Changing the logic state
of the circuit leads
to power dissipation.
 Block enabling technique
is used to reduce
unnecessary Switching
activities.
1-May-15 7
FLOATING POINT ALU
 In this work, the floating point ALU will be
designed to perform eight number of different
arithmetic and logical operations.
 This floating point ALU is employed with block
enabling technique which is used to reduce the
total power consumption of the existing FPU.
1-May-15 6
FLOATING POINT ALU
1-May-15 21
TOOLS USED
 Tools Required: Front end Design Tools-XILINX 14.7
 Language Required: verilog HDL programming
language.
1-May-15 9
PLAN OF ACTION
S.NO ACTIVITY WEEKS(40)
1 Literature survey 3
2 Study and implementation of base paper 4
3 Implementation of floating point addition
/subtraction module+ Literaure survey.
3
4 Implementation of other floating point
modules +Literaure survey.
8
5 Implementation of floating point ALU with
block enabling technique.
6
6 Power Analysis of Proposed floating point ALU
and Conventional ALU +Literature survey
8
7 Paper publication work +Literature survey 4
8 Project documentation work +Literature survey 4
1-May-15 10
CONCLUSION
 A double precision 64 bit floating point
ALU will implement with block enabling
technique.
 The results of this proposed floating point
ALU with block enabling technique will
compared with the conventional floating
point ALU.
1-May-15 11
REFERENCES
[1] Manisha Sangwan, A Anita Angeline “Design and Implementation of Single Precision
Pipelined Floating Point Co-Processor” 2013 International Conference on Advanced
Electronic Systems (ICAES) ,pp. 78-81, july2013.
[2] Rajit Ram Singh, Asish Tiwari, Vinay Kumar Singh, GeetamS “VHDL environment for
floating point Arithmetic Logic Unit -ALU design and simulation” in 2011 IEEE
International Conference on Communication Systems and Network Technologies , pp.
162-170, july2011.
[3] Sameh Galal, Student Member, IEEE, and Mark Horowitz, Fellow, IEEE “Energy-
Efficient Floating-Point Unit Design” IEEE transactions on computers, pp. 913-922,
july 2011.
[4] Manish Kumar Jaiswal ,Ray C.C. Cheung “VLSI Implementation of Double-Precision
Floating- Point Multiplier Using Karatsuba Technique” Springer Science+Business
Media, pp.15 -27, 19 July 2012.
[5] Jeff Rupley, John King, Eric Quinnell, Frank Galloway, Ken Patton, Peter-Michael
Seidel, James Dinh, Hai Bui, “The Floating-Point Unit of the Jaguar x86 Core” IEEE
21st Symposium on Computer Arithmetic., pp.7-16, july 2013.
1-May-15
16
[5]Taek-Jun Kwon, Jeff Sondeen and Jeff Draper ,“Floating-Point Division and Square Root
Implementation using a Taylor-Series Expansion Algorithm”, IEEE 2008, pp. 106-118,
july 2008.
[6] A. Vazquez, E. Antelo, and P. Montuschi, “A New Family of High–“Performance Parallel
Decimal Multipliers”. Proceedings of the 18th IEEE Symposium on Computer Arithmetic,
pp. 195-204, June2007.
[7] Taek-Jun Kwon, Joong-Seok Moon, Jeff Sondeen, Jeff Draper,“0.18μm Implementation of a
Floating - Point Unit for a Processing-In-Memory System”, in Proc. of the IEEE
Internation Symposium on Circuits and Systems, pp. 922-936, May 2004.
[8] P. Belanovic and M. Leeser, “A Library of Parameterized Floating-Point Modules and
Their Use”, in 12th International Conference on Field-Programmable Logic and
Applications (FPL-02). London, UK: Springer-Verilag, pp. 632-649, September 2002 .
[9] G. Even and P.-M. Seidel, “A Comparison of Three Rounding Algorithms for IEEE
Floating-Point Multiplication,”IEEE Trans.Computers, pp. 638-650, July 2000.
1-May-15 13
suggestions please
Yes No
Pass the value of
exponent and mantissa
Left shift the smaller
mantissa by the difference
Left shift the smaller
mantissa by the
difference
If e2>e1
start
Take two operands in
IEEE754 standard
Compare
two
exponents
If e1>e2If e1=e2
Take two sign bits,
exponent & two mantissas
XOR the Sign
bits of
mantissas
Is sign
Add theSubtract the

More Related Content

What's hot

Troubleshooting ospf
Troubleshooting ospfTroubleshooting ospf
Troubleshooting ospf
Jay Mukoja
 

What's hot (20)

funnel shifter
funnel shifterfunnel shifter
funnel shifter
 
Error Detection And Correction
Error Detection And CorrectionError Detection And Correction
Error Detection And Correction
 
System Verilog Tutorial - VHDL
System Verilog Tutorial - VHDLSystem Verilog Tutorial - VHDL
System Verilog Tutorial - VHDL
 
Heartbleed
HeartbleedHeartbleed
Heartbleed
 
Flipflop
FlipflopFlipflop
Flipflop
 
FIFO Design
FIFO DesignFIFO Design
FIFO Design
 
Signed Binary Numbers
Signed Binary NumbersSigned Binary Numbers
Signed Binary Numbers
 
VHDL coding in Xilinx
VHDL coding in XilinxVHDL coding in Xilinx
VHDL coding in Xilinx
 
Introduction to System verilog
Introduction to System verilog Introduction to System verilog
Introduction to System verilog
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology Tutorial
 
Ip header
Ip headerIp header
Ip header
 
ccna networking ppt
ccna networking pptccna networking ppt
ccna networking ppt
 
Network Layer,Computer Networks
Network Layer,Computer NetworksNetwork Layer,Computer Networks
Network Layer,Computer Networks
 
Implementation of reed solomon codes basics
Implementation of reed solomon codes basicsImplementation of reed solomon codes basics
Implementation of reed solomon codes basics
 
Access Control List & its Types
Access Control List & its TypesAccess Control List & its Types
Access Control List & its Types
 
Delays in packet switch network
Delays in packet switch networkDelays in packet switch network
Delays in packet switch network
 
Convolutional Codes And Their Decoding
Convolutional Codes And Their DecodingConvolutional Codes And Their Decoding
Convolutional Codes And Their Decoding
 
Troubleshooting ospf
Troubleshooting ospfTroubleshooting ospf
Troubleshooting ospf
 
Application Layer
Application Layer Application Layer
Application Layer
 
Forward error correction
Forward error correctionForward error correction
Forward error correction
 

Viewers also liked

Floating point units
Floating point unitsFloating point units
Floating point units
dipugovind
 
All VLSI programs
All VLSI programsAll VLSI programs
All VLSI programs
Gouthaman V
 

Viewers also liked (12)

SINGLE PRECISION FLOATING POINT MULTIPLIER USING SHIFT AND ADD ALGORITHM
SINGLE PRECISION FLOATING POINT MULTIPLIER USING SHIFT AND ADD ALGORITHMSINGLE PRECISION FLOATING POINT MULTIPLIER USING SHIFT AND ADD ALGORITHM
SINGLE PRECISION FLOATING POINT MULTIPLIER USING SHIFT AND ADD ALGORITHM
 
Final
FinalFinal
Final
 
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
 
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
 
Floating Point Numbers
Floating Point NumbersFloating Point Numbers
Floating Point Numbers
 
Floating point units
Floating point unitsFloating point units
Floating point units
 
Vlsi mini project list 2013
Vlsi mini project list 2013Vlsi mini project list 2013
Vlsi mini project list 2013
 
06 floating point
06 floating point06 floating point
06 floating point
 
Floating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGAFloating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGA
 
All VLSI programs
All VLSI programsAll VLSI programs
All VLSI programs
 
VERILOG CODE
VERILOG CODEVERILOG CODE
VERILOG CODE
 
Programs of VHDL
Programs of VHDLPrograms of VHDL
Programs of VHDL
 

Similar to 64 BIT FPU

Design and development of matlab gui based fuzzy logic controllers for ac motor
Design and development of matlab gui based fuzzy logic controllers for ac motorDesign and development of matlab gui based fuzzy logic controllers for ac motor
Design and development of matlab gui based fuzzy logic controllers for ac motor
IAEME Publication
 
Energy Efficiencies Trends
Energy Efficiencies TrendsEnergy Efficiencies Trends
Energy Efficiencies Trends
Reid Larsen
 
Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3
IAEME Publication
 
Artificial Neural Network Based Graphical User Interface for Estimation of Fa...
Artificial Neural Network Based Graphical User Interface for Estimation of Fa...Artificial Neural Network Based Graphical User Interface for Estimation of Fa...
Artificial Neural Network Based Graphical User Interface for Estimation of Fa...
ijsrd.com
 

Similar to 64 BIT FPU (20)

IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...
IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...
IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...
 
Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
 
INDUCTION MACHINES ANALYSIS USING LABVIEW SOFTWARE PACKAGE _Ijmet 10 04_085
INDUCTION MACHINES ANALYSIS USING LABVIEW SOFTWARE PACKAGE _Ijmet 10 04_085INDUCTION MACHINES ANALYSIS USING LABVIEW SOFTWARE PACKAGE _Ijmet 10 04_085
INDUCTION MACHINES ANALYSIS USING LABVIEW SOFTWARE PACKAGE _Ijmet 10 04_085
 
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
 
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
 
Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift Register
Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift RegisterArea Efficient Pulsed Clock Generator Using Pulsed Latch Shift Register
Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift Register
 
Design and development of matlab gui based fuzzy logic controllers for ac motor
Design and development of matlab gui based fuzzy logic controllers for ac motorDesign and development of matlab gui based fuzzy logic controllers for ac motor
Design and development of matlab gui based fuzzy logic controllers for ac motor
 
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
 
Design & implementation of 16 bit low power ALU with clock gating
Design & implementation of 16 bit low power ALU with clock gatingDesign & implementation of 16 bit low power ALU with clock gating
Design & implementation of 16 bit low power ALU with clock gating
 
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
 
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
 
POWER EFFICIENT ALU DESIGN WITH CLOCK AND CONTROL-SIGNAL GATING TECHNIQUE
POWER EFFICIENT ALU DESIGN WITH CLOCK AND CONTROL-SIGNAL GATING TECHNIQUEPOWER EFFICIENT ALU DESIGN WITH CLOCK AND CONTROL-SIGNAL GATING TECHNIQUE
POWER EFFICIENT ALU DESIGN WITH CLOCK AND CONTROL-SIGNAL GATING TECHNIQUE
 
Energy Efficiencies Trends
Energy Efficiencies TrendsEnergy Efficiencies Trends
Energy Efficiencies Trends
 
Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3
 
Review on 32 bit single precision Floating point unit (FPU) Based on IEEE 754...
Review on 32 bit single precision Floating point unit (FPU) Based on IEEE 754...Review on 32 bit single precision Floating point unit (FPU) Based on IEEE 754...
Review on 32 bit single precision Floating point unit (FPU) Based on IEEE 754...
 
Simulation of induction motor for reference of practical engineering
Simulation of induction motor for reference of practical engineeringSimulation of induction motor for reference of practical engineering
Simulation of induction motor for reference of practical engineering
 
Hardware Implementation and analysis of a Seven Level MLI with SVPWM
Hardware Implementation and analysis of a Seven Level  MLI with SVPWMHardware Implementation and analysis of a Seven Level  MLI with SVPWM
Hardware Implementation and analysis of a Seven Level MLI with SVPWM
 
IRJET- Modelling and Control of Variable Frequency Drive using PLC and Ma...
IRJET-  	  Modelling and Control of Variable Frequency Drive using PLC and Ma...IRJET-  	  Modelling and Control of Variable Frequency Drive using PLC and Ma...
IRJET- Modelling and Control of Variable Frequency Drive using PLC and Ma...
 
Digital Energy Meter Project Report
Digital Energy Meter Project ReportDigital Energy Meter Project Report
Digital Energy Meter Project Report
 
Artificial Neural Network Based Graphical User Interface for Estimation of Fa...
Artificial Neural Network Based Graphical User Interface for Estimation of Fa...Artificial Neural Network Based Graphical User Interface for Estimation of Fa...
Artificial Neural Network Based Graphical User Interface for Estimation of Fa...
 

Recently uploaded

Recently uploaded (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

64 BIT FPU

  • 1. DESIGN AND IMPLEMENTATION OF POWER OPTIMIZED HIGH PERFORMANCE 32 BIT FLOATING POINT ALU EMPLOYING BLOCK ENABLING TECHNIQUE Under the guidance of Dr .Y. SYAMALA Associate Professor Department of ECE Gudlavalleru Engineering College. By B N V A SURENDRA BABU 13481D5505 M.Tech -Embedded Systems.
  • 2. CONTENTS  Motivation  Introduction  Literature survey  Objective  Floating point ALU  Block enabling technique  Floating point ALU block diagram  Tools required  Plan of action  Conclusion  References 1-May-15 1
  • 3. INTRODUCTION  Floating point describes a system for representing numbers that would be too large or too small.  IEEE-754 32-bit Single-Precision Floating-Point Numbers represented as  The floating point coprocessor perform operations more efficiently and faster, so that it increasing the overall speed of a computer. 1-May-15 3
  • 4. LITERATURE SURVEY  In 2013, Manisha Sangwan and Angeline implemented Floating point ALU with four basic operations like addition, subtraction, multiplication ,division and they performed functional verification of the system.  Itagi Mahal and S.S kerur implemented Floating point point ALU in 2013, and they had shown results in terms of number of clock cycles required for each operation.  In 2011, Ankit mitra implemented ALU with clock gating technique and the results were compared with the ALU with out clock gating technique.  Jagrit Kathuria and Ayoubkhan implemented different types of clock gating techniques in 2011 and they had shown their simulation results.  In 2013, Manisha and Anita Angeline implemented a Pipelined FP Co-Processor which performs four basic arithmetic operations and results were compared with the existing coprocessor. 1-May-15 4
  • 6. OBJECTIVE  To design a 64bit floating point ALU core using verilog HDL.  To simulate using xilinx-14.7 ISE simulator .  To synthesize using xilinx-14.7 XST synthesizer.  Power analysis will be observed using xilnx- 14.7 XPA . 1-May-15 5
  • 7. FLOWCHART FOR FLOATING POINT ADDER 1-May-15 7
  • 8. SIMULATION RESULTS OF FLOATING POINT ADDER 1-May-15 8
  • 9. SYNTHESIS RESULTS AND POWER ANALYSIS OF FLOATINGPOINT ADDER Number of Slice Registers utilized 617 out of 69120 0% Number of Slice LUTs utilized 514 out of 69120 0% Number of fully used LUT-FF pairs 330 out of 801 41% umber of bonded IOBs utilized 198 out of 640 30% Adders/ Subtractors 5 Registers 23 1-May-15 9 frequency(MHZ) power(W) 100 1.212 200 1.376 300 1.535 400 1.693 500 1.849 Device utilization summary: power analysis :
  • 10. FLOWCHART FOR FLOATING POINT SUBTRACTOR 1-May-15 10
  • 11. SIMULATION RESULTS OF FLOATING POINT SUBTRACTOR 1-May-15 11
  • 12. SYNTHESIS RESULTS AND POWER ANALYSIS OF FLOATINGPOINT SUBTRACTOR 1-May-15 12 frequency(MHZ) power(W) 10 1.074 100 1.278 200 1.506 300 1.731 400 1.955 500 2.719 Device utilization summary: Number of Slice Registers utilized 689 out of 69120 0% Number of Slice LUTs utilized 1138 out of 69120 1% Number of fully used LUT-FF pairs 437 out of 1390 31% umber of bonded IOBs utilized 437 out of 1390 31% Adders/ Subtractors 3 Registers 688 power analysis :
  • 13. FLOWCHART FOR FLOATING POINT MULTIPLIER 1-May-15 13
  • 14. SIMULATION RESULTS OF FLOATING POINT MULTIPLIER 1-May-15 14
  • 15. SYNTHESIS RESULTS AND POWER ANALYSIS OF FLOATINGPOINT MULTIPLIER 1-May-15 15 Device utilization summary: Number of Slice Registers utilized 1214 out of 69120 1% Number of Slice LUTs utilized 1991 out of 69120 2% Number of fully used LUT-FF pairs 1060 out of 2145 49% umber of bonded IOBs utilized 200 out of 640 31% Adders/ Subtractors 9 Registers 1236 power analysis : frequency(MHZ) power(W) 10 1.052 100 1.143 200 1.365 300 1.585 400 1.805 500 2.024
  • 16. 1-May-15 16 FLOWCHART FOR FLOATING POINT DIVIDER
  • 17. SIMULATION RESULTS OF FLOATING POINT DIVISON MODULE 1-May-15 17
  • 18. SYNTHESIS RESULTS AND POWER ANALYSIS OF FLOATINGPOINT DIVISION MODULE 1-May-15 18 Device utilization summary: Number of Slice Registers utilized 938 out of 69120 1% Number of Slice LUTs utilized 1843 out of 69120 2% Number of fully used LUT-FF pairs 638 out of 2143 29% umber of bonded IOBs utilized 200 out of 640 31% Adders/ Subtractors 10 Registers 919 power analysis : frequency(MHZ) power(W) 10 1.059 100 1.221 200 1.388 300 1.552 400 1.716 500 1.879
  • 19. BLOCK ENABLING TECHNIQUE  Changing the logic state of the circuit leads to power dissipation.  Block enabling technique is used to reduce unnecessary Switching activities. 1-May-15 7
  • 20. FLOATING POINT ALU  In this work, the floating point ALU will be designed to perform eight number of different arithmetic and logical operations.  This floating point ALU is employed with block enabling technique which is used to reduce the total power consumption of the existing FPU. 1-May-15 6
  • 22. TOOLS USED  Tools Required: Front end Design Tools-XILINX 14.7  Language Required: verilog HDL programming language. 1-May-15 9
  • 23. PLAN OF ACTION S.NO ACTIVITY WEEKS(40) 1 Literature survey 3 2 Study and implementation of base paper 4 3 Implementation of floating point addition /subtraction module+ Literaure survey. 3 4 Implementation of other floating point modules +Literaure survey. 8 5 Implementation of floating point ALU with block enabling technique. 6 6 Power Analysis of Proposed floating point ALU and Conventional ALU +Literature survey 8 7 Paper publication work +Literature survey 4 8 Project documentation work +Literature survey 4 1-May-15 10
  • 24. CONCLUSION  A double precision 64 bit floating point ALU will implement with block enabling technique.  The results of this proposed floating point ALU with block enabling technique will compared with the conventional floating point ALU. 1-May-15 11
  • 25. REFERENCES [1] Manisha Sangwan, A Anita Angeline “Design and Implementation of Single Precision Pipelined Floating Point Co-Processor” 2013 International Conference on Advanced Electronic Systems (ICAES) ,pp. 78-81, july2013. [2] Rajit Ram Singh, Asish Tiwari, Vinay Kumar Singh, GeetamS “VHDL environment for floating point Arithmetic Logic Unit -ALU design and simulation” in 2011 IEEE International Conference on Communication Systems and Network Technologies , pp. 162-170, july2011. [3] Sameh Galal, Student Member, IEEE, and Mark Horowitz, Fellow, IEEE “Energy- Efficient Floating-Point Unit Design” IEEE transactions on computers, pp. 913-922, july 2011. [4] Manish Kumar Jaiswal ,Ray C.C. Cheung “VLSI Implementation of Double-Precision Floating- Point Multiplier Using Karatsuba Technique” Springer Science+Business Media, pp.15 -27, 19 July 2012. [5] Jeff Rupley, John King, Eric Quinnell, Frank Galloway, Ken Patton, Peter-Michael Seidel, James Dinh, Hai Bui, “The Floating-Point Unit of the Jaguar x86 Core” IEEE 21st Symposium on Computer Arithmetic., pp.7-16, july 2013. 1-May-15 16
  • 26. [5]Taek-Jun Kwon, Jeff Sondeen and Jeff Draper ,“Floating-Point Division and Square Root Implementation using a Taylor-Series Expansion Algorithm”, IEEE 2008, pp. 106-118, july 2008. [6] A. Vazquez, E. Antelo, and P. Montuschi, “A New Family of High–“Performance Parallel Decimal Multipliers”. Proceedings of the 18th IEEE Symposium on Computer Arithmetic, pp. 195-204, June2007. [7] Taek-Jun Kwon, Joong-Seok Moon, Jeff Sondeen, Jeff Draper,“0.18μm Implementation of a Floating - Point Unit for a Processing-In-Memory System”, in Proc. of the IEEE Internation Symposium on Circuits and Systems, pp. 922-936, May 2004. [8] P. Belanovic and M. Leeser, “A Library of Parameterized Floating-Point Modules and Their Use”, in 12th International Conference on Field-Programmable Logic and Applications (FPL-02). London, UK: Springer-Verilag, pp. 632-649, September 2002 . [9] G. Even and P.-M. Seidel, “A Comparison of Three Rounding Algorithms for IEEE Floating-Point Multiplication,”IEEE Trans.Computers, pp. 638-650, July 2000. 1-May-15 13
  • 28. Yes No Pass the value of exponent and mantissa Left shift the smaller mantissa by the difference Left shift the smaller mantissa by the difference If e2>e1 start Take two operands in IEEE754 standard Compare two exponents If e1>e2If e1=e2 Take two sign bits, exponent & two mantissas XOR the Sign bits of mantissas Is sign Add theSubtract the