Aide nécessaires avec les machines de l'État.

S

s3034585

Guest
Salut les gars
Je suis en train de mettre en œuvre des machines d'état dans mon code pour effectuer d'écriture et de lecture à des souvenirs divers ...Je ne suis pas sûr que la machine d'Etat que j'ai écrit est une bonne façon de mettre en œuvre des machines d'état.Ainsi pouvez-vous les gars un commentaire sur ce sujet et faites-moi savoir s'il ya quelque chose de mal.

Basicy-je obtenir un ensemble de données à partir d'un bloc qui slpit i en 3 segments de diff et de stocker en 3 béliers diff.Après cela, je dispose d'une machine d'état de lire à partir de ces béliers dans un ordre particulier.
--- État de la machine ...

process (clk, reset)
Si ()--- réinitialiser asyn ...
---- réinitialiser tous les
State <= régime de ralenti;
elsif (risign) --- sur le bord risng ..
--- Toutes les valeurs par défaut ...
Etat affaire est

en cas d'inactivité ...
- Logique pour sauter au prochain état ....
State <= nouvelle valeur ..

quand write1 ...
----- Ici je attendre pour un compteur à la fin et jusqu'à écrire alors dans un bélier ...
-------------------- Une fois le compteur du dépasse-je faire une cession de State <= valeur nouvelle ...
- De même, les États sont faites les autres ...

CAES fin ..
- fin de la machine d'état ...

comme ce que j'ai fait la machine d'état ...
i wht veux savoir, c'est que je fais la mission pour les signaux de sortie et aussi le rassasier avec les nouvelles valeurs ...plutôt que d'avoir une variable de plus que nextstate et d'y affecter cet arbre au bord CLK à l'Etat ...

Quelqu'un peut-il me dire ce que c'est une bonne façon de le faire ..parce que je veux commander les signaux et l'état ouput synchronusly ...

Merci beaucoup ...
Tama

 
plz post ur FSM complète du Code ..... im pas en mesure de comprendre ce bien .....

 
vous devriez faire comme ça ....
1.vous devez définir l'état de RAM via définir .....
2.Utilisation une déclaration processus d'(clk, reset)
ihere vous prenez l'examen de async. & in else
Stae = nextstate;
3.Utilisez une autre déclaration de processus (d'État) seulement
comme staement cas où vous approchent ....
la mémoire 3 RAM seront État différent.
MerciAjouté après 14 secondes:anmolvlsi13 a écrit:

vous devriez faire comme ça ....

1.
vous devez définir l'état de RAM via définir .....

2.Utilisation une déclaration processus d'(clk, reset)

ihere vous prenez l'examen de async. & in else

Stae = nextstate;

3.Utilisez une autre déclaration de processus (d'État) seulement

comme staement cas où vous approchent ....

la mémoire 3 RAM seront État différent.

Merci
 

Welcome to EDABoard.com

Sponsor

Back
Top