# Circuit intégré 74184

Le circuit intégré 74184 fait partie de la série des circuits intégrés 7400 utilisant la technologie TTL. Ce circuit est un convertisseur BCD (décimal codé binaire) vers binaire. La fonction logique qu'il réalise est purement combinatoire.
Le 74184 présente 5 entrées de données (A à E), 8 sorties de données à collecteur ouvert (Y1 à Y8) et une entrée d'invalidation des sorties (G).
Lorsque l'entrée G est portée à l'état haut, toutes les sorties du circuit sont forcées à l'état logique haut. S'agissant de sorties à collecteur ouvert, du point de vue électrique elles sont passées dans un état à haute impédance.
Le 74184 permet de réaliser l'une des trois opérations suivantes :
* la conversion d'un nombre décimal codé binaire (BCD) compris entre 0 et 39 vers un nombre binaire naturel de 6 bits ;
* la conversion d'un nombre décimal codé binaire (BCD) compris entre 0 et 9 vers son complément à 9 au format décimal codé binaire (BCD) ;
* la conversion d'un nombre décimal codé binaire (BCD) compris entre 0 et 9 vers son complément à 10 au format décimal codé binaire (BCD).
En interne, le circuit produit le résultat de ces opérations à l'aide d'une mémoire ROM de 256 bits (32 octets) à adressage et sorties parallèles de type 7488 qui contient les données binaires nécessaires.
Conversion vers binaire naturel
Le bit de poids faible reste inchangé dans cette conversion. Il n'est pas traité par le circuit, qui ne reçoit donc du nombre à convertir que les 3 bits de poids fort du chiffre des unités sur ses entrées A, B et C (poids 2$^1$ à 2$^3$ resp.), et les deux bits de poids du chiffre des dizaines sur ses entrées D et E (poids 10×2$^0$ et 10×2$^1$ resp.).
Les sorties Y1 à Y5 produisent les 5 bits de poids fort du résultat binaire (poids 2$^1$ à 2$^5$ resp.), le bit de poids faible étant obtenu par simple recopie du bit de poids faible du nombre décimal (poids 2$^0$).
Les sorties Y6 à Y8 ne sont pas utilisées dans cette conversion.
D'un point de vue logique, dans ce mode, le fonctionnement du circuit est équivalent à l'enchaînement de deux étapes élémentaires de l'algorithme de conversion dont chaque itération consiste à décaler l'ensemble du nombre d'un bit vers les poids faibles puis à ôter 3 à chaque décade dont la valeur est supérieure à 7.
La combinaison de plusieurs circuits 74184 permet de réaliser la conversion de nombres décimaux supérieurs à 39. Par exemple, un nombre décimal à deux chiffres (0 à 99) peut être converti en binaire (7 bits) à l'aide de deux boîtiers 74184, et un nombre décimal à trois chiffres (0 à 999) peut être converti en binaire (10 bits) à l'aide de six boîtiers.
Conversion vers complément à 9
Pour cette opération, le circuit doit recevoir un niveau bas (0 logique) sur son entrée E et les 4 bits du nombre décimal à convertir sur ses entrés A, B, C et D (poids 2$^0$ à 2$^3$ resp.).
Le deuxième bit de poids faible (poids 2$^1$) restant inchangé dans cette conversion, il produit directement le deuxième bit de poids faible du résultat (poids 2$^1$).
La sortie Y6 produit le bit de poids faible du résultat (poids 2$^0$) et les sorties Y7 et Y8 ses bits de poids fort (poids 2$^2$ et 2$^3$ resp.).
Les sorties Y1 à Y5 ne sont pas utilisées dans cette conversion.
Conversion vers complément à 10
Pour cette opération, le circuit doit recevoir un niveau haut (1 logique) sur son entrée E et les 4 bits du nombre décimal à convertir sur ses entrés A, B, C et D (poids 2$^0$ à 2$^3$ resp.).
Le bit de poids faible (poids 2$^0$) restant inchangé dans cette conversion, il produit directement le bit de poids faible du résultat (poids 2$^0$).
La sortie Y6 à Y8 produisent le bit de poids fort du résultat (poids 2$^1$ à 2$^3$ resp.).
Les sorties Y1 à Y5 ne sont pas utilisées dans cette conversion.
Lorsque les niveaux logiques appliqués sur les entrées ne correspondent pas à un nombre décimal valide, les sorties du circuit produisent un niveau haut (s'agissant de sorties à collecteur ouvert, elles passent dans un état à haute impédance).
Contrairement à la plupart des circuits TTL de la série 7400, le 74184 n'a pas été décliné en version CMOS (familles 74C00, 74HCT00, 74HC00 et dérivées).