SlideShare a Scribd company logo
OpenRISC Processor
Muhammadreza Haghiri
Who am I?
I’m Muhammadreza Hagiri, student of Computer
Hardware engineering , Islamic Azad University Central
Tehran Branch (IAUCTB)
You can contact me on twitter :
http://twitter.com/prpe26
And also telegram :
http://telegram.me/Haghiri75
And visit my blog :
http://haghiri75.com
What’s OpenRISC?
OpenRISC is an attempt to develop a free instruction set
architecture by idea of RISC.
It’s the original flagship of the OpenCores community.
It’s published under GNU Lesser General Public License
(LGPL), and the firmware is published under GNU General
Public License (GPL)
What’s RISC?
RISC stands for Reduced Instruction Set Computer and it
means a little instruction set architecture, with benefit
of higher speed in operations.
The main feature of RISC is huge number of registers,
one-cycled execution time and pipelining.
OpenRISC instruction set
➔ 16 or 32 registers
➔3-operand load – store architecture (MIPS-like)
➔ Fixed 32 bit instruction length
➔ Includes all features of modern server/desktop
processors.
Operating System
● Linux
● RTOS (Real Time Operating System)
The Machine Code
There are 10 kind of instructions :
I. Class I (Must be always implemented)
II. Class II
The Machine Code
Example :
RD [31:0] = Operation(RA[31:0], RB[31:0])
add rD, rA, rB
xor rD, rA, rB
It’s all MIPS-like!
Implementation
It’s a free and open source HDL code, you can download
it from : http://openrisc.github.io
Then, you need to compile the code on FPGA boards, to
make your very own OpenRISC processor.
Similar projects
✔ OpenSPARC
✔ RISC-V
✔ lowRISC
✔ LadyBug (my own project)
✔ And a lot of others …
Thanks for watching!

More Related Content

Viewers also liked

Ecolife Recreio Eco Esfera E Mail
Ecolife Recreio   Eco Esfera   E MailEcolife Recreio   Eco Esfera   E Mail
Ecolife Recreio Eco Esfera E Mailimoveisdorio
 
SISO LSA AND OMG DDS
SISO LSA AND OMG DDSSISO LSA AND OMG DDS
SISO LSA AND OMG DDS
Simware
 
El Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANA
El Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANAEl Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANA
El Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANA
Proyecto Matriz
 
Corporate Brochure low
Corporate Brochure lowCorporate Brochure low
Corporate Brochure lowSimon notman
 
Tenis y raquetas aconsejables
Tenis y raquetas aconsejablesTenis y raquetas aconsejables
Tenis y raquetas aconsejablesSonia Otero
 
WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15
WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15
WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15
Mark Goldstein
 
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
jonwold
 
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Debugging PHP with xDebug inside of Eclipse PDT 2.1Debugging PHP with xDebug inside of Eclipse PDT 2.1
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Bastian Feder
 
Diari del 23 de setembre de 2013
Diari del 23 de setembre de 2013Diari del 23 de setembre de 2013
Diari del 23 de setembre de 2013
Virginia Yañez Aldecoa
 
Diplomarbeit Vitus LM
Diplomarbeit Vitus LMDiplomarbeit Vitus LM
Diplomarbeit Vitus LM
derDoc
 
Cuento de navidad teatro zorrilla ocio y rutas valladolid
Cuento de navidad teatro zorrilla ocio y rutas valladolidCuento de navidad teatro zorrilla ocio y rutas valladolid
Cuento de navidad teatro zorrilla ocio y rutas valladolidOcio y Rutas Valladolid
 
NC-2011-05-01-1
NC-2011-05-01-1NC-2011-05-01-1
NC-2011-05-01-1
Pedro Guadiana
 
Top10 Biggest Security Threats
Top10 Biggest Security ThreatsTop10 Biggest Security Threats
Top10 Biggest Security Threats
Kim Jensen
 
Shopaholictiestheknot
ShopaholictiestheknotShopaholictiestheknot
Shopaholictiestheknot
Percy Lim
 
Proteccion Infantil en Redes Sociales
Proteccion Infantil en Redes SocialesProteccion Infantil en Redes Sociales
Proteccion Infantil en Redes SocialesESET Latinoamérica
 
Armas secretas nazis
Armas secretas nazisArmas secretas nazis
Armas secretas nazis
Martin Lorca Yañez
 
Venadillo ie teresa camacho de suarez manual convivencia 2014
Venadillo ie teresa camacho de suarez manual convivencia 2014Venadillo ie teresa camacho de suarez manual convivencia 2014
Venadillo ie teresa camacho de suarez manual convivencia 2014sebasecret
 
Diapositivas phrasal verbs
Diapositivas phrasal verbsDiapositivas phrasal verbs
Diapositivas phrasal verbs
evelyn_lorena
 

Viewers also liked (20)

