|
2#
楼主 |
发表于 2007-12-18 21:50
|
只看该作者
The biggest problem with asynchronous resets is that they are asynchronous, both at the+ U V7 ?8 `4 V/ _ A0 L
assertion and at the de-assertion of the reset. The assertion is a non issue, the de-assertion is the
( q0 o9 P9 O2 N8 x& g! e' |, uissue. If the asynchronous reset is released at or near the active clock edge of a flip-flop, the
+ Q, v# Z% ?0 p% p& }5 Poutput of the flip-flop could go metastable and thus the reset state of the ASIC could be lost.
I! \8 g0 S3 m5 M. E! tAnother problem that an asynchronous reset can have, depending on its source, is spurious resets
2 l) T) v! G/ b% ]due to noise or glitches on the board or system reset. See section 8.0 for a possible solution to
$ G: y2 u. h" k( treset glitches. If this is a real problem in a system, then one might think that using synchronous
8 V0 s9 O( g$ o E0 ]resets is the solution. A different but similar problem exists for synchronous resets if these
2 D. Y/ r3 v4 N2 S# O, gspurious reset pulses occur near a clock edge, the flip-flops can still go metastable (but this is: J4 g$ m- T$ |: h$ `$ i" C% X$ z
true of any data input that violates setup requirements). |
|