Why Reset?: Advantages
Why Reset?: Advantages
Synchronous Reset
A synchronous reset signal will only affect or reset the state of the flip-flop
on the active edge of the clock. The reset signal is applied as is any other
input to the state machine.
Advantages:
Disadvantages:
The problem in this topology is with reset assertion. If the reset signal
is not long enough to be captured at active clock edge (or the clock
may be slow to capture the reset signal), it will result in failure of
assertion. In such case the design needs a pulse stretcher to
guarantee that a reset pulse is wide enough to be present during the
active clock edge.
Another problem with synchronous resets is that the logic synthesis
cannot easily distinguish the reset signal from any other data signal.
So proper care has to be taken with logic synthesis, else the reset
signal may take the fastest path to the flip-flop input there by making
worst case timing hard to meet.
In some power saving designs the clocked is gated. In such designed
only asynchronous reset will work.
Faster designs that are demanding low data path timing, can not
afford to have extra gates and additional net delays in the data path
due to logic inserted to handle synchronous resets.
Asynchronous Reset
Advantages:
Disadvantages:
The problem with this type of reset occurs at logic de-assertion rather
than at assertion like in synchronous circuits. If the asynchronous
reset is released (reset release or reset removal) at or near the active
clock edge of a flip-flop, the output of the flip-flop could go
metastable.
Spurious resets can happen due to reset signal glitches.
Conclusion
Both types of resets have positives and negatives and none of them assure
fail-proof design. So there is something called "Asynchronous assertion
and Synchronous de-assertion" reset which can be used for best results.