Tengo dos señales lógicas que pueden estar en dos configuraciones diferentes, como se muestra en la imagen a continuación.
Me gustaría emitir una tercera señal ALTA para el caso A y BAJA para el caso B. ¿Cómo puedo lograr esto?
Tengo dos señales lógicas que pueden estar en dos configuraciones diferentes, como se muestra en la imagen a continuación.
Me gustaría emitir una tercera señal ALTA para el caso A y BAJA para el caso B. ¿Cómo puedo lograr esto?
XOR ambas señales, el tren de pulsos y el estado. Utilice este resultado como el reloj para un cierre de disparo de borde positivo y la señal de estado como el valor para el cierre. En el estado A, la salida de retención es alta y en el estado B la salida de retención es baja.
Lo que se muestra es la entrada y la salida de una división por dos, la primera marcada por un flanco ascendente, la segunda por un borde descendente.
Aplica tu señal azul a la división por dos. Para el primer caso, la salida será la misma que la salida roja o exactamente lo contrario. Alimente a los dos a través de un XOR, y obtendrá una salida constante (¡descuidando algunos fallos debido a las diferencias de retardo!).
El mismo circuito con la segunda señal azul como entrada producirá una señal de salida mucho más interesante, que les dejo para que averigüen. (Parece que tengo puesto el sombrero de mi maestro.)
Básicamente, estás diciendo que quieres saber si los bordes de la señal roja están más cerca de los bordes ascendentes de la señal azul o de sus bordes descendentes.
Esto no es un problema puramente lógico, ya sea combinatorio o secuencial. Además de algunas puertas, necesitarás un hardware analógico y un comparador de algún tipo para tomar la decisión final.
Lea otras preguntas en las etiquetas digital-logic