Signé

Implémente un ajout-soustrait qui opère en modèles bit. Vous pouvez avoir des nœuds AddSoust en cascade et en pipeline pour atteindre des fréquences de débit plus élevées.

1378

Entrées/Sorties

datatype_icon

retenue en entrée/report inversé en entrée

Un booléen qui détermine si ce nœud tient compte d'un bit de poids faible supplémentaire (LSB).

Vrai Ajoute un extra LSB à x + y quand soust? est Faux. Calcule xy normalement quand soust? est Vrai.
Faux Soustrait un extra LSB de xy quand soust? est Vrai. Calcule x + y normalement quand soust? est Faux.

Default value: Faux

datatype_icon

bypass x

Un booléen qui détermine si ce nœud ignore la valeur que vous câblez à x.

Vrai Ce nœud utilise une valeur de 0 au lieu de la valeur que vous câblez à x.
Faux Ce nœud utilise la valeur que vous câblez à x.

Utilisez ce booléen pour retirer x de l'expression que ce nœud calcule. Par exemple, utilisez ce booléen pour renvoyer –y au lieu de xy.

Default value: Faux

datatype_icon

soust?

Un booléen qui détermine si ce nœud effectue une soustraction ou une addition.

Utilisez ce booléen pour changer l'opération de ce nœud par programmation.
VraiLe nœud calcule x - y.
FauxLe nœud calcule x - y.

Default value: Faux

datatype_icon

x

Une entrée de ce nœud.

Si x est un tableau de booléens de taille fixe, le premier élément du tableau représentant le bit de poids faible (LSB) et le dernier élément représentant le bit de poids fort (MSB).

Cette entrée supporte les valeurs booléennes scalaires et les tableaux des valeurs booléennes.

datatype_icon

y

Une entrée de ce nœud.

Si y est un tableau de booléens de taille fixe, le premier élément de tableau représente le LSB et le dernier élément représente le MSB.

Cette entrée supporte les valeurs booléennes scalaires et les tableaux des valeurs booléennes.

datatype_icon

dépassement

Booléen qui indique si la valeur théorique calculée de la somme dépasse la gamme valide de son type de données.

Cette sortie apparaît si vous câblez des valeurs numériques signées à x et y.
VraiCe nœud fait passer la valeur de somme par la valeur minimale.
FauxCe nœud ne fait pas passer la valeur de somme par la valeur minimale.
Remarque Si vous avez des nœuds en cascade, vous devez utiliser des versions non signées des nœuds dans les opérations intermédiaires. Définissez l'encodage du nœud final à celui désiré pour toute l'opération en cascade.
datatype_icon

somme

Le résultat que ce nœud calcule. Le résultat dépend non seulement des valeurs de x et y, mais aussi des valeurs des entrées booléennes.