ITI1500 Chapter 4 Partie 3 Correction
ITI1500 Chapter 4 Partie 3 Correction
ITI1500 Chapter 4 Partie 3 Correction
Partie-3
Circuits Logiques Combinatoires
ITI1500 A. Karmouch 1
Encodeur
•Un encodeur possède un nombre de lignes en entrée
avec seulement une entrée qui est active a un moment
donné
•C’est l’opposé du processus du décodeur
ITI1500 A. Karmouch 2
Encodeur
D7 D6 D5 D4 D3 D2 D1 D0 Q2 Q1 Q0
0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0 1
0 0 0 0 0 1 0 0 0 1 0
0 0 0 0 1 0 0 0 0 1 1
0 0 0 1 0 0 0 0 1 0 0
0 0 1 0 0 0 0 0 1 0 1
0 1 0 0 0 0 0 0 1 1 0
1 0 0 0 0 0 0 0 1 1 1
ITI1500 A. Karmouch 3
Encodeur
Q2 = D4 + D5 + D6 +D7
Q1 = D2 + D3 + D6 + D7
Q0 = D1 + D3 + D5 + D7
ITI1500 A. Karmouch 4
Problème de conception des encodeurs
• Il y deux ambiguïtés qui sont associées a la
conception d’un encodeur simple
▪ Seul une entrée peut être activée a un moment
donnée . Si deux entrées sont activées
simultanément les sorties produisent un résultat
indéterminé. (par exemple, si D3 et D6 sont à 1
simultanément, la sortie serait 111).
▪ Une sortie avec tout zéro peut être générée quand
tous les entrées sont à zéro ou quand D0 =1
ITI1500 A. Karmouch 5
Encodeurs a priorité
Encodeur à priorité:
• Permet de résoudre l’ambiguïté.
• Les entrées multiples sont permises
mais une possède la priorité sur les
autres
• Une indication séparée si les entrées
ne sont pas affectées.
ITI1500 A. Karmouch 6
Exemple: 4-to-2 Priorité Encodeur Table de Vérité
ITI1500 A. Karmouch 7
4-to-2 Priorité Encodeur (cont.)
ITI1500 A. Karmouch 9
4-to-2 Priority Encoder (cont.)
ITI1500 A. Karmouch 10
Multiplexeur (MUX): sélecteur de données
SELECTEUR
ITI1500 A. Karmouch 11
Multiplexeur
• Multiplexeurs, or « muxes » sont utilisées pour choisir entre
les ressources
• Exemple réel : dans le passe avant les réseaux plusieurs
ordinateurs peuvent partager une impriment en utilisant un
« Switch. »
ITI1500 A. Karmouch 12
Multiplexeur (MUX): sélecteur de données
• C’est un circuit combinatoire qui possède 2n entrées de
donnée, 1 sortie de donnée et n-bit de control en entrée
qui sélectionne une entrée de donnée possible.
C prend la valeur de A ou
B dépendant de la valeur S A B C
de S 0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
2-to-1 Multiplexeur 1 1 0 0
1 1 1 1
ITI1500 A. Karmouch 13
2-vers-1 Multiplexeur
Lorsque S= 0 → C= A, lorsque S= 1 → C = B
ITI1500 A. Karmouch 15
1 ligne vers 8 lignes Demultiplexeur
ITI1500 A. Karmouch 16
1 ligne vers 8 lignes Demultiplexeur
ITI1500 A. Karmouch 17
Implémentation de fonctions avec multiplexeurs
• Un multiplexeur peut être utilisé pour implémenter des fonctions arbitraire
• Une manière d’implémenter une fonction a n variables est d’utiliser un 2n
-vers-1 multiplexeur
-Pour chaque minterm mi de la fonction connecter 1 entrée de donnée (data
input) Di. Chaque entrée de donnée correspond a une ligne de la table de
vérité
- Connecter les variables d’entrée de la fonction aux entrées des sélecteurs.
Exemple, f(x,y,z) = m(1,2,6,7) peut être implémenter comme suit
x y z f
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1 ITI1500 A. Karmouch 18
Implémentation simplifiée (plus efficace)
x y z f
• On peut implémenter f(x,y,z) = m(1,2,6,7) avec juste
un 4-vers-1 multiplexeur, au lieu de 8-vers-1. 0 0 0 0
0 0 1 1
• Etape 1: trouver la table de vérité pour la fonction, et 0 1 0 1
grouper les lignes en pair. Dans chaque pair de ligne x
et y sont les mêmes , donc f est fonction de of z 0 1 1 0
seulement 1 0 0 0
1 0 1 0
– Quand xy=00, f=z
– Quand xy=01, f=z’ 1 1 0 1
– Quand xy=10, f=0 1 1 1 1
– Quand xy=11, f=1
• Etape 2: connecter les deux première variables de table
de vérité (ici, x et y) au bits du sélecteur S1 S0 de 4-
vers -1 mux.
• Etape 3: Connecter les équations ci-dessus pour f(z) to
aux entrée de donné D0-D3.
ITI1500 A. Karmouch 19
Autres exemples de circuits combinatoires
ITI1500 A. Karmouch 20
Exercises Pratiques
Contactez les Assistants pour obtenir
de l’aide
ITI1100A A. Karmouch 21
Exercises Pratiques (1)
Questions
(i) Utiliser un décodeur et des portes externes NON-ET
et OU pour implémenter F et G dans la forme
produit de sommes. Considérer que les portes NON-
ET avec le nombre d’entrées nécessaires sont
disponibles.
(ii) Utiliser un multiplexeur pour implémenter G
ITI1500 A. Karmouch 22
Exercises Pratiques (2)
EN
3-to-8 decoder
a 2
b 1
0
c 0
1 F
2
3
4 G
5
6
7
ITI1500 A. Karmouch 23
Exercises Pratiques (3)
ITI1500 A. Karmouch 24
Exercises Pratiques (4)
• f(A,B,C,D) = Σm (1,3,4,11, 12,13, 14,15) n-1 selection avec 2 puissance n-1
ITI1500 A. Karmouch 25
Exercises Pratiques (5)
Problème
Questions
ITI1100A A. Karmouch 27
Exercises Pratiques (7)
F1 (x,y,z) =
F2 (x,y,z) =
F3 (x,y,z) =
29
ITI1100A A. Karmouch
Exercises Pratiques (9)
Compte tenu du circuit ci-dessous, répondez
aux questions suivantes
ITI1100A A. Karmouch 30
Exercises Pratiques (10)
SOLUTIONS
ITI1100A A. Karmouch 31
Exercises Pratiques (11)
ITI1100A A. Karmouch 32