Ecolife Recreio Eco Esfera E Mail
Ecolife Recreio   Eco Esfera   E MailEcolife Recreio   Eco Esfera   E Mail
Ecolife Recreio Eco Esfera E Mail
 
SISO LSA AND OMG DDS
SISO LSA AND OMG DDSSISO LSA AND OMG DDS
SISO LSA AND OMG DDS
 
El Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANA
El Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANAEl Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANA
El Proyecto Matriz #102.¿ILEGALES?: EN BUSCA DE LIBERTAD HUMANA
 
Corporate Brochure low
Corporate Brochure lowCorporate Brochure low
Corporate Brochure low
 
Tenis y raquetas aconsejables
Tenis y raquetas aconsejablesTenis y raquetas aconsejables
Tenis y raquetas aconsejables
 
WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15
WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15
WFS AZ - Today’s Gadgets & Emerging Technology Innovations 10/21/15
 
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
 
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Debugging PHP with xDebug inside of Eclipse PDT 2.1Debugging PHP with xDebug inside of Eclipse PDT 2.1
Debugging PHP with xDebug inside of Eclipse PDT 2.1
 
Diari del 23 de setembre de 2013
Diari del 23 de setembre de 2013Diari del 23 de setembre de 2013
Diari del 23 de setembre de 2013
 
Diplomarbeit Vitus LM
Diplomarbeit Vitus LMDiplomarbeit Vitus LM
Diplomarbeit Vitus LM
 
Cuento de navidad teatro zorrilla ocio y rutas valladolid
Cuento de navidad teatro zorrilla ocio y rutas valladolidCuento de navidad teatro zorrilla ocio y rutas valladolid
Cuento de navidad teatro zorrilla ocio y rutas valladolid
 
NC-2011-05-01-1
NC-2011-05-01-1NC-2011-05-01-1
NC-2011-05-01-1
 
Top10 Biggest Security Threats
Top10 Biggest Security ThreatsTop10 Biggest Security Threats
Top10 Biggest Security Threats
 
Shopaholictiestheknot
ShopaholictiestheknotShopaholictiestheknot
Shopaholictiestheknot
 
Grimentz (Suiza), el pueblo de las flores
Grimentz (Suiza), el pueblo de las floresGrimentz (Suiza), el pueblo de las flores
Grimentz (Suiza), el pueblo de las flores
 
Proteccion Infantil en Redes Sociales
Proteccion Infantil en Redes SocialesProteccion Infantil en Redes Sociales
Proteccion Infantil en Redes Sociales
 
Armas secretas nazis
Armas secretas nazisArmas secretas nazis
Armas secretas nazis
 
Venadillo ie teresa camacho de suarez manual convivencia 2014
Venadillo ie teresa camacho de suarez manual convivencia 2014Venadillo ie teresa camacho de suarez manual convivencia 2014
Venadillo ie teresa camacho de suarez manual convivencia 2014
 
org models
org modelsorg models
org models
 
Diapositivas phrasal verbs
Diapositivas phrasal verbsDiapositivas phrasal verbs
Diapositivas phrasal verbs
 

Similar to OpenRISC processor

RISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set ComputingRISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set Computing
Tushar Swami
 
Risc processors all syllabus5
Risc processors all syllabus5Risc processors all syllabus5
Risc processors all syllabus5
faiyaz_vt
 
W04505116121
W04505116121W04505116121
W04505116121
IJERA Editor
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
Linaro
 
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
 
Ef35745749
Ef35745749Ef35745749
Ef35745749
IJERA Editor
 
RISC (reduced instruction set computer)
RISC (reduced instruction set computer)RISC (reduced instruction set computer)
RISC (reduced instruction set computer)
LokmanArman
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
SnehaSoni72
 
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated SystemsPetapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
dairsie
 
Crussoe proc
Crussoe procCrussoe proc
Crussoe proctyadi
 
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
Tushar B Kute
 
Computer Organization.pptx
Computer Organization.pptxComputer Organization.pptx
Computer Organization.pptx
saimagul310
 
Implementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsImplementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applications
IOSR Journals
 
K vector embedded_linux_workshop
K vector embedded_linux_workshopK vector embedded_linux_workshop
K vector embedded_linux_workshop
Keroles karam khalil
 
open source technology
open source technologyopen source technology
open source technologyLila Ram Yadav
 
Hyper threading
Hyper threadingHyper threading
Hyper threading
Anmol Purohit
 
Basics of Linux Commands, Git and Github
Basics of Linux Commands, Git and GithubBasics of Linux Commands, Git and Github
Basics of Linux Commands, Git and Github
Devang Garach
 
Central processing unit
Central processing unitCentral processing unit
Central processing unit
Kamal Acharya
 

Similar to OpenRISC processor (20)

RISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set ComputingRISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set Computing
 
