Ao 3
Ao 3
Ao 3
1. Circuits combinatoires
1.1. Fonctions à 1 ou 2 variables
1.2. Fonctions à 2 variables
1.3. Axiomes et théorèmes fondamentaux de l'algèbre de Boole
1.4. L'opérateur XOR (OU exclusif)
1.5. Les opérateurs complets: le NAND et le NOR
1.6. Synthèse d'un circuit combinatoire
1.7. Analyse d'un circuit combinatoire
1.8. Démultiplexeur et multiplexeur
1.9. Codeur, décodeur, transcodeur
1/39
0. Définitions
2/39
0. Définitions
3/39
1.1. Circuits combinatoires -
fonctions à 1 ou 2 variables
Symboles pour le NON (ici, sur une variable "a"): a̅, ¬a, !a,
ET [AND]. Symboles: a . b, a ∧ b, a b,
OU [OR]. Symboles: a + b, a ∨ b,
4/39
1.2. Circuits combinatoires - fonctions à 2 var.
Il y 16 (= 2(2 puissance 2)) fonctions à 2 variables:
5/39
1.3. Axiomes et théorèmes fondamentaux
de l'algèbre de Boole
Axiomes:
Commutativité: a+b = b+a, a.b = b.a
Distributivité: a.(b+c) = (a.b)+(a.c), a+(b.c) = (a+b).(a+c)
Associativité: a+(b+c) = (a+b)+c = a+b+c, a.(b.c) = (a.b).c = a.b.c
Complémentation/Complémentarité: a+a̅ = 1, a.a̅ = 0
Théorèmes:
Théorème des constantes: a+0 = a, a.0 = 0, a+1 = 1, a.1 = a
Idempotence: a+a = a, a.a = a
Théorèmes de De Morgan: non (a+b) = a̅ . b̅ non (a.b) = a̅ + b̅
6/39
1.4. L'opérateur XOR (OU exclusif)
Symboles: a xor b,
Table de vérité et
propriétés du XOR:
a b | a xor b
-------+----------
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 0
QWs "ao3wooclap".
7/39
1.5. Les opérateurs complets:
le NAND et le NOR
Toutes les fonctions logiques peuvent être exprimées avec NAND ou NOR,
et cela est souvent intéressant économiquement et pour les performances.
Exemples:
Note: ET, OU, NAND et NOR peuvent en fait avoir plus de deux entrées
mais pas XOR
8/39
1.6. Synthèse d'un circuit combinatoire
9/39
1.6.1. Exemples de table de Karnaugh
à 2 ou 3 variables
a b| Z
-------+----
0 0| 0
0 1| 1
1 0| 1
1 1| 1
10/39
1.6.3. Tables de Karnaugh avec 4 variables
Table de Karnaugh:
Table de Karnaugh:
-> Z = b̅.d̅
11/39
1.6.5. Méthode générale de simplification
pour 4 variables
QW "ao3wooclap".
12/39
1.6.6. Exemple de synthèse (d'un additionneur binaire)
Etage additionneur:
13/39
1.7. Analyse d'un circuit combinatoire
Exemple:
Aide: b + b̅ .d + 1.b + c =
b + b̅ .d + c=
(b+b̅ ).(b+d) + c =
1.(b+d) +c =
b + d + c
14/39
1.8. Démultiplexeur et multiplexeur
15/39
1.8. Démultiplexeur et multiplexeur
16/39
1.9. Codeur, décodeur, transcodeur
17/39
1.9. Exemple de codeur à 8 entrées
S1 = E4 + E5 + E6 + E7
S2 = E2 + E3 + E6 + E7
S3 = E1 + E3 + E5 + E7
18/39
1.9. Exemple de codeur pour clavier
19/39
1.9. Utilisation d'un décodeur pour
la mémoire centrale
QWs "ao3wooclap".
20/39
2.1. Circuits séquentiels - définitions
21/39
2.2. Exemple d'automate fini
Fonction de transfert
- S(t+1) = Q(t) : la sortie S à l'instant t+1 est égale à l'état Q à l'instant t
- Q(t+1) = E(t) : l'état Q à l'instant t+1 est égal à l'entrée à l'instant t.
S(t+1) Q(t+1)
\ E(t)| 0 1 \ E(t)| 0 1
Q(t) ---+----- Q(t) ---+-----
0|00 0|01
1|11 1|01
Diagramme d'états/transitions:
22/39
2.3. Bistables et bascules
24/39
2.3.2. Bascules T et JK
25/39
2.3.4. Utilisation de bascules pour
créer un registre
26/39
2.3.5. Utilisation de bascules pour
la mémoire centrale
27/39
2.3.6. Utilisation de bascules pour
créer un compteur à 3 bits
Avec 3 bascules T:
Avec 3 bascules D:
28/39
2.4. Synthèse d'un circuit séquentiel
Diagramme de transition:
29/39
2.4.1. Exemple: réaliser un compteur 2 bits
Table de transition:
30/39
2.4.1. Exemple: réaliser un compteur 2 bits
Logigramme:
31/39
2.5. Analyse d'un circuit séquentiel
Exemple de
circuit à analyser:
Table d'états:
Diagramme de transition:
Conclusion: ce circuit
est un diviseur par 4, i.e.,
la sortie est à 1 dès qu'il y
a eu 4 impulsions (X=1)
sur l'entrée X.
32/39
3. TD pour cette partie 3 du cours d'A.O.
1. Cf. les exemples de question d'évaluation dont la solution n'a pas été
donnée en CM
33/39
34/39
35/39
36/39
Explication supplémentaire. Le dessin de l'énoncé de ce dernier exercice
correspond à un "automate de Moore": les sorties à l'instant t+1 tiennent
compte des états à l'instant t+1, i.e., les nouveaux états sont d'abord
calculés et ensuite les sorties sont calculées. La question "a)" demande une
conversion en "automate de Mealy", i.e., un automate dont les sorties à
l'instant t+1 tiennent aussi directement compte des entrées à l'instant t, i.e.,
les nouveaux états et les sorties sont calculées en parallèle. Ce dernier
automate est plus général mais il impose que les bascules T aient une
entrée CLOCK supplémentaire pour permettre la synchronisation.
6. Un exemple d'opérateur qui peut avoir plus de deux entrées est ...
A) NOR B) NAND C) les 2 dernières réponses
D) XOR E) aucune des 4 dernières réponses
38/39
9. Dans un démultiplexeur à N variables de contrôle, les sorties
correspondent aux ... ?
A) 2*N minterms des N variables de contrôle
B) 2*N maxterms des N variables de contrôle
C) 2N maxterms des N variables de contrôle
D) 2N maxterms des N lignes d'entrée
E) aucune des 4 dernières réponses
14. Pour une bascule T avec une entrée t, un état q et une sortie q+,
on a ... A) q+ = t . non(q) + non(t) . q B) q+ = non(t . q) + non(t + q)
C) q+ = non(t . q) + t . non(q) D) q+ = non(t) . non(q) + t . q
E) aucune des 4 dernières réponses
39/39