Exponentielle (haut débit)
- Mise à jour2023-02-17
- Temps de lecture : 4 minute(s)
Exponentielle (haut débit)
Calcule la valeur de e élevé à une puissance spécifiée.
Entrées/Sorties

x
Entrée de cette fonction. x doit se trouver dans la gamme [-1, 1].
Cette entrée ne supporte que les valeurs scalaires de type de données à virgule fixe.
Calculer exp(x) quand x est en dehors de la gamme valide
Effectuez les étapes suivantes pour calculer exp(x quand x est en dehors de la gamme [-1, 1):
- Trouvez un entier q et un nombre réel r, r étant dans la gamme [0; ln(2)), tels que x = q * ln(2) + r.
- Calculez 2q * exp(r), qui est l'équivalent de exp(x). Comme r est dans la gamme valide de [-1; 1), vous pouvez ensuite utiliser ce nœud pour calculer exp(r).
Coercition d'entrée
L'algorithme CORDIC représente x en interne comme nombre à virgule fixe avec une longueur de mot de la partie entière de 1-bit. La longueur de mot de x doit être inférieure ou égale à 64 bits, ce qui signifie que la longueur de mot de la partie fractionnaire doit être inférieure ou égale à 63 bits. Si vous câblez une valeur à x qui a une longueur de mot de la partie fractionnaire supérieure à 63 bits, ce nœud arrondit les bits inférieurs pour atteindre la longueur de mot de la partie fractionnaire de 63 bits. Par exemple, si vous câblez un type de données de virgule fixe avec une configuration de I60<-5,55> à x, ce nœud contraint la configuration à être I58<-5,53>.
Si vous câblez un type de données de virgule fixe à x avec une longueur de mot de la partie fractionnaire supérieure à 63 bits et une longueur de mot de la partie entière inférieure à -62 bits, ce nœud contraint la configuration à être I1<-62, 63> si le type de données est signé. Si le type de données est non signé, la configuration contrainte est U1<-62, 63>.

entrée valide
Valeur booléenne qui décrit si le prochain élément de données est arrivé pour ê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 prochain élément de données est arrivé pour être traité. |
| Faux | Le prochain élément de données n'est pas arrivé pour être traité. |

prêt pour la sortie
Valeur booléenne qui définit si les nœuds en aval sont prêts à ce que ce nœud-ci renvoie une nouvelle valeur. Utilisez un nœud de rétroaction pour câbler la sortie prêt pour l'entrée d'un nœud en aval à cette entrée du nœud actuel.
| Vrai | Les nœuds en aval sont prêts à ce que ce nœud-ci renvoie une nouvelle valeur. |
| Faux | Les nœuds en aval ne sont pas prêts à ce que ce nœud-ci renvoie une nouvelle valeur. |
Default value: Vrai

exp(x)
e élevé à la puissance 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. |