Forum Discussion
Thanks. I just fixed it in the original post. But yes, I strongly recommend using it. Probably the most important part is the synchonous de-assert. This confuses many people at first(including myself), since it's an asynchronous signal. I've debugged enough field failures to realize how important this is. As for the asynchronous assert, it makes sense. There are certainly applications where it doesn't matter, i.e. if you're making a hand-held video game and the board clock goes bad, you don't care if you can reset it to a known good state, you just throw it away(although if the clock goes bad while making a loud noise, it's not a good situation). But I think the practive still makes sense. And in Altera devices, you get better results by using the asynchronous reset, since it's a wasted resource if you don't. (The difference usually isn't too big, but enough to notice).