0% ont trouvé ce document utile (0 vote)
99 vues74 pages

Séance 1-1: Introduction Aux Systèmes Embarqués

Transféré par

Oussama El Menichi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
99 vues74 pages

Séance 1-1: Introduction Aux Systèmes Embarqués

Transféré par

Oussama El Menichi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Séance 1-1: Introduction aux

Systèmes Embarqués

Fatima LAKRAMI
Département de Physique

Les systèmes embarqués

Réseaux
Les Systèmes embarqués 1 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Objectifs

• Définir et comprendre la notion de système embarqué


• Définition et composants d’un système embarqué
• Types, caractéristiques et contraintes
• Système connecté et objets intelligents

• Passer en revue les aspects hardware et software


• Type de processeurs, unités hardware, interruption et énergie
Programmation, chaine de compilation, système d’exploitation

• Programmation des circuits logiques programmables : VHDL

Réseaux
Les Systèmes embarqués 2 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie1: Introduction

Un système embarqué, c’est quoi?


Principales caractéristiques des SE
Principaux domaines d’application des SE

Réseaux
Les Systèmes embarqués 3 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Système embarqué: Motivations

•Présence grandissante d’appareils intelligents et connectés


Constitué d’un « ordinateur de bord », le système embarqué

• Système embarqué est électronique et informatique


Il est embarqué au sein d’un produit plus large

Un système embarqué peut être défini comme un système électronique et


informatique autonome, qui est dédié à une tâche bien précise.

Réseaux
Les Systèmes embarqués 4 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Définition: Les systèmes embarqués

Un système embarqué est :

 Tout système conçu pour résoudre un problème ou une tâche spécifique / dédié
mais n’est pas un ordinateur d’usage général.

 Les parties matérielle et logicielle sont intimement liées et noyées dans le


matériel et ne sont pas discernables comme un environnement de travail
classique de type PC.

 Système électronique et informatique autonome possédant des entrées-sorties


spécifiques (pour la plupart, liées à des grandeurs ou des phénomènes physiques).

 Composante primordiale d’un système plus large ou une machine dont l’objectif
est de commander, contrôler et superviser ce système.

Réseaux
Les Systèmes embarqués 5 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie1: Introduction

Un système embarqué, c’est quoi?


Principales caractéristiques des SE
Principaux domaines d’application des SE

Réseaux
Les Systèmes embarqués 6 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Caractéristiques: Les systèmes embarqués

Principales caractéristiques des SE


Dédié à une application spécifique
▪ Coût réduit, maximisation rapport performance/prix
▪ Volume restreint (compact, pas modulaire)
▪ Capacité mémoire adaptée
▪ Capacité de calcul appropriée à l'application
▪ Exécution temps réel (souvent)
▪ Fiabilité et sécurité de fonctionnement
▪ Consommation d’énergie maitrisée: voir très faible en cas
d’utilisation sur batterie

Réseaux
Les Systèmes embarqués 7 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie1: Introduction

Un système embarqué, c’est quoi?


Principales caractéristiques des SE
Principaux domaines d’application des SE

Réseaux
Les Systèmes embarqués 8 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Domaines: Les systèmes embarqués

Principaux domaines d’application des SE

Les domaines dans lesquels on trouve des systèmes embarqués sont de


plus en plus nombreux :
• transport : Automobile, Aéronautique (avionique), etc.
• astronautique : fusée, satellite artificiel, sonde spatiale, etc.
• militaire : missile
• télécommunication : téléphonie, routeur, pare-feu, téléphone
portable, GPS, etc.
• électroménager : télévision, four à micro-ondes
• impression : imprimante multifonctions, photocopieur, etc.
• informatique : disque dur, Lecteur de disquette, etc.
• multimédia : console de jeux vidéo, assistant personnel
• guichet automatique bancaire (GAB)
• équipement médical
• automate programmable industriel
• métrologie

Réseaux
Les Systèmes embarqués 9 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple: Les systèmes embarqués

