SlideShare una empresa de Scribd logo
1 de 16
Université de Monastir
Faculté des Sciences de Monastir
Département Physique
Contribution à implémenter un processeur sur une
carte FPGA NEXYS3
Réaliser par :
Ouled Abdalah Mohamed Amine
Année universitaire 2013-2014
Projet de Fin d’Etudes
Contexte général du projet
Étude fonctionnelle
Conception du processeur
Implémentation
Conclusion et perspectives
Plan
Projet de Fin d’Etudes
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Introduction
Processeur INTEL
Processeur PowerPC de Motorola
Microprocesseur ARM60
L’objectif de cette projet est de réaliser la conception
d’un processeur qui exécute les instructions et traite
les données des programmes.
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Domaine d’utilisation
• Dans l'informatique (Micro-ordinateur … )
• Dans le contrôle de processus (Régulation numérique … )
• Dans les appareils de mesure ( Séquencement des opérations … )
• Dans le domaine grand public ( Automobile , Smartphone, Tablet … )
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
L’environnement des logiciels
ISE Design suite pour conception et synthèse Digilent's Adept : interface de
programmation FPGA
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
La carte Nexys3 et ses principaux modules embarqués
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Structure de processeur
Le processeur est basé sur le modèle de l’architecture de type
Harvard et il est composé par :
- 15 registres
- Une ALU
- Une unité de contrôle et commande
- Un incrémenteur pour le CO
- Des ports I/O
- Une mémoire de programme
- Une mémoire de données
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Schéma fonctionnel du processeur
Bloc de
mémoire
L’unité
arithmétique
logique
Les registre
Les ports
E/S
Bus de donnée 16bit
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Bloc de mémoire
Le bloc de mémoire est composée de deux partie l’une pour stocker les
données et l'autre pour indexer les instructions .
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Les registres
Un registre est un emplacement de mémoire interne à un processeur
qu’ils stockent seulement son état .
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
L’unité arithmétique logique
ALU ( Unité arithmétique logique ) qui peut instancier jusqu'à
16 fonctions élémentaires qui permette de traiter les
données.
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Implémentation du processeur sur une carte FPGA NEXYS3
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Simulation
Schéma bloc d’un compteur à 8bit
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Simulation
- Génération de fichier .bit
- Implementation du programme
à laide de le logiciel Adept
- Simulation sur la carte
CONTEXTE
GÉNÉRAL
ETUDE
FONCTIONNELLE CONCEPTION IMPLEMENTATION
CONCLUSION et
PERSPECTIVES
Conclusion et perspectives
Conclusion :
Dans cette projet nous avons réaliser
une conception d’un processeur pour l’
implémenter sur une carte FPGA
NEXYS3 /Spartan6
Perspectives :
Pour développer cette projet on peut
ajouter un affichage graphique sur le
port VGA par une connexion de la carte
avec un écran, pour simplifier
l’utilisation des instruction du
processeur .
Merci pour votre attention

Más contenido relacionado

La actualidad más candente

System On Chip
System On ChipSystem On Chip
System On Chip
anishgoel
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessors
Krunal Siddhapathak
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
Subash John
 

La actualidad más candente (20)

SOC Design Challenges and Practices
SOC Design Challenges and PracticesSOC Design Challenges and Practices
SOC Design Challenges and Practices
 
SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
 
PIC Microcontrollers
PIC MicrocontrollersPIC Microcontrollers
PIC Microcontrollers
 
System on Chip (SoC)
System on Chip (SoC)System on Chip (SoC)
System on Chip (SoC)
 
SoC based smartphone processors
SoC based smartphone processorsSoC based smartphone processors
SoC based smartphone processors
 
FPGA
FPGAFPGA
FPGA
 
presentation on high-performance_dynamic_cmos_circuit
presentation on high-performance_dynamic_cmos_circuitpresentation on high-performance_dynamic_cmos_circuit
presentation on high-performance_dynamic_cmos_circuit
 
