Chapitre 5: Fonctions intégrées logiques
November 18, 2025
1/1
Fonctions et circuits combinatoires
La transmission de données nécessite fréquemment des opérations de conversion, de
transposage et d’[Link] utilise pour cela des circuits combinatoires.
Circuit combinatoire = circuit dont l’état de sortie dépend uniquement de l’état de ses
entrées
• pas de mémorisation
• plus facile à étudier
Exemples:décodage, codage, transcodage, multiplexage, démultiplexage, addition,
multiplication, comparaison,...
2/1
Fonctions de Codage
Les décodeurs
Le décodeur établit une correspondance entre
un code d’entrée (exprimé en binaire) et une
sortie.
→ Si le code d’entrée est 11012 = 1310 c’est la
sortie n◦ 13 qui sera activée.
• en général, une seule sortie peut être
activée à la fois
• en général, le nombre de sorties vaut 2N .
• certains décodeurs sont conçus pour avoir
leur sortie activée au niveau bas (sortie
désactivée = niveau haut)
3/1
Fonctions de Codage
Les décodeurs
Exemple : décodeur à 3 bits 74F138 (décodeur 1 parmi 8)
4/1
Fonctions de Codage
Les décodeurs
diagramme logique du 74F138
5/1
Fonctions de Codage
Les décodeurs
Certains décodeurs n’utilisent pas toute la gamme des 2N codes d’entrée possibles.
Exemple: décodeur BDC - décimal 74LS42 4 entrées (pour coder 0 à 9) et 10 sorties
(0 à 9)
6/1
Fonctions de Codage
Les décodeurs
Exemple d’application: exécution séquentielle de programmes dans un lave-vaisselle
La plupart des décodeurs du commerce sont de type 1-parmi-8 (3 bits), 1-parmi-16 (4
bits), ou 1-parmi-10 (BDC-décimal)
Il est aisé de les combiner pour décoder davantage d’entrées 7
7/1
Fonctions de Codage
Les décodeurs
Accroissement de capacité de décodage par assemblage de deux décodeurs 3 bits pour
réaliser un seul décodeur à 4 bits
8/1
Fonctions de Codage
Le codeur
Le codeur (ou encodeur) possède possède plusieurs entrées, dont une seule est activée
à la fois. Il fournit en sortie le code binaire correspondant.
En général, il possède 2N entrées et N sorties
Exemple : codeur élémentaire à 2 bits
9/1
Fonctions de Codage
Le codeur
Le codeur (ou encodeur) possède possède plusieurs entrées, dont une seule est activée
à la fois. Il fournit en sortie le code binaire correspondant.
En général, il possède 2N entrées et N sorties
Exemple : codeur élémentaire à 2 bits
9/1
Fonctions de Codage
Le codeur
Pour éviter les conflits, les codeurs fixent généralement un ordre de priorité parmi les
entrées. La priorité est habituellement donnée au bit de poids le plus élevé = codeur
prioritaire
10 / 1
Fonctions de Codage
Le codeur
Exemple: codeur prioritaire à 3 bits 74F148
11 / 1
Fonctions d’aiguillage
Applications
1. conversion parallèle-série : des informations disponibles sur des entrées en
parallèle sont mises en série
2. matérialisation de fonctions logiques
12 / 1
Les multiplexeurs
13 / 1
Les multiplexeurs
Un multiplexeur (MUX) est un circuit logique qui possède 2n entrées (D0 , D1 , D2 , ...
D2n −1 ) , n entrées de sélection (E0 , E1 , E2 , ... En−1 ) et une seule sortie Y. Il est
dit : MUX 2n vers 1 ou MUX 2n × 1.
Fonction: l’aiguillage de l’une des entrées vers la sortie en fonction du code d’adresse
appliqué sur les entrées de sélection.
14 / 1
Les multiplexeurs
Un multiplexeur à quatre entrées: deux lignes d’adressage et une ligne de sortie:
15 / 1
Les multiplexeurs
Un multiplexeur à quatre entrées: deux lignes d’adressage et une ligne de sortie:
Y = ĀB̄E0 + AB̄E1 + ĀBE2 + ABE3
Schéma d’implantation:
15 / 1
Les multiplexeurs
En général:
La fonction logique réalisée est:
n
2X −1
S= mi Di
i=0
où mi est le i ème des variables logiques E0 , E1 , E2 , ... En−1 . ex:
m0 = Ēn−1 Ēn−2 ...Ē1 Ē0
m1 = Ēn−1 Ēn−2 ...Ē1 E0
m2 = Ēn−1 Ēn−2 ...E1 Ē0
16 / 1
Les multiplexeurs
Quelle est la fonction réalisée par ce circuit ?
17 / 1
Combinaison de multiplexeurs
De gros multiplexeurs peuvent être réalisés à partir de multiplexeurs plus petits.
18 / 1
Les multiplexeurs: bloc logique d’usage général
Toute fonction logique de N variables est réalisable avec un multiplexeur de N-vers-1
Exemple: matérialiser la fonction donnée par la table de vérité
19 / 1
Les multiplexeurs: bloc logique d’usage général
Un multiplexeur 2n − 1 : 1 peut implanter toute fonction de n variables. n − 1
variables de contrôle, la variable restant est une donnée d’entrée du multiplexeur
Exemple: matérialiser la fonction donnée par la table de vérité
20 / 1
Les multiplexeurs:généralisation
Exemple: multiplexeur 8-vers-1 74F151
Exemple:
G (A, B, C , D) peut être implémenté par un Mux 8 : 1:
21 / 1
Les multiplexeurs:généralisation
Exemple: multiplexeur 8-vers-1 74F151
Exemple:
G (A, B, C , D) peut être implémenté par un Mux 8 : 1:
21 / 1
Les multiplexeurs
Exemple: multiplexeur 8-vers-1 74F151
22 / 1
Les démultiplexeurs
Le démultiplexeur effectue l’opération inverse d’un multiplexeur: distribuer
l’information présente à l’entrée vers l’une des 2n sorties.
Demux= une seule entrée B , n entrées de sélection (E0 , E1 , E2 , ... En−1 ). et 2n
sorties (S0 , S1 , S2 , ... S2n −1 ).
Il est dit : DEMUX 1 vers 2n ou DEMUX 1 x 2n .
Les démultiplexeurs sont surtout utilisés dans les conversions série - parallèle.
Ils peuvent aussi faire office de décodeur.
23 / 1
Les démultiplexeurs
Considérons un démultiplexeur à quatre sorties: deux lignes d’adressage et une ligne
d’entrée:
24 / 1
Les démultiplexeurs
Considérons un démultiplexeur à quatre sorties: deux lignes d’adressage et une ligne
d’entrée:
24 / 1
démultiplexeur/décodeur
Un décodeur est un démultiplexeur particulier
• La sortie sélectionnée = 0
• Les sorties non sélectionnées = 1
25 / 1
Logique à portes de transmission CMOS
Les transistors nMOS passent bien les 0, mal les 1
Les transistors pMOS passent bien les 1, mal les 0
Les portes de transmission “parfaites” les placent en parallèle
26 / 1
Fonctions multiplexeur/démultiplexeur
27 / 1
Portes de transmission: sorties non fixées
Problème avec le démultiplexeur : plusieurs sorties,mais une seule connectée à l’entrée
Logique supplémentaire pour que chaque sortie soit fixée Pas de sorties
“flottantes”
28 / 1
Multiplexeurs/Sélecteurs
29 / 1
Décodeurs/Démultiplexeurs
30 / 1
État « haute impédance » (Tri-state)
États logiques: "0", "1”, État indifférent, inconnu : "X"
3ème état: "Z" ? Haute impédance, résistance infinie, pas de connexion
Portes tri-state: les valeurs de sortie sont "0", "1", et "Z" entrée supplémentaire:
output enable (OE)
A OE F
X 0 Z
0 1 0
1 1 1
Quand OE est bas, la porte est “déconnectée” de la sortie
31 / 1
État « haute impédance » (Tri-state)
L’état haute impédance permet de connecter plusieurs portes à la même sortie, à
condition qu’une seule porte soit active (OE actif) en même temps
32 / 1
État « haute impédance » (Tri-state)
33 / 1