Exemple ………
un véhicule contient une grande quantité
d’électronique et d’informatique : on
retrouve plus de 100 capteurs, 30 à 50
calculateurs selon le type de véhicule et
parfois près d’un million de lignes de codes
pour les véhicules de dernière génération.
Cette évolution s’explique par les demandes
exigeantes des consommateurs et l’envie de
différenciation des concurrents sur le
marché de l’automobile. S’ajoute à cela les
contraintes économiques et écologiques où
l’électronique embarqué répond à ces
nouvelles attentes.
De nouvelles fonctionnalités impliquent
parfois une intégration électronique et
informatique par le biais de systèmes
embarqués

Réseaux
Les Systèmes embarqués 10 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple: Les systèmes embarqués

Plus que 40 % de la valeur d’une voiture moderne


Multiples systèmes embarqués qui peuplent la voiture

* Habitacle / Confort (climatisation,


siège chauffant, allumage Système de divertissement
automatique des feux…)

*Moteur / Transmission (contrôle


ABS
injection, commande boite de
vitesses…) Climatisation

*Sécurité (ABS, Airbags, ESP, radar


de recul…) Boite de vitesse Moteur

Réseaux
Les Systèmes embarqués 11 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Domaine: Les systèmes embarqués

Principaux domaines d’application des SE

Exemple 2: Internet des Objets

Réseaux
Les Systèmes embarqués 12 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie2: Architecture

Architecture des SE
Composants des SE

Réseaux
Les Systèmes embarqués 13 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Architecture des systèmes embarqués

Structure interne typique

Modèle Centralisé
Modèle Distribué

Réseaux
Les Systèmes embarqués 14 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie2: Architecture

Architecture des SE
Composants des SE

Réseaux
Les Systèmes embarqués 15 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués

Unité d’alimentation :
Plusieurs options sont possibles pour alimenter en énergie un système
embarqué.
S'il ne doit pas être portable, on peut utiliser un adaptateur secteur AC/DC et
sinon,
il peut être alimenté par une batterie.
Dans les deux cas, plusieurs plages de fonctionnement doivent être disponibles
pour les éventuels besoins des différents composants d'un même système
embarqué.

Exemple typique de bilan de


consommation électrique
d'un système embarqué.

Réseaux
Les Systèmes embarqués 16 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués

Convertisseur A/N

A/D

Réseaux
Les Systèmes embarqués 17 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués

Convertisseur N/A

D/A

Réseaux
Les Systèmes embarqués 18 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Capteurs
Unité de
communication
Unité
d’acquisition

Réseaux
Les Systèmes embarqués 19 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués

Actuators

Actionneurs
Réseaux
Les Systèmes embarqués 20 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués

Human interface
 L’interface utilisateur est spécifique : Ecran LCD, voyants, touches,
clavier custom, Synthèse vocale, vibreur, interface de commande.

 L'interface IHM (Interface Homme machine) est adaptée selon


l’application (leds et boutons jusqu’à un écran tactile).
▪ Généralement: pas de clavier, écran réduit.

Réseaux
Les Systèmes embarqués 21 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués

Technologies de communication

Sans Fil Filaires/ Réseaux locaux industriels

Wifi, Bluetooth, module GSM-GPS

Réseaux
Les Systèmes embarqués 22 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués Mémoire vive

 A chaque évolution, le nombre de rangée de circuits double. Dès lors le


débit double.
 DDR SDRAM Double data rate Synchronous dynamic RAM DDR
100MHz, DDR2 133MHz, DDR3 166MHz, DDR4 200MHz •
 En développement: T-RAM, Z-RAM, TTRAM

Réseaux
Les Systèmes embarqués 23 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués: Mémoire morte

 ROM† contenu définit lors de la fabrication


 PROM† contenu programmable une seule fois (fusible)
 EPROM ou UV-EPROM contenu programmable électriquement et
effaçable avec rayons
 EEPROM contenu (mot) programmable et effaçable électriquement
(quelques millisecondes)
 Flash memory contenu programmable électriquement mot par mot
et effaçable électriquement par bloc.
 Type: NOR Flash, NAND Flash

On peut trouver les Mémoires Flash, eMMC et cartes SD dans des systèmes embarqués

Le premier dispositif de mémoire le plus souvent envisagé pour être intégré à un


