@ Michael Schröderhofer (Firma: TGM) (funny_boy)
>Ich möchte, mittels ein taste diese Frequenz ändern, dass Grün schneller
>auf gelb ändern usw. und mittels 2te taste genau das umgekehrt, es soll
>langsamer.
Du musst die Abfrage deiner Tasten in die State Machine einbauen. Etwa
so.
1 | when stateB=>
|
2 | if (taste = '0' and (i=100000000)) or (taste='1' and
|
3 | (i=20000000)) then state <= stateC;
|
>Bin noch anfänger in diese Sache.
Das Beispiel hat diverse Mängel. Die Zahlen für den Zähler in der State
Machine sind riesig und unpraktisch. Besser ist es, den sehr schnellen
Systemtakt in einem separaten Zähler runterzuteilen und dann in der
State Machine zu verwenden. Stichwort Clock Enable, siehe [[Taktung
FPGA/CPLD]]. Zweitens sollte man für die State Namen prägnante Namen
wählen, welche selbsterklärens sind, hier z.B. Phase_Rot, Phase_Gruen
etc.
MfG
Falk