Forum Discussion
Altera_Forum
Honored Contributor
14 years ago --- Quote Start --- I started to realize that after I posted my question. sometimes writing something down helps to organize the thoughts. :) --- Quote End --- Yep, I can appreciate that! --- Quote Start --- I use asynchronous reset as a habit, It always looked more robust to me. I guess I should use only at the top of the design for hard reset from the board or from the PLL lock signal, not when it is sourced from combinatorial logic... --- Quote End --- Change your habits. Place a reset synchronizer at the top-level of the design for every different clock domain, i.e., don't have a port list with rstN, a_clk, b_clk on your lower-level components, have a_rstN, a_clk, b_rstN, b_clk. That way you have the synchronizers in one place. (SOPC Builder/Qsys will probably insert extra synchronizers). --- Quote Start --- It's strange though that Timequest didn't recognize the threat. --- Quote End --- It should analyze it via reset recovery analysis. But if you cut the path, then it'll ignore it. So it depends what you did in your .sdc file. Cheers, Dave