Risc processors all syllabus5
Risc processors all syllabus5Risc processors all syllabus5
Risc processors all syllabus5
 
W04505116121
W04505116121W04505116121
W04505116121
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
 
Hyper thread technology
Hyper thread technologyHyper thread technology
Hyper thread technology
 
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
 
Ef35745749
Ef35745749Ef35745749
Ef35745749
 
RISC (reduced instruction set computer)
RISC (reduced instruction set computer)RISC (reduced instruction set computer)
RISC (reduced instruction set computer)
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
 
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated SystemsPetapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
 
Crussoe proc
Crussoe procCrussoe proc
Crussoe proc
 
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
 
Computer Organization.pptx
Computer Organization.pptxComputer Organization.pptx
Computer Organization.pptx
 
Implementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsImplementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applications
 
Crusoe processor
Crusoe    processorCrusoe    processor
Crusoe processor
 
K vector embedded_linux_workshop
K vector embedded_linux_workshopK vector embedded_linux_workshop
K vector embedded_linux_workshop
 
open source technology
open source technologyopen source technology
open source technology
 
Hyper threading
Hyper threadingHyper threading
Hyper threading
 
Basics of Linux Commands, Git and Github
Basics of Linux Commands, Git and GithubBasics of Linux Commands, Git and Github
Basics of Linux Commands, Git and Github
 
Central processing unit
Central processing unitCentral processing unit
Central processing unit
 

Recently uploaded

一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
kywwoyk
 
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
kywwoyk
 
Cyber Sequrity.pptx is life of cyber security
Cyber Sequrity.pptx is life of cyber securityCyber Sequrity.pptx is life of cyber security
Cyber Sequrity.pptx is life of cyber security
perweeng31
 
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
PinkySharma900491
 
web-tech-lab-manual-final-abhas.pdf. Jer
web-tech-lab-manual-final-abhas.pdf. Jerweb-tech-lab-manual-final-abhas.pdf. Jer
web-tech-lab-manual-final-abhas.pdf. Jer
freshgammer09
 
Drugs used in parkinsonism and other movement disorders.pptx
Drugs used in parkinsonism and other movement disorders.pptxDrugs used in parkinsonism and other movement disorders.pptx
Drugs used in parkinsonism and other movement disorders.pptx
ThalapathyVijay15
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
Amil baba
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
eemet
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptx
ArjunJain44
 

Recently uploaded (9)

一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
 
Cyber Sequrity.pptx is life of cyber security
Cyber Sequrity.pptx is life of cyber securityCyber Sequrity.pptx is life of cyber security
Cyber Sequrity.pptx is life of cyber security
 
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
 
web-tech-lab-manual-final-abhas.pdf. Jer
web-tech-lab-manual-final-abhas.pdf. Jerweb-tech-lab-manual-final-abhas.pdf. Jer
web-tech-lab-manual-final-abhas.pdf. Jer
 
Drugs used in parkinsonism and other movement disorders.pptx
Drugs used in parkinsonism and other movement disorders.pptxDrugs used in parkinsonism and other movement disorders.pptx
Drugs used in parkinsonism and other movement disorders.pptx
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptx
 

OpenRISC processor

  • 2. Who am I? I’m Muhammadreza Hagiri, student of Computer Hardware engineering , Islamic Azad University Central Tehran Branch (IAUCTB) You can contact me on twitter : http://twitter.com/prpe26 And also telegram : http://telegram.me/Haghiri75 And visit my blog : http://haghiri75.com
  • 3. What’s OpenRISC? OpenRISC is an attempt to develop a free instruction set architecture by idea of RISC. It’s the original flagship of the OpenCores community. It’s published under GNU Lesser General Public License (LGPL), and the firmware is published under GNU General Public License (GPL)
  • 4. What’s RISC? RISC stands for Reduced Instruction Set Computer and it means a little instruction set architecture, with benefit of higher speed in operations. The main feature of RISC is huge number of registers, one-cycled execution time and pipelining.
  • 5. OpenRISC instruction set ➔ 16 or 32 registers ➔3-operand load – store architecture (MIPS-like) ➔ Fixed 32 bit instruction length ➔ Includes all features of modern server/desktop processors.
  • 6. Operating System ● Linux ● RTOS (Real Time Operating System)
  • 7. The Machine Code There are 10 kind of instructions : I. Class I (Must be always implemented) II. Class II
  • 8. The Machine Code Example : RD [31:0] = Operation(RA[31:0], RB[31:0]) add rD, rA, rB xor rD, rA, rB It’s all MIPS-like!
  • 9. Implementation It’s a free and open source HDL code, you can download it from : http://openrisc.github.io Then, you need to compile the code on FPGA boards, to make your very own OpenRISC processor.
  • 10. Similar projects ✔ OpenSPARC ✔ RISC-V ✔ lowRISC ✔ LadyBug (my own project) ✔ And a lot of others …