Bonjour,
Je dois créer un diagramme et un tableau d'états pour un générateur d'impulsion (PulseGen) pour un laboratoire, mais je bloque au tableau de transition des états. En fait je ne suis même pas sûr de mon diagramme.
L'énoncé est :
"
Le bloc pulsegen permet de générer une impulsion lorsqu’un signal de bouton-poussoir est
détecté. Il existe pour simplifier la machine à états oventimetimerfsm, qui vérifie les entrées à
chaque cycle.
Le générateur est très simple. Chaque cycle de l’horloge clk en entrée, il doit vérifier si l’entrée
btn vaut 1. Si c’est le cas, il doit générer une impulsion (le signal de sortie pulse doit valoir 1
pendant un seul cycle, sinon 0)."
En sachant que les entrées sont "clk" = horloge à 100Mhz, "btn" pour le bouton poussoir et en sortie "pulse" pour impulsion.
J'ai fais ce diagramme en Mealy:
Mais j'ai l'impression que ça ne marche plus pour le diagramme à moins qu'il y ait des don't care
entrées
Btn/pulse
états 00 01 11 10
S0 S0 d S1 d
S1 d S0 d S1
Prochains états/sorties
Est-ce que le tableau de transition est plus simple que ça?
merci d'avance
-----