SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

raspberry pi
 raspberry pi raspberry pi
raspberry piTECOS
 
Conception et réalisation d’un MINI SMART HOME
Conception et réalisation  d’un MINI SMART HOMEConception et réalisation  d’un MINI SMART HOME
Conception et réalisation d’un MINI SMART HOMESoukainawarach
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le MicroprocesseurTheCrazyMan
 
31886426 simulation-des-correcteurs-pid(1)
31886426 simulation-des-correcteurs-pid(1)31886426 simulation-des-correcteurs-pid(1)
31886426 simulation-des-correcteurs-pid(1)Mayssa Rjaibia
 
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 solutionCynapsys It Hotspot
 
IoT, Sécurité et Santé: un cocktail détonnant ?
IoT, Sécurité et Santé: un cocktail détonnant ?IoT, Sécurité et Santé: un cocktail détonnant ?
IoT, Sécurité et Santé: un cocktail détonnant ?Antoine Vigneron
 
Automatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application androidAutomatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application androidAbderrahim Bouharaoua
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded SystemsSara Morgan
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREHajer Dahech
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809Amel Morchdi
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAChiheb Ouaghlani
 
Architecture des ordinateurs
Architecture des ordinateursArchitecture des ordinateurs
Architecture des ordinateursRMwebsite
 
Polycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdfPolycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdfYoussefOumhella
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdlyassinesmz
 

Was ist angesagt? (20)

raspberry pi
 raspberry pi raspberry pi
raspberry pi
 
Microcontroleurs
MicrocontroleursMicrocontroleurs
Microcontroleurs
 
Cours pics16 f877
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
 
Conception et réalisation d’un MINI SMART HOME
Conception et réalisation  d’un MINI SMART HOMEConception et réalisation  d’un MINI SMART HOME
Conception et réalisation d’un MINI SMART HOME
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
31886426 simulation-des-correcteurs-pid(1)
31886426 simulation-des-correcteurs-pid(1)31886426 simulation-des-correcteurs-pid(1)
31886426 simulation-des-correcteurs-pid(1)
 
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
 
SMART Home Rapport
SMART Home RapportSMART Home Rapport
SMART Home Rapport
 
IoT, Sécurité et Santé: un cocktail détonnant ?
IoT, Sécurité et Santé: un cocktail détonnant ?IoT, Sécurité et Santé: un cocktail détonnant ?
IoT, Sécurité et Santé: un cocktail détonnant ?
 
Automatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application androidAutomatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application android
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGA
 
Architecture des ordinateurs
Architecture des ordinateursArchitecture des ordinateurs
Architecture des ordinateurs
 
Polycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdfPolycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdf
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdl
 
Ch6 pal fpla
Ch6 pal fplaCh6 pal fpla
Ch6 pal fpla
 

Andere mochten auch

[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique[APP] Presentation finale - Electronique
[APP] Presentation finale - ElectroniqueAntoine Rakotozafy
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurablesPeronnin Eric
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htinfcom
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentationomutukuda
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate arrayNeha Agarwal
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An OverviewSanjiv Malik
 
Tp transcodage logique combinatoire
Tp transcodage logique combinatoireTp transcodage logique combinatoire
Tp transcodage logique combinatoirebilal001
 
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
 
chap3 conception et implementation
chap3 conception et implementation chap3 conception et implementation
chap3 conception et implementation michel martiz
 
Chapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresChapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresSana Aroussi
 
Suites numériques exercices corrigés
Suites numériques exercices corrigésSuites numériques exercices corrigés
Suites numériques exercices corrigésLamia Lazrak
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 

Andere mochten auch (20)

Tutorial xilinx 9.1i
Tutorial xilinx 9.1i Tutorial xilinx 9.1i
Tutorial xilinx 9.1i
 
FPGA
FPGAFPGA
FPGA
 
[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique
 
Michael Vogwell
Michael VogwellMichael Vogwell
Michael Vogwell
 
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
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
Tp transcodage logique combinatoire
Tp transcodage logique combinatoireTp transcodage logique combinatoire
Tp transcodage logique combinatoire
 
FPGA
FPGAFPGA
FPGA
 
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
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 

Ähnlich wie VHDL/FPGA

Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurssarah Benmerzouk
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.pptSamoSamo18
 
Cm5 archi ordinateur
Cm5 archi ordinateurCm5 archi ordinateur
Cm5 archi ordinateurformateur3
 
Initiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdfInitiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdfssuser33e5981
 
a_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfa_introduction ElectroniqueDesSysEmbarqués.pdf
a_introduction ElectroniqueDesSysEmbarqués.pdfAnasAsran1
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup managementOlyvierNzighou1
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptwafawafa52
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdfHouBou3
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
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.pdfDAPcreat
 
Presentation BMIA
Presentation BMIAPresentation BMIA
Presentation BMIAPMarsaud
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspgharbisalah
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurSana Aroussi
 

Ähnlich wie 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
 
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
 
Datalogger finale
Datalogger finaleDatalogger finale
Datalogger finale
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dsp
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateur
 

VHDL/FPGA