Conception des
Systèmes Embarqués
(codesign) Mariem FEKI
3SE
Volume horaire :
21h cours
3h/semaine (tout le long du semestre)
21h TD
Unité d’enseignement : Systèmes embarqués et temps réel
Crédit : 3
Coefficient : 1.5
Evaluation: CC (30%) + Examen(70%)
Contact :
E-mail : mariem.feki@isi.utm.tn
Espace de cours sur https://utm.uvt.tn
1
14/09/2021
Pré-requis:
- Architecture des microprocesseurs et des microcontroleurs (le
langage assembleur)
- Système sur puce (SoC)
- Conception des circuits numériques & synthèse VHDL
- Algorithmique et programmation (le langage C)
Objectif :
Acquérir les compétences nécessaires pour la conception mixte
(logiciel/ matériel) des systèmes embarqués à base de FPGA et en
utilisant des processeurs embarqués softcore et hardcore.
Plan du cours
Introduction générale :
Présenter des généralités sur les systèmes embarqués: caractéristiques,
contraintes, architecture, exemples, méthode de conception, codesign,
cibles matérielles, FPGA, les différents niveaux d'abstraction etc.
2
14/09/2021
Plan du cours
Syllabus
Semaine Contenu
S1 Introduction générale
3
14/09/2021
Introduction aux
Systèmes Embarqués
+
Architecture Outil Logiciel
4
14/09/2021
Systèmes autonomes : ils ne possèdent pas des E/S standards (clavier, écran
etc.)
Logiciel
FPGA/ASIC Mémoire
IHM Alimentation
Ports E/S auxilliaire
Environnement
extérieur
M. FEKI - Conception des systèmes embarqués
1
0
5
14/09/2021
Téléphonie Aéronautique
mobile
Astronautique
Automobile
6
14/09/2021
La vitesse des essuie-glace est fixée selon la quantité de lumière reçue par la photodiode.
7
14/09/2021
Fonctionnel et performant
Encombrement
Poids
Coût
M. FEKI - Conception des systèmes embarqués 15
8
14/09/2021
Niveau algorithmique
A chaque niveau d’abstraction, on
doit analyser le système pour
Niveau transfert déterminer ses caractéristiques
registre RTL actuelles et l’améliorer pour
prendre en compte les détails
manquants.
Niveau Logique
Niveau logique
optimisation des équations logiques
Niveau Algorithmique
optimisation des implémentations logicielles
Niveau Système
Niveau optimisation conjointe des implémentations
haut matérielles et logicielles
9
14/09/2021
Problèmes
Il est de plus en plus difficile de penser à une solution globale optimisée du
premier jet (surtout que les systèmes embarqués sont de plus en plus
complexes).
Il est de plus en plus difficile de corriger les « bugs ».
Il est de plus en plus difficile de maintenir le système au cours du temps
(obsolescence des composants…).
L’approche classique de développement d ’un système embarqué doit évoluer..
M. FEKI - Conception des systèmes embarqués 19
Avec une frontière de plus en plus floue entre matériel et logiciel, le codesign
est apparu.
10
14/09/2021
11
14/09/2021
VHDL Language
Spécifications système
Modélisation
Partitionnement
Matériel/Logiciel
Synthèse Compilation
Matériel Logiciel
Intégration
Co-simulation Tests d’intégration
Matériel/Logiciel
23
Cibles matérielles
12
14/09/2021
13
14/09/2021
Un réseau d’interconnexions
programmables entre les blocs
Le flot de conception est la combinaison des outils CAO pour réaliser la conception
d'un circuit intégré.
Génération
de la Netlist
14
14/09/2021
Placement et routage
Génération du bitsream
(fichier binaire)
15
14/09/2021
16
14/09/2021
17
14/09/2021
FPGA Microcontrôleur
peut être reprogrammé pour faire ont déjà leurs propres circuits et jeu
Flexibilité n'importe quelle tâche logique qui d'instructions que le programmeur doit
peut être adaptée au nombre de suivre pour écrire du code pour ce
portes qu'il possède. microcontrôleur.
- à partir du moment où on
n’implémente pas des montages
séquentiels, le transfert des
signaux ne dépend que du temps
de propagation et pas de l'horloge
18
14/09/2021
19