VHDL/FPGA

0
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
1 von 16

Más contenido relacionado

Was ist angesagt?(20)

présentation STM32présentation STM32
présentation STM32
hatem ben tayeb2.3K views
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
SinGuy1.8K views
les-automates-programmables-industrielsles-automates-programmables-industriels
les-automates-programmables-industriels
electrolouhla3.9K views
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle
sarah Benmerzouk135 views
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseur
Peronnin Eric2.8K views
Introduction to stm32-part1Introduction to stm32-part1
Introduction to stm32-part1
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)13.5K views
cour PIC16F877.pptxcour PIC16F877.pptx
cour PIC16F877.pptx
KamalZeghdar141 views
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
Yi-Hsiu Hsu10.6K views
MicrocontrôleurMicrocontrôleur
Microcontrôleur
Peronnin Eric2.4K views
Rapport PFE Génie Electrique (2016)Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)
Mohsen Sadok29.7K views
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
Akshat Bijronia226 views
Intel ProcessorsIntel Processors
Intel Processors
home14.3K views
Programmation En Langage Pl7 2Programmation En Langage Pl7 2
Programmation En Langage Pl7 2
youri5949015.6K views
Presentation fpgaPresentation fpga
Presentation fpga
Imad Bourja830 views
Core i3,i5,i7 and i9 processorsCore i3,i5,i7 and i9 processors
Core i3,i5,i7 and i9 processors
hajra azam9.2K views
 DE L’AUTOMATE PROGRAMMABLE  DE L’AUTOMATE PROGRAMMABLE
DE L’AUTOMATE PROGRAMMABLE
morin moli1.6K views

Destacado

Processeur FPGAProcesseur FPGA
Processeur FPGAHassan KIBOU
1.9K views27 Folien
FPGAFPGA
FPGAsubin mathew
44.7K views32 Folien
Michael VogwellMichael Vogwell
Michael VogwellMichael Vogwell
526 views11 Folien
Exercices vhdlExercices vhdl
Exercices vhdlyassinesmz
17K views83 Folien

Destacado(20)

Tutorial xilinx 9.1i Tutorial xilinx 9.1i
Tutorial xilinx 9.1i
Mahmoud Challouf7.2K views
Processeur FPGAProcesseur FPGA
Processeur FPGA
Hassan KIBOU1.9K views
FPGAFPGA
FPGA
subin mathew44.7K views
[APP] Presentation finale - Electronique[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique
Antoine Rakotozafy1.7K views
Michael VogwellMichael Vogwell
Michael Vogwell
Michael Vogwell526 views
Exercices vhdlExercices vhdl
Exercices vhdl
yassinesmz17K views
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
Peronnin Eric1.8K views
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-ht
infcom3.9K views
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
omutukuda5.8K views
Field programable gate arrayField programable gate array
Field programable gate array
Neha Agarwal4.2K views
Langage vhdlLangage vhdl
Langage vhdl
Peronnin Eric6.8K views
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
Sanjiv Malik7.7K views
FPGA IntroductionFPGA Introduction
FPGA Introduction
Kamlesh Kumar4.6K views
FPGAFPGA
FPGA
Abhilash Nair23.4K views
What is FPGA?What is FPGA?
What is FPGA?
GlobalLogic Ukraine5.4K views
Présentation Présentation
Présentation
Yacine SiNo ZAAF673 views
chap3 conception et implementation chap3 conception et implementation
chap3 conception et implementation
michel martiz694 views

Similar a VHDL/FPGA (20)

Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurs
sarah Benmerzouk18 views
sys.pdfsys.pdf
sys.pdf
WissalRAHAOUI32 views
chapitre 01.pptchapitre 01.ppt
chapitre 01.ppt
SamoSamo181 view
Cm5 archi ordinateurCm5 archi ordinateur
Cm5 archi ordinateur
formateur3885 views
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
Abdo Brahmi1 view
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
Abdo Brahmi12 views
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdf
HouBou3156 views
Presentation BMIAPresentation BMIA
Presentation BMIA
PMarsaud1.1K views
Grille de caluleGrille de calule
Grille de calule
Hadjer BENHADJ DJILALI451 views
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
Abdellatif Mbk21.6K views
Datalogger finaleDatalogger finale
Datalogger finale
babaoui mohamed13 views
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dsp
gharbisalah87 views
Ccna1Ccna1
Ccna1
CONNECT Tunisia2.6K views
Micro8086Micro8086
Micro8086
sarah Benmerzouk118 views

VHDL/FPGA