--- Quote Start ---
Here is an example of the strange behavior: bellow you can find a very simple process. It didn't work yesterday but its working today, though I haven't changed anything.
handshake : process (rst,gpio14)
begin
if (rst = '0') then
start_handshake_fsm <= '0';
temp_counter <= (others => '0');
elsif (gpio14'event and gpio14 = '1') then
if (temp_counter < "1000") then
temp_counter <= temp_counter + '1';
start_handshake_fsm <= '0';
elsif (temp_counter = "1000") then
temp_counter <= temp_counter;
start_handshake_fsm <= '1';
end if;
end if;
end process handshake;
--- Quote End ---
Hi,
what kind of strange behaviour did you observe ? Do have timing violations in your design ? Where does the gpio14 signal coming from ( xxMhz?)
Kind regards
GPK