El problema con los reinicios asíncronos es que debe evitar la metastabilidad, lo que ocurre cuando se violan las restricciones de tiempo. En particular, debe asegurarse de que la señal de entrada sea estable durante el tiempo de configuración requerido antes de que se produzca el borde del reloj, que se ilustra en el diagrama:
dondeC2essurelojyAessuentradadeflip-flop.
UnaunidadlógicaFPGAtieneunaformacomoesta:
Al anular la confirmación de la señal de reinicio, la entrada al flip-flop cambia del valor de reinicio al siguiente valor. Si el borde del reloj se produce antes que el requisito de tiempo de configuración, obtendrá una infracción de tiempo. Del mismo modo, puede obtener una infracción de tiempo de espera, si la anulación se produce justo después del borde del reloj.
Esta es la razón por la que necesita asegurarse de que haya un intervalo suficiente entre el borde del reloj y el restablecimiento de la confirmación. Una forma directa de hacer esto es usar una anulación de restablecimiento sincrónico o un restablecimiento completamente sincrónico.