IFT 6223 - Systèmes reconfigurables

Hiver 2005

Professeur : Jean Pierre DAVID

Page des labos

Page des projets

Acétates

Présentation

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.

Sujets traités

·         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.

Horaire

le mardi de 13h30 à 15h30 : local 3195 (Pav A.A.)

le jeudi de 10h30 à 12h30 au local Z-220

Evaluation

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.

Liens

Livres de référence

ISBN: 0792374398

 ISBN: 0130402672

Logic and Computer Design Fundamentals  ISBN: 013140539X