Electronique Numérique
A. BENBA & [Link]
Contenu de l’élément
• Technologie des circuits logiques
– Classification des circuits logiques
– Technologie bipolaire
– Technologie CMOS
• Architecture et fonctionnement d’un
microprocesseur
• Les mémoires – Architecture standard
– Types et technologies de mémoires – Architectures avancées : pipeline,
– Décodage d’adresses et association de superpipeline, superscalaire, vectorielle
mémoires – Architectures de conception : CISC,
RISC
• Architecture des composants
programmables • Programmation d’un
– Structure des composants programmables: microprocesseur ou d’un
PAL, GAL, EPROM microcontrôleur :
– Familles CPLD, FPGA – Jeu d’instructions : transfert de données,
opérations arithmétiques et logiques.
– Test et branchement
– Sous-programmes
– Gestion de la pile
– Gestion des interruptions/exceptions
INTRODUCTION
INTRODUCTION
Loi de Moore : Densité double tous les 18 mois
INTRODUCTION
Technologie des circuits logiques
Circuits numériques
• La conception des systèmes numériques nécessite le recours à des solutions
logicielles (software) et / ou matérielles (hardware).
– Les solutions software sont souvent choisies pour leurs maintenabilités et évolutivités ;
– quant aux solutions hardware, elles sont intéressantes pour la rapidité de leurs réponses aux
signaux d’entrée.
– Dans un système complexe, la combinaison software-hardware est généralement la meilleure
solution technique.
Boitier des circuits numérique
• Les boîtier plat (flat package)
➢ ont de très faible épaisseur
➢ ils sont soudé du côté composants
• Les boîtier DIP ou DIL (dual in line),
➢ ils ont de 8 à 64 broches réparties en 2 lignes.
• Les boîtiers SIP ou SIL (single in line)
➢ Les broches sont réparties uniquement sur un seul côté
• Les boitiers SO (small outline)
➢ c’est un boîtier où l’espace entre les broches est très réduit,
➢ les broches sont courtes pour une soudure coté composants
(CMS).
• Les boîtier PIN GRID ARRAY (réseau de connexions)
➢ les broches sont réparties sur la périphérique du circuit selon un
ou plusieurs tours.
Classification des circuits logiques
• Les circuits logiques sont intégrés selon l’une des classes suivantes:
Gamme Classe Nombre de Intégration
portes/mm2
Smal Scal Integration SSI Mois de 12 Portes Logiques, Bascules
Medium Scal Integration MSI 12 à 99 Compteurs, Registres, Additionneurs, …
Large Scal Integration LSI 100 à 9 999 Mémoires, Processeurs, …
Very Large Scla Integration VLS 10 000 à 99 999 Mémoires, MicroProcesseurs, …
Ultra Large Scal Integration ULSI Plus de 100 000 SoC, …
• Les technologies de base des circuits logiques sont :
– TTL : Transistor-Transistor Logic ;
• Elle est basée sur des transistors bipolaires.
– CMOS : Complementary - Metal - Oxide – Semiconductor ;
• Elle est basée sur les transistors à effet de champ MOS ;
– ECL : Emitter Common Logic,
• C’est une logique à émetteurs communs.
Caractéristiques des circuits logiques
• Notion de niveaux logiques
– Les niveaux logiques « 0 » et « 1 » correspondent pratiquement à une plage de
tension.
VCC
VOHmin
VIHmin
Indéfini
VILmax
VOLmax
GND
Les caractéristiques en tension d’un circuit logique sont :
- VIHmin : Tension minimale en entrée qui assure le niveau logique haut.
- VILmax : Tension maximale en entrée qui assure le niveau logique bas.
- VOHmin : Tension minimale de sortie à l’état logique haut.
- VOLmax : Tension maximale de sortie à l’état logique bas.
Caractéristiques des circuits logiques
• Notion de niveaux logiques
– Lorsqu’on veut connecter des circuits logiques on doit respecter les compatibilités des
niveaux logiques
Circuit 1 Circuit 2
Vcc VOHmin-VIHmin Vcc
1 1 Compatibilité au niveau haut :
VOHmin VOHmin - VIHmin> 0
VIHmin
Indéfini Indéfini
VILmax-VOLmax
VOLmax VILmax
0 Compatibilité au niveau bas :
0 VILmax - VOLmax> 0
GND
GND
Les marges de bruit sont calculées par
- pour l’état haut par : 𝐍𝐌𝐇 = 𝐕𝐎𝐇𝐦𝐢𝐧 − 𝐕𝐈𝐇𝐦𝐢𝐧 ,
- pour l’état bas par ∶ 𝐍𝐌𝐋 = 𝐕𝐈𝐋𝐦𝐚𝐱 − 𝐕𝐎𝐋𝐦𝐚𝐱 .
Temps de montée, de descente et de propagation
• Un circuit logique est caractérisé par un retard de propagation tpD. C’est la
moyenne des temps de propagation tpHLet tpLH
𝑡𝑝𝐻𝐿 + 𝑡𝑝𝐿𝐻
𝑡𝑝𝐷 =
2
Technologie TTL
Technologie des circuits logiques
Technologies des circuits logiques TTL
• Les variantes qu’on trouve dans cette technologie sont :
– L (Low power) : circuit à faible consommation ;
– S (Schottky) : technologie basée sur des transistors Schottky (caractérisés par leur
rapidité) ;
– F (Fast) : circuit rapide ;
– A (Advanced) : technologie Avancée.
Familles des circuits TTL
• Il existe 7 familles logiques en TTL :
– 3 à base des transistors bipolaire classiques:
• TTL standard 74xx
• TTL Low power 74Lxx (faible consommation)
• TTL Fast 74Fxx (rapide)
– 4 à base des transistors Schottky :
• TTL Schottky 74Sxx (réalisé avec des transistors Schottky)
• TTL Low power Schottky 74LSxx (Schottky faible consommation)
• TTL Advanced Schottky 74ASxx (technologie Schottky avancée)
• TTL Advanced Low power Schottky 74ALSxx
Exemple
L’inverseur SN7404 de chez Texas Instruments
Exemple
L’inverseur SN74LS04 de chez Texas Instruments
Plages logique de la TTL
• La tension d’alimentation en TTL est de +5V avec une tolérance de ± 5%,
• La gamme de température va de 0 °C à + 70 °C,
• L’inconvénient de cette technologie est sa faible immunité aux bruits.
Circuit 1 Circuit 2
VOHmin
VIHmin
Indéfini
VILmax
VOLmax
On constate que l’immunité du bruit est la même pour
l’état haut et pour l’état bas ; cette immunité est de 0,4𝑉.
Technologie CMOS
Technologie des circuits logiques
Technologie CMOS
Complementary Metal Oxide Semiconductor
• Cette technologie est basée sur des transistors MOSFET
• L’avantage de la technologie CMOS est sa faible consommation
• Mais elle est limitée en rapidité.
• Les lettres C, H, T, et A sont utilisées pour distingués les familles CMOS :
– C = technologie CMOS
– H = High speed, réservée pour les circuits rapides
– T = compatibilité avec la technologie TTL
– A = technologie Avancée
Familles des CMOS
• Les circuits CMOS sont classés en 6 familles de point technologique:
– 2 familles en CMOS classiques :
➢ Les circuits de la série 4000 alimentés de 3 à 18 V. Cette famille possède deux sous-familles :
– 4000 B : pour les circuits à sorties bufférisées, c’est-à-dire les circuits à sorties amplifiées ;
– 4000 UB : pour les circuits à sorties non-bufférisées.
➢ La série 74 C : cette famille est basée sur la même technologie que la série 4000, mais le
brochage et les fonctions sont analogues à la série 74.
– 4 familles en CMOS rapides :
➢ 74 HC : c’est une famille de CMOS rapide, alimentée de 2V à 6 V ;
➢ 74 HCT : cette famille est compatible avec la TTL LS. Elle doit être alimentée à 5V ;
➢ 74 AC : c’est la famille CMOS qui est la plus rapide ;
➢ 74 ACT : c’est une famille CMOS AC compatible TTL.
Plages logique de la CMOS
• La tension d’alimentation en CMOS varie de 3𝑉à 18𝑉 selon la famille,
• La gamme de température va de –40°C à +85°C,
• La CMOS a une bonne immunité aux bruits.
Circuit 1 Circuit 2
VOHmin
VIHmin
Indéfini
VILmax
VOLmax
L’immunité du bruit est de 0,95𝑉.
Mémoires
Electronique Numérique
Association pour augmenter l'espace d'adressage
Exemple d’organisation d'une
mémoire de 256 Ko à partir de
blocs de 64 Ko
Association pour augmenter la longueur d'un mot
Exemple d’organisation d'une
mémoire de 64 K mots de 16 bits
Les Microcontrôleurs
Les processeurs
• RISC – Reduced Instruction Set Computer
– Toutes les instructions ont la même taille
– Les modes d'adressage sont simples (immédiat, registre)
● CISC – Complex Instruction Set Architecture
– Instructions de taille et de temps d'exécution variable
– Modes d'adressage complexes
– Il faut plusieurs instructions RISC pour une instruction CISC
RISC & CISC
Exemple: on déplace 100 octets de l'adresse mémoire src vers l'adresse
mémoire dst.
A gauche on utilise une macro-instruction (CISC) REP MOVSB équivalent à la partie
figurée en vert à droite.
CISC RISC Pascal
MOV CX,100
MOV CX,100 MOV DI,dst
MOV DI,dst MOV SI,src
MOV SI,src Var
boucle:
REP MOVSB i : integer;
MOV AL,[DI]
src, dst : array[1..100] of byte;
MOV [SI],AL
INC SI
for i:=1 to 100 do
INC DI
dst[i]=src[i];
DEC CX
JNZ boucle
Architecture de Von Neumann
Les instructions et les données sont
stockées dans la mémoire.
Il existe au moins trois méthodes pour
installer un dispositif d’interface:
E/S P M
• Interface directement reliée au processeur
: B
La communication est réalisée à l'aide
d'instructions
spécialisées ou par l'intermédiaire de registres
spécialisés
E/S P M
• Interface connectée au bus commun : B
Un fil spécialisé du bus indique si le processeur
s'adresse à la mémoire ou à l'interface d'E/S.
• Interface vue par le processeur comme P M E/S
une partie de la mémoire.
B
32
Architecture de Harvard
Dans cette architecture on sépare
physiquement :
• la Mémoire des Instructions et MI P MD
• la Mémoire de Données.
BI BD
Chacune de ces mémoires est accessible par
un bus différent.
Il est alors possible d'accéder simultanément
aux instructions et aux données, ce qui permet
d'augmenter le flux des informations.
33
Architecture interne d’un
microcontrôleur
• Mémoire flash : C'est une mémoire
réinscriptible qui conserve ses données
lorsque le microcontrôleur n'est pas
alimentée. Elle est utilisée pour stocker le
programme.
• Mémoire RAM : C'est une mémoire
volatile. Les variables utilisées au cours du
programme sont stockées dans cette
mémoire.
• Unité de Calcul : C'est là où se déroulent
toutes les opérations à une vitesse
imposée par la fréquence d'horloge.
• Registre W : C’est le registre de travail où
est stockée la valeur nécessaire pour une
opération de l'unité de calcul.
• Ports Entrées/Sorties : Ce sont les unités
qui font la communication avec l'extérieur.
• Autres modules : Toutes les fonction
annexes (timers, comparateurs,
convertisseurs analogiques/numériques ...)
34
Les Cartes Arduino
• Micro contrôleur : ATmega328
• Tension d'alimentation interne
= 5V
• Tension d'alimentation
(recommandée) : 7 à 12V,
• Entrées/sorties numériques :
14 dont 6 sorties PWM
• Entrées analogiques = 6 (avec
une résolution de 10 bits
• Mémoire Flash 32 KB
• Mémoire SRAM 2 KB
• Mémoire EEPROM 1 KB
• Fréquence horloge = 16 MHz
35
Environnement de Développement Intégré
Arduino IDE
36
La Carte ESP32
• L’ESP32 développée par la société
Espressif , est une carte de
développement à faible coût dédié à
l’internet des objets (IoT) et les
applications embarquées.
• C’est un SoC (system on a chip) doté de
communications sans fil Wifi et
Bluetooth
37
Ports d’entrées/sorties
• ROS GPS with tinygps and rosserial
38
Exemple de Capteur/Actionneur
39
Clignotement d’une LED
40
Entrées Analogiques
• La carte ESP32 dispose d’un
convertisseur Analogique
Numérique de résolution 12bits.
• Le CAN est multiplexé en 16
entrées:
➢ 6 broches (celles en vert) peuvent
être toujours utilisées comme
entrée analogique,
➢ 10 broches (celles en rouge) ne
peuvent être utilisées comme
entrée analogique que si la Wifi
est inactif.
• Deux façons sont possibles pour
numéroter chaque broche,
➢ par exemple pour lire l'état de la
broche GPIO 33, on peut écrire
analogRead(33) ou
analogRead(A5).
41
Exemple : Acquisition Analogique
4500
4000
3500
3000
2500
2000
1500
1000
500
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
42
Interruption
• La plupart des broches du GPIO peuvent être utilisées en interruption.
• Lorsqu'un changement d'état est détecté, un sous programme d'interruption est
exécuté.
• Pour définir une interruption sur une broche, on utilise la fonction attachInterrupt().
43
Exemple : Etat d’un capteur TOR
44