Diplômes intégrant cet élément pédagogique :
- Ingénieur de Polytech Grenoble spécialité Informatique et électronique (IESE)
- Ingénieur de Polytech Grenoble spécialité Electronique et informatique industrielle
Descriptif
Ce cours introduit le prototypage sur FPGA. Il repose essentiellement sur la réalisation d'un système embarqué complet à base d'un processeur RISC (MIPS ou RISC-V) capable d'exécuter une partie ou l'intégralité du jeu d'instructions.
À l'issue de cet enseignement, l'étudiant sera capable de :
- Maîtriser l'architecture d'un processeur RISC 32 bits (MIPS ou RISC-V)
- Comprendre les principes de l'affichage sur un écran VGA
- Simuler et synthétiser l'architecture du système embarqué à l'aide des outils Xilinx
1. Introduction aux circuits programmables FPGA :
- Exemple d'une architecture FPGA
- Flot de conception FPGA
2. Projet intégrateur :
- Réalisation d'une mire TV en VHDL et son affichage sur un écran VGA
- Mise en œuvre des instructions 32 bits du processeur (MIPS or RISC-V)
- Validation des instructions par simulation et test sur la carte de prototypage
- Écriture, simulation et synthèse de programmes de test : compteur sur led, chenillard minimaliste sur led, chenillard à rotation de motif, multiplication Égyptienne
- Pilotage d'un afficheur 7 segments
- Implantation d'un mécanisme d'interruption
- Application de jeu MIPS invider
Pré-requis recommandés
- Cours "ALGORITHMIQUE ET PROGRAMMATION" (e2i3)
- Cours "MICROCONTRà”LEURS" (e2i3)
- Cours "ARCHITECTURE DES PROCESSEURS" (e2i5)
- Cours "VHDL" (e2i5)
Bibliographie
- "1076-2008 - IEEE Standard VHDL Language Reference Manual" par IEEE
- "VHDLÂ : Programming by Example" 4th Edition, par Douglas L. Perry
- "Computer Organization and Design - The Hardware/Software Interface" (RISC-V Edition), par David A. Patterson e
Informations complémentaires
Lieu(x) : GrenobleLangue(s) : Français