Tengo este esquema de mi profesor de lógica digital. Se supone que es un flip-flop tipo D disparado por el borde, con un reinicio, por lo que no hay una zona indefinida al comienzo de la simulación de este esquema. Estamos utilizando Lattice Diamond para hacer estos esquemas y Active-HDL para simularlos.
Ahora todo está bien, excepto por una cosa, que es ¿qué sucede cuando mi reloj aumenta y mi D (que es entrada), disminuye?
He leído en estos foros que esto se debe a la metastabilidad y la incapacidad de determinar exactamente qué se debe hacer. Así que hice este esquema y mi simulación devuelve estos resultados:
Donde C es el reloj, D es la entrada y Dinaminis es la salida
Usted ve que la salida aumenta en 30ns, cuando el Reloj aumenta y D disminuye. Luego, a las 50 ns, C está subiendo y D está subiendo también, pero el flip-flop se detiene. ¿Están estos resultados bien o estoy equivocado en alguna parte? ¿Este flip flop usa salida anterior para determinar qué salida elegir? Gracias por todas sus respuestas