SlideShare a Scribd company logo
1 of 20
Title: Design and Development
of a General Purpose Processor
PERIOD: 13 FEB 2017 – 12 FEB 2018
TALAL KHALIQ
MSEE-7 (DSSP)
SUPERVISOR: DR. AWAIS M. KAMBOH
Background
 Commercial companies like Intel, AMD, ARM that design/produce
general purpose processors have following resources at their disposal
 Large teams of hundred of engineers
 3-5 years for design of a processor
 Access to state-of-the-art design & verification tools
 Access to fast IC technologies, e.g. 22nm, 32nm, 45nm…
 Access to IP cores such as cache, SRAM and memory controllers
 Several hundred man-years of experience
 Software design support for instruction-set, assembler, compiler
design
Purpose & Objective
 Purpose: To explore the design of a single core 32-bit general purpose
processor which is synthesizable on an FPGA
 Objective: To obtain a processor architecture on which further
components could be added for improved and increased functionality.
 Plan: Start with an open source processor, add new peripherals to suite
our needs.
Deliverables
 Report: Basic architecture of a 32-bit general purpose processor
 Code: Synthesizable processor core in Verilog / VHDL
 Final report and source code
Milestones
1. 8-bit Processor: 8051
 Obtain, Simulate, and Synthesize Open Source code for 8-bit 8051
 Implementation on FPGA
 Compile and Test custom program on FPGA
 Understand architecture
 Add custom peripheral and testing its functionality
2. 32-bit Processor: LEON-3
1. Setup software tool chain for Leon-3
2. Understand advanced components e.g. Memory Management Unit
Timeline
 Feb 2017
 Mar 2017
 Apr 2017
 May 2017
 July 2017
1. Sep 2017
2. Nov 2017
Selection of 8 bit Processor (8051 uC)
An Open Source IP Core for 8051 Microcontroller written in VHDL from Oregano
Systems was chosen. Its main features due to which it was chosen are as under:
Instruction set compatible to the industry standard 8051 microcontroller
Active timer/counter and serial interface units selectable via additional special
function register
Parameterizeable via VHDL constants
256 bytes internal RAM
Up to 64 Kbytes ROM and up to 64 Kbytes External RAM
Source code freely available
8051 Core Top Module
Synthesis on FPGA (8051 uC)
Hardware
FPGA :Xilinx Virtex-5 ML507 Student Evaluation Board
Software
Xilinx ISE Design Suite 14.5
Keil C51
Hex to COE Conversion Tools
Synthesis on FPGA (8051 uC)
Top module for 8051 was written in VHDL which used:
8051 Core
Memory Cores using Core Generator:
128 x 8 RAM
64k x 8 ROM
64k x 8 External RAM
PLL Core (100MHz board clock to 11.675MHz)
RTL Schematic (8051 uC)
Implementation on FPGA (8051 uC)
~One Constraint of min clock period 10 ns not met (Setup Violation)
Adding Peripherals (8051 uC)
 Original design uses 74 I/Os with:
 2x Timers
 1x Serial Port
 2x External Interrupt Units
 Modified peripherals
 4x Timers
 2x Serial Port
 3x External Interrupt Units
32-bit Processor: Leon3 Introduction
 Leon 3 is 32 bit processor based on SPARC V8 Architecture
 Support for Multiprocessing Configurations
 7 Stage Pipeline
 Can achieve 125 MHz on FPGA and 400 MHz on 0.13um ASICs
 Optional high performance IEEE-754 Floating Point Unit
 Optional SPARC Reference Memory Management Unit
Leon3 Advantages
 Open Source in VHDL and netlist
 Multiprocessor Support
 Configuration through GRLIB
 Support for FPGAs and ASICs
 Uniform Method for Hardware & Software debug
 Hardware (excluding EDA Tools) & Software tools are downloadable
