Objectifs :
A l'issue de cette unité d’enseignement, l'étudiant-e sera capable de :
- Comprendre l’architecture d’un système SoC (Système on chip) intégré avec une FPGA
- Connaître les avantages et inconvénients de ce type d’architecture mixte logicielle et matériel
- Maîtriser la partition entre la partie logicielle et matérielle et leurs interactions
A l'issue des travaux pratiques en laboratoire, l’étudiant-e sera en outre capable de :
- Concevoir un système comprenant une partie logicielle et matérielle en utilisant les outils de développement
- Dépanner le système en utilisant les outils appropriés
- Mesurer les performances du système complet
Contenu et formes d'enseignement :
Cours:
- Architecture d'un système SoC (Système on chip) intégré avec une FPGA
- Mode de fonctionnement du hard processor (bare-metal, uboot, linux)
- Méthodologie de partitionnement entre la partie logicielle et matérielle
- Interface entre la partie logicielle et matérielle (contrôle, transfert de données)
- Méthodologie de conception d'un accélérateur matériel
- Technique d'intégration d'un accélérateur matériel dans une application logicielle utilisateur
Laboratoire:
- Prise en main d'une plateforme SoC-FPGA et des outils de développement
- Mise en oeuvre d'un système simple (logicielle & matérielle)
- Réaliser un système complet avec développement de partie logicielle et matérielle
- Concevoir un système complet pour une application spécifique