Code 2421

Le code 2421 permet de représenter une valeur numérique inférieure ou égale à 9 avec 4 bits ; Le 0(10) se représente 0000 et le 9(10) 1111.

Parmi la variété de codes possibles, le code 2421 est également utilisé. Dans ce code, les poids affectés aux variables binaires ne sont plus 8, 4, 2, 1 mais 2, 4, 2, 1.
Le tableau suivant nous présente une comparaison entre le code 2421 et le 8421.

Table de vérité du code 2421
Nombre décimalCode 8421Code 2421
84212421
DCBAD'C'B'A'
000000000
100010001
200100010
300110011
401000100
501010101
601100110
701110111
810001110
910011111

Dans ce code il existe deux manières de représenter certain chiffres.
Ainsi, 7 peut s'écrire : 0111 ou 1101
et 5 : 0101 ou 1011.
La première représentation est étudier dans cette page, la seconde est connu sous le nom de code 2421 AIKEN.
Nous pouvons remarquer également que le 9 en décimal est représenté par quatre bits à 1 dans le code 2421. Ce qui veut dire que l'on ne peut pas représenter une valeur supérieure à 9 avec 4 bits en 2421 contrairement au code 8421 qui peut représenter 16 valeurs différentes.

Convertisseur 2421 décimal

Le code 2421 n'a pas fait l'objet d'une version circuit intégré. Le circuit pourra être câblé en technologie discrète avec des fonctions ET et INVERSEUSE.
Mais l'intégration en dur d'un tel convertisseur est possible avec un CPLD ou FPGA. Nous pouvons décrire notre circuit intégré graphiquement avec un outils traditionnel de CAO permettant de connecter ensemble les portes élémentaires nécessaires.
La description textuelle par un langage de description de type VHDL est aussi une possibilité non négligeable et d'actualité.
Nous pouvons alors disposer d'un convertisseur de code 2421 vers décimal sous la forme d'une brique logiciel réutilisable à l'infini.

La totalité des 16 combinaisons à 4 bits n'étant pas utilisées il est possible de faire des économies de plusieurs fonctions logiques. Les équations logiques du convertisseur de code 2421 décimal seront les suivantes :

0 = A'B'C',
1 = A'B'C',
2 = A'B'C',
3 = A'B'C',
4 = A'B'C',
5 = A'B'C',
6 = A'B'C'D',
7 = A'B'C'D',
8 = A'D',
9 = A'D'.

Le schéma de ce convertisseur de code est le suivant :

convertisseur code 2421 vers code décimal

Convertisseur 8421 2421

Si nous observons les codes 8421 et 2421 représentés sur notre premier tableau nous nous apercevons qu'il existe entre eux une importante similitude.
Les positions A et A' ainsi que D et D' sont égales dans les deux cas. Les autres positions ne se distinguent que par les nombres 8 et 9. La conversion du code 8421 en code 2421 se traduit alors par les équivalences logiques suivantes :

A' = A,
B' = B + D,
C' = C + D,
D' = D.

Le circuit logique correspondant est représenté sur la figure suivante :

codeur 8421 vers code 2421

Convertisseur 2421 8421

Les équations logiques pour la conversion du code 2421 en 8421 s'expriment de la même manière :

A = A',
B = B' ⋅ D' + B' ⋅ D' = B' ⊕ D',
C = C' ⋅ D' + C' ⋅ D' = C' ⊕ D',
D = D'.

Avec l'ajout des deux termes B' D' et C' D', il est possible de compléter les équations afin d'utiliser un minimum de composant (fonction OU EXCLUSIF).

codeur 2421 vers code 8421

On notera que le code 2421 est un code pondéré.