Académique Documents
Professionnel Documents
Culture Documents
B. HAJJI
ENSA, Université Mohammed Premier,
Oujda, Maroc
07/05/2012 1
Plan de l’exposé
o Problématiques
o Qu’est ce qu’un système embarqué
o Domaines d’application
o Contraintes des systèmes embarqués
o Méthodologie de conception
o Besoin en OS pour les systèmes embarqués
o Fondation d’un système embarqué à base de
FPGA
o Conclusion & perspective
07/05/2012 2
Problématiques
07/05/2012 3
Problématiques
o Les processeurs standards deviennent
incapables de répondre aux exigences de
ces systèmes
o Le choix d’une architecture pour les
systèmes embarqués doit être un compromis
entre:
n Flexibilité
n Consommation réduite
n Performance
n Cout faible
n Rapidité de la consommation
07/05/2012 4
Problématiques
o Les fonctionnalités peuvent être implantées dans
des circuits spécifiques de types ASIC ou bien dans
les circuits logiques programmables de type FPGA
07/05/2012 5
Problématiques
q FPGA : Filed Programmable Gate Array
o Matrice de blocs logiques (ressources logiques)
programmables reliés par un réseau d’interconnexions
aussi programmable
07/05/2012 6
Problématiques
q Les circuits logiques programmables FPGA
07/05/2012 7
Qu’est ce qu’un SE
07/05/2012 8
L’embarqué en quelques
chiffres
q L’utilisation des systèmes embarqués progresse au même rythme que les
microprocesseurs:
ü Processeurs de plus en plus rapides
ü Puissants
ü Bon marché
07/05/2012 9
L’embarqué en quelques
chiffres
q En 2004:
Ø 14 Milliards de processeurs pour l’embarqué(microprocesseur,
microcontrôleur, DSP, etc)
Ø 260 millions de processeurs PC
07/05/2012 10
Domaines d’application
o Contrôle de processus industriels (chaine de
production, automates, …)
o Transport
Ø Avionique (Atterrissage, décollage,.. )
Ø Trains, automobiles (ABS, Vitres,
consommation, voiture hybride)
Ø Contrôle de navigation
o Télécommunication
Ø Satellites
Ø GPS
Ø Téléphone mobile
07/05/2012 11
Domaines d’application
q Un distributeur de billets:
Ø reçoit des informations des touches et de l’écran tactile, ainsi que de
la banque par liaison informatique
Ø décide de donner ou non des billets en fonction de l’état du compte
Ø maintient un compteur du nombre de billets restant et donne
éventuellement des billets au porteur de la carte
07/05/2012 12
Systèmes embarqués
typique
07/05/2012 13
Caractéristiques des
systèmes embarqués
q Un système embarqué:
ü Réagit à des stimuli extérieurs
ü Prend des décisions en fonction de ces stimuli et de son état interne
ü Altère son état interne et agit de manière perceptible par l’extérieur
en fonction des décisions prises
q Généralement soumis à :
ü Des contraintes temps réel
ü Des contraintes liées à la consommation d’énergie, dissipation de
chaleur …
q Les aspects sécurité, fiabilité, tolérance aux fautes sont souvent cruciaux
07/05/2012 14
Problématique de conception
o Réponse proposée:
Ø Ne pas réinventer la roue
o Implication
Ø Faire du développement modulaire
07/04/2012 15
Contraintes des systèmes
embarqués
o Le concepteur d’un système embarqué doit être pluridisciplinaire:
électronique, informatique, réseaux, …
o Concevoir un système embarqué revient finalement à un exercice
d’optimisation:
Ø Minimiser les coûts de production pour des fonctionnalités optimales
Un système embarqué doit être:
q Fiable et sécurisé
ü Le système doit toujours fonctionner correctement
§ sûreté à faible coût avec une redondance minimale
ü Sûreté de fonctionnement du logiciel
§ Système opérationnel même quand un composant
électronique lâche
07/05/2012 16
Contraintes des systèmes
embarqués
o Faible consommation
Ø La consommation est un point critique pour les systèmes avec autonomie
(alimenté par des batteries)
Ø Une consommation excessives augmente le prix de revient du système
embarqué car il faut alors des batteries de forte capacité
07/05/2012 17
Contraintes des systèmes
embarqués
o Packaging :
Ø Cohabiter dans un faible volume, électronique analogique, électronique
numérique et RF sans interface
07/05/2012 18
Etat de l’art
Solutions classiques :
q Microcontrôleur: Pour
q très bon marché
qApprentissage rapide
qDéveloppement rapide
Contre
q Structure fixe
qExtensibilité difficile
qCode peu réutilisable
07/05/2012 19
Etat de l’art
q FPGA:
07/05/2012 20
Etat de l’art
07/05/2012 21
Processeur Softcore
Définition
07/05/2012 22
Quelques exemples
de processeur Soft
open
propriétaires
sources
Par contre:
o Cher
o Solution propriétaire
o Non portable: impossible de changer de cible
07/05/2012 24
Soft & Hard core
q les deux?.
ü Le matériel n’offre pas la souplesse du logiciel
ü Le logiciel n’offre pas la puissance du matériel
q On assiste à une véritable fusion des deux paradigmes grâce aux FPGAs
modernes
07/05/2012 25
Règles de conception
des systèmes embarqués
07/05/2012 26
Co-design
q Les systèmes embarqués sont de plus en plus complexes Þ une méthodologie
rigoureuse de conception doit être maintenant mise ne œuvre : Codesing
07/05/2012 27
Co-design & FPGA
Plates formes
SOPC
SOC PSOC
(Système sur une
(Systèmes sur (Système sur puce
puce
puce) programmable)
Programmable)
ASIC
FPGA
07/05/2012 28
Co-design
07/05/2012 29
Codesign
07/05/2012 30
Co-design
07/05/2012 31
Besoin en OS
contraintes
q La logique programmée incluse dans les systèmes embarqués est de
plus en plus complexe
q Une approche logicielle de type super boucle (boucle infinie
+interruptions) devient trop sommaire pour gérer et maîtriser la
complexité
Solutions offerts par l’OS
q Multitâches
q Abstraction du matériel
q Service haut niveau
q Maîtrise des contraintes temporelles (système Temps Réel).
q Développement de pilotes de périphérique (driver) simplifié pour
pouvoir avoir accès aux accélérateurs matériels
q Possibilité de communications réseau : pour un contrôle du système à
distance par exemple.
07/05/2012 32
Linux en embarqué
07/05/2012 33
Quelques Systèmes embarqués
Basées sur Linux
q MontaVista Linux
q BlueCat Linux(LynuxWorks)
o Etc...
07/05/2012 34
Cahier de charges
07/05/2012 35
Outils d’Altera
07/05/2012 36
Outils Matériels
07/05/2012 37
Outils Logiciels
07/05/2012 38
Phase de conception d’un système embarqué
à base de Nios II
q Partie I: Dans cette partie, nous allons essayer de décrire étape par
étape l’implémentation d’un SoPC à base du processeur NIOS II:
07/05/2012 39
Phase de conception d’un système embarqué
à base de Nios II
q Partie I: Dans cette partie, nous allons essayer de décrire étape par
étape l’implémentation d’un SoPC à base du processeur NIOS II:
07/05/2012 41
Les 3 versions du processeurs Nios II
07/05/2012 42
PLL
07/05/2012 43
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 44
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 45
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 46
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 47
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 48
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 49
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 50
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 51
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 52
Etapes de conception d’un système embarqué
à base de Nios II
07/05/2012 53
Système final obtenu dans SOPC BUILDER
07/05/2012 54
Système final obtenu dans SOPC BUILDER
07/05/2012 55
Partie II : Logiciel
07/05/2012 56
Partie II : Logiciel
07/05/2012 57
Partie II : Logiciel
07/05/2012 58
Partie II : Logiciel
Ø Avant d’envoyer le programme soft, il faut tout d’abord envoyer le matériel dans le
FPGA avec Quartus. Une fois cela fait et si la compilation du chapitre précédent s’est
déroulée sans erreur on peut envoyer le programme dans le NIOS.
Ø On clique droite sur le répertoire qui a le même nom que le projet ( ce qu’on a parlé dans
le chapitre précédent), puis on clique sur « Run As » et enfin sur « NIOS II
Hardware ».
07/05/2012 59
Merci de votre attention…
17/04/2012 60