système embarqué est la mémoire EEPROM. Il s'agit d'une mémoire non volatile
souvent utilisée pour stocker des paramètres de configuration système pour une
application embarquée. Par exemple, un dispositif connecté à un réseau (comme
un bus CAN) peut stocker l'identifiant CAN dans la mémoire EEPROM.

Réseaux
Les Systèmes embarqués 24 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués:Flash

Flash memory: contenu programmable électriquement


mot par mot et effaçable électriquement par bloc.
• Type: NOR Flash, NAND Flash

Réseaux
Les Systèmes embarqués 25 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués: Flash

NAND

• Applications utilisant une grande capacité de plusieurs


dizaines de GBytes,
• accès rapide en écriture
• SDCARD appareil photo rapide
• Clé USB, SSD

NOR

• Applications utilisant des accès en lecture,


• capacités de quelques centaines de MBytes
• Configuration des FPGA ou DSP
• Téléphones portables pour contenir l’OS

Réseaux
Les Systèmes embarqués 26 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 3: Architecture Avancée

Logiciels embarqués
Typologie des SE temps réel
Processeurs

Réseaux
Les Systèmes embarqués 27 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués

 JAVA embarqué

 ANDROID

 Linux embarqué

 Tiny OS

Réseaux
Les Systèmes embarqués 28 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Java Card

 A smart card is a plastic card that contains an embedded


integrated circuit (IC)

On retrouve les cartes à puce dans plusieurs domaines:


• carte bancaire : Carte Bleue (France), MasterCard
(USA) ;
• carte d'assurance maladie : Vitale (France) ;
• porte-monnaie électronique : Moneo (France) ;
• carte étudiant ;
• carte SIM.

//Java Card//
What is a Java Card?
Java + Card = Java Card !!

Adoption of Java Platform for usage on Smart Cards

Réseaux
Les Systèmes embarqués 29 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Java Card

Rappel :Architecture d'une Smart Card avec contact

La carte est composée de 8 connecteurs selon la norme ISO 7816 représentée


comme suit :
VCC : tension d'alimentation de la carte fournie par le lecteur ;

RST (Reset) ;

CLK : horloge ;

GND (Ground) : masse ;


VPP : tension de programmation fournie par le lecteur ;


I/O : entrée/sortie des données ;


RFU (Reserved for Future Use) : connecter d'autres composants


Réseaux
Les Systèmes embarqués 30 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Java Card

Java Card

communication via physical contact

communication via radio frequency signal


Logiciels embarqués: Java Card

Réseaux
Les Systèmes embarqués 32 Insaf Tnazefti Kerkeni
Logiciels embarqués: Java Card

Echange de commandes avec le lecteur de carte à puce tel que défini dans l’ ISO 7816-4

La communication entre l’hôte et la carte est half-duplex. Elle se fait à l’aide de paquets appelés
APDU (Application Protocol Data Units) en respectant le protocole de l’ISO 7816-4. Un APDU
contient une commande ou une réponse. Le mode Maître/Esclave est utilisé. Ainsi la carte joue un
rôle passif et attend une commande APDU à partir de l’hôte. Elle exécute l’instruction spécifiée
dans la commande et retourne une réponse APDU.

Réseaux
Les Systèmes embarqués 33 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Linux

Linux Embarqué Pourquoi retrouve-t-on Linux dans l’embarqué ?

Réseaux
Les Systèmes embarqués 34 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Android

Android

Android est un système d'exploitation open source utilisant le noyau


Linux, pour smartphones, tablettes tactiles, Android

D'autres systèmes d'exploitation existent, par exemple des téléviseurs,


des radioréveils ou des autoradios et même des voitures.

Réseaux
Les Systèmes embarqués 35 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Tiny OS

TinyOS est un système d’exploitation open-source conçu pour des


réseaux de capteurs sans fil. Il respecte une architecture basée
sur une association de composants, réduisant la taille du code
nécessaire à sa mise en place. Cela s’inscrit dans le respect des
contraintes de mémoires qu’observent les réseaux de capteurs.

Réseaux
Les Systèmes embarqués 36 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 3: Architecture Avancée

