Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE 1
INTRODUCTION AU
SYSTÈMES EMBARQUÉS
INTRODUCTION
BUT DU COURS :
❑ Architecture des systèmes embarqués
❑ Synthèse des circuits numériques
❑ Langage de Description Matérielle
PLAN DU CHAPITRE 1 :
❑ Généralités
❑ Etapes de conception des circuits numériques
❑ Introduction au HDL
INTRODUCTION
6
INTRODUCTION
❑ Un système embarqué est un système complexe qui intègre du logiciel et du matériel
conçus ensemble afin de fournir des fonctionnalités données.
❑ Il contient généralement un ou plusieurs calculateurs destinés à exécuter un
ensemble de processus
❑ un dispositif à usage général, tel qu'un smartphone, un ordinateur portable peuvent
être utilisés pour écrire des articles, lire des nouvelles, jouer à des jeux ou réaliser des
expériences scientifiques…
❑ Dans les systèmes embarqués autonomes, la consommation d'énergie est un point
critique pour le coût. une consommation excessive augmente le prix du système
embarqué, car il faut alors des batteries de forte capacité
❑ chaque fonction est associée à une contrainte de calcul en temps réel.
❑ En fonction de la gravité du dépassement de la date limite d'une tâche, une contrainte
temporelle peut être :
❖ HARD
❖ SOFT
7
Robot-soccer Une fois qu'il attrape le ballon, le robot doit Son équipe peut perdre
player frapper le ballon en moins de 2 s le match
Routeur sans fil Le nombre moyen de trames en L'utilisateur a une
retard/perdues est inférieur à moins de 2/min mauvaise expérience de
la navigation sur
Internet
8
Real-Time Systems
Real-Time Systems
GÉNÉRALITÉS
Une variable :
13
GÉNÉRALITÉS
Deux variables :
trois variables :
14
CLASSIFICATION MORPHOLOGIQUE
15
Classification morphologique
❑ Toutes les valeurs de t (abscisses) sont permises. ❑ Toutes les valeurs de t ne sont pas permises.
❑ A chaque instant, toutes les valeurs de cette ❑ A chaque instant, toutes les valeurs de cette
grandeur (ordonnées) sont permises. grandeur sont permises.
16
Classification morphologique
❑ Toutes les valeurs de t sont permises. ❑ Toutes les valeurs de t ne sont pas permises.
❑ Toutes les valeurs de cette grandeur ne sont pas ❑ Toutes les valeurs de cette grandeur ne sont pas
permises. permises.
17
Classification morphologique
Traitement numérique
19
Traitement numérique
GÉNÉRALITÉS SUR LES SYSTÈMES
NUMÉRIQUES
21
GÉNÉRALITÉS
❑ La réalisation de circuits numériques à l’époque été limitée aux fonctions offertes par les circuits
intégrés des familles 74xx ou CD4000.
▪ Fonction ET
▪ Fonction tampon
▪ Fonction NON
▪ Fonction NON-ET (ou NAND)
▪ Fonction OU
▪ Fonction OU EXCLUSIF ( = XOR)
▪ Fonction NON-OU (ou NOR)
▪ Mémoire
▪ Décodage et conversion
▪ Bascules
▪ Calcul et comptage
▪ Verrou
▪ Délai
▪ Divers
22
GÉNÉRALITÉS
23
GÉNÉRALITÉS
24
GÉNÉRALITÉS
❑ La réalisation d’un montage en électronique numérique, utilise un grand nombre de circuits intégrés.
25
GÉNÉRALITÉS
❑ La différence d’un système numérique par rapport à un système analogique réside dont
la nature de l’information à traiter.
L’état d’une porte (Fermée / Ouverte) les signaux électriques provenant du cerveau
26
GÉNÉRALITÉS
GÉNÉRALITÉS
❑ On peut identifier quatre niveaux d’abstraction Pour la synthèse des circuits numériques
✓ 1er Niveau : Circuits de base (transistors, résistances).
28
GÉNÉRALITÉS
❑ A partir des éléments de base on peut construire les différents portes logiques
GÉNÉRALITÉS
PORTE ET « AND »
30
GÉNÉRALITÉS
PORTE OU « OR »
31
GÉNÉRALITÉS
32
GÉNÉRALITÉS
GÉNÉRALITÉS
GÉNÉRALITÉS
Multiplexeur
35
GÉNÉRALITÉS
GÉNÉRALITÉS
GÉNÉRALITÉS
GÉNÉRALITÉS
GÉNÉRALITÉS
GÉNÉRALITÉS
41
GÉNÉRALITÉS
❑ Type de circuits
✓ Circuits intégrés à application spécifique « ASIC »
▪ Circuits de petite taille
▪ Application particulière
▪ Taux de traitement élevé
✓ Circuits intégrés à base de processeur à usage général
▪ Processeur + modules supplémentaires
▪ Flexibilité de programmation
▪ Faible coût
▪ Taux de traitement beaucoup plus faible qu’un ASIC.
❑ Options d’implémentation
✓ La Logique fixe
✓ La Logique programmable
42
GÉNÉRALITÉS
❑ Technologies d’ASIC
✓ La Logique fixe : le circuit implémenté sur la puce est fixe
✓ La Logique programmable : le circuit peut être modifié par l’utilisateur
▪ Programmer des fonctions logiques arbitraires.
▪ Adapter les ports d’entrée et de sortie selon ses besoins.
Technologies de circuits intégrés à application spécifique (ASIC)
❑ Étapes de conception
✓ Description
✓ Vérification fonctionnelle
✓ Synthèse
✓ Implémentation
✓ Extraction de métriques
✓ Programmation
45
❑ Génération du « Netlist »
52
COMPILATION EXECUTION
57
LANGAGE DE DESCRIPTION MATÉRIEL
« HDL : Hardware Description Language »
❑ Les instructions sont stockés dans la mémoire.
❑ L’exécution de l’instruction se fait selon le processus ci-dessous.
58
LANGAGE DE DESCRIPTION MATÉRIEL
« HDL : Hardware Description Language »
ETAPES DE
CONCEPTION
Description
Vérification fonctionnelle
Synthèse
Implémentation
Extraction de métriques
Programmation
59
LANGAGE DE DESCRIPTION MATÉRIEL
« HDL : Hardware Description Language »
Entity 𝐍𝐨𝐦_𝐄𝐧𝐭𝐢𝐭𝐲 𝒊𝒔
Port {
//Définition des ports
};
End 𝐍𝐨𝐦_𝐄𝐧𝐭𝐢𝐭𝐲 ;
CATÉGORIE OPÉRATEURS
❑ Le langage VHDL est composé de plusieurs opérateurs : logique and, or, nand, nor, xor, xnor, not
✓ Logique
✓ Relation relation =, /=, <, <=, >, >=
✓ Décalage rol (rotation gauche)
✓ Arithmétique décalage
ror (rotation droite)
✓ Concaténation +, -, *, /,
❑ L’opérateur « /= » équivalent à « != en C »
abs (valeur absolue),
❑ L’égalité est composé d’un seul « = » au lieu de deux
symboles. arithmétique mod (modulo),
❑ L’opérateur « <= » est utilisé à la fois comme « plus rem (reste)
petit ou égale », ainsi qu’en « assignation ». ** (exponentiation)
concaténation &
65
KM1=ഥv.s +ഥv.d ത
KM2 = v +ഥs.m.d
68