Bonjour a tous,
j'utilise quartus 2 pour programmer en vhdl un max2 de chez altera.
J'ai un vecteur sur 24 bits qui arrivent toutes les 1 ms environ et je voudrais faire deux choses avec:
1- j'aimerais avoir accès à la différence entre entre deux valeurs successives de ces vecteurs 24 bits en continue de sorte que si la différence est nulle je ne garde pas le vecteur.
input : vect1 ,vect2 , ...... vect n
sortie : vect2-vect1, vect3-vect2 , ......,vect n-vect n-1
EN faite je vais envoyer par rs 232 les vecteurs 24 bits sur un pc mais je souhaiterais envoyer les vecteurs seulement quand ils ont changé.(je pense que c'est facile a faire une fois qu'on a la différence entre deux vecteurs successifs avec simplement des boucles condition).
2- j'aimerais aussi pouvoir avoir la moyenne des vecteurs toutes les secondes seulement je suis limité par le nombre de bits max d'un vecteur (31 bits ???)
je faisais jusqu'à maintenant la somme de tous ces vecteurs mais j'ai besoin de faire une somme d'environ 1000 vecteurs (soit 10 bits en plus des 24 bits) et je ne sais pas trop comment solutionné ce problème. De plus, je dois ensuite divisé ma somme par 1000 en vhdl.
Est ce quelqu'un a une idée pour réaliser ces choses en vhdl?
Merci
-----