dans le chapitre 4 sur les Circuit Combinatoire (electronique) , lors de l'explication du multiplieur, si je me fis à la table de vérité, l'exemple donnée ne respecte pas la table de vérité.
J'ai essayé de multiplier pas à pas et à chaque fois je trouve un truc du genre [infinité de 1]1010 ...
Je voudrais etre sur d'un truc : le ProductIn c'est bien le résultat du calcul précédent ? je ne saisie pas...
ProductIn correspond à un résultat d'une opération précédente mais cela reste un nombre sur 1 bit, qui ne peut valoir que 1 ou 0.
Les opérations additions se font toujours avec 3 entrées : le AiBi, le productIn de l'opération précédente et un éventuel carryIn.
Chaque entrée étant sur 1 bit (valeur 0 ou 1), le résultat peut valoir soit 0, soit 1, soit 2, soit 3 et donc tenir sur 2 bits :
0 (dec) = 00 (bin)
1 (dec) = 01 (bin)
2 (dec) = 10 (bin)
3 (dec) = 11 (bin)
Le poids fort du résultat correspondra au CarryIn d'un calcul ultérieur tandis que le poids faible sera le ProductIn du calcul suivant, ou la valeur d'un des bits du résultat final.
*****
Histoire de mieux visualiser la chose, voici la description étape par étape avec une image et une explication en dessous à chaque fois.
*****
ETAPE 1 :
Ici, rien de méchant, on a le A0*B0 qui vaut 0, pas de productIn ni de carryIn, donc on peut déjà dire qu'on aura un 0 à la fin du calcul.
*****
ETAPE 2 :
On a Ai*Bi=1, pas de carryIn ni de productIn.
On faut la somme des 3 : 1+0+0=1, ce qui va donne un 1 pour le ProductIn du calcul suivant et pas de retenue.
*****
ETAPE 3 :
Sur cette étape, on a Ai*Bi=0, mais on se prend aussi un ProductIn=1 de l'étape précédente, et toujours pas de CarryIn.
On fait la somme : 0+1+0=1, donc on met se 1 en sortie de calcul et pas de retenue pour la suite.
*****
ETAPE 4 :
Ici, pas de ProductIn ni ce CarryIn, on a un Ai*Bi=1 que l'on va tout de suite balancer sur le calcul suivant.
*****
ETAPE 5 :
Là c'est plus intéressant car on a Ai*Bi=1, ainsi qu'un ProductIn=1, et toujours pas de CarryIn.
On fait la somme : 1+1+0=2, ce qui en binaire donne 10.
Le poids faible de cette somme (0) est injecté en ProductIn pour l'étape suivante tandis que le poids fort (1) est balancé à gauche et servira plus tard en temps que CarryIn.
*****
ETAPE 6 :
Rien de magique ici : 0+0+0=0
*****
ETAPE 7 :
Rien de magique non plus ici, Ai*Bi=0 et on a pas de ProductIn ni CarryIn, donc on balance le résultat pour la suite.
*****
ETAPE 8 :
Voila encore un exemple intéressant
On a le production Ai*Bi=1, un ProductIn=0 du calcul précédant mais surtout un CarryIn=1 qui nous vient du calcul de l'étape 5 !
On fait la somme des 3 : 1+0+1=2, soit "10" en binaire.
Ce qui va donner un 0 en ProductIn du calcul suivant et une retenue qui nous servira beaucoup plus tard.
*****
Et je vais m'arrêter là, je te laisse poursuivre la logique.
sur l'aspect "calcul" j'ai compris cela oui. Mais c'est plus sur l'aspect du système avec le schéma de la cellule.
Le "Next product" (Product OUT) : de ce que je comprends chaque bit de résultant de l'adder se trouve tout en bas , dans la partie fléché en vert (résultant des "conditions" d'addition avec le triptique carryIN, productIN et Ai.bi) ? C'est ca ?
Ou bien je me trompe.
EDIT :
Bon finalement je pense avoir compris avec ton explication. Merci.
En fait le ProductOUT je l'utilisais pour le calcul suivant (au sens littéral) , de manière "horizontal" , je ne faisais pas "descendre" le productOUT pour le calcul du bas.
Alors du coup j'ai fais l'essai avec l'exemple mais je trouve 0101010 , ce qui fait bien 42 mais sur l'exemple du cours c'est 00101010 (donc un "0" de plus) qui fait également 42. D'où vient ce "0" ?
Merci.
- Edité par HarrietRaymund 9 avril 2020 à 14:14:35
C'est super. C'est exactement l'explication que j'attendais.
Un grand merci !
- Edité par HarrietRaymund 9 avril 2020 à 20:54:55
Circuit combinatoire : multiplieur
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.