SoCF

System on Chip on FPGA

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