Volumes horaires
- CM 6.0
- Projet -
- TD -
- Stage -
- TP 36.0
Crédits ECTS
Crédits ECTS 0.0
Objectif(s)
L'objectif de ce cours est de donner à chaque étudiant les connaissances minimales pour concevoir ou choisir un processeur pour une application ciblée.
Les étudiants apprendront l'architecture matérielle d'un système SOPC et le développement logiciel associé pour exploiter les performances de ces systèmes.
Ce cours est principalement divisé en 2 parties. Dans la première partie, les étudiants vont concevoir un système complexe composé d'un processeur principal et différents périphériques reliés par un bus à l'aide d'une puce Xilinx Zync 7000. La deuxième partie traite du moteur NEON
situé à l'intérieur du processeur principal du Zync 7000. Ce moteur ajoute un nouveau jeu d'instructions permettant de réaliser plusieurs opérations en parallèle.
Nicolas BARBOT
Contenu(s)
Introduction aux System on Chip
- SOPC vs système embarqués
- Partitionnement matériel et logiciel
- Choix de la cible (MCU vs DSP)
- Systèmes sur des architectures programmables
- Flot de design SOPC
- Design d'application basés sur SOPC
- Introduction à HLS
- Optimisation de logiciels embarqués basés sur un co-processeur dédié
Introduction à NEON
- Processeurs ARM
- Classification
- Jeux d'instruction
- Assembleur ARM
- Moteur NEON
- Architecture
- Assembleur
- Macros
- Vectorisation automatique
Ce cours est composé de 2 CM, 12 TP et 1 examen final.
Prérequis- Conception numérique
- VHDL ou Verilog
- Design FPGA
- Programmation en C embarquée
- C
- Assembleur
- Architecture des processeurs
- Architecture RISC
- Processeur ARM
E1: Exam (1st session): examen écrit 1h30, sans documents, sans calculatrice
E2: Exam (2nd session): examen écrit 1h30, sans documents, sans calculatrice
TP: Evaluation continue et compte rendu
L'examen existe uniquement en anglais
Le cours est programmé dans ces filières :
- Cursus ingénieur - Filière EIS - Semestre 9 (ce cours est donné uniquement en anglais )
- Cursus ingénieur - Filière EIS (Apprenti) - Semestre 9 (ce cours est donné uniquement en anglais )
- Cursus ingénieur - Master MISTRE - Semestre 9 (ce cours est donné uniquement en anglais )
Code de l'enseignement : 5AMCE515
Langue(s) d'enseignement :
Le cours est rattaché aux structures d'enseignement suivantes :
Vous pouvez retrouver ce cours dans la liste de tous les cours.