Vous êtes sur la page 1sur 22

Faculté des Sciences de Bizerte Département Informatique

Université de Carthage SEIoT3

Conception d’objets connectés


Co-Design

Souhir Bousselmi
Souhir.bousselmi@laposte.net

A.U: 2023/2024
PLAN

Chapitre 1: Introduction aux systèmes embarqué et objet


connecté

Chapitre 2: Introduction aux architectures à usage général et


spécifique

Chapitre 3: Flots de conception pour les systèmes embarqués

Chapitre 4: Implémentation IoT sur FPGA


Objectif

Etudier et comprendre la conception conjointe des composants


Matériels et Logicielle: Co-design

Conception Matérielle/Logicielle  Conception Hardware/Software

.
Codesign hardware/software
Le Co-design constitue une méthodologie de conception d’un système embarqué de
plus en plus utilisé.

Le Co-design consiste à concevoir en même temps à la fois le matériel et le logiciel


pour une fonctionnalité à implémenter.

Le clé de cette conception est la spécification unique du système décrivant son


architecture et son comportement: d’où on tient compte très tôt de l’interaction entre
la partie hardware et la partie software.
Conception traditionnelle Conception Co-design

Le Co-design permet de repousser le plus


Dans l’approche classique le choix loin possible dans la conception du
matériel se fait en premier lieu. système les choix matériels à faire.
Définition du Co-design
La conception des systèmes macro ou micro (System on Chip) qui intègrent à la fois
des processeurs généralistes capables d’exécuter des programmes Logiciels et des IP
(Intellectual Property) MATERIEL.

Equipements permanents

CPU microprocesseur + microcontroleurs


RAM: mémoire centrale

Equipements supplémentaires
Disque dur
Mémoire flash
Périphériques de communication tel que des ports d’éntrées-sorties des interfaces
série(UART, SPI,USB,…..)
Chapitre1

Introduction aux systèmes embarqué et objet connecté


Définition d’un système embarquée
• Un système embarqué (Embedded system) peut être défini comme un système électronique et
informatique autonome conçu pour résoudre une tâche bien précise.
✓ Ne possède pas des entrées/sorties comme un clavier standard ou un écran d’ordinateur
✓ Le système matériel et l’application sont intimement liés et noyés dans le matériel et ne sont pas
facilement discernables comme dans le cas d’un PC
• Un système embarqué n’est pas un PC
• Un système embarqué contient au moins un microprocesseur (ou un microcontrôleur) combiné
avec d’autres matériel et logiciel (dédié à sa gestion) pour résoudre un problème spécifique.

Un système embarqué est donc un système électronique et informatique autonome dédié à une tâche bien
précise.
Domaine d’application
• Transport:
avionique, espace, automobile, ferroviaire,
• Appareils électriques et électroniques:
appareils photo, jouets, postes de télévision, électroménager, systèmes audio,
téléphones portables,
• Contrôle de systèmes:
Contrôle de systèmes en Temps Réel : automobile, process chimique, process
nucléaire, système de navigation aérien.
• Traitement du signal :
Radar, sonar, compression vidéo.
Exemples de
systèmes
embarqués
Systèmes GPS (Global Positioning System)

GPS ou « Géo-positionnement par satellite »:


système de navigation qui utilise des satellites et des récepteurs pour synchroniser les
données relatives à la localisation.

