Hiver 2005
Professeur : Jean Pierre DAVID
Ce cours propose l'étude des systèmes reconfigurables de grain fin : les FPGA (Field Programmable Gate Array). Ces circuits permettent de "matérialiser" une fonction logique (combinatoire et/ou séquentielle) quelconque par une programmation logicielle. La taille des circuits actuels permet de réaliser des fonctions logiques aussi complexes qu'un (réseau de) processeur(s), des algorithmes de traitement parallèle (audio - vidéo), des fonctions de cryptographie et bien d'autres ... Les circuits les plus récents disposent déjà de un ou plusieurs noyaux de processeurs intégrés dans la logique. Celle-ci peut alors être utilisée comme coprocesseur configurable capable de réaliser des fonctions prédéfinies.
· Architecture des systèmes reconfigurables (FPGA).
· Transformation d'algorithmes séquentiels en circuits logiques.
· Langages de programmation/description orientés FPGA.
· Simulation des systèmes numériques.
· Implémentation d'un processeur RISC sur FPGA.
le mardi de 13h30 à 15h30 : local 3195 (Pav A.A.)
le jeudi de 10h30 à 12h30 au local Z-220
1. Présentation d’un article dans le domaine des systèmes reconfigurables (50%)
a. Vous choisissez un article de conférence qui a rapport avec le cours
b. Vous en présentez un résumé aux cours (environ 15 acétates, 20 à 30 minutes)
c. Vous répondez aux questions.
2. Seul ou par groupe de deux, réalisez un système numérique complet sur une plateforme donnée et faisant intervenir les domaines suivants (50%):
a. Langage de description de bas niveau (VHDL-Verilog).
b. Langage de description de plus haut niveau (dérivé de l’ASM).
c. Parallélisme.
d. Aspects logiciels et matériels combinés.
· Exemple non limitatif: un jeu vidéo qui inclut la réalisation de:
o Un processeur
o Un co-processeur graphique
o Une interface écran
o Un logiciel (en langage d’assemblage pour le processeur créé)
Plusieurs plateformes reconfigurables et logiciels de développement sont mis à la disposition des étudiants.
ISBN:
0130402672