|
2#
楼主 |
发表于 2007-12-18 21:50
|
只看该作者
The biggest problem with asynchronous resets is that they are asynchronous, both at the) U% H! D3 m2 {4 q6 ~2 @3 {# G* D
assertion and at the de-assertion of the reset. The assertion is a non issue, the de-assertion is the0 v5 h0 O8 {" R L
issue. If the asynchronous reset is released at or near the active clock edge of a flip-flop, the
1 d2 }3 l" J- @( Noutput of the flip-flop could go metastable and thus the reset state of the ASIC could be lost.3 W: g ]& g4 t, v4 h0 W
Another problem that an asynchronous reset can have, depending on its source, is spurious resets! a) F/ n- k2 m
due to noise or glitches on the board or system reset. See section 8.0 for a possible solution to9 c! H; I* T9 v( _; G
reset glitches. If this is a real problem in a system, then one might think that using synchronous
9 B6 F7 s6 S) F' W- f; uresets is the solution. A different but similar problem exists for synchronous resets if these
# k! i% k+ M* l. p1 y9 uspurious reset pulses occur near a clock edge, the flip-flops can still go metastable (but this is( N3 K( h) i4 S! A$ D4 b
true of any data input that violates setup requirements). |
|