Leon3 SoC Architecture
Software Required (Leon3)
EDA Tools
Xilinx ISE Design Suite
Xilinx Vivado HLS
Modelsim
GRTools
Leon IDE including Eclipse
GRMON2 eval
TSIM2 eval
For Linux:
Ubuntu 14 and above
For Windows:
Cygwin
Bash for Ubuntu (Windows 10)
GRLIB Configuration (Leon3)
GRLIB Synthesis and Simulation (Leon3)
What we want to achieve (Leon3)
 We will use same design process as in 8051 uC
 It will involve:
 Simulation
 Synthesis,
 Compilation of program
 Test of pre-configured peripherals on an FPGA
 New peripherals to enhance the processor's capabilities, and to adapt them for
better performance in a given domain of applications
 Compiler customization as per requirements
THANK YOU

More Related Content

What's hot

BUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoCBUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoCLinaro
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, IntelXPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, IntelThe Linux Foundation
 
Accelerate Big Data Processing with High-Performance Computing Technologies
Accelerate Big Data Processing with High-Performance Computing TechnologiesAccelerate Big Data Processing with High-Performance Computing Technologies
Accelerate Big Data Processing with High-Performance Computing TechnologiesIntel® Software
 
Riscv 20160507-patterson
Riscv 20160507-pattersonRiscv 20160507-patterson
Riscv 20160507-pattersonKrste Asanovic
 
LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205Linaro
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI ExpressSubhash Iyer
 
Morello Technology Demonstrator Hardware Overview - Mark Inskip, Arm
Morello Technology Demonstrator Hardware Overview - Mark Inskip, ArmMorello Technology Demonstrator Hardware Overview - Mark Inskip, Arm
Morello Technology Demonstrator Hardware Overview - Mark Inskip, ArmKTN
 
Semi dynamics high bandwidth vector capable RISC-V cores
Semi dynamics high bandwidth vector capable RISC-V coresSemi dynamics high bandwidth vector capable RISC-V cores
Semi dynamics high bandwidth vector capable RISC-V coresRISC-V International
 
Best Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersBest Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersIntel® Software
 
Shakti Processor Roadmap
Shakti Processor RoadmapShakti Processor Roadmap
Shakti Processor Roadmapsmadhu2048
 
Fueling the datasphere how RISC-V enables the storage ecosystem
Fueling the datasphere   how RISC-V enables the storage ecosystemFueling the datasphere   how RISC-V enables the storage ecosystem
Fueling the datasphere how RISC-V enables the storage ecosystemRISC-V International
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLinaro
 

What's hot (20)

BUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoCBUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoC
 
Secure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-VSecure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-V
 
Security and functional safety
Security and functional safetySecurity and functional safety
Security and functional safety
 
SDAccel Design Contest: Vivado
SDAccel Design Contest: VivadoSDAccel Design Contest: Vivado
SDAccel Design Contest: Vivado
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, IntelXPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
 
Accelerate Big Data Processing with High-Performance Computing Technologies
Accelerate Big Data Processing with High-Performance Computing TechnologiesAccelerate Big Data Processing with High-Performance Computing Technologies
Accelerate Big Data Processing with High-Performance Computing Technologies
 
RISC-V Zce Extension
RISC-V Zce ExtensionRISC-V Zce Extension
RISC-V Zce Extension
 
Riscv 20160507-patterson
Riscv 20160507-pattersonRiscv 20160507-patterson
Riscv 20160507-patterson
 
SDAccel Design Contest: Xilinx SDAccel
SDAccel Design Contest: Xilinx SDAccel SDAccel Design Contest: Xilinx SDAccel
SDAccel Design Contest: Xilinx SDAccel
 
SDAccel Design Contest: Vivado HLS
SDAccel Design Contest: Vivado HLSSDAccel Design Contest: Vivado HLS
SDAccel Design Contest: Vivado HLS
 
LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI Express
 
Morello Technology Demonstrator Hardware Overview - Mark Inskip, Arm
Morello Technology Demonstrator Hardware Overview - Mark Inskip, ArmMorello Technology Demonstrator Hardware Overview - Mark Inskip, Arm
Morello Technology Demonstrator Hardware Overview - Mark Inskip, Arm
 
