SlideShare a Scribd company logo
1 of 22
Department of Electronics & Communication
SESSION:2019-2021
Presented by:
Sateesh kourav
M.TECH IIIth sem
Guided by:
Prof. Sunil Shah
Head, Deptt. Of EC
GGITS,Jabalpur
Gyan Ganga Institute of Technology and Sciences Jabalpur
DESIGN AND IMPLEMENTATION OF
64-BIT ARITHMETIC LOGIC UNIT
ON FPGA USING VHDL
ABSTRACT
 A 64-bit ALU is designed and implemented using VHDL
and simulated on a Xilinx simulator..
 Arithmetic Logic Unit part of the Central Processing Unit
which performs arithmetical operations such as addition,
subtraction, division, multiplication, etc. arithmetic logic
unit (ALU) architecture Perfect dynamic on the fly
supports the precise operation. Same as Operation ALU
Becomes more complex, becomes more complex,
becomes more expensive, and takes up more space in
the CPU so power Consumption is a major problem.
VHDL synthesized coded RTL code of fixed point is an
arithmetic core.
2
 The functions of fixed-point arithmetic were verified
by simulations with the single instruction test as the
first point. And then implemented fixed-point
arithmetic with FPGA. To handle more challenges
nowadays and The demand for complex tasks is
increasing day by day to increase the efficiency of a
processor resulting in more number of components
manufactured on a single chip according to Moore's
law.
3
INTRODUCTION
 A basic FPGA is an integrated circuit with logic
blocks which are arranged in a matrix. In addition
to logic blocks, modern FPGAs have multiplier
blocks and memory blocks inside the arithmetic
logic unit (ALU) a combination digital electronic
circuit.
 This is in contrast to FPU that operates
Decimal numbers. ALU is a fundamental
building block of CPU. Even one of the simplest
microprocessors has an ALU for purposes Such
as maintaining a timer.
4
 Data input is ALU The operation is called the operand is
called, and a code that represents the operation and
optionally,
 Information from the previous operation; The output of
the ALU is the result of the performed operation. ALU In
addition, additional information is exchanged with a
status register, which relates to the result of AL.
 Because ALU can be built in many ways, with detailed
specifications, the main purpose of the project is a
working ALU that performs different arithmetic and logic
functions for all.
 The output of the computation perform the following
operations:- Arithmetical operations - addition,
subtraction, increment, decrement, transfer.
 • Logical operations - AND, NOT, OR, NAND, NOR, EX-
OR, EX-NOR.
5
MIPS INSTRUCTION SET ARCHITECTURE
 The instruction set can be categorized under three
