Gast
#1247149
Hallo!
Ich weiß zwar nicht, ob sich jemand von euch die Mühe machen will,
meinen Code durchzuschauen, aber ich poste ihn trotzdem mal im Anhang.
Ich habe ein 3*4 Tastenfeld, das ich entprellen will und bei dem ich die
gedrückten Tasten ermitteln will. Letzteres funtioniert zwar, aber nur
mit dem Takt "clock", einem 100MHz Takt einer PLL.
Ich teile den 100MHz Takt, sodass ich einen von etwa 100Hz bekomme
("clock_debounce").
Bei der ersten steigenden Flanke von clock_debounce lese ich die Werte
der Tasten-Reihen und Spalten ein. Bei der zweiten mache ich das nochmal
und vergleiche sie mit den alten und wenn sie übereinstimmen, hab ich
einen neuen gültigen Wert.
Mein Problem ist, das das Ganze mit dem neuen Takt "clock_debounce"
nicht funktioniert.
Die Signale: deb_state, previous_tst_r0, previous_tst_r1,
previous_tst_r2, previous_tst_r3, previous_tst_c0, previous_tst_c1,
previous_tst_c2, taste0_9, taste_enter, taste_operation
sollten eigentlich beim Reset (in einem anderen Process) zurüchgestzt
werden, tun es aber nicht. Die Behavioral Simulation zeigt sie als "U"
uninitialisiert an und sie ändern ihren Wert auch später nicht, wenn sie
es eigentlich sollten.
Das Ganze funktioniert allerdings wie schon gesagt mit der normalen
clock schon.
Wäre echt toll, wenn mir jemand weiterhelfen könnte.
Ich bin ziemlich ratlos.
Viele Grüße,
Stefan