Composante
ENSEIRB-MATMECA
Code interne
EE9ME357
Description
Cours :
SoC. Codesign.
Etat de l'art technologique.
Blocs IP et composants virtuels.
Partitionnement matériel-logiciel.
Description de la mise en oeuvre du codesign sur la plateforme SoPC Quartus II Prime d'Intel (ex Altera).
TP :
- Grand TP1 : outils Intel (ex Altera). Mise en oeuvre du codesign sur une carte Terasic DE10-Standard avec Quartus Prime. Construction d'un premier SoPC avec le processeur softcore NIOS II, PLL, SDRAM, timer, switchs, boutons poussoirs, leds et afficheurs 7 segments. Construction d'une deuxième SoPC avec en plus une interface VGA. Programmation en langage C embarqué. Mise en oeuvre du noyau Temps Réel microC/OS II. Tests des périphériques matériels. Miniprojets (chronomètre, horloge).
- Grand TP2 : outils AMD (ex Xilinx). Mise en oeuvre du codesign sur une carte Digilent ZedBoard avec Vivado. Développement en VHDL RTL et intégration d'un périphérique matériel libre (compteur 64 bits). Programmation en langage C sous Linux embarqué. Mise en oeuvre de l'extension Linux Temps Réel dur Xenomai Cobalt. Tests du périphérique matériel. Mesures des performances Temps Réel et de temps de latence.
Pré-requis obligatoires
VHDL, FPGA, langage C, Linux embarqué, programmation système, Temps Réel.
Syllabus
Cours :
SoC. Codesign.
Etat de l'art technologique.
Blocs IP et composants virtuels.
Partitionnement matériel-logiciel.
Description de la mise en oeuvre du codesign sur la plateforme SoPC Quartus II Prime d'Intel (ex Altera).
TP :
- Grand TP1 : outils Intel (ex Altera). Mise en oeuvre du codesign sur une carte Terasic DE10-Standard avec Quartus Prime. Construction d'un premier SoPC avec le processeur softcore NIOS II, PLL, SDRAM, timer, switchs, boutons poussoirs, leds et afficheurs 7 segments. Construction d'une deuxième SoPC avec en plus une interface VGA. Programmation en langage C embarqué. Mise en oeuvre du noyau Temps Réel microC/OS II. Tests des périphériques matériels. Miniprojets (chronomètre, horloge).
- Grand TP2 : outils AMD (ex Xilinx). Mise en oeuvre du codesign sur une carte Digilent ZedBoard avec Vivado. Développement en VHDL RTL et intégration d'un périphérique matériel libre (compteur 64 bits). Programmation en langage C sous Linux embarqué. Mise en oeuvre de l'extension Linux Temps Réel dur Xenomai Cobalt. Tests du périphérique matériel. Mesures des performances Temps Réel et de temps de latence.
Bibliographie
Polycopiés
Modalités de contrôle des connaissances
Évaluation initiale / Session principale - Épreuves
Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Nombre d'épreuves | Coefficient de l'épreuve | Note éliminatoire de l'épreuve | Remarques |
---|---|---|---|---|---|---|
Contrôle Continu Intégral | Participation Active | 1 | ||||
Contrôle Continu Intégral | Compte-Rendu | 1 |