SOC design
SOC design SOC design
SOC design
 
Introduction to VLSI Design
Introduction to VLSI DesignIntroduction to VLSI Design
Introduction to VLSI Design
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessors
 
VLSI Power Reduction
VLSI Power ReductionVLSI Power Reduction
VLSI Power Reduction
 
System on Chip (SoC) for mobile phones
System on Chip (SoC) for mobile phonesSystem on Chip (SoC) for mobile phones
System on Chip (SoC) for mobile phones
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
 
Arduino Introduction Presentation
Arduino Introduction PresentationArduino Introduction Presentation
Arduino Introduction Presentation
 
Introduction to msp430
Introduction to msp430Introduction to msp430
Introduction to msp430
 
Clock gating
Clock gatingClock gating
Clock gating
 
Presentation fpga
Presentation fpgaPresentation fpga
Presentation fpga
 

Destacado

Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdl
yassinesmz
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-ht
infcom
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
omutukuda
 
Tp transcodage logique combinatoire
Tp transcodage logique combinatoireTp transcodage logique combinatoire
Tp transcodage logique combinatoire
bilal001
 
TP Compteurs - logique combinatoire
TP Compteurs - logique combinatoire TP Compteurs - logique combinatoire
TP Compteurs - logique combinatoire
bilal001
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire
bilal001
 
Chapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresChapitre ii circuits combinatoires
Chapitre ii circuits combinatoires
Sana Aroussi
 
Suites numériques exercices corrigés
Suites numériques exercices corrigésSuites numériques exercices corrigés
Suites numériques exercices corrigés
Lamia Lazrak
 

Destacado (20)

Tutorial xilinx 9.1i
Tutorial xilinx 9.1i Tutorial xilinx 9.1i
Tutorial xilinx 9.1i
 
FPGA
FPGAFPGA
FPGA
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solution
 
[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique
 
Michael Vogwell
Michael VogwellMichael Vogwell
Michael Vogwell
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdl
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-ht
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Langage vhdl
Langage vhdlLangage vhdl
Langage vhdl
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
Tp transcodage logique combinatoire
Tp transcodage logique combinatoireTp transcodage logique combinatoire
Tp transcodage logique combinatoire
 
What is FPGA?
What is FPGA?What is FPGA?
What is FPGA?
 
TP Compteurs - logique combinatoire
TP Compteurs - logique combinatoire TP Compteurs - logique combinatoire
TP Compteurs - logique combinatoire
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire
 
Présentation
Présentation Présentation
Présentation
 
chap3 conception et implementation
chap3 conception et implementation chap3 conception et implementation
chap3 conception et implementation
 
Chapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresChapitre ii circuits combinatoires
Chapitre ii circuits combinatoires
 
Suites numériques exercices corrigés
Suites numériques exercices corrigésSuites numériques exercices corrigés
Suites numériques exercices corrigés
 

Similar a VHDL/FPGA

Cm5 archi ordinateur
Cm5 archi ordinateurCm5 archi ordinateur
Cm5 archi ordinateur
formateur3
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdf
AnasAsran1
 
Chap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdfChap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdf
DAPcreat
 

Similar a VHDL/FPGA (20)

Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurs
 
sys.pdf
sys.pdfsys.pdf
sys.pdf
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.ppt
 
Cm5 archi ordinateur
Cm5 archi ordinateurCm5 archi ordinateur
Cm5 archi ordinateur
 
Cours SE
Cours SECours SE
Cours SE
 
Initiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdfInitiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdf
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdf
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup management
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.ppt
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdf
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
Chap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdfChap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdf
 
Presentation BMIA
Presentation BMIAPresentation BMIA
Presentation BMIA
 
Grille de calule
Grille de caluleGrille de calule
Grille de calule
 
Cours pics16 f877
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
 
Datalogger finale
Datalogger finaleDatalogger finale
Datalogger finale
 

VHDL/FPGA