Racine carrée (haut débit)
- Mise à jour2023-02-17
- Temps de lecture : 4 minute(s)
Racine carrée (haut débit)
Calcule la racine carrée d'une valeur (x) spécifiée.
Entrées/Sorties

x
Une entrée de cette opération. x doit être non signé.

entrée valide
Valeur booléenne qui spécifie si le point de données suivant est valide et peut être traité.
Câblez la sortie sortie valide d'un nœud en amont à cette entrée pour transférer des données du nœud en amont à ce nœud-ci.
| Vrai | Le point de données est valide et peut être traité. |
| Faux | Le point de données n'est pas valide. |

prêt pour la sortie
Valeur booléenne qui spécifie si les nœuds en aval sont prêts à ce que ce nœud-ci renvoie une nouvelle valeur.
Utilisez Nœud de rétroaction pour câbler cette entrée à l'entrée prêt pour l'entrée d'un nœud en aval. Si cette entrée est Faux pendant un cycle donné, sortie valide renvoie Faux pendant ce cycle.
| Vrai | Le nœud en aval est prêt pour l'élément de données suivant. |
| Faux | Le nœud en aval n'est pas prêt pour l'élément de données suivant. |
Default value: Faux

dépassement de l'opération
Booléen qui indique si la valeur théorique calculée dépasse la gamme valide du type de données en sortie.
| VRAI | La valeur théorique calculée dépasse la gamme valide du type de données en sortie. |
| FAUX | La valeur théorique calculée ne dépasse pas la gamme valide du type de données en sortie. |

sqrt(x)
Racine carrée de x.

sortie valide
Valeur booléenne qui indique si ce nœud calcule un résultat qui peut être utilisé par les nœuds en aval.
Câblez cette sortie à l'entrée entrée valide d'un nœud en aval pour transférer les données du nœud au nœud en aval.
| Vrai | Les nœuds en aval peuvent utiliser le résultat que ce nœud calcule. |
| Faux | Ce nœud renvoie une valeur non définie que les nœuds en aval ne peuvent pas utiliser. Remarque Ce nœud peut renvoyer des valeurs non définies différentes selon qu'il s'exécute en mode simulation ou sur du matériel. |

prêt pour l'entrée
Valeur booléenne qui indique si ce nœud est prêt à accepter de nouvelles données en entrée.
Utilisez Nœud de rétroaction pour câbler cette sortie à la sortie prêt pour la sortie d'un nœud en amont.
| Vrai | Le nœud est prêt à accepter de nouvelles données en entrée. |
| Faux | Le nœud n'est pas prêt à accepter de nouvelles données en entrée. |
Éviter le dépassement dans sqrt(x)
Même vous laissez Adaptation automatique activée, le dépassement peut se produire dans la sortie sqrt(x) si toutes les conditions suivantes sont vraies :
- Le menu déroulant Arrondi sur l'onglet Élément spécifie Round Half Up ou Round Half to Even.
- La longueur de mot de la partie entière de x est un nombre pair.
- La relation suivante est vraie : lmf faisant référence à la longueur de mot de la partie fractionnaire d'une entrée et lme faisant référence à la longueur de mot de la partie entière d'une entrée.
Effectuez les étapes suivantes pour éviter le dépassement :
- Sélectionnez ce nœud sur le diagramme.
- Désactivez Adaptation automatique pour l'option Précision sur l'onglet Élément.
- Configurez la Précision, le Dépassement et l'Arrondi pour le nœud.
Après avoir effectué ces étapes, Racine carrée (haut débit) n'ajuste plus automatiquement la configuration de virgule fixe de sqrt(x). Si vous changez la configuration de virgule fixe de l'entrée x et que vous voulez continuer à éviter le dépassement, resélectionnez Adaptation automatique. Ensuite, effectuez les mêmes étapes pour spécifier une longueur de mot exacte pour la partie entière et vérifiez qu'aucun dépassement n'a lieu.