Circuito para habilitar (invertido) sin errores de reloj

2

Esta es una pregunta de seguimiento para enlace , en la cual preguntaba sobre una solución específica para el Problema más general descrito aquí.

Me gustaría crear una función lógica que alterna con el reloj (invertido) cuando está habilitada y permanece baja cuando está deshabilitada, de este modo:

clk ena out
 0   0   0
 1   0   0
 0   1   1
 1   1   0

Además de eso, me gustaría que la señal out esté libre de fallos, como se muestra en la siguiente forma de onda de ejemplo:

Comosemuestraenestaimagen,losposibleserrorestécnicosdelaentradaenapuedenocurrirpocodespuésdelosbordesclk;sinembargo,laformadeondaoutdeberíaestarlibredefallas.

Según esta respuesta a la pregunta mencionada anteriormente , el circuito debe ser una puerta de reloj en lugar de un restablecimiento automático chanclas. Este es el esquema propuesto:

simular este circuito : esquema creado usando CircuitLab

Desafortunadamente, esto todavía causa problemas técnicos cuando ena baja, porque la salida Q del flip-flop se retrasa con respecto a clk (tenga en cuenta que ignoré el retraso común entre clk y su inversión , que creo que no contribuye al problema):

Ahora mi pregunta: ¿Qué circuito debo elegir para que la señal out no tenga fallas?

    
pregunta FriendFX

1 respuesta

1

Creo que, en este caso, debería retrasar la señal de reloj invertida, utilizando el número par de inversores entre la entrada CLK de REG1 y la entrada inferior de la puerta AND.

Tenga en cuenta que, incluso en este caso, puede tener problemas causados por la metastabilidad de REG1. Para reducir este riesgo, sugeriría agregar una etapa de sincronización de la señal ena (aunque, por supuesto, cambiará ligeramente la funcionalidad, ya que la ENA se retrasará).

simular este circuito : esquema creado usando CircuitLab

También puede probar otros circuitos que se muestran en el artículo vinculado en mi respuesta a su pregunta anterior, sin embargo debe tener en cuenta que el último y más prometedor parece estar patentado :-(.

    
respondido por el wzab

Lea otras preguntas en las etiquetas