classifications in the MIPS ISA, these are 1 Register
Instructions 2 Immediate Instructions and 3 Jump
Instructions.
6
MIPS ARCHITECTURE
The accompanying framework reflects the basic
architecture of the MIPS-based frame-work: Million
Instructions Per Second It is a method of measuring the
raw speed of a computer processor.
A microprocessor without interlocked pipeline stages
(MIPS) is a RISC (Computing Reduced Instruction Set)
Architecture.
Pipelining means several operations in a single data path
at the same instant. A multi-cycle CPU comprises
countless tasks. So if something happens instead of
waiting for the process to finish at the same time Any other
task is initiated in the same data path without interfering
with the previous data. Thus processes are divided into
separate pipelines. 7
8
a new operation begins The pipeline stage for which
the process is being fed. Triggers are made without
interruption For the previous process. This thusly can
increment the throughput of MIPS. the instruction set
architecture microprocessor without interlocked
pipeline stages instructions an assembler and simulator
of MIPS integer instructions and the design of an
arithmetic logic unit (ALU) which calculates the
operation results of some MIPS integer instructions. ISA
is an important issue in hardware or software co-
design.
9
SIMULATIONS AND RESULTS
Execution of The instruction in the EX stage is according to
the prescribed op-code. Op-code storage Memory and
fetching it from memory is the primary function of the
memory unit. In this paper, we are looking at ASIP
performance results, Xilinx ISE, and XST synthesis tools.
register The transfer level (RTL) description of the ASIP
micro-architecture is designed and simulated in VHDL
using Xilinx The ISE design suite and basic functionality
are verified using assembly code and the results are
verified
10
Operations and Select Lines
11
RTL Schema of 64 Bit Arithmetic Unit
12
MIPS ARCHITECTURE
The accompanying framework reflects the basic
architecture of the MIPS-based frame-work: Million
Instructions Per Second It is a method of measuring
the raw speed of a computer processor.
A microprocessor without interlocked pipeline stages
(MIPS) is a RISC (Computing Reduced Instruction
Set) Architecture.
Pipelining means several operations in a single data
path at the same instant. A multi-cycle CPU
comprises countless tasks. So if something happens
instead of waiting for the process to finish at the same
time Any other task is initiated in the same data path
without interfering with the previous data. Thus
processes are divided into separate pipelines. 13
Simulation Results of the 64 Bit Arithmetic Unit
14
15
64 Bit Arithmetic Logic Unit’s compilation report
CONCLUSION AND FUTURE WORK
This research paper outlines a 64-bit microprocessor
without RISC based on interlocked pipeline stages
(MIPS). The processor is executed effectively with
pipelining. Execution of each in a five-stage pipeline
system The direction occurs in a single clock cycle.
This design demonstrates the use of MIPS-based
CPUs Different register types, jump types, and quick
type instructions and take care of each of them The
classification has a diverse configuration.
16
Improved
&
Modified
Distributed
Energy
Efficient
Clustering
(M-DEEC)
The basic structure and design process of VHDL is
studied. Design ideas of an ALU are also studied.
Log operations from bit operations to logical
operations are implemented using simple gates that
operate independently of each other. All mathematical
verbs in ALU are performed by repeated addition. The
ALU is incorporated and designed as a single unit
with basic operations of multiplication and
comparison. The design consists of three modules,
whose output is combined using a multiplexer at the
top level. The project is designed and implemented
using VHDL and simulated using Xilinx9.2i ISE.
17
Improved
&
Modified
Distributed
Energy
Efficient
Clustering
(M-DEEC)
References
 [1.] Pranjali S. Kelgaonkar, Prof. ShilpaKodgire,
“Design of 32 Bit MIPS RISC Processor Based
on Soc”,International Journal of Latest Trends in
Engineering and Technology (IJLTET), January
2016.
 [2.] Ramandeep Kaur, Anuj, “8 Bit RISC Procesor
Using Verilog HDL”, Int. Journal if Engineering
Research and Applications, March 2014.
 [3.] PreetamBhosle, Hari Krishna Moorth, “FPGA
Implementation of low power pipeline 32-bit
RISC Proessor”, International Journal of
Innovative Technology and Exploring
Engineering (IJITEE), August 2014.
18
 [4.] Gautham P, Parthasarathy R, Karthi, Balasubramanian, “Low
Power Pipelined MIPS Processor Design”,in the proceedings of the
2009, 12th international symposium, 2009 pp. 462-465.
 [5.] Neenu Joseph, Sabarinath S, “FPGA based Implementation of
High Performance Architectural level Low Power 32-bit RISC Core”,
2009 IEEE.
 [6] Whytney J. Townsend, Earl E. Swartzlander, Jr., Jacob A.
Abraham“A Comparison of Dadda and Wallace multiplier delays”,
Advanced Signal Processing Algorithms, Architectures, and
Implementations XIII, SPIE, San Diego, CA, PP. 552-560, August-
2003.
 [7] Barry Fagin, Cyril Renard, “Field Programmable Gate Arrays and
Floating Point Arithmatic”, IEEE Transaction on Very Large Scale
Integration (VLSI) systems, Vol. 2, No.3, PP. 365-367, September
1994.
19
 [8] Loucas Louca, Todd A. Cook, and William H. Johnson, “
Implementation of IEEE Single Precision Floating Point Addition and
Multiplication on FPGAs”,Proceedings of 83 the IEEE Symposium on
FPGAs for Custom Computing Machines (FCCM‟96), PP. 107-116,
1996.
 [9] Nabeel Shirazi, Al Walters, Peter Athanas “Quantitative Analysis
of Floating Point Arithmetic on FPGA Based Custom Computing
Machines, IEEE Symposium on FPGAs for Custom Computing
Machines”, Napa Valley, CA, PP 155-162, April 1995.
 [10] Allan Jaenicke, Wayne Luk “Parameterised Floating-Point
