Max_selection

Fermé
nizouu Messages postés 1 Date d'inscription vendredi 20 décembre 2013 Statut Membre Dernière intervention 20 décembre 2013 - 20 déc. 2013 à 10:41
bonjour,

je suis un débutant en programmation VHDL , j'ai problème a résoudre pour demain et je me trouve bloqué est-ce-que quelqu'un peu m'aider ?
voila mon problème.


Description :
Selection au vol des 8 plus grandes valeurs reçues. Le composant mémorise les 8 plus grandes valeurs reçues . depuis le passage à 1 du reset ou la dernière demande de sortie (signal Request à 1).La sortie Max_oux contient toujours la valeur zero
pendant le calcul. Quand le signal Request passe à 1 (sur un cycle d'horloge), les 8 cycles suivants, les 8 plus grandes valeurs sortent. Les 8 entrées sont aussi triées. En cas ou request passe à 1 durant la phase de sortie
la nouvelle demande est prioritaire. Le petit exemple permet de comprendre. S'il n'y a pas 8 données entrées on complète par des zéros.

exemple
Mode normal:
data_in 23 29 32 34 98 67 36 19 43 37|80 12 32 82 19 32 13 32 12 22
Request 0 0 0 0 0 0 0 0 0 1| 0 0 0 0 0 0 0 0 0 0
Max_out 0 0 0 0 0 0 0 0 0 0|98 67 43 37 36 34 32 29 0 0

Mode avec interuption
data_in 23 19 32 34 98 67 36 29 43 37|80 12 32 82 19|32 13 32
Request 0 0 0 0 0 0 0 0 0 1| 0 0 0 0 1| 0 0 0
Max_out 0 0 0 0 0 0 0 0 0 0|98 67 54 37 36|82 80 32 19 12 0 0

Merci