Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENTS
WHY RESET ?
TWO TYPES OF RESETS
SYNCHRONOUS RESET
SYNCHRONOUS RESETS: PROS AND CONS
ASYNCHRONOUS RESET
ASYNCHRONOUS RESETS: PROS AND CONS
DEASSERTION OF ASYNCHRONOUS RESET: AN ISSUE
DEASSERTION OF ASYNCHRONOUS RESET: SOLUTION 1 -> USE RESET SYNCHRONIZERS
DEASSERTION OF ASYNCHRONOUS RESET: BEST SOLUTION -> ASYNCHRONOUS ASSERTION,
SYNCHRONOUS DE-ASSERTION
RESET GLITCH FILTERING: A SOLUTION FOR GLITCHES IN ASYNCHRONOUS RESETS
CONCLUSION
REFERENCES
WHY RESET ?
Reset is needed for:
forcing the ASIC into a known state for simulation
initializing hardware, as circuits have no way to self-initialize
Reset is usually applied at the beginning of time for simulation
Reset is usually applied during power-up for real hardware
SYNCHRONOUS RESET
ASYNCHRONOUS RESET
CONS
If reset is released at or near the active clock edge of a flip-flop, the output of the
flip-flop could go metastable.
CONCLUSION
Using asynchronous resets is the surest way to guarantee reliable reset assertion.
Removal of an asynchronous reset can cause significant problems if not done properly.
The proper way to design with asynchronous resets is use of Asynchronous assertion, synchronous deassertion approach to ensure normal design functionality.