Arithmetic on FPGAs”, IEEE Internatinal Conference on Acoustics,
Speech, and Signal Processing (ICASSP‟01), Salt Lake City, UT,
Vol.2, PP 897-900, May 2001.
 [11] Kelly Liew Suet Swee, Lo Hai Hiung, “ Performance Comparison
Review of 32-bit Multiplier Designs” 4th International Conference on
Intelligent and Advanced System (ICIAS), Kuala Lumpur, Vol. 2, PP
836-841,June 2012.
20
 [12] Suchitha Kamble, Prof. N.N. Mhala, “VHDL IMPLEMENTATION
OF ALU”, IOSRJECE, VOL.1, ISSUE 1(May-June 2012). ISSN:
2278-2834.
 [13] M.Linder,M.Schmid, “PROCESSOR IMPLEMENTATION IN
VHDL”,PROJECT REPORT-2007,UNIVERSITY OF ULSTER AT
JORDANSTOWN.
 [14] Muhammad Aizuddin Bin Che Soh, “DESIGN OF 8 BIT CPU
IMPLEMENTED ON FPGA”, PROJECT REPORT-April 2007,
Universiti Teknikal Malaysia Melaka.
21
22

More Related Content

What's hot

module1:Introduction to digital electronics
module1:Introduction to digital electronicsmodule1:Introduction to digital electronics
module1:Introduction to digital electronicschandrakant shinde
 
multiplexers and demultiplexers
 multiplexers and demultiplexers multiplexers and demultiplexers
multiplexers and demultiplexersUnsa Shakir
 
Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)Abhilash Nair
 
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...Rahul Borthakur
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsDr. Saravanakumar Umathurai
 
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)Revathi Subramaniam
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing TechniquesA B Shinde
 
Digital clock presentation
Digital clock presentationDigital clock presentation
Digital clock presentationAditya Jha ✅
 
VLSI Design Flow
VLSI Design FlowVLSI Design Flow
VLSI Design FlowA B Shinde
 
Frequency Shit Keying(FSK) modulation project report
Frequency Shit Keying(FSK) modulation project reportFrequency Shit Keying(FSK) modulation project report
Frequency Shit Keying(FSK) modulation project reportMd. Rayid Hasan Mojumder
 
design of FPGA based traffic light controller system
design of FPGA based traffic light controller systemdesign of FPGA based traffic light controller system
design of FPGA based traffic light controller systemVinny Chweety
 

What's hot (20)

Chebyshev filter
Chebyshev filterChebyshev filter
Chebyshev filter
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
 
Actel fpga
Actel fpgaActel fpga
Actel fpga
 
module1:Introduction to digital electronics
module1:Introduction to digital electronicsmodule1:Introduction to digital electronics
module1:Introduction to digital electronics
 
multiplexers and demultiplexers
 multiplexers and demultiplexers multiplexers and demultiplexers
multiplexers and demultiplexers
 
Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)
 
UART
UARTUART
UART
 
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...
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and Interconnections
 
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
 
FPGA
FPGAFPGA
FPGA
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing Techniques
 
Digital clock presentation
Digital clock presentationDigital clock presentation
Digital clock presentation
 
Multipliers in VLSI
Multipliers in VLSIMultipliers in VLSI
Multipliers in VLSI
 
FPGA
FPGAFPGA
FPGA
 
Analog to digital converters, adc
Analog to digital converters, adcAnalog to digital converters, adc
Analog to digital converters, adc
 
VLSI Design Flow
VLSI Design FlowVLSI Design Flow
VLSI Design Flow
 
Frequency Shit Keying(FSK) modulation project report
Frequency Shit Keying(FSK) modulation project reportFrequency Shit Keying(FSK) modulation project report
Frequency Shit Keying(FSK) modulation project report
 
Structural modelling
Structural modellingStructural modelling
Structural modelling
 
design of FPGA based traffic light controller system
design of FPGA based traffic light controller systemdesign of FPGA based traffic light controller system
design of FPGA based traffic light controller system
 

Similar to DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL

Review paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmeticReview paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmeticIRJET Journal
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Design and development of a 5-stage Pipelined RISC processor based on MIPS
Design and development of a 5-stage Pipelined RISC processor based on MIPSDesign and development of a 5-stage Pipelined RISC processor based on MIPS
Design and development of a 5-stage Pipelined RISC processor based on MIPSIRJET Journal
 
A Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on FpgaA Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on FpgaIJERA Editor
 
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSA REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSIRJET Journal
 
Implementation of 32 Bit RISC Processor using Reversible Gates
Implementation of 32 Bit RISC Processor using Reversible GatesImplementation of 32 Bit RISC Processor using Reversible Gates
Implementation of 32 Bit RISC Processor using Reversible Gatesijtsrd
 
Design and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpgaDesign and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpgaVLSICS Design
 
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...IRJET Journal
 
VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments IGouthaman V
 
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSORDESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSORVLSICS Design
 
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSORDESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSORVLSICS Design
 
Design and Analysis of A 32-bit Pipelined MIPS Risc Processor
Design and Analysis of A 32-bit Pipelined MIPS Risc ProcessorDesign and Analysis of A 32-bit Pipelined MIPS Risc Processor
Design and Analysis of A 32-bit Pipelined MIPS Risc ProcessorVLSICS Design
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL Andrew Yoila
 
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...IDES Editor
 
Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...eSAT Journals
 

Similar to DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL (20)

IJCRT2006062.pdf
IJCRT2006062.pdfIJCRT2006062.pdf
IJCRT2006062.pdf
 
Hg3612911294
Hg3612911294Hg3612911294
Hg3612911294
 
Review paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmeticReview paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmetic
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Design and development of a 5-stage Pipelined RISC processor based on MIPS
Design and development of a 5-stage Pipelined RISC processor based on MIPSDesign and development of a 5-stage Pipelined RISC processor based on MIPS
Design and development of a 5-stage Pipelined RISC processor based on MIPS
 
A Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on FpgaA Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on Fpga
 
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSA REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
 
Implementation of 32 Bit RISC Processor using Reversible Gates
Implementation of 32 Bit RISC Processor using Reversible GatesImplementation of 32 Bit RISC Processor using Reversible Gates
Implementation of 32 Bit RISC Processor using Reversible Gates
 
11 2014
11 201411 2014
11 2014
 
Design and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpgaDesign and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpga
 
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
 
VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments I
 
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSORDESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
 
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSORDESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
DESIGN AND ANALYSIS OF A 32-BIT PIPELINED MIPS RISC PROCESSOR
 
Design and Analysis of A 32-bit Pipelined MIPS Risc Processor
Design and Analysis of A 32-bit Pipelined MIPS Risc ProcessorDesign and Analysis of A 32-bit Pipelined MIPS Risc Processor
Design and Analysis of A 32-bit Pipelined MIPS Risc Processor
 
W04505116121
W04505116121W04505116121
W04505116121
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL
 
A novel reduced instruction set computer-communication processor design usin...
A novel reduced instruction set computer-communication  processor design usin...A novel reduced instruction set computer-communication  processor design usin...
A novel reduced instruction set computer-communication processor design usin...
 
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
 
Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...
 

Recently uploaded

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
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
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 

Recently uploaded (20)

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
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
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
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
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 

DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL

  • 1. Department of Electronics & Communication SESSION:2019-2021 Presented by: Sateesh kourav M.TECH IIIth sem Guided by: Prof. Sunil Shah Head, Deptt. Of EC GGITS,Jabalpur Gyan Ganga Institute of Technology and Sciences Jabalpur DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
  • 2. ABSTRACT  A 64-bit ALU is designed and implemented using VHDL and simulated on a Xilinx simulator..  Arithmetic Logic Unit part of the Central Processing Unit which performs arithmetical operations such as addition, subtraction, division, multiplication, etc. arithmetic logic unit (ALU) architecture Perfect dynamic on the fly supports the precise operation. Same as Operation ALU Becomes more complex, becomes more complex, becomes more expensive, and takes up more space in the CPU so power Consumption is a major problem. VHDL synthesized coded RTL code of fixed point is an arithmetic core. 2
  • 3.  The functions of fixed-point arithmetic were verified by simulations with the single instruction test as the first point. And then implemented fixed-point arithmetic with FPGA. To handle more challenges nowadays and The demand for complex tasks is increasing day by day to increase the efficiency of a processor resulting in more number of components manufactured on a single chip according to Moore's law. 3
  • 4. INTRODUCTION  A basic FPGA is an integrated circuit with logic blocks which are arranged in a matrix. In addition to logic blocks, modern FPGAs have multiplier blocks and memory blocks inside the arithmetic logic unit (ALU) a combination digital electronic circuit.  This is in contrast to FPU that operates Decimal numbers. ALU is a fundamental building block of CPU. Even one of the simplest microprocessors has an ALU for purposes Such as maintaining a timer. 4
  • 5.  Data input is ALU The operation is called the operand is called, and a code that represents the operation and optionally,  Information from the previous operation; The output of the ALU is the result of the performed operation. ALU In addition, additional information is exchanged with a status register, which relates to the result of AL.  Because ALU can be built in many ways, with detailed specifications, the main purpose of the project is a working ALU that performs different arithmetic and logic functions for all.  The output of the computation perform the following operations:- Arithmetical operations - addition, subtraction, increment, decrement, transfer.  • Logical operations - AND, NOT, OR, NAND, NOR, EX- OR, EX-NOR. 5
  • 6. MIPS INSTRUCTION SET ARCHITECTURE  The instruction set can be categorized under three classifications in the MIPS ISA, these are 1 Register Instructions 2 Immediate Instructions and 3 Jump Instructions. 6
  • 7. MIPS ARCHITECTURE The accompanying framework reflects the basic architecture of the MIPS-based frame-work: Million Instructions Per Second It is a method of measuring the raw speed of a computer processor. A microprocessor without interlocked pipeline stages (MIPS) is a RISC (Computing Reduced Instruction Set) Architecture. Pipelining means several operations in a single data path at the same instant. A multi-cycle CPU comprises countless tasks. So if something happens instead of waiting for the process to finish at the same time Any other task is initiated in the same data path without interfering with the previous data. Thus processes are divided into separate pipelines. 7
  • 8. 8 a new operation begins The pipeline stage for which the process is being fed. Triggers are made without interruption For the previous process. This thusly can increment the throughput of MIPS. the instruction set architecture microprocessor without interlocked pipeline stages instructions an assembler and simulator of MIPS integer instructions and the design of an arithmetic logic unit (ALU) which calculates the operation results of some MIPS integer instructions. ISA is an important issue in hardware or software co- design.
  • 9. 9
  • 10. SIMULATIONS AND RESULTS Execution of The instruction in the EX stage is according to the prescribed op-code. Op-code storage Memory and fetching it from memory is the primary function of the memory unit. In this paper, we are looking at ASIP performance results, Xilinx ISE, and XST synthesis tools. register The transfer level (RTL) description of the ASIP micro-architecture is designed and simulated in VHDL using Xilinx The ISE design suite and basic functionality are verified using assembly code and the results are verified 10
  • 12. RTL Schema of 64 Bit Arithmetic Unit 12
  • 13. MIPS ARCHITECTURE The accompanying framework reflects the basic architecture of the MIPS-based frame-work: Million Instructions Per Second It is a method of measuring the raw speed of a computer processor. A microprocessor without interlocked pipeline stages (MIPS) is a RISC (Computing Reduced Instruction Set) Architecture. Pipelining means several operations in a single data path at the same instant. A multi-cycle CPU comprises countless tasks. So if something happens instead of waiting for the process to finish at the same time Any other task is initiated in the same data path without interfering with the previous data. Thus processes are divided into separate pipelines. 13
  • 14. Simulation Results of the 64 Bit Arithmetic Unit 14
  • 15. 15 64 Bit Arithmetic Logic Unit’s compilation report
  • 16. CONCLUSION AND FUTURE WORK This research paper outlines a 64-bit microprocessor without RISC based on interlocked pipeline stages (MIPS). The processor is executed effectively with pipelining. Execution of each in a five-stage pipeline system The direction occurs in a single clock cycle. This design demonstrates the use of MIPS-based CPUs Different register types, jump types, and quick type instructions and take care of each of them The classification has a diverse configuration. 16 Improved & Modified Distributed Energy Efficient Clustering (M-DEEC)
  • 17. The basic structure and design process of VHDL is studied. Design ideas of an ALU are also studied. Log operations from bit operations to logical operations are implemented using simple gates that operate independently of each other. All mathematical verbs in ALU are performed by repeated addition. The ALU is incorporated and designed as a single unit with basic operations of multiplication and comparison. The design consists of three modules, whose output is combined using a multiplexer at the top level. The project is designed and implemented using VHDL and simulated using Xilinx9.2i ISE. 17 Improved & Modified Distributed Energy Efficient Clustering (M-DEEC)
  • 18. References  [1.] Pranjali S. Kelgaonkar, Prof. ShilpaKodgire, “Design of 32 Bit MIPS RISC Processor Based on Soc”,International Journal of Latest Trends in Engineering and Technology (IJLTET), January 2016.  [2.] Ramandeep Kaur, Anuj, “8 Bit RISC Procesor Using Verilog HDL”, Int. Journal if Engineering Research and Applications, March 2014.  [3.] PreetamBhosle, Hari Krishna Moorth, “FPGA Implementation of low power pipeline 32-bit RISC Proessor”, International Journal of Innovative Technology and Exploring Engineering (IJITEE), August 2014. 18
  • 19.  [4.] Gautham P, Parthasarathy R, Karthi, Balasubramanian, “Low Power Pipelined MIPS Processor Design”,in the proceedings of the 2009, 12th international symposium, 2009 pp. 462-465.  [5.] Neenu Joseph, Sabarinath S, “FPGA based Implementation of High Performance Architectural level Low Power 32-bit RISC Core”, 2009 IEEE.  [6] Whytney J. Townsend, Earl E. Swartzlander, Jr., Jacob A. Abraham“A Comparison of Dadda and Wallace multiplier delays”, Advanced Signal Processing Algorithms, Architectures, and Implementations XIII, SPIE, San Diego, CA, PP. 552-560, August- 2003.  [7] Barry Fagin, Cyril Renard, “Field Programmable Gate Arrays and Floating Point Arithmatic”, IEEE Transaction on Very Large Scale Integration (VLSI) systems, Vol. 2, No.3, PP. 365-367, September 1994. 19
  • 20.  [8] Loucas Louca, Todd A. Cook, and William H. Johnson, “ Implementation of IEEE Single Precision Floating Point Addition and Multiplication on FPGAs”,Proceedings of 83 the IEEE Symposium on FPGAs for Custom Computing Machines (FCCM‟96), PP. 107-116, 1996.  [9] Nabeel Shirazi, Al Walters, Peter Athanas “Quantitative Analysis of Floating Point Arithmetic on FPGA Based Custom Computing Machines, IEEE Symposium on FPGAs for Custom Computing Machines”, Napa Valley, CA, PP 155-162, April 1995.  [10] Allan Jaenicke, Wayne Luk “Parameterised Floating-Point Arithmetic on FPGAs”, IEEE Internatinal Conference on Acoustics, Speech, and Signal Processing (ICASSP‟01), Salt Lake City, UT, Vol.2, PP 897-900, May 2001.  [11] Kelly Liew Suet Swee, Lo Hai Hiung, “ Performance Comparison Review of 32-bit Multiplier Designs” 4th International Conference on Intelligent and Advanced System (ICIAS), Kuala Lumpur, Vol. 2, PP 836-841,June 2012. 20
  • 21.  [12] Suchitha Kamble, Prof. N.N. Mhala, “VHDL IMPLEMENTATION OF ALU”, IOSRJECE, VOL.1, ISSUE 1(May-June 2012). ISSN: 2278-2834.  [13] M.Linder,M.Schmid, “PROCESSOR IMPLEMENTATION IN VHDL”,PROJECT REPORT-2007,UNIVERSITY OF ULSTER AT JORDANSTOWN.  [14] Muhammad Aizuddin Bin Che Soh, “DESIGN OF 8 BIT CPU IMPLEMENTED ON FPGA”, PROJECT REPORT-April 2007, Universiti Teknikal Malaysia Melaka. 21
  • 22. 22