Logiciels embarqués
Typologie des SE temps réel
Processeurs

Réseaux
Les Systèmes embarqués 37 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Systèmes temps réel

On qualifie de temps réel une application mettant en œuvre un système


informatique dont le comportement est conditionné par
l’évolution dynamique de l’état du procédé qui lui est connecté.
Ce système informatique est alors chargé de suivre ou de piloter ce procédé
en respectant des contraintes temporelles définies dans le
cahier des charges de l’application

Où se situe le Temps Réel ?

Réseaux
Les Systèmes embarqués 38 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Comparaison aux systèmes informatiques standards :

Informatique : Embarqué :
•Processeur standard •Processeur dédié (contrôleur)
• Multiples unités fonctionnelles • Architecture adaptée
(flottant) • Vitesse faible (~200 MHz)
• Vitesse élevée (> GHz) • 8-32bits : mémoire limitée
• Consommation électrique élevée • Basse consommation
• Chaleur • Petite taille, grand volume => faible
• Taille coût
•MMU (mémoire virtuelle) •Processeur DSP (traitements)
•OS • Très puissants
•Cache •Quelques Mo de mémoire
•Grand nombre de périphériques •RTOS

Réseaux
Les Systèmes embarqués 39 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Classification des systèmes embarqués

Réseaux
Les Systèmes embarqués 40 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Classification des systèmes embarqués

Système Transformationnel :
produit des sorties en fonction d'entrées selon un processus de
calcul indépendant de l'environnement
Système Interactif :
Système en interaction quasi permanente avec son
environnement, y compris après l'initialisation du système; la
réaction du système est déterminée par les événements reçus et
par l'état courant (fonction des événements et des réactions
passés); le rythme de l'interaction est déterminé par le système
et non par l'environnement.
Système Réactif ou Temps Réel :
produit des sorties en fonction d'entrées et en réaction à des
évènements produits par l'environnement; mais le rythme de
l'interaction est déterminé par l'environnement et non par le
système.

Réseaux
Les Systèmes embarqués 41 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Systèmes embarqués temps réel

Peut être qualifiée de "temps-réel" (ou "temps contraint", ou


encore "réactif") toute application mettant en œ
oeuvre un système
informatique dont le fonctionnement est assujetti à l'évolution
dynamique de l'environnement qui lui est connecté et dont il doit
contrôler le comportement.

Réseaux
Les Systèmes embarqués 42 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Systèmes embarqués temps réel

• Système temps-réel dur/stricte (hard real-time)


Le non-respect des échéances peut avoir des
conséquences graves sur le fonctionnement du
système ou sur son environnement (auto-pilotage,
freinage, assistance médicalisée… ). Les échéances ne
doivent jamais être dépassées.
•Système temps-réel mou (soft real-time)
Le non-respect des échéances ralentit le système
sans conséquences graves (billetterie automatique… ).
Le système doit répondre au mieux, le plus
rapidement possible.

Réseaux
Les Systèmes embarqués 43 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctionnement STR

1) Fonctionnement général : boucle infinie

Tant que TOUJOURS faire


Acquisition des entrées (données capteurs, mesures…
)
Calcul des ordres à envoyer au procédé
Émission des ordres

Fin tant que


Mais, deux modes de fonctionnement :
•fonctionnement cyclique (time driven ou système "synchrone")
•fonctionnement événementiel (event driven)
•fonctionnement mixte : à base de traitements périodiques et apériodiques
(déclenchés sur événements)

Réseaux
Les Systèmes embarqués 44 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctionnement STR

2) Fonctionnement Cyclique :
 scrutation d'une mémoire d'entrée périodiquement (polling)
 échantillonnage des entrées sur l'horloge du système
 activation du système à chaque top d'horloge

A chaque top d'horloge faire


Lecture de la mémoire des entrées
Calcul des ordres à envoyer au procédé
Émission des ordres
Fin

Mais ce type de système est peu "réactif" si l'environnement produit des informations à
des fréquences différentes ce qui oblige à prévoir toutes les réactions du système dans la
même boucle donc il y a un problème de performance et on est obligé à imbriquer des
boucles de fréquences multiples ce qui implique des difficultés de réalisation, de lisibilité
du code et d'évolution

