Beruflich Dokumente
Kultur Dokumente
Plan
Mastère Professionnel en Systèmes
Embarqués Défi iti
Définitions
UE11: Architectures et Microsystèmes 1
MODULE: Systèmes Reconfigurables - SR C
Caractéristiques
té i ti d’
d’un système
tè embarqué
b é
Chapitre 1: Introduction aux N ti
Notions d
de codesign
d i
systèmes embarqués
Les contraintes dans la conception des
Par Dr. Khemaies GHALI systèmes embarqués
Contact: ghali_khemaies@yahoo.fr
ghali khemaies@yahoo fr
Web: http://fr.groups.yahoo.com/group/ghali_isetn
Page Facebook: https://www.facebook.com/groups/ghali.isetn/ Méthodologie de conception
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 1/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 2/74
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 3/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 4/74
Définition (3/3) Les types des systèmes embarqués
Les microcalculateurs s'étendent depuis de simples Calcul général :
microcontrôleurs
i t ôl 4 bit
bits aux microprocesseur
i d
de 64
64-bits.
bit
Jeu vidéo.
Le logiciel système inclus, s'étend d'un petit programme à un grand
logiciel d'exploitation en temps réel (RTOS: Real Time Operating Contrôle des systèmes en Temps Réel :
System) avec une interface utilisateur graphique (GUI).
Système de navigation aérien.
Typiquement, le logiciel système inclus, doit répondre aux
événements d'une manière déterministe et devrait toujours Traitement du signal :
être opérationnel
opérationnel.
Radar, Sonar,
Les systèmes embarqués couvrent aussi bien les commandes
d navigation
de i ti ett de
d commande
d dde ttrafic
fi aérien
é i qu’un
’ simple
i l Transmission
T i i d’information
d’i f ti ett commutation
t ti :
agenda électronique de poche.
Téléphone, internent.
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 5/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 6/74
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 7/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 8/74
“Embarquement”
Embarquement dd’un
un ordinateur Microprocesseur - Historique
À la fin des années 1940: Le processeur Whirlwind du MIT est
conçu pour des applications temps réel,
A l’origine
l origine pour contrôler un simulateur de vol
vol.
Fi 1 Exemple
Fig.1- E l d’ordinateur
d’ di t du
d bord
b d
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 9/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 10/74
Microprocesseur: Microprocesseur:
p
Microcontrôleur de 8
bits Texas Instruments
(TI) TMS320 DSP
Microprocesseur:
Microprocesseur: Radiation Hardened
DIGIC II – C’est un 20Mhz PowerPC
processeur de Commercial
C i l Real-
R l
traitement d’image Time OS “RTOS”
Microprocesseur:
Microprocesseur: Intel X86 Celeron
64-bit MIPS R7000
OS: Windows XP
OS: Aperios - Embedded
Sony’s
Sony s Real Time OS
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 17/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 18/74
Microprocesseur:
p Microprocesseur
Intel X86 : ARM, DSP
Microprocessor: Microprocesseur:
TI OMAP Freescale ii.MX21
MX21
(ARM+DSP) ARM
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 21/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 22/74
Types des processeurs utilisés dans les Les familles des processeurs les plus utilisés dans les nouveaux
nouveaux systèmes embarqués systèmes embarqués sont:
ARM
64-bit X86
32-bit PowerPC
16-bit MIPS
Data was derived from EETimes and Embedded Systems Design Magazine 2006
Embedded Market Survey
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 23/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 24/74
Critères pour la sélection du processeur Les processeurs ARM
Support Logiciel C’est un processeur de 32-bit et d’architecture RISC avec une
faible consommation,,
OS,
OS Compilateurs,
Compilateurs Outils de Débogage
Débogage, Applications
Prix Développé par ARM LTD (Advanced RISC Machines)
http://www arm com/
http://www.arm.com/
Performance
Le processeur ARM est proposé par plusieurs fabricants des
Consommation d’énergie
circuits (plus que 100 chip manufacturers)
manufacturers).
Durée de vie de la batterie (MIPS/Watt), refroidissement
(Fan?) Utilisé dans plusieurs produits comme les téléphones mobiles,
¾ Desktop PC 100 W vs. Battery power 200 mw iP d lles cameras, lles maquettes
iPod, tt d
des jjeux ett HDTV
HDTVs.
Disponibilité (Availability) 80% des processeurs ARM sont utilisés dans les téléphones
Disponibilité à long terme, Multiple Vendors? Un très bon rapport Performance/Consommation, c’est un très
bon choix pour les systèmes alimentés par une batterie.
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 25/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 26/74
Processeurs
P ett supportt sontt disponible
di ibl chez
h plusieurs
l i vendeurs
d ARM
Mais d’autres fabricants continus à développer des X86 pour 0.00% 5.00% 10.00% 15.00% 20.00% 25.00% 30.00% 35.00% 40.00%
l systèmes
les tè embarqués
b é
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 27/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 28/74
Caractéristiques d’un
d un système Caractéristiques
q d’un système
y
embarqué (1/3) embarqué (2/3)
Faible encombrement, poids et consommation :
Fonctionnement en Temps Réel :
Consommation électrique minimisée,
Réactivité : des opérations de calcul doivent être faites en
réponse à un événement extérieur (interruption matérielle). Difficulté de packaging (analogique, numérique et RF),
Batterie avec un autonomie de p
plusieurs jjours.
La
L validité
lidité d’
d’un résultat
é lt t dé
dépend
dddu momentt où
ù il estt déli
délivré,
é
(échéance ou deadlines). Environnement sévère (Température, vibrations, variations
d’alimentation, interférences RF, corrosion, eau, feu,
Rater une échéance peut causer une erreur de radiations, etc.),
fonctionnement.
Le système n’évolue
n évolue pas dans un environnement contrôlé
La plus part des systèmes sont «multi-rate » : traitement (évolutions des caractéristiques des composants en fonction
d’informations à différents rythmes. de l’environnement).
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 29/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 30/74
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 33/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 34/74
“Soft
“S ft reall time”:
ti ” lel manquementt d
des é
échéances
hé cause d
des Évolutivité
É
dégradations de performances.
Maîtrise des coûts
La plupart des systèmes sont “multi-rate” : Les opérations doivent
Le système d’exploitation peut être même « maison » : encore
être gérées à des vitesses (très) différentes.
dans 50 % des cas !
La consommation est un facteur critique pour les systèmes Langages de description du matériel « HDL » pour synthétiser et
fonctionnant sur piles (ou batteries). tester les circuits numériques.
q On a ainsi une approche
pp
logicielle pour concevoir du matériel.
Une consommation excessive augmente le coût même en cas
d’alimentation
d alimentation par le secteur. Les systèmes numériques se sont complexifiés et la mise sur le
marché est plus rapide ! (notion de Design Reuse et
d’Intellectual Property
p y - IP).)
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 37/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 38/74
Évolution de la conception
Codesign Hardware/Software
Le codesign dans la méthodologie de conception d’un système
embarqué est de plus en plus utilisé.
Cela
C l estt maintenant
i t t possible
ibl avec les
l niveaux
i d’intégration
d’i té ti
offerts dans les circuits logiques programmables.
Partitionnement : p
partage
g logiciel
g matériel.
Validation : co-simulation.
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 43/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 44/74
Microprocesseur et logique Microprocesseur et logique
« sur-mesure » (1/2) « sur-mesure » (2/2)
Les microprocesseurs utilisent plus de logique pour implémenter La logique “sur-mesure” est adaptée aux systèmes basse
une fonction que l’équivalent en logique “sur-mesure”. Mais ils consommation.
sont souvent au moins aussi rapides :
Les microprocesseurs ont des possibilités de contrôle de la
Pipelines à plusieurs étages consommation (mise en sommeil de certaines parties).
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 45/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 46/74
Coût de fabrication
ab cat o réduit.
édu t
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 47/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 48/74
Méthodologies de conception Niveaux d’abstraction
d abstraction
Une procédure est nécessaire pour la conception.
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 49/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 50/74
Top-down
Top down ou Bottom
Bottom-up
up Challenges en conception de systèmes
“Top-down” : embarqués (1/2)
on part du plus haut niveau d’abstraction;
De quoi avons nous besoin en terme de HW ?
on “descend”
descend vers le plus détaillé.
Taille du CPU, taille de la mémoire.
“Bottom-up” :
Co
Comment
e t respecter
especte les
es dé
délais
as ?
on part des composants de base
Hardware rapide ou Software intelligent.
y
et on “remonte” vers le système complet.
p
Comment minimiser la consommation ?
Une conception réaliste utilise les deux
techniques Mise en sommeil de la logique non utilisée
utilisée,
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 51/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 52/74
Challenges en conception de systèmes Expressions des besoins (1/2)
embarqués (2/2)
Est ce que cela fonctionne ?
Une description précise de ce que veut l’utilisateur (client) et
Les spécifications sont elles correctes ? de ce qu’il
qu il espère obtenir.
Comment teste-t-on
teste t on en vrai grandeur (données réelles) ? Sorties
S ti en ffonction
ti des
d entrées
t é ett des
d paramètres.
èt
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 53/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 54/74
consommation, Fonctions :
Performances :
fiabilité,
Coût de fabrication :
etc. Consommation :
Taille :
Comprendre le besoin du client et savoir aussi
Poids :
l’identifier !
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 55/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 56/74
Exemple : Système GPS Besoins pour le système GPS (1/2)
Fonctionnalité : Pour l’automobile, il faut montrer les axes
principaux et les repères.
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 57/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 58/74
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 59/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 60/74
Spécifications Spécifications pour le GPS
Une description plus précise du système : Doit comprendre :
ne doit pas identifier une architecture particulière, Ce qui est reçu du GPS.
La spécification peut être exécutable (exp. SystemC) ou sous une Les opérations nécessaires pour satisfaire à la demande du
f
forme mathématique
thé ti pour preuve fformelle.
ll client.
li t
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 61/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 62/74
Conception de ll’architecture
architecture Schéma bloc du système GPS
Quels sont les composants qui satisfont aux spécifications
majeures ?
Composants matériels :
Composants logiciels :
Programmes
P principaux
i i ett lleurs opérations.
é ti
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 63/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 64/74
Architecture matérielle du GPS Architecture logicielle du GPS
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 65/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 66/74
L
L’ABS
ABS a été introduit en premier ce qui a nécessité d’interfacer
d interfacer
l’ASC+T avec le module ABS existant.
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 67/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 68/74
Conception des composants matériel et Intégration du système
logiciel
Il faut passer beaucoup de temps de réflexion avant de Rassembler les composants.
commencer à coder.
Beaucoup de “bugs” à cette étape !
Quelques composants existent,
Avoir un plan d’intégration
d intégration des composants pour couvrir les “bugs”
bugs
certains peuvent être modifiés à partir d’autres systèmes, rapidement,
d
d’autres
autres devront être créés
créés. tester
t t le l plus
l ded ffonctionnalités
ti lité lle plus
l tôt possible.
ibl
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 69/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 70/74
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 71/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 72/74
BIBLIOGRAPHIE (1) BIBLIOGRAPHIE (2)
RT-Linux : basé sur du code libre, extension de Linux Exemple d’exécutif temps-réel
(http://fsmlabs.com/community/projects/) VxWorks et pSos : Exécutif de Wind river
RTAI: similaire à RT-Linux (www.rtai.org)
(http://www.windriver.com)
Lynx-OS : système Unix à base de thread noyau
VRTX : http://www.mentor.com/vrtxos/
((http://www.lynuxworks.com/)
p y ) compatible
p avec Linux
C/OS : http://www.micrium.com/
µC/OS htt // i i /
QNX : système Unix (http://www.qnx.com/)
( p
(http://www.cewindows.net)
)
ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 73/74 ISET Nabeul 2015/2016 MPSE1 - Cours SR - Par K.GHALI 74/74