Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1
Introduction
Module : ISE
Niveau : MP2ERTA
Enseignant : Dr Dhafer Mezghani
AU : 2019/2020
Plan du cours
Définition et généralités
Cible logiciel
Cible matériel
Cible mixte
2
Pourquoi les systèmes embarqués?
3
Vers les Systèmes Embarqués (SE)
1. Evolution technologique:
La miniaturisation des transistors a permis d’augmenter
considérablement la capacité d’intégration dans les systèmes
embarqués :
7,2 109 transistors par cm2 est envisagée pour 2020
intégration
2. Evolution applicative:
Des applications plus complexes avec un nombre important et varié de
fonctionnalités:
Les téléphones portables intègrent de plus en plus de fonctionnalités
et ils ont des tailles toujours réduites et sont alimentés par batteries.
4
Qu’est ce qu’un système embarqué ?
Un système embarqué :
Est un système numérique.
Utilise généralement un processeur.
Exécute un logiciel dédié pour réaliser une fonctionnalité
précise.
Remplace souvent des composants électromécaniques.
N'a pas réellement de clavier standard (BP, clavier matriciel...).
L'affichage est limité (écran LCD …) ou n'existe pas du tout.
N'est pas un PC.
5
Exemple d’application des SE
Dr dhafer Mezghani 6
Aide au parking
µC : PIC16F628-EF553
Ampli : TL084
Dr dhafer Mezghani
Caractéristiques et organisation d’un SE
Dr dhafer Mezghani 8
Caractéristiques d'une chaîne de mesure
informatisée
Capteur de force
La tension VS de sortie sera
proportionnelle à la force F :
VS = k.(F+F) = 2k.F avec k
constante.
Dr dhafer Mezghani
Capteur de pression
Lorsqu'un corps (gaz, liquide ou solide ) exerce une force F sur une paroi S
(surface); on peut définir la pression P exercée par ce corps avec la relation ci-dessous
:
Dr dhafer Mezghani
Capteur d'accélération
L'augmentation de vitesse V du véhicule donne une accélération a qui induit
une force F exercée par la masse sur le capteur.
On a donc : uS = 2k.m.a
Dr dhafer Mezghani
CAPTEURS À EFFET HALL
Dr dhafer Mezghani
Capteur de champ magnétique
Dr dhafer Mezghani
CAPTEURS À EFFET PHOTOÉLECTRIQUE
Un semi-conducteur est un matériau pauvre en porteurs de charges électriques (isolant).
Lorsqu'un photon d'énergie suffisante excite un atome du matériau, celui-ci libère
plus facilement un électron qui participera à la conduction
Les photo-résistances
Une photorésistance est une résistance dont la valeur varie en fonction du flux
lumineux qu'elle reçoit
Dr dhafer Mezghani
Les photodiodes
Dr dhafer Mezghani
Capteurs potentiométriques de déplacement
Avantages
- simplicité d'utilisation
- faible coût.
Inconvénient
- usure mécanique (utilisation déconseillée dans les asservissements très
dynamiques)
Dr dhafer Mezghani
Mesure de débit de fluide :
Dr dhafer Mezghani
Capteurs à jauges d'extensiométrie
La jauge est constituée d'une piste résistive collée sur un support en résine. Le tout
est collé sur le corps dont on veut mesurer la déformation
Au repos
Etirement
Dr dhafer Mezghani
Utilisation : Conditionneur de signal (pont de Wheatstone)
Capteur de
Force
Dr dhafer Mezghani
CAPTEURS DE TEMPÉRATURE
Thermomètre à thermocouple
Dr dhafer Mezghani
Thermistance
Dr dhafer Mezghani
Dr dhafer Mezghani
Résumé
Un capteur transforme généralement une grandeur physique en une
grandeur électrique.
La relation grandeur physique - grandeur électrique est souvent linéaire.
Les capteurs résistifs sont souvent utilisés de deux façons :
- alimentés à courant constant (tension proportionnelle à la résistance)
- placés dans un pont de jauge (tension quasi-proportionnelle à la résistance).
On trouve de plus en plus des capteurs à sortie numérique directe.
Dr dhafer Mezghani
Secteurs d’activité adressés
25
Contraintes de conception des systèmes
embarqués
Performance:
Les SE puissance de calcul MIPS (Million d’Instructions Par Seconde): temps
d’exécution
Fiabilité:
la fiabilité est l’aptitude d’un système à accomplir une fonction requise dans des
conditions données pour une période de temps donnée
Surface et encombrement:
GSM…
Consommation énergétique:
Autonomie des batteries (PDA, téléphone mobile…)
Sûreté:
aucun dommage (automobile, avionique…)
Coût et temps de développement:
faible coût
26
Contraintes
27
Contraintes de conception des SE temps de
mise sur le marché (Time To Market) TTM
28
Gap : technologie vs Conception
Le processus
technologique autorise
un accroissement de la
L'efficacité des
complexité de 59% par
concepteurs
an Loi de MOORE
n'augmente "que
de" 25% par an
29
Conception des systèmes embarqués
Spécification d’une Contraintes de
application conception/réalisation
(cahier des charges)
Qualité de service
Flot et Surface
Outils de conception Consommation
Sécurité de fonctionnement
TTM
Réalisation de Prix
l’application …….
Cible matériel
Les ASICs : Application Specific Integrate Circuit
Les circuits reconfigurables :
• FPGA : Field Programmable Gate Array
Cibles mixte
Les SOCs(système sur puce) : L’intégration de plusieurs unités matérielles et
logicielles sur une même puce
31
Cible logiciel
Ce sont des cibles programmables, c’est-à-dire qu’on
peut modifier l’application dédiée en modifiant
simplement le code, à travers :
Les processeurs généralistes (GPP : General Purpose
Processor)
Les DSPs (digital Signal Processing)
Les Microcontrôleurs
32
Processeurs Généralistes
Processeurs a usage général qui ne dépendent d’aucun langage
de programmation
Choix des processeurs embarqués
Coûts
Consommation
Exemple :
Famille ARM
Famille MIPS
Famille PowerPC
Différentes architectures
Architecture Von Neumann
Architecture Harvard
33
Architecture de Von Neumann (1)
34
Architecture Harvard (1)
35
Architecture Harvard modifiée
36
Exécution des instructions
37
Digital Signal Processing (DSP)
Microprocesseur optimisé pour les traitements
numériques du signal (filtrage, extraction de signaux,
etc.).
38
Les Microcontrôleurs
Un circuit intégré rassemblant dans un même boîtier un microprocesseur, plusieurs
types de mémoires et des périphériques (Entrées-Sorties).
39
Cible logiciel
Avantages
Flexibilité : il suffit de modifier le programme pour modifier
l’application
Simple à mettre en œuvre : grâce à la programmation de haut
niveau (langage C) (possibilité de grande abstraction par
rapport au matériel)
Temps et coût de conception faibles
Prix de reviens faible
Composants spécialisés, ex : DSP, microcontrôleur
40
Cible logiciel
Inconvénients
Faibles performance : temps d’exécution élevé
Consommation électrique importante
Le passage par un compilateur peut dégrader les performances
Complexité du langage machine et de l’assembleur
41
Technologie de base : les transistors
Les CI (ou chips) représentent la réalisation courante de
tout système informatique
Un CI : un ensemble de transistors + connections
p
p p
A A=1 A=0 1
0
Y = !A
n
n n
43
Exercice 1
44
Cible matérielle
Ce sont des cibles programmées dédiées et conçues
pour des tâches bien déterminées.
45
Cible matériel
Au départ
Au final
SPECIFICATION
Au départ BIBLIHOTEQUE
D’ELEMENTS
PRE-CARACTERISES Au final
SPECIFICATIONS
+
+
48
Les ASICs
AVANTAGES
hautes intégrations
hautes performances (vitesse, low-power)
coûts faibles pour de gros volumes de
production
Personnalisation
sécurité industrielle
INCONVENIENTS
prix du 1er exemplaire
pas d’erreur possible
non-flexible
time-to-market élevé
fabrication réservée aux spécialistes (fondeur)
49
Cible matériel
A B
figée
La matrice ET est figée : les
produits sont déterminés
La matrice des ET nous A.B
permet de générer toutes les A.B
combinaisons possibles A.B
La programmation consiste A.B
a choisir des termes et les
relier par des OU.
F1 F2 F3
52
PLA: Programmable Logic Device
A B C figée
F1 F2
53
PLA: exemple
Donnez la configuration
du circuit assurant les
fonctions suivantes :
54
PLA : solution
La configuration du
circuit assurant les
fonctions suivantes :
55
PLA: Programmable Logic Device
56
CPLD : Complex Programmable Logic
Device
Les CPLDs regroupent
plusieurs PALs
interconnectés par un réseau
de connexions
programmables.
57
FPGA : Field Programmable Gate Arrays
Élément configurable :
•
élément logique
•
élément de mémorisation
CLB •
élément arithmétique
•
entrée/sortie
Réseau de routage :
•
lignes horizontales
•
lignes verticales
Matrice de connexions
BC MC
Bloc de connexions
58
FPGA : LAYOUT
59
FPGA : Field Programmable Gate Arrays
Arrangement Matriciel de
blocs logiques avec
configuration des :
Interconnexions entre les
blocs logiques,
La fonction de chaque bloc.
• CLB: Configurable Logic Bloc
• IOB: Input/Output Bloc
60
FPGA vs ASIC
ASIC
Caractéristiques FPGA
Semi custom Full custom
Densité Faible Moyenne Grande
Flexibilité Grande Moyenne Faible
Analogique Non Oui Oui
Rapidité Faible Bonne Très bonne
Temps de conception Très petit Moyen Grand
Coût de conception Très petit Moyen Très grand
Utilisation des outils Simple Complexe Très complexe
Volume de production Petit Grand Grand
61
Temps de mise en œuvre
TEMPS DE MISE EN OEUVRE COMPARES
FPGA
ASIC
0 1 2 3 4 5 6 7 8 9 10
62
Conclusion
Le choix entre FPGA ou ASIC, se fait en fonction du
cahier des charges de l’application :
63
Cible Logiciel vs cible Matériel
Logiciel Matériel
Réduction de la surface Meilleure performance
Partie contrôle Traitement du
prépondérante parallélisme
Connexions avec Traitement de données
d’autres modules Interactions avec
positifs logiciels l’extérieur
Fonctions spécialisées Connexions à d’autres
disponibles dans l’UAL modules matériels
du processeur
Evolution / Flexibilité
Coût
Relative lenteur Coût
Communication avec le Surface
matériel Communication avec le
négatifs Synchronisation avec le logiciel
matériel Synchronisation avec le
logiciel
64
Plan du cours
Définition et généralités
Cible logiciel
Cible matériel
Cible mixte
65
Exemple : FFT
Résolution purement logicielle
66
Exemple : FFT
Résolution purement matérielle
67
Exemple : FFT
Résolution mixte
68
Cible mixte
Utilisation des blocs matériels spécifiques et logiciels
dédiés à une application bien déterminée
Nouvelles approches de conception : Intégration
logicielle/matérielle
Travail coopératif entre différentes équipes
Co-conception
Co-vérification
Approche de la réutilisation (IP Reuse)
Exemple : les systèmes sur Puce : System on Chip
(SoC)
69
Qu’est ce qu’un système mono-puce ?
Système mono-puce = System on a Chip (SoC)
Système éléctronique complet intégré dans une puce
SoC pour les télécoms : un microprocesseur, un DSP, IPs,
accélérateurs matériels, RAM, ROM,
70
Exemple : Appareil photos numérique
lens
71
Conception modulaire : Notions d’IP
(Intellectual Property)
IP: se sont des blocs prêts à être utilisés dans des
applications et selon le besoin
Permettent un gain en coût et en temps de conception.
Blocs fonctionnels complexes réutilisables
• Hard: déjà implanté, dépendant de la technologie, fortement optimisé
• Soft : dans un langage de description matériel (VHDL, Verilog…),
paramétrables
72
Cible mixte : Les Systems on Chip
73
Choix de l’IP
Intégration de l’IP avec les autres composants du SoC
Connaître les fonctionnalités
Normalisation des interfaces (OCP: Open Core Protocol)
Estimation des performances dans un système
Performances moyennes (peu optimisé)
74
Exemples d’IPs
75
Exemple : circuit de décodage vidéo de
ST (STi7200)
76
Approches d’implémentation physique
d’un SoC
ASIC
Assemblages de composants Processeurs +composants
matériels dans un circuit
FPGA
L’utilisation d’un FPGA. On parle alors d’un Système
programmable sur puce SoPC (System on a Programmable
Chip )
77
Système programmable sur puce SoPC
1990 : FPGA
78
Système programmable sur puce SoPC
2000 :FPGA= FPGA+RAM
augmentation de la capacité
79
Système programmable sur puce SoPC
2003 : FPGA = FPGA +RAM+ cœurs de processeurs
80
System on Programmble Chip (SoPC)
Utilisation d’un FPGA contenant :
Mémoire
Eléments logiques
Cœur de processeur comme IP
(Intellectual property processor core)
81
Les processeurs pour le SoPC
Hardcore/Softcore
Le choix d'un processeur pour le SoPC peut se faire sur
différents critères :
83
Exemple (1) : approche Altera : IP soft
Le ‘NIOS’
NIOS : cœur de processeur
RISC générique optimisé
Caractéristiques:
données sur 16 ou 32 bits, 128,
256 ou 512 registres
registres à décalage rapide (1, 3,
7, 15 ou 31 bits/clock)
possibilités de lui adjoindre des
périphériques (UART, RAM,
ROM)
84
Exemple (2) : Approche Xilinx
Hardcore : Power PC (Xilinx
VIRTEX II PRO (XC2VP):
une matrice configurable
• 1 500 000 de portes
• De 216 Kbits à 8 Mbits de mémoire
• De 204 à 1164 I/Os
1, 2 (ou 4) cœurs de processeur
PowerPC 405 (32 Bits) à 400MHz
(hard)
16 Koctets de cache instructions
16 K octets de cache données
Prix: ~ 1 500 $ max
Softcore
MicroBlaze, picoblaze
85