Hi,
eine Statemachine soll in einen Zustand gehen, wenn mindestens ein
Taster (von vier) gedrückt wird.
Kein Problem.
Jetzt soll sie aber in einen anderen Zustand gehen alle Taster wieder
losgelassen sind. Leider klappt das nicht, sie bleibt im alten Zustand
hängen.
Ich wollte diesen Zustand so machen:
when Z_Finish_Add => if (Keys = "0000") then
FolgeZustand <= Z_Wait;
else
FolgeZustand <= Z_Finish_Add;
end if;
Natürlich in einem Prozess eingebettet. Reagiert der Prozess nicht auf
die fallende Flanke? Wie kann ich das denn sonst abfragen?
Gast
#716928
Mit fallender Flanke hat das wenig zutun, dabei bezieht man sich auf das Takt-Signal. Der Code-Teil ist schon richtig, der Fehler muß im restlichen Design liegen. Hast Du bedacht, daß die Taster prellen?
Das tun sie nicht, die sind auf dem DE2 Board. Außerdem ist es zur Zeit nur eine Testbench. Der Fehler lag darin, dass ich im Test einen Teil der Signale vergessen hab zu initialisieren, die waren also U. Danke trotzdem.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.