Décodeurs (Sélecteur)
Voir aussi : Sélecteur, Verrouilleur et Registre
Sélecteur RTL à deux entrées | Sélecteur DTL à deux entrées |
Sélecteur TTL (Porte ET) | Sélecteur TTL (Porte ET, NON-OU, NON-ET) |
Les décodeurs sont des circuits combinatoires qui convertissent les entrées binaires d'une forme à une autre. Il y a 'n' lignes d'entrée qui peuvent générer des lignes de sortie de 2n.
Si l'entrée présente des conditions indifférentes, alors toutes les lignes de sortie de 2n ne sont pas utilisées.
Par exemple, le décodeur BCD vers décimal dispose de 4 lignes d'entrée pouvant générer 24 = 16 sorties, mais seules 9 lignes de sortie sont utilisées.
La structure générale du circuit décodeur n : 2n est illustrée à la figure ci-dessous:
Quelques exemples de décodeurs sont le décodeur binaire à octal (3 lignes d'entrée et 8 lignes de sortie) également appelé décodeur 3 lignes à 8 lignes, BCD à décodeur décimal, BCD à décodeur à 7 segments.
BCD to 7 segments logique diagramme Les afficheurs à Segments (LED)
Décodeur binaire vers octal
Le décodeur binaire vers octal dispose de 3 lignes d'entrée et de 8 lignes de sortie.
Les entrées sont désignées par : I0, I1, I2 et I3 et les sorties par : D0, D1, D2, D3, D4, D5, D6 et D7.
La table de vérité est présentée dans le tableau ci-dessous:
Table de vérité du décodeur binaire à octal | ||||||||||
Entrées | Sorties | |||||||||
I2 | I1 | I0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
D'après la table de vérité, il est clair que,
D0 = I2'I1'I0' D1 = I2'I1'I0 D2 = I2'I1I0' D3 = I2'I1I0
D4 = I2I1'I0' D5 = I2I1'I0 D6 = I2I1I0' D7 = I2I1I0
Le schéma logique du décodeur binaire à octal est présenté dans la figure ci-dessous:
Implémentation/conception d'un circuit combinatoire à l'aide d'un décodeur
Discutons de la façon d'implémenter/concevoir un additionneur complet à l'aide d'un décodeur.
Nous savons que les décodeurs ont 'n' lignes d'entrée et peuvent générer des lignes de sortie de 2n.
Tout circuit combinatoire peut être implémenté à l'aide d'un décodeur (décodeur de ligne n à 2n) si le circuit combinatoire peut être exprimé sous la forme d'une somme de termes.
Ensuite, le circuit logique peut être dessiné à l'aide de la porte OR.
La table de vérité du Full Adder est présentée dans le tableau ci-dessous:
Entrées | Sorties | |||
X | Y | Zin | S(Somme) | Cout |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
Les termes pour les sorties S et C sont :
S(X, Y, Z) = Σ(1, 2, 4, 7) et C(X, Y, Z) = Σ(3, 5, 6, 7)
Nous avons 3 entrées X, Y et Z et 8 sorties, 4 pour S(X, Y, Z) = Σ(1, 2, 4, 7) et 4 pour C(X, Y, Z) = Σ(3 , 5, 6, 7).
Nous avons besoin de 2 portes OR - une pour les minterms de S et l'autre pour les minterms de C.
L'implémentation de Full Adder à l'aide du décodeur est illustrée dans la figure ci-dessous:
Le décodeur peut être utilisé pour mettre en œuvre la plupart des circuits
combinatoires. La mise en œuvre de tout circuit combinatoire utilisant un
décodeur est utile par rapport à une autre méthode de mise en œuvre de ce
circuit combinatoire si la mise en œuvre du décodeur fournit la meilleure mise
en œuvre (en termes de coût et de complexité du circuit). Si le circuit
combinatoire a de nombreuses sorties et que chaque sortie peut être exprimée en
termes d’un petit nombre de termes, alors la mise en œuvre du décodeur de ce
circuit combinatoire est l’une des meilleures implémentations.
2.3.10.3
Extension du décodeur (décodeur en cascade)
Deux ou plusieurs petits
décodeurs peuvent être mis en cascade pour créer un décodeur plus grand. Il y a
une autre entrée supplémentaire connectée à la ligne d’entrée du décodeur. Cette
entrée est E (Enable) et est utilisée pour activer et désactiver un décodeur
particulier. L'exemple 1 montre comment construire un décodeur 4 x 16 en
utilisant (en cascade) deux décodeurs 3x8.
La figure ci-dessous montre l'implémentation et l'exemple 2 montre comment construire un décodeur 4x16 en utilisant (en cascade) quatre décodeurs 2x4.
Exemple 1 : Création d'un décodeur 4x16 en utilisant (en cascade) deux décodeurs 3x8.
Solution:
Comme le montre la figure, il existe deux décodeurs 3x8 : le décodeur 3x8 (1) et le décodeur 3x8 (2).
Il existe également un décodeur 1x2. Ce décodeur 1x2 permet de sélectionner l'un des décodeurs 3x8.
Lorsque le décodeur 1x2 produit Q0 = 1, alors le décodeur 3x8 (1) est sélectionné (activé) et lorsque le décodeur 1x2 produit Q1 = 1, alors le décodeur 3x8 (2) est sélectionné.
Exemple 2 : Création d'un décodeur 4x16 en utilisant (en cascade) quatre décodeurs 2x4.
Comme le montre la figure, il existe cinq décodeurs 2x4 : décodeur 2x4 (1), décodeur 2x4 (2), décodeur 2x4 (3) et décodeur 2x4 (4) et décodeur 2x4 (5).
Le décodeur 2x4 (1) permet de sélectionner l'un des quatre autres décodeurs 2x4.
Lorsque le décodeur 2x4 (1) produit Q0 = 1, alors le décodeur 2x4 (2) est sélectionné (Activé)
et, lorsque le décodeur 2x4 (1) produit Q1 = 1, alors le décodeur 2x4 (3) est sélectionné,
lorsque le décodeur 2x4 (1) produit Q2 = 1, alors le décodeur 2x4 (4) est sélectionné
et lorsque le décodeur 2x4 (1) produit Q3 = 1, alors le décodeur 2x4 (5) est sélectionné.