Étape 8: Shifter
Un levier de vitesses est un circuit qui délivre une puissance de N bits basée sur une entrée de données de N bits et certains bits de contrôle, où les bits de sortie N sont décalés dans le lieu des copies des bits d’entrée, et la façon dont les bits seront déplacées est déterminée par les bits de contrôle. À titre d’exemple, la table de vérité pour un 4-bit shifter est indiquée ci-dessus dans la Fig. 5. Dans l’exemple, il y a trois bits de contrôle (D, R, fr). Elles permettent différentes fonctions :
-A signal de remplissage (F) détermine si laissés vacants par les opérations de décalage de bits reçoivent un 1 'ou un ' 0'.
-Un signal de rotation (R = « 1 » pour faire pivoter) détermine si les bits décalés-out sont mis au rebut ou repris en bits dépourvu de son titulaire.
-A la Direction du signal (D = « 1 » droit) détermine quelle direction prendra le virage.
-Un signal Enable (fr = « 1 » pour le décalage de 1 bit, « 0 » pour le décalage de bits 0, c'est-à-dire contourner) détermine si une opération de déplacement doit être fait.