Chargement…
Chargement…
i_x est un entier signé 8 bits interprété en Q4.4. La valeur réelle vaut donc signed(i_x) / 16. o_y est une valeur non signée 8 bits qui représente round(255 * sigmoid(x)).
La fonction visée est sigmoid(x) = 1 / (1 + exp(-x)). Aucun calcul exponentiel ne doit être présent dans le RTL.
Le circuit est combinatoire.
Découpage
x <= -4.0, sortir 5.x >= 4.0, sortir 250.Table
| x | -4.0 | -3.5 | -3.0 | -2.5 | -2.0 | -1.5 | -1.0 | -0.5 | 0.0 | 0.5 | 1.0 | 1.5 | 2.0 | 2.5 | 3.0 | 3.5 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| y | 5 | 7 | 12 | 19 | 30 | 47 | 69 | 96 | 128 | 159 | 186 | 208 | 225 | 236 | 243 | 248 |
| Signal | Direction | Largeur | Description |
|---|---|---|---|
i_x | Entrée | 8 bits | Valeur signée Q4.4 |
o_y | Sortie | 8 bits | Sigmoïde non signée, échelle 0 à 255 |