Numérique

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.

Cette entrée supporte les valeurs scalaires de types de données entiers ou à virgule fixe.

datatype_icon

y

Une entrée de ce nœud.

Cette entrée supporte les valeurs scalaires de types de données entiers ou à virgule fixe.

datatype_icon

retenue en sortie/report inversé en sortie

Un booléen qui indique si le type de données de somme ne peut pas représenter le résultat d'une opération d'addition non signée.

Cette sortie apparaît si vous câblez des valeurs numériques non signées à x et y.
VraiLe type de données de somme ne peut pas représenter le résultat d'une opération d'addition non signée.
FauxLe type de données de somme ne peut pas représenter le résultat d'une opération de soustraction non signée.

Dans cette situation, ce nœud enroule la valeur de somme. Si vous avez ce nœud en cascade, vous pouvez utiliser cette sortie pour spécifier si le nœud en aval transmet ou emprunte une valeur. Pour spécifier qu'un nœud en aval utilise cette valeur, câbler retenue en sortie/report inversé en sortie à l'entrée retenue en entrée/report inversé en entrée du nœud en aval.

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.

Ce nœud applique le mode de dépassement Encapsuler à somme dans les situations suivantes :
  • soust? est Vrai et retenue en sortie/report inversé en sortie renvoie Faux
  • soust? est Faux et retenue en sortie/report inversé en sortie renvoie Vrai