Chargement…
Chargement…
À chaque front actif lorsque i_ce vaut 1, comparez la valeur absolue de l'écart entre le nouveau pixel et la sortie mémorisée à i_threshold. En dessous du seuil, la sortie suit directement l'entrée. Sinon, faites évoluer la valeur mémorisée vers l'entrée d'une fraction définie par i_k / 256. i_k est un coefficient non signé Q0.8 et le calcul signé est tronqué vers zéro.
Conservez la sortie filtrée sur 8 bits non signés et présentez-la sur o_pixel. Saturez toute valeur intermédiaire hors de 0 à 255. Quand i_ce='0', conservez la sortie. Le reset synchrone actif à l'état haut remet le pixel mémorisé à zéro. Une différence égale au seuil passe par la branche lissée.
Le testbench vérifie les variations montantes et descendantes, la branche de suivi, l'égalité au seuil, le gel par i_ce et le reset.