Multiplexeur
Vue d'ensemble
- Objectif : Le multiplexeur (MUX) est un composant numérique qui sélectionne l'un de plusieurs signaux d'entrée et le transmet à une unique ligne de sortie. Il fonctionne comme un commutateur commandé numériquement qui achemine l'une de plusieurs lignes de données d'entrée vers la sortie.
- Symbole : Le multiplexeur est représenté par un bloc rectangulaire avec deux entrées de données (D0, D1), une entrée de sélection (Sel) et une seule sortie (Y).
- Rôle dans DigiSim.io : Le multiplexeur DigiSim.io est un MUX 2 vers 1 (2:1) qui sélectionne entre deux entrées de données en fonction d'une seule ligne de sélection, servant de composant fondamental de sélection de données dans les circuits numériques.

Description fonctionnelle
Comportement logique
Le multiplexeur DigiSim.io est un MUX 2 vers 1. Il utilise une seule entrée de sélection (Sel) pour déterminer laquelle des deux entrées de données (D0 ou D1) est transmise à la sortie (Y). Lorsque Sel=0, la sortie Y est égale à D0. Lorsque Sel=1, la sortie Y est égale à D1.
Table de vérité (multiplexeur 2 vers 1) :
| Sel | D0 | D1 | Y |
|---|---|---|---|
| 0 | 0 | X | 0 |
| 0 | 1 | X | 1 |
| 1 | X | 0 | 0 |
| 1 | X | 1 | 1 |
Entrées et sorties
Entrées (3 au total) :
- D0 (Donnée 0) : entrée de données 1 bit, sélectionnée lorsque Sel=0.
- D1 (Donnée 1) : entrée de données 1 bit, sélectionnée lorsque Sel=1.
- Sel (Sélection) : entrée de commande 1 bit qui détermine quelle entrée de données (D0 ou D1) apparaît à la sortie.
Sortie (1 au total) :
- Y (Sortie) : sortie 1 bit reflétant la valeur de l'entrée de données sélectionnée.
Paramètres configurables
- Délai de propagation : temps nécessaire pour que la sortie change après une modification de la sélection ou d'une entrée.
Représentation visuelle dans DigiSim.io
Le multiplexeur est affiché sous la forme d'un bloc rectangulaire avec les deux entrées de données (D0, D1) sur un côté et l'entrée de sélection (Sel) typiquement en bas. La sortie (Y) se trouve sur le côté opposé. Une fois connecté dans un circuit, le composant indique visuellement le chemin de données actif et les états logiques par des changements de couleur sur les fils de connexion.
Valeur pédagogique
Concepts clés
- Sélection de données : démontre le concept consistant à choisir un signal parmi plusieurs options.
- Commutation numérique : illustre comment les systèmes numériques acheminent les données dynamiquement.
- Encodage binaire : montre comment des valeurs de sélection binaires correspondent à des chemins de données spécifiques.
- Logique combinatoire : introduit comment des fonctions logiques complexes peuvent être implémentées à l'aide de multiplexeurs.
Objectifs d'apprentissage
- Comprendre comment les multiplexeurs dirigent le flux de données dans les systèmes numériques.
- Apprendre comment des codes de sélection binaires déterminent quelle entrée est acheminée vers la sortie.
- Reconnaître le rôle des multiplexeurs dans la création de plus grands systèmes numériques.
- Appliquer les multiplexeurs à l'implémentation de diverses fonctions de logique combinatoire.
- Comprendre comment les multiplexeurs peuvent réduire le nombre de composants dans certaines conceptions de circuits.
Exemples d'utilisation / Scénarios
- Sélection de données : sélectionner l'une de plusieurs sources de données à traiter.
- Systèmes de bus : contrôler quel périphérique accède à un bus de données partagé.
- Implémentation logique : implémenter n'importe quelle fonction de logique combinatoire en utilisant un multiplexeur avec des constantes et des variables comme entrées.
- Conversion parallèle vers série : sélectionner les bits séquentiellement à partir d'une entrée parallèle.
- Systèmes mémoire : adresser et sélectionner des cellules ou mots mémoire spécifiques.
Notes techniques
- Le nombre de lignes de sélection (S) et le nombre d'entrées de données (I) ont la relation : 2^S = I. Par exemple, le multiplexeur 2 vers 1 de DigiSim.io utilise 1 ligne de sélection pour choisir entre 2 entrées de données.
- La mise en cascade de plusieurs multiplexeurs permet de créer de plus grands multiplexeurs. Par exemple, deux multiplexeurs 4:1 et un multiplexeur 2:1 peuvent former un multiplexeur 8:1.
- Les multiplexeurs peuvent être combinés à des démultiplexeurs pour créer des systèmes de routage de données bidirectionnels.
- Dans les implémentations physiques, les multiplexeurs peuvent présenter de brefs glitchs en sortie lors des transitions de la ligne de sélection.
Caractéristiques
- Nombre de canaux : décrit comme N:1 (par exemple 2:1, 4:1, 8:1, 16:1)
- Lignes de sélection : log₂(N) entrées de sélection pour choisir parmi N entrées de données
- Délai de propagation : temps entre un changement d'entrée et la sortie stable
- Fan-Out : nombre de portes logiques qu'il peut piloter
- Consommation électrique : augmente typiquement avec le nombre de canaux
- Commande d'activation : certains multiplexeurs incluent une entrée d'enable
- Largeur de données : peut être 1 bit ou multi-bits (multiplexeurs de bus)
- Immunité aux glitchs : qualité d'éviter les sorties incorrectes transitoires lors des transitions
Types de multiplexeurs
Multiplexeurs binaires
- 2:1 (1 ligne de sélection)
- 4:1 (2 lignes de sélection)
- 8:1 (3 lignes de sélection)
- 16:1 (4 lignes de sélection)
Multiplexeurs de bus
- Gèrent plusieurs bits en parallèle
- Largeurs courantes : 4 bits, 8 bits, 16 bits, 32 bits
Multiplexeurs analogiques
- Commutent des signaux analogiques
- Maintiennent l'intégrité du signal avec une faible résistance à l'état passant
Multiplexeurs en arbre
- Construits par mise en cascade de multiplexeurs plus petits
- Utilisés pour les implémentations à grande échelle
Multiplexeurs bidirectionnels
- Permettent le flux de signal dans les deux directions
- Utilisés dans les bus bidirectionnels
Applications
Sélection et routage de données
- Sélection entre plusieurs sources de données
- Multiplexage d'adresses mémoire en DRAM
- Arbitrage de bus dans les systèmes informatiques
Systèmes de communication
- Multiplexage temporel (TDM) pour le partage de canaux
- Sélection de ligne en télécommunications
- Applications de commutation réseau
Implémentation logique
- Implémentation de fonctions booléennes
- Tables de correspondance (LUT) dans les FPGA
- Réseaux logiques programmables
Test et débogage
- Sondage et surveillance de signaux
- Sélection de points de test
- Routage de signaux diagnostiques
Circuits arithmétiques
- Sélection de fonction d'ALU
- Opérations conditionnelles
- Fonctions de manipulation de bits
Systèmes de commande
- Sélection de mode opératoire
- Configuration de chemin de signal
- Implémentations de machines à états
Implémentation
Les multiplexeurs peuvent être implémentés en utilisant :
Portes logiques de base
- Portes ET, OU et NON
- Portes de transmission
Circuits intégrés
- Série 74xx :
- 74157 : multiplexeur quadruple 2:1
- 74153 : double multiplexeur 4:1
- 74151 : multiplexeur 8:1
- 74150 : multiplexeur 16:1
- Série 74xx :
Niveau transistor
- Transistors de passage CMOS
- Portes de transmission
- Tampons trois-états
Conceptions HDL (Verilog/VHDL)
- Instructions case
- Assignations conditionnelles
- Conceptions paramétrées
Implémentation du circuit (MUX 2:1)
Un multiplexeur 2:1 de base peut être implémenté à l'aide de portes logiques de base :
Implémentation à portes ET-OU
graph LR
Input0[Input I0] --> AndGate0[AND Gate]
SelectS[Select S] --> NotGate[NOT Gate]
NotGate --> AndGate0
Input1[Input I1] --> AndGate1[AND Gate]
SelectS --> AndGate1
AndGate0 --> OrGate[OR Gate]
AndGate1 --> OrGate
OrGate --> OutputY[Output]
Implémentation à portes de transmission
graph LR
Input0[Input I0] --> TransGate0[Transmission Gate 0]
Input1[Input I1] --> TransGate1[Transmission Gate 1]
TransGate0 --> OutputY[Output]
TransGate1 --> OutputY
SelectS[Select S] --> TransGate1
SelectS --> NotGate[NOT Gate]
NotGate --> TransGate0
Composants associés
- Démultiplexeurs : effectuent l'opération inverse (routage 1 vers N)
- Encodeurs : convertissent plusieurs lignes d'entrée en code binaire
- Décodeurs : convertissent un code binaire en plusieurs lignes de sortie
- Émetteurs-récepteurs de bus : transfert de données bidirectionnel avec commande de direction
- Sélecteurs : similaires aux multiplexeurs mais avec une logique de commande différente
- Commutateurs crossbar : grille de multiplexeurs pour interconnexion flexible
- Encodeurs prioritaires : sélectionnent l'entrée de plus haute priorité
- Commutateurs numériques : équivalents électroniques des commutateurs mécaniques
- Arbres de multiplexeurs : multiplexeurs en cascade pour grands nombres d'entrées
- Réseaux logiques programmables : utilisent les multiplexeurs comme blocs de construction