|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2010 Messages : 28 ![]() |
Bonjour,
J'ai une question assez simple. Pour faire une machine d'état, j'ai souvent vu des exemples en 2 morceaux avec une state machine qui prépare le changement à l'aide d'un signal "next_state". Je me rend compte que je n'ai pas codé de cette manière... J'ai tout fait en 1 morceau. Je m'explique : Code :
Si je n'avais pas de condition pour le changement d'états (en gros je change à chaque coup de clock, sans le if) : est-ce que à chaque coup de clock le case ne serait vérifié qu'une seule fois ?? C'est à dire : 1/ state = St0 2/ Coup de clock : case passe dans "when St0" donc state devient St1. Estce que en sortant de mon "when St0" je ne vais pas passer tout de suite dans "when St1" (avant le prochain coup de clock) ? -> A l'intérieur du process j'ai un begin donc les changements de valeurs des signaux seront concurrents ? state ne changera qu'une fois par coup de clock ? Merci d'avance pour votre aide ! |
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : juin 2009 Messages : 37 ![]() |
Bonjour,
Personnellement je vous déconseille la méthode "next_state" et "state" car elle est généralement peu lisible et souvent issue d'outil genre "Visual HDL" qui transforme des diagrammes en VHDL. D'où un code VHDL médiocre. Cette méthode n'utilisant qu'un unique signal "state" est mieux. Donc enjoy Il n'y pas de risque car :
Cdlt |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2010 Messages : 28 ![]() |
Ah ok parfait alors !
Merci beaucoup pour ces explications !! |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com