Codeurs/Décodeurs
Pr. Halim Sghaier
Enseignant chercheur
Consultant A.I.E.A.
Novembre 2020 | ISIMM- Monastir
Cours “Electronique numérique” – Niveau : 2ème année Licence EEA-RIOT
Décodeur
Circuit qui fait la conversion d’un code binaire de n bits à un code
de m bits
n ≤ m ≤ 2n
Généralement nommés selon leur fonction, m-à-n (par exemple,
un décodeur 3/8)
Chaque combinaison d’entrées n’active qu’une seule sortie é la
fois
Les décodeurs ont souvent un signal de contrôle (enable)
Pr. Halim Sghaier, ISIMM - Monastir slide: 2
Exemple de table de vérité d’un décodeur
Entrées
A1 A0
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
Décodeur 2/4
Pr. Halim Sghaier, ISIMM - Monastir slide: 3
Décodeur 2 / 4
Pr. Halim Sghaier, ISIMM - Monastir slide: 4
Décodeur avec entrée de validation
La plupart des décodeurs auront une entrée de validation (enable)
Si EN = 0, toutes les sorties sont à 0
Si EN = 1, le décodeur fonctionne normalement
On peut aussi avoir un signal de contrôle inversé (EN)
Pr. Halim Sghaier, ISIMM - Monastir slide: 5
Conception avec des décodeurs
Un décodeur peut être utilisé pour faire la synthèse (le design)
d’une fonction logique
Un décodeur génère à la sortie les 2n mintermes des n variables
d’entrée
Utiliser un décodeur avec une porte OU à la sortie pour créer la
fonction voulue
Pr. Halim Sghaier, ISIMM - Monastir slide: 6
Exemple
Faire la synthèse d’un additionneur à 3 bits en utilisant un
décodeur
La table de vérité d’un additionneur à 3 bits est montrée. On a 3
entrées et 2 sorties : utiliser un décodeur 3 × 8 et des portes OU
Pr. Halim Sghaier, ISIMM - Monastir slide: 7
Exemple (suite)
Le circuit:
Pr. Halim Sghaier, ISIMM - Monastir slide: 8
Synthèse de grands décodeurs
On peut utiliser des décodeurs avec des entrées de validation
pour créer des plus gros décodeurs
Ex : utiliser 2 décodeurs 3 / 8 pour faire un décodeur 4 / 16
La quatrième variable est utilisée pour activer un ou l’autre des
décodeurs 3 / 8
Pr. Halim Sghaier, ISIMM - Monastir slide: 9
Synthèse de grands décodeurs (Suite)
Décodeur 4/16 réalisé par des décodeurs 3/8
Pr. Halim Sghaier, ISIMM - Monastir slide: 10
Decodeur BCD/7 segments
[Link]
Pr. Halim Sghaier, ISIMM - Monastir slide: 11
Codeur/Encodeur
Fonction inverse du décodeur
Un encodeur a 2n entrées, et n sorties
Les sorties représentent le code binaire de l’entrée active
Pr. Halim Sghaier, ISIMM - Monastir slide: 12
Codeur/Encodeur
Exemple de table de vérité d’un codeur 8/3
Pr. Halim Sghaier, ISIMM - Monastir slide: 13
Codeur/Encodeur
Exemple de table de vérité d’un codeur 8/3
Les sorties sont obtenues avec des portes OU:
A0 = D1 + D3 + D5 + D7
A0 = D2 + D3 + D6 + D7
A0 = D4 + D5 + D6 + D7
Pr. Halim Sghaier, ISIMM - Monastir slide: 14
Codeur/Encodeur
Une seule entrée doit être active à la fois, sinon il y a erreur
Ex: si D3 et D6 sont active (1), la sortie sera : A2=1 et A1=1 et
A0=1 (entrée 7 active)?
L’encodeur doit être modifié pour que l’entrée la plus élevée ait la
priorité : on parle alors d’encodeur prioritaire
On ajoute une sortie de validation pour indiquer qu’il y a au moins
une entrée active. V=1 si une au moins des entrées est active
sinon V=0.
Pr. Halim Sghaier, ISIMM - Monastir slide: 15
Encodeur Prioritaire
Pr. Halim Sghaier, ISIMM - Monastir slide: 16
Codeur/Encodeur - Exercice
xyz
Pr. Halim Sghaier, ISIMM - Monastir slide: 17