Semi dynamics high bandwidth vector capable RISC-V cores
Semi dynamics high bandwidth vector capable RISC-V coresSemi dynamics high bandwidth vector capable RISC-V cores
Semi dynamics high bandwidth vector capable RISC-V cores
 
SDAccel Design Contest: SDAccel and F1 Instances
SDAccel Design Contest: SDAccel and F1 InstancesSDAccel Design Contest: SDAccel and F1 Instances
SDAccel Design Contest: SDAccel and F1 Instances
 
Best Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersBest Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing Clusters
 
Shakti Processor Roadmap
Shakti Processor RoadmapShakti Processor Roadmap
Shakti Processor Roadmap
 
Fueling the datasphere how RISC-V enables the storage ecosystem
Fueling the datasphere   how RISC-V enables the storage ecosystemFueling the datasphere   how RISC-V enables the storage ecosystem
Fueling the datasphere how RISC-V enables the storage ecosystem
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 

Similar to Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)

A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationA 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationTalal Khaliq
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC ProcessorLloydMoore
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Deepak Kumar
 
Ceph Day Beijing - SPDK for Ceph
Ceph Day Beijing - SPDK for CephCeph Day Beijing - SPDK for Ceph
Ceph Day Beijing - SPDK for CephDanielle Womboldt
 
Ceph Day Beijing - SPDK in Ceph
Ceph Day Beijing - SPDK in CephCeph Day Beijing - SPDK in Ceph
Ceph Day Beijing - SPDK in CephCeph Community
 
LCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLinaro
 
ds188-XA-Zynq-7000-Overview
ds188-XA-Zynq-7000-Overviewds188-XA-Zynq-7000-Overview
ds188-XA-Zynq-7000-OverviewAngela Suen
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Basic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate ArraysBasic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate ArraysUsha Mehta
 
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Haidee McMahon
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSnehaLatha68
 
Performance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesPerformance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesIntel® Software
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessorsKrunal Siddhapathak
 
Fel Flyer F11
Fel Flyer F11Fel Flyer F11
Fel Flyer F11chitlesh
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boardsLF Events
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseanishgoel
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceOdinot Stanislas
 

Similar to Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report) (20)

A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationA 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC Processor
 
The Cell Processor
The Cell ProcessorThe Cell Processor
The Cell Processor
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)
 
Ceph Day Beijing - SPDK for Ceph
Ceph Day Beijing - SPDK for CephCeph Day Beijing - SPDK for Ceph
Ceph Day Beijing - SPDK for Ceph
 
Ceph Day Beijing - SPDK in Ceph
Ceph Day Beijing - SPDK in CephCeph Day Beijing - SPDK in Ceph
Ceph Day Beijing - SPDK in Ceph
 
LCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 Plenary
 
ds188-XA-Zynq-7000-Overview
ds188-XA-Zynq-7000-Overviewds188-XA-Zynq-7000-Overview
ds188-XA-Zynq-7000-Overview
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Basic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate ArraysBasic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate Arrays
 
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
 
Performance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesPerformance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android Devices
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessors
 
Fel Flyer F11
Fel Flyer F11Fel Flyer F11
Fel Flyer F11
 
NWU and HPC
NWU and HPCNWU and HPC
NWU and HPC
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems course
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application Performance
 

Recently uploaded

Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
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
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
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
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
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
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 

