尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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

Switch level modeling
Switch level modelingSwitch level modeling
Switch level modeling
Devi Pradeep Podugu
 
PIC 16F877 micro controller by Gaurav raikar
PIC 16F877 micro controller by Gaurav raikarPIC 16F877 micro controller by Gaurav raikar
PIC 16F877 micro controller by Gaurav raikar
GauravRaikar3
 
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
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?
Sameh El-Ashry
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
Azad Mishra
 
Cadancesimulation
CadancesimulationCadancesimulation
Cadancesimulation
Gautham Reddy
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology Tutorial
Arrow Devices
 
vlsi design summer training ppt
vlsi design summer training pptvlsi design summer training ppt
vlsi design summer training ppt
Bhagwan Lal Teli
 
Advance Peripheral Bus
Advance Peripheral Bus Advance Peripheral Bus
Advance Peripheral Bus
SIVA NAGENDRA REDDY
 
Sequential and combinational alu
Sequential and combinational alu Sequential and combinational alu
Sequential and combinational alu
Piyush Rochwani
 
Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
Krishna Gaihre
 
VLSI Design Final Project - 32 bit ALU
VLSI Design Final Project - 32 bit ALUVLSI Design Final Project - 32 bit ALU
VLSI Design Final Project - 32 bit ALU
Sachin Kumar Asokan
 
Design and implementation of 32 bit alu using verilog
Design and implementation of 32 bit alu using verilogDesign and implementation of 32 bit alu using verilog
Design and implementation of 32 bit alu using verilog
STEPHEN MOIRANGTHEM
 
8 Bit ALU
8 Bit ALU8 Bit ALU
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuits
DrSonali Vyas
 
Four way traffic light conrol using Verilog
Four way traffic light conrol using VerilogFour way traffic light conrol using Verilog
Four way traffic light conrol using Verilog
Utkarsh De
 
VLIW Processors
VLIW ProcessorsVLIW Processors
VLIW Processors
Sudhanshu Janwadkar
 
Fsm sequence detector
Fsm sequence detector Fsm sequence detector
Fsm sequence detector
lpvasam
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
velamakuri
 
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
Dr. Saravanakumar Umathurai
 

What's hot (20)

Switch level modeling
Switch level modelingSwitch level modeling
Switch level modeling
 
PIC 16F877 micro controller by Gaurav raikar
PIC 16F877 micro controller by Gaurav raikarPIC 16F877 micro controller by Gaurav raikar
PIC 16F877 micro controller by Gaurav raikar
 
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...
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
 
Cadancesimulation
CadancesimulationCadancesimulation
Cadancesimulation
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology Tutorial
 
vlsi design summer training ppt
vlsi design summer training pptvlsi design summer training ppt
vlsi design summer training ppt
 
Advance Peripheral Bus
Advance Peripheral Bus Advance Peripheral Bus
Advance Peripheral Bus
 
Sequential and combinational alu
Sequential and combinational alu Sequential and combinational alu
Sequential and combinational alu
 
Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
 
VLSI Design Final Project - 32 bit ALU
VLSI Design Final Project - 32 bit ALUVLSI Design Final Project - 32 bit ALU
VLSI Design Final Project - 32 bit ALU
 
Design and implementation of 32 bit alu using verilog
Design and implementation of 32 bit alu using verilogDesign and implementation of 32 bit alu using verilog
Design and implementation of 32 bit alu using verilog
 
8 Bit ALU
8 Bit ALU8 Bit ALU
8 Bit ALU
 
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuits
 
Four way traffic light conrol using Verilog
Four way traffic light conrol using VerilogFour way traffic light conrol using Verilog
Four way traffic light conrol using Verilog
 
VLIW Processors
VLIW ProcessorsVLIW Processors
VLIW Processors
 
Fsm sequence detector
Fsm sequence detector Fsm sequence detector
Fsm sequence detector
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
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
 

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

IJCRT2006062.pdf
IJCRT2006062.pdfIJCRT2006062.pdf
IJCRT2006062.pdf
ssuser1e1bab
 
Hg3612911294
Hg3612911294Hg3612911294
Hg3612911294
IJERA Editor
 
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
IRJET 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 MIPS
IRJET 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 Fpga
IJERA 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 PROCESSORS
IRJET 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 Gates
ijtsrd
 
11 2014
11 201411 2014
11 2014
Nely Ciobanu
 
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
VLSICS 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 I
Gouthaman 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 PROCESSOR
VLSICS 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 Processor
VLSICS 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 PROCESSOR
VLSICS Design
 
W04505116121
W04505116121W04505116121
W04505116121
IJERA Editor
 
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
 
module 1-2 - Design Methods, parameters and examples.pptx
module 1-2 - Design Methods, parameters and examples.pptxmodule 1-2 - Design Methods, parameters and examples.pptx
module 1-2 - Design Methods, parameters and examples.pptx
Maaz609108
 
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...
International Journal of Reconfigurable and Embedded Systems
 
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
 

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
 
module 1-2 - Design Methods, parameters and examples.pptx
module 1-2 - Design Methods, parameters and examples.pptxmodule 1-2 - Design Methods, parameters and examples.pptx
module 1-2 - Design Methods, parameters and examples.pptx
 
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...
 

Recently uploaded

一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
nonods
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
Kamal Acharya
 
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC ConduitThe Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
Guangdong Ctube Industry Co., Ltd.
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
yogita singh$A17
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
DebendraDevKhanal1
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
sapna sharmap11
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
yakranividhrini
 
Cricket management system ptoject report.pdf
Cricket management system ptoject report.pdfCricket management system ptoject report.pdf
Cricket management system ptoject report.pdf
Kamal Acharya
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
EMERSON EDUARDO RODRIGUES
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
Ismail Sultan
 
Technological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdfTechnological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdf
tanujaharish2
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
aarusi sexy model
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
Lubi Valves
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
shourabjaat424
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
simrangupta87541
 
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 MinutesCall Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
kamka4105
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
IJCNCJournal
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
hotchicksescort
 

Recently uploaded (20)

一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
 
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC ConduitThe Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
 
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
 
Cricket management system ptoject report.pdf
Cricket management system ptoject report.pdfCricket management system ptoject report.pdf
Cricket management system ptoject report.pdf
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
 
Technological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdfTechnological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdf
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
 
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 MinutesCall Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
 

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
  翻译: