Signal falsely changes to '1' after clock starts
Hi,
I got a very rare case that I have never seen before after years developing Intel FPGA Design and verifying the design using SignalTap.
A std_logic signal that has initial value of '0' and reset to '0' (asynchronous reset) somehow toggles to '1'. I found this out by using the SignalTap Power-Up Trigger.
A simplified code snippet that assigns this signal would be:
I expect the signal "init_w" will ONLY go to '1' when STATE = sPATH_1.
But it goes to '1' immediately after clock is ticking.
This is shown by "cnt_debug" signal, which is a 24-bit counter that counts at every rising edge of "clk" after FPGA is booted up.
Did anyone have ever this problem/bug/case before?
Any ideas/solution/any comment from Intel Devs or Admin would be greatly appreciated.
Thank you in advance.
- You should definitely try a reset synchronizer. For implementation, see paragraph recommended design practice - asynchronous reset in Quartus manual.