Forum Discussion
Altera_Forum
Honored Contributor
17 years agoAll registers should go back to 0, I believe. The one thing that concerns me is memory content that hasn't been re-configured, but hopefully you're not depending on the memory locations you haven't written to. (RAMs with an initialization file will naturally be reconfigured).
Note that it is common practice to have an asynchronous reset for every clock domain, and to release this reset after power-up. This is not to ensure the state of registers out of power-up, but to ensure that all registers are see the same first clock cycle. Otherwise you are susceptible to Recovery/Removal logic failures. (If using the Classic Timing Analyzer, you need to turn on R/R analysis under Assignments -> Settings -> Timing Analyzer -> More Settings. It's on by default in TimeQuest.) This is one of those topics most people ignore, and then have spurious power-up failures, which is why it's good practice to do this right from the get-go.