Réseaux
Les Systèmes embarqués 45 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctionnement STR

3) Fonctionnement Evénementiel :

Le fonctionnement est basé sur le principe d'activation du système à chaque événement


(notion d'interruption)
A chaque interruption faire:
Lecture de l'information arrivée
activation du traitement correspondant
Émission des ordres issus de ce traitement
Fin
Mais dans ce cas le problème réside dans le cas où une interruption survient alors que le système est en train de traiter une
interruption précédente,
ce qui implique des contraintes de programmation :
•notion de priorité des interruptions
•notion de "tâche" associée à une ou plusieurs interruptions
•mécanisme de préemption et de reprise de tâche
•gestion de l'exécution concurrente des tâches (ordonnancement)
=> Un système temps réel est souvent un système multitâche incluant un gestionnaire de tâches
(Ordonnanceur)

Réseaux
Les Systèmes embarqués 46 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple

Réseaux
Les Systèmes embarqués 47 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple

Le système de contrôle des gouvernes de l'Airbus A320 est un système embarqué


dont les exigences sont :

 le système doit traduire en ordres de déflection des gouvernes les ordres de


pilotage venant du pilote ou de pilote automatique (facteur de charge)
 Le système doit maintenir l'avion dans son domaine de vol quelles que soient
les commandes du pilote ou du pilote automatique
 Compte tenu de la dynamique de l'avion, les ailerons et la gouverne de
direction doivent être asservis à une période minimale de 10ms
 Compte tenu de la dynamique de l'avion, la gouverne de profondeur doit être
asservie à une période minimale de 30ms
 La perte de contrôle à la fois des ailerons et des spoilers est catastrophique
(taux de panne de 10-9)
 La perte de contrôle de la profondeur est catastrophique (taux de panne de
10-9)
 La perte de contrôle des spoilers, des ailerons, de la direction et de la
profondeur ne doit pas être causée par une panne unique

Réseaux
Les Systèmes embarqués 48 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 3: Architecture Avancée

Logiciels embarqués
Typologie des SE temps réel
Processeurs

Réseaux
Les Systèmes embarqués 49 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Séance 1-2: Les Circuits logiques
programmables Standards

Fatima Lakrami
Département de Physique

Systèmes embarqués

Réseaux
Les Systèmes embarqués 50 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Classification

Réseaux
Les Systèmes embarqués 51 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Introduction

MSI, LSI, VLSI, ULSI

PEL
Programmable Logic Array - PLA
Programmable Array Logic™ - PAL
Generic Array Logic™ - GAL
Complex Programmable Logic Device – CPLD
Field-Programmable Gate Array – FPGA

Réseaux
Les Systèmes embarqués 52 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques avec des circuits discrets

Réseaux
Les Systèmes embarqués 53 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Diodes et résistances

Les logiques MOS (Metal Oxyde Silicium) utilisent des transistors à


effet de champ, parfois couplés à des résistances. On distingue :
 La logique NMOS, qui utilise des transistors NMOS associés à des résistances.
 La logique PMOS, qui utilise des transistors PMOS associés à des résistances.
 La logique CMOS, qui utilise des transistors PMOS et NMOS, sans résistances
associées.
Les autres logiques utilisent des transistors bipolaires et/ou des
diodes
 La logique à diodes n'utilise que des diodes pour fabriquer des portes logiques
(seulement le OU et le ET) ;
 La logique RTL (Resistance-Transistor Logic) utilise des résistances couplées à des
transistors bipolaires ;
 La logique DTL (Diode-Transistor Logic) utilise des diodes couplées à des transistors
bipolaires ;
 La logique TTL (Transistor-Transistor Logic) utilise uniquement des transistors
bipolaires ;

Réseaux
Les Systèmes embarqués 54 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits intégrés de 1960 à nos jours
Accroissement spectaculaire des densités d’intégrations :
 1964 Intégration à petite échelle (SSI de 1 à 10 transistors).
 1968 Intégration à moyenne échelle (MSI de 10 à 500 transistors).
 1971 Intégration à grande échelle (LSI de 500 à 20 000 transistors).
 1980 Intégration à très grande échelle (VLSI plus de 20 000 à 1000 000
transistors).
 1984 Intégration à très grande échelle (ULSI plus de 1000000 transistors).

Portes logiques
Multiplexeurs, décodeurs

Mémoires, processeurs ([Link]. Intel


4004)

Réseaux
Les Systèmes embarqués 55 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Sujets de ce thème

1. Transistors CMOS
2. Portes logiques réalisées avec des
transistors CMOS
3. Circuits intégrés SSI, MSI, LSI et VLSI

Réseaux
Les Systèmes embarqués 56 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Transistors CMOS : structure générale

Un transistor MOS (Métal-Oxyde-


Semiconducteur) a trois terminaux:
 Une source
 Un drain
 Une grille de contrôle
En situation normale la source et le drain
sont isolés électriquement. grille

Le courant peut passer entre la source et le source canal drain


drain si des charges électriques sont attirées
dans le canal sous l’action d’une tension
oxyde (isolant)
électrique appliquée à la grille de contrôle.
Il y a deux types complémentaires de substrat
transistors MOS: nMOS et pMOS, d’où
l’acronyme CMOS.

Réseaux
Les Systèmes embarqués 57 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Transistors nMOS et pMOS

 Un transistor CMOS conduit quand des charges électriques sont attirées dans son canal.

 Un transistor nMOS conduit quand une tension positive (‘1’ logique) est appliquée à sa grille de contrôle.

 Un transistor pMOS conduit quand sa grille de contrôle est reliée à la masse (‘0’ logique).

1 0

nMOS
conduit ne conduit pas

1 0

pMOS

ne conduit pas conduit

Réseaux
Les Systèmes embarqués 58 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Inverseur CMOS

Un inverseur CMOS contient:


 un transistor pMOS relié à l’alimentation; et
 un transistor nMOS relié à la masse. VCC

Le signal d’entrée est appliqué à


la grille des transistors. pMOS
Le signal de sortie est relié aux A F
drains des transistors.
Quand A = ‘1’, le transistor nMOS
conduit et la sortie F est reliée à nMOS
la masse pour un ‘0’.
Quand A = ‘0’, le transistor pMOS
conduit et la sortie F est reliée à
l’alimentation pour un ‘1’.

A F

Réseaux
Les Systèmes embarqués 59 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Portes logiques NON-ET et NON-OU avec transistors
CMOS

VCC
VCC
G = (A +
A B
A B
B B)’
0 0
0 1
F
A
1 0
1 1
A
G
A B F = (AB)’
0 0
A B
B 0 1
1 0
1 1

Réseaux
Les Systèmes embarqués 60 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Forme générale d’un circuit CMOS

Un circuit CMOS est composé de deux réseaux


complémentaires
 Un réseau pMOS de charge - ‘pull-up’
 Un réseau nMOS de décharge - ‘pull-down’

Un et un seul des deux réseaux doit conduire le


courant en tout moment.
 Si les deux réseaux sont ouverts au même moment, la sortie est alors flottante ou considérée en
‘haute impédance’.
 Si les deux réseaux conduisent au même moment, il y a un court-circuit entre l’alimentation et la
masse.
VCC

A
B
C
réseau de charge PMOS
D

F = f(A, B, C, D)’

réseau de décharge NMOS

Réseaux
Les Systèmes embarqués 61 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits CMOS: exemple 1 – analyse

Donnez la fonction logique


réalisée par le circuit suivant,
sous forme d’une équation et
sous forme de diagramme de VCC

portes logiques. B

C VCC

La fonction est composée de C

deux sous-réseaux en cascade.


A B

Réseaux
Les Systèmes embarqués 62 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits CMOS: exemple 2 – conception

Donnez un diagramme de circuit CMOS


pour implémenter la fonction logique
suivante.

F = (A + B + C)’

Réseaux
Les Systèmes embarqués 63 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés

Circuit logique
La réalisation d’une fonction logique peut être obtenue en
utilisant les différentes technologies suivantes :

Électriques Électroniques Pneumatique


s

Réseaux
Les Systèmes embarqués 64 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés

Présentation des circuits intégrés logiques

Les fonctions logiques sont représentées par des opérateurs appelés


portes logiques. Ces portes se présentent sous forme de ………………

circuits intégrés

Réseaux
Les Systèmes embarqués 65 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés

Les circuits intégrés


(CI)

Réseaux
Les Systèmes embarqués 66 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés

Les circuits intégrés (CI)

Réseaux
Les Systèmes embarqués 67 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Les circuits intégrés (CI)
les « CI » ne sont qu'un assemblage compacté de résistances, de diodes,
de transistors, etc...

le composant de droite contient 4 fois le circuit de gauche qui n'est rien


d'autre que la fonction logique "ou" refaite avec des composants classique,
ça donne une idée de la place qu'on gagne avec les CI

Il faut savoir que le plus petit CI contient pas moins de


6 transistors
et que le plus gros dépasse le million de transistors.

Réseaux
Les Systèmes embarqués 68 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés

Brochage des circuits intégrés TTL et CMOS.

Famil
le
T.T.L C.M.O.S
Tension
5V 3 à 18V
Référen
+Vcc 74 04 +Vcc 40 69
ce

Foncti
on 4069
NO
N
GND GND

Réseaux
Les Systèmes embarqués 69 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés

Famil
le
T.T.L C.M.O.S
Tension
5V 3 à 18V
Référen
ce 74 08 40 81
+Vcc +Vcc

Foncti
on
ET

GND GND

Réseaux
Les Systèmes embarqués 70 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés

2) Brochage des circuits intégrés TTL et CMOS.

Famil
le
T.T.L C.M.O.S
Tension
5V 3 à 18V
Référen
ce 74 32 40 71
+Vcc +Vcc

Foncti
on
OU

GND GND

Réseaux
Les Systèmes embarqués 71 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits SSI, MSI et LSI: série 7400

Une famille de circuits SSI/MSI très populaire


jusqu’au début des années 1990 était la série
7400.
Normalisés dans l’industrie, ils étaient
manufacturés par plusieurs fournisseurs.
Les deux derniers chiffres reflétaient la
fonction logique réalisée et la position des
signaux sur les pattes de la puce.
Ne sont plus vraiment utilisés de nos jours.

numéro fonction

7400 4 × NON-ET
7402 4 × NON-OU
7404 8 × NON
7411 3 × ET (3 entrées) Wikipédia

2 × bascule JK avec
7473
reset

Réseaux
Les Systèmes embarqués 72 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Motivations

 Remplacer les composants discrets par un circuit programmable. Ceci


dans le but de diminuer le coût de production, d'augmenter l'intégration
et de protéger le design.
 L’origine des différentes sortes de PLD « Programmable Logic Devices »
est liée aux résultats de recherche trouvés dans le milieux des années
1960. À un taux d'un nouveau produit par mois, les progrès dans ce
domaine constituent une partie importante du rayonnement du parc
technologique Silicon Valley

PLD = Programmable Logic Devices

Circuits logiques + ou - complexes remplaçant l’association de plusieurs boîtes logiques


 Simplification de câblage
 Encombrement réduit
 Diminution des coûts
 Facilité d’utilisation
 Diminution du risque des pannes

Réseaux
Les Systèmes embarqués 73 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 1: Les mémoires

Technologies de circuits intégrés à application spécifique

Logique fixe Logique programmable

Mémoire morte (PEL)


Programmable Read Only Memory – PROM
Electrically Programmable ROM – EPROM
Erasable EPROM – EEPROM
ASIC sur mesure Réseau de logique programmable
Full-custom ASIC Programmable Logic Array - PLA
ASIC à cellules normalisées Circuit PAL
Cell-based ASIC Programmable Array Logic™ - PAL
Circuit GAL
Réseau pré-diffusé de portes Generic Array Logic™ - GAL
Gate Array Circuit logique programmable complexe
Complex Programmable Logic Device – CPLD
Réseau prédiffusé programmable par l’utilisateur
Field-Programmable Gate Array – FPGA

Réseaux
Les Systèmes embarqués 74 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI

Vous aimerez peut-être aussi