L'objectif de cette unité d'enseignement (UE) est d'initier les étudiants à la conception de systèmes sur puces (SoC: « System on Chip »). Le développement conjoint matériel/logiciel ainsi que les problématiques qui y sont liées sont présentées. Une méthodologie de conception de SoC allant de la description haut niveau d'un système jusqu'à la réalisation d'un circuit électronique sera présentée autour d'un exemple pratique: « la conception d'un système multimédia ». Une mise en pratique de ces concepts et méthodologie est faite tout au long de l'UE.
Objectifs d'apprentissage :
- Les SoC: connaissances générales
- Le flot de conception ASIC: connaissances générales
- Conception conjointes matériel/logiciel : savoir opérationnel
- Modélisation haut niveau en SystemC
- Co-simulation multi-langages
- Plateformes virtuelles
- Prototypage FPGA
- Mise en pratique de méthodologies et d'outils de développement
- Système de gestion de version (Git)
- Travail en équipe
Prérequis : SE201, SE202, SE203, SE204 & SE209, soit :
- Architectures numériques (Digital Design)
- Langage de description du matériel (Hardware Description Language HDL)
- De préférence Verilog ou SystemVerilog pour le design
- Architecture des processeurs (notions de base)
- Programmation des systèmes à microprocesseurs
- Langage C
- Programmation de périphériques, interruptions, assembleur
- Base des SoC