Recently uploaded (20)

Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
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...
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
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
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
🔝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...
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 

Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)

  • 1. Title: Design and Development of a General Purpose Processor PERIOD: 13 FEB 2017 – 12 FEB 2018 TALAL KHALIQ MSEE-7 (DSSP) SUPERVISOR: DR. AWAIS M. KAMBOH
  • 2. Background  Commercial companies like Intel, AMD, ARM that design/produce general purpose processors have following resources at their disposal  Large teams of hundred of engineers  3-5 years for design of a processor  Access to state-of-the-art design & verification tools  Access to fast IC technologies, e.g. 22nm, 32nm, 45nm…  Access to IP cores such as cache, SRAM and memory controllers  Several hundred man-years of experience  Software design support for instruction-set, assembler, compiler design
  • 3. Purpose & Objective  Purpose: To explore the design of a single core 32-bit general purpose processor which is synthesizable on an FPGA  Objective: To obtain a processor architecture on which further components could be added for improved and increased functionality.  Plan: Start with an open source processor, add new peripherals to suite our needs.
  • 4. Deliverables  Report: Basic architecture of a 32-bit general purpose processor  Code: Synthesizable processor core in Verilog / VHDL  Final report and source code
  • 5. Milestones 1. 8-bit Processor: 8051  Obtain, Simulate, and Synthesize Open Source code for 8-bit 8051  Implementation on FPGA  Compile and Test custom program on FPGA  Understand architecture  Add custom peripheral and testing its functionality 2. 32-bit Processor: LEON-3 1. Setup software tool chain for Leon-3 2. Understand advanced components e.g. Memory Management Unit Timeline  Feb 2017  Mar 2017  Apr 2017  May 2017  July 2017 1. Sep 2017 2. Nov 2017
  • 6. Selection of 8 bit Processor (8051 uC) An Open Source IP Core for 8051 Microcontroller written in VHDL from Oregano Systems was chosen. Its main features due to which it was chosen are as under: Instruction set compatible to the industry standard 8051 microcontroller Active timer/counter and serial interface units selectable via additional special function register Parameterizeable via VHDL constants 256 bytes internal RAM Up to 64 Kbytes ROM and up to 64 Kbytes External RAM Source code freely available
  • 7. 8051 Core Top Module
  • 8. Synthesis on FPGA (8051 uC) Hardware FPGA :Xilinx Virtex-5 ML507 Student Evaluation Board Software Xilinx ISE Design Suite 14.5 Keil C51 Hex to COE Conversion Tools
  • 9. Synthesis on FPGA (8051 uC) Top module for 8051 was written in VHDL which used: 8051 Core Memory Cores using Core Generator: 128 x 8 RAM 64k x 8 ROM 64k x 8 External RAM PLL Core (100MHz board clock to 11.675MHz)
  • 11. Implementation on FPGA (8051 uC) ~One Constraint of min clock period 10 ns not met (Setup Violation)
  • 12. Adding Peripherals (8051 uC)  Original design uses 74 I/Os with:  2x Timers  1x Serial Port  2x External Interrupt Units  Modified peripherals  4x Timers  2x Serial Port  3x External Interrupt Units
  • 13. 32-bit Processor: Leon3 Introduction  Leon 3 is 32 bit processor based on SPARC V8 Architecture  Support for Multiprocessing Configurations  7 Stage Pipeline  Can achieve 125 MHz on FPGA and 400 MHz on 0.13um ASICs  Optional high performance IEEE-754 Floating Point Unit  Optional SPARC Reference Memory Management Unit
  • 14. Leon3 Advantages  Open Source in VHDL and netlist  Multiprocessor Support  Configuration through GRLIB  Support for FPGAs and ASICs  Uniform Method for Hardware & Software debug  Hardware (excluding EDA Tools) & Software tools are downloadable
  • 16. Software Required (Leon3) EDA Tools Xilinx ISE Design Suite Xilinx Vivado HLS Modelsim GRTools Leon IDE including Eclipse GRMON2 eval TSIM2 eval For Linux: Ubuntu 14 and above For Windows: Cygwin Bash for Ubuntu (Windows 10)
  • 18. GRLIB Synthesis and Simulation (Leon3)
  • 19. What we want to achieve (Leon3)  We will use same design process as in 8051 uC  It will involve:  Simulation  Synthesis,  Compilation of program  Test of pre-configured peripherals on an FPGA  New peripherals to enhance the processor's capabilities, and to adapt them for better performance in a given domain of applications  Compiler customization as per requirements