Hi!
Unabhängig von deinem Problem empfehle ich dir
1 | button_old_1 <= button_new_1;
|
2 | button_new_1 <= button_pio_deb[0];
|
statt
1 | button_old_1 = button_new_1;
|
2 | button_new_1 = button_pio_deb[0];
|
zu verwenden (eigentlich überall das = durch <= ersetzen; jedenfalls
innerhalb des always-Blocks).
Und dann google am Besten mal nach dem Unterschied zwischen blocking und
non-blocking assignments in Verilog und vergiss Zuweisungen mit = in
einem Block ganz schnell wieder. Sonst wird das hier nicht das letzte
Problem sein, daß du lösen musst.
Ansonsten poste doch mal den VHDL Code vom Debouncer. Kennt ja nicht
jeder hier Lothars Code auswendig (schon garnicht wenn es VHDL ist).
Grüße,
Hans