Tom's Guide > Forum > Programmation > [VHDL] Machine d'état Bloquée Help

[VHDL] Machine d'état Bloquée Help

Forum Programmation : [VHDL] Machine d'état Bloquée Help

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
Pour mon boulot je dois réaliser un composant (en VHDL) qui ajuste une phase en fonction de données qui arrive sur 7 bits (ca c pas important). Ce composant est donc constituer d'une machine d'état dt les principaux sont : Initialisation, controle des données, et attente du retour d'un autre composant. Ca marche nickel pendant 10, 54 ou 657 fois (J'ai mis un compteur pr verifier) Ensuite ca se bloque et plus aucun état n'est actif. J'ai essayé plusieurs type de machines d'états à un ou plusieurs process mais j'ai tjrs le mm pb.
Est ce que qqn serait capable de me dire ou sont les erreurs que j'ai commises si je lui envoi les différentes solutions que j'ai essayé (3 fichiers de 5ko)?
Ca serait vraiment genial parceque la ca fait 2 semaines que je suis la dessus et j'vais bientot defoncé la Carte Altera (ARM Excalibur)

Merci d'avance

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

C'est vrai que c'est pas évident de débugger une carte avec du VHDL mais c'est peutêtre un chemin critique que tu respecte pas ou simplement un état oublié. Si tu as FPGA advantage au boulot il peut à partir de ta machine d'état créer le graph d'état, c'est très pratique pour etre sur que l'on a pas oublié de transition. j'ai déja eu un petit souci, c'est en fait je faissait cela
etat1 :
outp <= '0';
if(trans = '1') then
etatnext <= etat2;
end case;
en fait j'avais in parasite sur trans du coup il mémorisait l'état2 alors qu'il devait resté dans l'état1
il fallait écrire :
etat1 :
outp <= '0';
if(trans = '1') then
etatnext <= etat2;
else
etatnext <= etat1;

end case;

Répondre à janiaut
Tom's Guide > Forum > Programmation > [VHDL] Machine d'état Bloquée Help
Aller à :

Il y a 2555 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens