SlideShare a Scribd company logo
1 of 1
Download to read offline
Verilog Implementation of 16 bit Microprocessor - SAYEH
Manali R. Shah| Pooja Chaudhary | Prof. P. Uma Sathyakam | SELECT
RTL Schematic – SAYEH Processor
Xilinx Simulation of ALU
Excel data - Instruction set
SCOPE OF THE PROJECT
RESULTS
METHODOLOGY
The processor SAYEH (Simple Processor Yet Enough Hardware) consisting of
eight and sixteen bit instructions. It has two buses-address and data bus
which are sixteen bit each.
The processor is designed to work for twenty nine instructions, twenty one
instructions are eight bit instructions and eight of them are sixteen bit
instructions. The immediate field makes instructions into a sixteen bit
instruction and the ones which don’t have an immediate field are classified as
eight bit instructions. The type of instruction is defined by the opcode which
is a 4 bit code. In a sixteen bit instruction, the lower eight bits (0-7) are used
for immediate data, bits eight and nine are used for defining the source
register and bits ten and eleven for the destination. The last four bits are
meant for the opcode. The instruction which won’t need destination and
source to be defined will use opcode bits as opcode extension.
The objective of this project is to develop the system software for a 16-bit
processor. The design of the processor is based on the instruction set of the
processor provided in the book titled “Digital Design and implementation in
FPGA” by Dr. Navabi. While the book describes the various blocks of the
processor and the instruction set details, this project goes a few steps further
by modifying the design and targeting the design to a FPGA (Field
Programmable Gate Array) board for design prototyping that involves testing
of various input signals at the output ports. The processor can find
application in circuits where simple processing like in telemetry applications
is required and can be extended further by adding suitable interfaces. The
processor is designed in VERILOG, which will be subsequently ported to a
Xilinx Spartan 3E FPGA board. The design will be thoroughly simulated to test
all the instructions in a Verilog simulator. Also, the FPGA board onto which
the design is to be loaded will be tested for its proper working using assembly
language.
INTRODUCTION
The memory is designed to take only one set of values initially. This is due
to the limitations of the FPGA as it can display only 8-bit data at a time. The
processor can find application in circuits where simple processing like in
telemetry applications is required and can be extended further by adding
suitable interfaces.
REFERENCES
1. Digital Design and Implementation with Field programmable devices,
Zainalabedin Navabi, Kluwer Academic Publishers, 2005.
2. Xilinx Spartan 3E FPGA Reference Manual, 2007.
3. Verilog HDL Synthesis: A practical Primer, J. Bhaskar, Star Galaxy
Publishing.
4. VHDL Implementation of a 16-bit microprocessor, P. Uma Sathyakam
Lambert Academic Publishers, 2014.
CONTACT DETAILS
1. shahmanali.rajendra2012@vit.ac.in
2. pooja.chaudhary2012@vit.ac.in
VERILOG Design
Simulation and
synthesis
Timing Simulation
FPGA Prototyping
Block diagram - SAYEH
The controller controls all the control inputs
depending upon the instruction. Program
counter increments and the result is stored in
the register file at falling edge of the clock. At
positive edge, next instruction gets loaded. ALU
performs both arithmetic and logical operations.
The output from status register is fed as carry
input of ALU. The carry output of ALU is fed as
input to the status register. The output from
register file is muxed in order to decide whether
the destination register, source register, PC or
immediate data is to appear as the input of ALU.
For the input of register file, the output of ALU
and the data coming from the memory are
muxed together.
CONCLUSION

More Related Content

What's hot

Programmable Logic Controls training day 2
Programmable Logic Controls training day 2Programmable Logic Controls training day 2
Programmable Logic Controls training day 2Malinga Ephraim
 
Programmable Logic Controls training day 1
Programmable Logic Controls training day 1Programmable Logic Controls training day 1
Programmable Logic Controls training day 1Malinga Ephraim
 
programmable logic array
programmable logic arrayprogrammable logic array
programmable logic arrayShiraz Azeem
 
Programmable array logic
Programmable array logicProgrammable array logic
Programmable array logicGaditek
 
