Op - Circ - Num FR INDP1 2015 CH1 2 3
Op - Circ - Num FR INDP1 2015 CH1 2 3
Op - Circ - Num FR INDP1 2015 CH1 2 3
Unité d’Enseignement:
Circuits et fonctions électroniques (ELC01-01)
Élément d’Enseignement
Opérateurs et Circuits Numériques
Adel Ghazel
adel.ghazel@supcom.rnu.tn
© SUP’COM,
A. Ghazel, Opérateurs et Circuits Numériques, INDP1, Septembre 2015
Septembre 2015 1
Objectifs de l’UE
(Savoirs, aptitudes et compétences)
Permettre aux élèves d'acquérir les connaissances de base théoriques et pratiques
nécessaires à la bonne assimilation des principes de fonctionnement et des rôles remplis
par les systèmes électroniques mis en œuvre fréquemment dans le domaine des
télécommunications.
1
Présentation de l’unité d’enseignement
Organisation de l’UE
Mode d’évaluation
2
Bibliographie recommandée
Plan du cours
3. Algèbre booléenne
3
École Supérieure des Communications
Chapitre 1
Concepts et technologies
des circuits numériques
Signaux et technologie
de l’électronique numérique
Chapitre 1
Histoire et développement
de l’électronique numérique
4
Histoire du calcul
5
Développement de l’électronique
Technologies du futur
MEMS/ MOEMS:
− Principe: faire cohabiter : Electronique, Mécanique
Fluidique, Magnétique Optique, Chimie
− Exemple: dans une gélule : Moyen de locomotion /
localisation, Communication radio, Caméra /
Prélèvement, Laboratoire d’analyse, Réserve de
médicament + injection locale
Nanosciences / Nanotechnologies
− Principe: Une/Des molécule(s) par composant
(Machine = nm /)
− Exemples: Machines sur ADN, Interconnexion
neurones naturels et Silicium
6
Chapitre 1
Niveaux d’intégration en
électronique numérique
Niveau composants
Cerveau Humain 1012 Neurones
Micro-ordinateur 108 transistors
fonctions booléennes
mémoires de stockage d’information binaire
7
Niveau fonctions logiques
Assemblage de portes logiques
+
fonctions de mémorisation
Assemblage d’opérateurs
Circuit intégré
sur 1 seule puce de Silicium:
microprocesseur (µP),
mémoire dynamique (DRAM)
8
Chapitre 1
Signal électrique et
traitement de l’information
9
Support électrique du signal binaire
Principe
Associer à chaque état du signal une tension et de la faire évoluer dans le temps pour représenter la
suite de symboles
Signal Binaire
2 états possibles: 0 ou 1
Représentation en transitions
Chapitre 2
10
Chapitre 2
Systèmes de numération
n 0 -1 -n
B B B B
an … a0 . a-1 … a-n
11
Changement de base de numération
Chapitre 2
Codage binaire
12
Définition et utilité du codage
Définition
Faire correspondre à des nombres, des lettres ou des mots
un groupe spécial de symboles
Exemple
Code Morse: utilisation de série de points et de traits pour représnter les lettres de
l ’alphabet (..---..
---..--….
….--
--)
Nécessité
Définition
BCD (Binary Coded Decimal) : représentation de chaque chiffre décimal
par son équivalent binaire
3 2 1 0
N 2 2 2 2
0 0 0 0 0 BCD nécessite plus de bits que le
1 0 0 0 1 binaire pur pour représenter les
nombres décimaux
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1 BDC a l’avantage de simplifier
l’opération de conversion donc réduction
6 0 1 1 0 de la complexité matérielle des circuits
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
A. Ghazel, Opérateurs et Circuits Numériques, INDP1, Septembre 2015 26
13
Code de GRAY (binaire réfléchi)
Définition
Code à distance minimale : à chaque augmentation de 1 du chiffre décimal un seul chiffre
du nombre binaire équivalent change de valeur par rapport au nombre binaire précédent
Code « p » parmi « n »
Définition
A chaque chiffre décimal correspond n bit dont p sont à 1 et n-p sont à 0
N R4 R3 R2 R1 R0
0 1 1 0 0 0
1 0 0 0 1 1 Exemple
2 0 0 1 0 1 Code 2 parmi 5
3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 0
6 0 1 1 0 0 Application
7 1 0 0 0 1 Détection d'erreurs
8 1 0 0 1 0
9 1 0 1 0 0
14
Chapitre 2
Représentation des
nombres binaires
Nombres signés
Trois représentations possibles
• Représentation en valeur absolue + bit de signe
• Représentation en complément à 1 (CR: complément Restreint)
• Représentation en complément à 2 (CV: complément Vrai)
n 0 -1 -n
B B B B
an … a0 . a-1 … a-n
Valeur absolue
= 1 -> Nombre négatif
Bit de signe
= 0 -> Nombre positif
15
Représentation des nombres signés
2- Complément à un
Principe: changer le 0 en 1 et le 1 en 0
Exemple: + (7) : 0 0111 (Codage sur 5 bits)
- (7) : 1 1000
3- Complément à deux
Principe: ajouter 1 au bit de plus faible poids du nombre en CR
Exemple: + (7) : 0 0111 (Codage sur 5 bits)
CR : 1 1000
+ 1
- (7) : 1 1001
A. Ghazel, Opérateurs et Circuits Numériques, INDP1, Septembre 2015 31
B
n
B
0
B
-1
B
-p Format
an … a0 . a-1 … a-p
n.p
Partie Partie
entière fractionnaire
Bit de signe
Exemples:
En (CV) : 0110,10 = 6,5
1111,01 = -0,75
16
Représentation en virgule flottante
± M . 2E , M: mantisse , E: exposant
SM SE 1
31 30 … 24 23 … 1 0
Exposant Mantisse
Signe Signe
mantisse exposant
17
Chapitre 2
Arithmétique binaire
1- Addition
X Y Retenue Z
0 0 0
0 1 1
1 0 1
1 1 1 0
2- Soustraction
X Y Retenue Z
0 0 0
0 1 1 1
1 0 1
1 1 0
18
Multiplication binaire
X Y Z
0 0 0
0 1 0
1 0 0
1 1 1
Chapitre 3
1854 : Georges BOOLE
(Théorie de la logique)
Algèbre booléenne
19
Chapitre 3
Axiomatique de
l’algèbre de Boole
20
Notion de dualité
P P*
(+) (.)
Exemple
0 1
P : A + (B.C) = (A + B).(A + C)
P* : A . (B + C) = (A . B) + (A . C)
Complémentarité
∀a∈E ; a =a ; 0 = 1 et 1 = 0
Règles de calcul
a+a=a ; a.a=a ; a+a.a =a
Règles d’absorption
a+a.b=a ; a . (a +b) = a
Règles d’allègement
a+a.b=a+b Par Dualité ⇒ a . (a +b) = a . b
Théorème de Morgan
a+b=a.b ; a.b=a+b
a+b+c=a.b.c ; a . b . c = a + b +c
21
Fonctions logiques élémentaires (1)
a b c a b c
AND NAND
0 0 0 0 0 1
a a
c 0 1 0 c 0 1 1
b b
1 0 0 1 0 1
1 1 1 1 1 0
a b c a b c
OR NOR
0 0 0 0 0 1
a a
c 0 1 1 c 0 1 0
b b
1 0 1 1 0 0
1 1 1 1 1 0
a b c a b c
XOR Équivalence
a
0 0 0 0 0 1
c
0 1 1 0 1 0
b
1 0 1 1 0 0
a b = ab + ab 1 1 0 a b=ab+ab 1 1 1
a a a a
OUI NON
0 0 0 1
a a 0 0 a a 0 1
1 1 1 0
1 1 1 0
22
Notion de porte logique
Porte NAND
Porte Tri-state
État lorsque le signal logique n’est
ni au niveau haut ni au niveau bas
(haute impédance)
NAND2 - TTL
Familles en technologie Silicium
Bipolaire
•Saturé TTL
•Non saturé I2L, CML, ECL
MOS
•Simple NMOS, PMOS
•Complémentaire CMOS, HCMOS
NMOS PMOS
23
Caractéristiques des technologies numériques
Statiques
Niveaux logiques
Fonction de transfert
Sortance
Consommation
Surface
Dynamiques
Temps de propagation
Fréquence maximale
Consommation
Bruit de commutation
24
Gabarits des tensions d’E/S
Tensions de sortie
Tensions d’entrée
Caractéristiques temporelles
25
Nomenclature des CI numériques
GGGFFFMMM
Chapitre 3
Fonctions Booléennes
26
Définition des fonctions booléennes
Minterme « m » de n variables
Un quelconque de produits de ces n variables ou de leurs négations
(a . b . c , a . b . c , a . b . c) : 2n mintermes
Maxterme « M » de n variables
Exemples
27
Indexation des Maxtermes
Exemples
Exemple
F(a, b, c) = a b + a b c
= a b (c + c) + a b c
=abc+abc+ abc
= m1 + m0 + m6
F notée R(0, 1, 6)
28
Forme canonique conjonctive (FCC)
Exemple
F(a, b, c) = a b c + a b c + a b c
F = (a b c) . (a b c) . (a b c)
= (a + b + c).(a + b + c).(a + b + c)
= M6 . M7 . M1
F notée I (1, 6, 7)
A. Ghazel, Opérateurs et Circuits Numériques, INDP1, Septembre 2015 57
Exemple
F(a, b, c) = R (1, 2, 3, 5, 7)
F = m1 + m2 + m3 + m5 + m7
F(a, b, c) = m1 . m2 . m3 . m5 . m7
= M6 . M5 . M4 . M2 . M0 = I (0, 2, 4, 5, 6)
F(a, b, c) = I (1, 3, 7) = M1 . M3 . M7
A. Ghazel, Opérateurs et Circuits Numériques, INDP1, Septembre 2015 58
29
Formes de représentation des fonctions
booléennes
Forme analytique
Forme explicite avec des combinaisons des n variables booléennes
Exemple: F(a, b, c) = a.b + c
Forme canonique
Forme Canonique Disjonctive (FCD) ou Conjonctive (FCC)
Table de vérité
Elle donne la valeur de la fonction binaire pour chacune des combinaisons des
variables binaires ( ∃ 2n combinaisons )
Exemple: F(a, b, c) = a.b + c = R (1, 2, 3, 5, 7)
a 0 0 0 0 1 1 1 1
b 0 0 1 1 0 0 1 1
c 0 1 0 1 0 1 0 1
F 0 1 1 1 0 1 0 1
2n cases
Fonction de n variables 2n combinaisons
dans le tableau de Karnaugh
Chaque colonne
est repérée par
Chaque ligne b 0 1
est repérée par a une combinaison
de p variables
une combinaison
de n-p variables
0 ab ab
1 ab ab
30
Exemples de représentations par tableau de
KARNAUGH
cd 00 01 11 10
ab
bc 00 01 11 10
a 00
0 01
1 11
10
Colonnes adjacentes
mk a b c F
0 0 0 0 1
1 0 0 1 1
2 0 1 0 0
3 0 1 1 X
4 1 0 0 0
5 1 0 1 0 Cas indifférents
6 1 1 0 1
7 1 1 1 X
31
Simplification des fonctions booléennes
But
Réduire les opérations logiques Minimiser le nombre de circuits à utiliser
Réduction du coût de la réalisation
Méthode algébrique
Utilisation des règles de calcul de l’algèbre booléenne
méthode intuitive forme non optimisée
F(a, b, c, d, e) = R (10, 14, 16, 17, 20, 21, 24, 25, 26, 28, 29, 30)
F=acd+bde+acd=ad+bde
32
Autres cas de simplification par tableau de
Karnaugh
ab 00 01 11 10
Multiplicité des formes simplifiées 1 1
00
01 1 1 1
F(a, b, c, d) = R(0, 2, 5, 6, 7, 8, 10, 13, 15)
Différents choix 11 1 1
Multitude de machines 10 1 1
ab 00 01 11 10
Fonction incomplètement définie X
00
01 1 1 X 1
F(a, b, c, d) = R(4, 5, 6, 15) + Ø(0, 7, 13)
11 X 1
F=ab+bd 10
33