Numérique
- Mise à jour2023-02-17
- Temps de lecture : 4 minute(s)
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.
Entrées/Sorties

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 x – y normalement quand soust? est Vrai. |
| Faux | Soustrait un extra LSB de x – y quand soust? est Vrai. Calcule x + y normalement quand soust? est Faux. |
Default value: Faux

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 x – y.
Default value: Faux

soust?
Un booléen qui détermine si ce nœud effectue une soustraction ou une addition.
| Vrai | Le nœud calcule x - y. |
| Faux | Le nœud calcule x - y. |
Default value: Faux

x
Une entrée de ce nœud.
Cette entrée supporte les valeurs scalaires de types de données entiers ou à virgule fixe.

y
Une entrée de ce nœud.
Cette entrée supporte les valeurs scalaires de types de données entiers ou à virgule fixe.

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.
| Vrai | Le type de données de somme ne peut pas représenter le résultat d'une opération d'addition non signée. |
| Faux | Le 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.

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.
| Vrai | Ce nœud fait passer la valeur de somme par la valeur minimale. |
| Faux | Ce nœud ne fait pas passer la valeur de somme par la valeur minimale. |

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.
- 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