######### Recherche de bit

Librairie : Arithmétique
Introduction : 2.6.1
Apparence : #########

Comportement

Le composant prend une entrée multibit et détermine l'index d'un bit, où 0 est l'index du bit d'ordre inférieur. L'indice exact qu'il calcule dépend de l'attribut Type, comme l'illustrent les exemples du tableau ci-dessous pour l'entrée d’échantillon de 8 bits 11010100.

Type Sortie Pour 11010100
Orde le plus bas 1 2
Ordre le plus haut 1 7
Orde le plus bas 0 0
ordre le plus haut 0 5

Pour Orde le plus bas 1 , le résultat est 2 car si vous indexez les bits à partir de 0 pour le bit de poids faible, le premier 1 que vous trouverez est à l'indice 2. Les bits aux indices 0 et 1 sont tous les deux 0.
Pour Ordre le plus haut 1, le résultat est 7 car le 1 d'indice le plus élevé est à l'indice 7 en comptant à nouveau à partir du bit de poids faible comme 0.
Pour Orde le plus bas 0, le résultat est 0 car le premier 0 est à l'indice 0 en comptant à nouveau à partir du bit de poids faible comme 0.
Pour Ordre le plus haut 0, le résultat est 5 car le 0 d'indice le plus élevé est à l'indice 5 en comptant à nouveau à partir du bit de poids faible comme 0.

La sortie du composant sur le bord sud indique si le bit désiré a été trouvé. Dans les exemples ci-dessus impliquant l'entrée 11010100, la sortie sud est à 1 dans tous les cas. Mais si l'entrée était 00000000 et que le composant devait trouver un 1 , alors la sortie sud serait à 0 - et la sortie sur le bord est serait également à 0.

Si, lors de la recherche de la valeur souhaitée, une valeur qui n'est ni 0 ni 1 est trouvée, le bit peut être flottant ou une valeur d'erreur, alors les deux sorties seront entièrement constituées de bits d'erreur. Notez que cela ne se produit que si le bit problématique est rencontré avant de trouver le bit souhaité : Pour l'entrée x1010100, la sortie serait toujours 2 si le 1 d'ordre inférieur est recherché ; mais nous obtiendrions des valeurs d'erreur si le type de composant indique de rechercher le 1 d'ordre supérieur ou le 0 d'ordre supérieur, puisqu'il y a un bit erroné dans un bit d'ordre supérieur.

Broches

Bord ouest
Entrée : L'entrée multibit dans laquelle on recherche le bit désiré.
Bord est
Entrée : L'index du bit souhaité, en comptant à partir de 0 pour le bit de poids le plus faible. La largeur de donnée est le nombre minimal de bits pour stocker l'indice maximal possible, qui est inférieur d'un point à la valeur de l'attribut Largeur de données.
Bord sud
1 if the desired bit is found, 0 if all input bits are the inverse of the desired bit, and the error value if a non-0, non-1 value is found before the desired bit. Sortie : 1 si le bit souhaité est trouvé, 0 si tous les bits d'entrée sont l'inverse du bit souhaité, et la valeur d'erreur(E) si une valeur erreur (E) est trouvée avant le bit souhaité.

Attributs

Lorsque le composant est sélectionné ou en cours d'ajout, les touches Alt-0 à Alt-9 modifient son attribut Largeur de donnée.

Largeur de donnée
La largeur de donnée en bit de l'entrée du composant.
Type
Indique le bit à rechercher - le 0 d'ordre inférieur, le 0 d'ordre supérieur, le 1 d'ordre inférieur ou le 1 d'ordre supérieur.

Comportement de l'outil pousser

Aucun.

Comportement de l'outil texte

Aucun.

Retour à Référence de la bibliothèque