Writing c code for the 8051
Writing c code for the 8051Writing c code for the 8051
Writing c code for the 8051Quản Minh Tú
 
programmable logic devices part 1
programmable logic devices part 1programmable logic devices part 1
programmable logic devices part 1Kundan Gupta
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design FlowMaurizio Donna
 
รายงานการทำ Lab วันที่ 10 ธันวาคม
รายงานการทำ Lab วันที่ 10 ธันวาคมรายงานการทำ Lab วันที่ 10 ธันวาคม
รายงานการทำ Lab วันที่ 10 ธันวาคมChetoss Retos
 
With suitable diagram explain the working of 8255 a and inerrupts
With suitable diagram explain the working of 8255 a and inerruptsWith suitable diagram explain the working of 8255 a and inerrupts
With suitable diagram explain the working of 8255 a and inerruptsransherraj
 

What's hot (20)

Cadancesimulation
CadancesimulationCadancesimulation
Cadancesimulation
 
Programmable Logic Controls training day 2
Programmable Logic Controls training day 2Programmable Logic Controls training day 2
Programmable Logic Controls training day 2
 
Fpga
FpgaFpga
Fpga
 
Programmable Logic Controls training day 1
Programmable Logic Controls training day 1Programmable Logic Controls training day 1
Programmable Logic Controls training day 1
 
microprocessor
 microprocessor microprocessor
microprocessor
 
programmable logic array
programmable logic arrayprogrammable logic array
programmable logic array
 
Programmable array logic
Programmable array logicProgrammable array logic
Programmable array logic
 
Fpga
FpgaFpga
Fpga
 
FPGA
FPGAFPGA
FPGA
 
FYP_DCS_seminar
FYP_DCS_seminarFYP_DCS_seminar
FYP_DCS_seminar
 
8051 full ppt
8051 full ppt8051 full ppt
8051 full ppt
 
Writing c code for the 8051
Writing c code for the 8051Writing c code for the 8051
Writing c code for the 8051
 
programmable logic devices part 1
programmable logic devices part 1programmable logic devices part 1
programmable logic devices part 1
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
Vlsi design flow
Vlsi design flowVlsi design flow
Vlsi design flow
 
รายงานการทำ Lab วันที่ 10 ธันวาคม
รายงานการทำ Lab วันที่ 10 ธันวาคมรายงานการทำ Lab วันที่ 10 ธันวาคม
รายงานการทำ Lab วันที่ 10 ธันวาคม
 
With suitable diagram explain the working of 8255 a and inerrupts
With suitable diagram explain the working of 8255 a and inerruptsWith suitable diagram explain the working of 8255 a and inerrupts
With suitable diagram explain the working of 8255 a and inerrupts
 
Session 2,3 FPGAs
Session 2,3 FPGAsSession 2,3 FPGAs
Session 2,3 FPGAs
 

Similar to Poster_poojamanali

Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...ISA Interchange
 
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET Journal
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMjournalBEEI
 
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
 
Design and simulation of a non pipelined multi cycle 16 bit risc educational ...
Design and simulation of a non pipelined multi cycle 16 bit risc educational ...Design and simulation of a non pipelined multi cycle 16 bit risc educational ...
Design and simulation of a non pipelined multi cycle 16 bit risc educational ...IAEME Publication
 
IRJET- To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
IRJET-  	  To Design 16 bit Synchronous Microprocessor using VHDL on FPGAIRJET-  	  To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
IRJET- To Design 16 bit Synchronous Microprocessor using VHDL on FPGAIRJET Journal
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirHideki Takase
 
16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)Susam Pal
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_finalAkash Chowdhury
 
The Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft ProcessorThe Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft ProcessorDeepak Tomar
 

Similar to Poster_poojamanali (20)

Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...
 
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
 
Fpga lecture
Fpga lectureFpga lecture
Fpga lecture
 
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...
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
Design and simulation of a non pipelined multi cycle 16 bit risc educational ...
Design and simulation of a non pipelined multi cycle 16 bit risc educational ...Design and simulation of a non pipelined multi cycle 16 bit risc educational ...
Design and simulation of a non pipelined multi cycle 16 bit risc educational ...
 
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGSA STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
 