Le récepteur ou le dispositif qui reçoit les données est doté d'un système intégré pour
faciliter l'application d'un système de positionnement global (Voitures, Dispositifs
Systèmes de chauffage central

Les exemples de systèmes embarqués dans le domaine du chauffage central se


retrouvent dans des structures qui nécessitent un contrôle de la température:
- Immeubles de bureaux, Usines,
- Épiceries, Maisons, Écoles, Hôpitaux,…
Systèmes automobiles

Les systèmes embarqués automobiles


permettent d’améliorer la sécurité des
automobiles en utilisant des systèmes et
des capteurs de technologie avancée qui
n'est possible qu’avec des systèmes
embarqués.

Parmi les principaux exemples de Exemples de systèmes embarqués pour


systèmes de sécurité: l'automobile :

- le contrôle adaptatif de la vitesse - Système de navigation automobile


- l'alerte en cas de panne - Système de freinage anti-blocage
- la reconnaissance des piétons - Système de divertissement pour véhicules
-l'assistance au croisement.
Robots d'usine
• Les robots d'usine disposent d'un système intégré embarqué
pour connecter différents sous-systèmes. Ils sont conçus
pour effectuer des tâches de haute précision dans des
conditions de travail dangereuses.
• Aujourd'hui, ces systèmes intègrent l'intelligence artificielle et
l'apprentissage automatique pour rendre les équipements plus
intelligents, plus sûrs et plus efficaces, par exemple en
permettant aux machines d'identifier des défauts que l'œil
humain ne verrait pas et de les retirer de la production.

Exemple d’application des robots:


Ligne d'assemblage, Suivi de la qualité, Soudage,
Peinture…
CARACTERISTIQUES D’UN SYSTEME EMBARQUE
• Les système embarqués fonctionnent généralement en Temps Réel (TR) :
Les opérations de calcul sont alors faites en réponse à un événement extérieur (interruption matérielle). La validité et la
pertinence d'un résultat dépendent du moment où il est délivré.
Une échéance manquée induit une erreur de fonctionnement qui peut entraîner soit une panne du système (plantage),
soit une dégradation non dramatique de ses performances.

• Faible encombrement, faible poids :


Les système embarqués requièrent souvent un faible encombrement (faible poids) Leur technologie fait alors appel à une
électronique compacte
✓ Electronique compacte: applications portables où l'on doit minimiser aussi bien l'encombrement que la
consommation électrique. .
✓ Difficulté pour réaliser le packaging:
La réalisation du packaging afin de faire cohabiter sur une faible surface de l'électronique analogique, de l'électronique
numérique, des composantes RF (Radiofréquence) sans interférences est une tâche difficile.

• Faible consommation :
✓ Batterie de 8 heures et plus (PC portable : 2 heures).
✓ Une consommation excessive augmente le prix de revient du système embarqué car il faut alors des batteries de plus
forte capacité.
• Environnement :

Du fait de leur portabilité et de la mobilité des produits dans lesquels ils sont
incorporés, les systèmes embarqués évoluent généralement dans des conditions
environnementales non déterministes et souvent non maîtrisées.

Ils sont exposés à des variations et autres contraintes environnementales susceptibles


d'induire des défaillances : vibrations, chocs, variation de température, variations
d'alimentation, interférences RadioFréquence, corrosion, humidité, radiations.

D'où la nécessité de prendre en compte des évolutions des caractéristiques des


composants en fonction des conditions environnementales.
• Fiabilité, sûreté et sécurité :

✓ 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 ».
Systèmes embarqués typique ✓ On trouve en entrée des capteurs
généralement analogiques couplés à des
convertisseurs A/N.

✓ On retrouve en sortie des actionneurs


généralement analogiques couplés à des
convertisseurs N/A.

✓ Au milieu, on trouve le calculateur


mettant en œuvre, un processeur
embarqué et ses périphériques d'E/S

✓ L'environnement dans lequel opère le


système embarqué n'est pas contrôlable.
Il faut prendre en compte ce paramètre
lors de sa conception: On doit prendre
Les systèmes embarqués sont aujourd'hui fortement communicants en compte les évolutions des
grâce aux puissances de calcul offertes par les processeurs pour caractéristiques électriques des
l'embarqué et et grâce aussi à l'explosion de l'usage de la connectivité composants en fonction de la
Internet (connectivité IP) température, des radiations, ...
Évolution technologique

Les systèmes embarqués évoluent au rythme de l’importance prise par les


microprocesseurs.

– 1971 : premier microprocesseur 4 bits 4004 d’Intel à 92,5 kHz vendu 200 $. Le
succès a été là tout de suite.
– Juin 1978 : premier processeur x86 8086 à 4,77 MHz (technologie 3 µm, 29000
transistors), bus d’adresse 20 bits à 9,1 Mo/s, bus de données 16 bits.
– Juin 1979 : 8088 intégré dans le premier IBM-PC en 1981.
– Motorola/Freescale, Zilog, TI ont emboîté le pas…

Le marché des microprocesseurs croît de façon exponentielle selon la loi de Moore


• Trois lois empiriques sont vérifiées depuis plus de 30 ans :

Loi de JOY : la puissance CPU en MIPS double tous les 2 ans.

Loi de RUGE : on a besoin d’une Bande Passante de 0,3 à 1 Mb/s par MIPS.

Loi de MOORE : pour une surface de silicium donné, on double le nombre de transistors
intégrés tous les 18 mois.

• Grâce aux progrès de l’intégration sur silicium, on est passé rapidement du processeur 4 bits au :
- processeur 8 bits
MIPS: millions d'instructions par seconde
- processeurs 16 bits,
exécutés par le processeur . Il donne une idée de
- processeurs 32 bits, la vitesse d'un processeur

- processeurs 64 bits.
L’évolution des microprocesseurs suit la
loi de Moore

Le nombre de transistors est passé de


2300 sur le Intel 4004, à plusieurs
dizaines de millions de transistors pour les
microprocesseurs modernes.
Processeur marque Cerebras : le plus
grand processeur au monde.

Dimension 46225 mm² et


embarquant 1200 milliards de
transistors.

Destiné spécifiquement au deep


learning et à l'IA.

Vous aimerez peut-être aussi