Descriptif
Les systèmes embarqués font donc souvent appel à des circuits accélérateurs pour des fonctions à calcul intensif.
Les objectifs de ce cours sont doubles:
1. maitriser les techniques de modélisation de circuits numériques à base
de langage de description matériel de haut niveau (C/C++/SystemC) ainsi que les flots de
transformation en un circuit physique
2. maitriser les technologies de circuits numériques reprogrammables de
type FPGA. Ces circuits qui connaissant un essor spectaculaire ces
dernières années sont très largement utilisés dans les applications
embarquées en particulier pour leur capacité a accélerer les calculs.
Ces deux points réunis permettront la conception et l'implémentation de
circuits pour fonctionnalités multiples sur composants reprogrammables.
Les circuits FPGA sont aussi fortement utilisés en vérification de systèmes électroniques
par émulation.
Objectifs pédagogiques
effectifs minimal / maximal:
/20Diplôme(s) concerné(s)
Pour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
1. Architecture des microprocesseurs
2. Programmation (C/C++)
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Vos modalités d'acquisition :
2. Projet 60 %
- le rattrapage est obligatoire si :
- Note initiale < 6
- le rattrapage peut être demandé par l'étudiant si :
- 6 ≤ note initiale < 10
- Crédits ECTS acquis : 2 ECTS
Le coefficient de l'UE est : 1
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Programme détaillé
Séance 1:
11/09
8H30
-
10H00
O.H.
Cours (
1H
30
)
: intro
duction systèmes embarqués
–
mé
thodologies de conception de systèmes
électroniques embarqués
–
HW/SW codesign
-
méthodologie de conception d’accélérateur matériel
état de l’art
-
circuits FPGA Xilinx Zynq
–
PL/PS
-
processeur
ARM 9
architecture
10H15
-
12H15
H.L.
TP (
2
H
):
Présentation logiciel Vivado
-
carte zedboard
p
rogrammation
logiciel embarqué
C sur processeur ARM9
mesure de performances
de logiciel embarqué
optimisation de performances logiciel embarqué
(tps d’exécution, espace mémoire)
Application
: multiplication de matrices,
traitement de graphes
Salle informatique
1148
avec logiciel Vivado et multiprise supplémentaire par table
Séance 2
:
18
/09
8H30
-
10H00
H
.
L.
Cours (
1H
30)
:
Synthèse de haut niveau
–
flot
de conception/synthèse
-
Codage et règles de codage
-
testbench
-
Métriques de performance (surface, fréquence, latence, énergie)
10H15
-
12H15
H.L.
TP (
2
H
) :
Synthèse de haut niveau
–
flot de
conception/synthèse
Conception accélérateurs matériels
:
multiplication de matrices,
traitement de
graphes
Comparaison de performances (SW, HW)
mode
standalone
Salle informatique 1148 avec logiciel Vivado et multiprise supplémentaire par table
Séance 3
:
25/09
8H30
-
10H00
H.L
Cours (
1H
30)
:
Synthèse de haut niveau
–
directives d’optimisation
-
(loop unrolling, loop pipelining,
etc...)
-
Script
d’optimisation
et automatisation exploration de la conception
(TCL scripting)
10H15
-
12H15
H.L.
TP (
2H
) :
Présentation projet accélérateurs matériel
s
pour traitement big data
Conception accélérateurs matériels
:
IA, Big data embarqué
Salle informatique 1148 avec logiciel Vivado et multiprise supplémentaire par table
Séance 4
:
2
/10
:
8H30
-
10H00
H.L.
Cours (
1H
30)
:
inté
gration IP accélérateurs matériels sur plateforme Zynq
10H15
-
12H15
H.L.
TP (
2H
) :
intégration accélérateurs matériels
: multiplication de matrices, traitement de graphes
Comparaison de performances (SW, HW) mode
intégré
High
-
Level Synthesis C Libraries
Salle informatique 1148 avec logiciel Vivado et multiprise supplémentaire par table
Séance 5: 9
/10:
8H30
-
10H00
O.H.
System on Chip
–
design space exploration
–
multi
-
clock design
Cas industriel
:
CEA LIST
Framework
N2D2
–
réseau de neurones
(Olivier
Bichler)
10H15
-
12H15
H.L.
TP (
2H
) :
Projet
Salle informatique 1148 avec logiciel Vivado et multiprise supplémentaire par
table
Séance 6
: 16/10
:
9H00
-
10H00
O.H.
Evaluation
: Examen (
1H
)
10H15
-
12H15
H.L.
O.H.
Soutenances (
2H
)
: 3
0 mns/project
-
group of 4 students
Report
-
démo sur carte zedboard
Salle informatique 1148 avec logiciel Vivado et multiprise supplémentaire par
table
Mots clés
ARM, Accélérateurs matériel, embarqué, FPGA, VHDL, SystèmeMéthodes pédagogiques
cours magistraux et travaux pratiques à base d'outils logiciels de CAO et de carte électronique.Support pédagogique multimédia