IRJET- To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
IRJET-  	  To Design 16 bit Synchronous Microprocessor using VHDL on FPGAIRJET-  	  To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
IRJET- To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
 
A044050107
A044050107A044050107
A044050107
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with Elixir
 
Dm25671674
Dm25671674Dm25671674
Dm25671674
 
IJCRT2006062.pdf
IJCRT2006062.pdfIJCRT2006062.pdf
IJCRT2006062.pdf
 
16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_final
 
The Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft ProcessorThe Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft Processor
 
arm-cortex-a8
arm-cortex-a8arm-cortex-a8
arm-cortex-a8
 
J044084349
J044084349J044084349
J044084349
 

Poster_poojamanali

  • 1. Verilog Implementation of 16 bit Microprocessor - SAYEH Manali R. Shah| Pooja Chaudhary | Prof. P. Uma Sathyakam | SELECT RTL Schematic – SAYEH Processor Xilinx Simulation of ALU Excel data - Instruction set SCOPE OF THE PROJECT RESULTS METHODOLOGY The processor SAYEH (Simple Processor Yet Enough Hardware) consisting of eight and sixteen bit instructions. It has two buses-address and data bus which are sixteen bit each. The processor is designed to work for twenty nine instructions, twenty one instructions are eight bit instructions and eight of them are sixteen bit instructions. The immediate field makes instructions into a sixteen bit instruction and the ones which don’t have an immediate field are classified as eight bit instructions. The type of instruction is defined by the opcode which is a 4 bit code. In a sixteen bit instruction, the lower eight bits (0-7) are used for immediate data, bits eight and nine are used for defining the source register and bits ten and eleven for the destination. The last four bits are meant for the opcode. The instruction which won’t need destination and source to be defined will use opcode bits as opcode extension. The objective of this project is to develop the system software for a 16-bit processor. The design of the processor is based on the instruction set of the processor provided in the book titled “Digital Design and implementation in FPGA” by Dr. Navabi. While the book describes the various blocks of the processor and the instruction set details, this project goes a few steps further by modifying the design and targeting the design to a FPGA (Field Programmable Gate Array) board for design prototyping that involves testing of various input signals at the output ports. The processor can find application in circuits where simple processing like in telemetry applications is required and can be extended further by adding suitable interfaces. The processor is designed in VERILOG, which will be subsequently ported to a Xilinx Spartan 3E FPGA board. The design will be thoroughly simulated to test all the instructions in a Verilog simulator. Also, the FPGA board onto which the design is to be loaded will be tested for its proper working using assembly language. INTRODUCTION The memory is designed to take only one set of values initially. This is due to the limitations of the FPGA as it can display only 8-bit data at a time. The processor can find application in circuits where simple processing like in telemetry applications is required and can be extended further by adding suitable interfaces. REFERENCES 1. Digital Design and Implementation with Field programmable devices, Zainalabedin Navabi, Kluwer Academic Publishers, 2005. 2. Xilinx Spartan 3E FPGA Reference Manual, 2007. 3. Verilog HDL Synthesis: A practical Primer, J. Bhaskar, Star Galaxy Publishing. 4. VHDL Implementation of a 16-bit microprocessor, P. Uma Sathyakam Lambert Academic Publishers, 2014. CONTACT DETAILS 1. shahmanali.rajendra2012@vit.ac.in 2. pooja.chaudhary2012@vit.ac.in VERILOG Design Simulation and synthesis Timing Simulation FPGA Prototyping Block diagram - SAYEH The controller controls all the control inputs depending upon the instruction. Program counter increments and the result is stored in the register file at falling edge of the clock. At positive edge, next instruction gets loaded. ALU performs both arithmetic and logical operations. The output from status register is fed as carry input of ALU. The carry output of ALU is fed as input to the status register. The output from register file is muxed in order to decide whether the destination register, source register, PC or immediate data is to appear as the input of ALU. For the input of register file, the output of ALU and the data coming from the memory are muxed together. CONCLUSION