¿es flip-flop un circuito secuencial síncrono o asíncrono?

1

He leído en mi libro de texto que: "Un flip-flop es el circuito secuencial síncrono más simple".

pero no es convincente en absoluto ya que no podemos analizar o construir un flip flop como un circuito síncrono.

Incluso hice una pregunta sobre cómo diseñar un flip flop teniendo su tabla de verdad.

diseñando un circuito secuencial teniendo su tabla de valores ?

y la persona que respondió (Francesco Conti) afirmó que las chanclas son circuitos asíncronos.

¿Qué tipo de flip flops?

EDITAR por flip flop me refiero a un borde activado D flip flop.

La mejor definición que puedo encontrar de circuitos síncronos y asíncronos está aquí: enlace

indica que:

  

Los circuitos secuenciales síncronos cambian sus estados y valores de salida en instantes discretos de tiempo, que se especifican por el flanco ascendente y descendente de una señal de reloj de marcha libre

     

En los circuitos secuenciales asíncronos, la transición de un estado a otro se inicia por el cambio en las entradas primarias; no hay sincronización externa.

Después de leer la respuesta correcta, creo que podemos decir que:

si miras un D-flipflop como un todo, su función ES síncrona

PERO ya que es el componente básico de los circuitos síncronos, obviamente no es posible diseñarlo como un circuito síncrono (desde entonces usaríamos FlipFlops para diseñar FlipFlops), por lo que es diseño es como circuitos asíncronos y no tiene algoritmo.

para resumirlo, ya que los flip flops son los elementos que hacen posible la transición de asíncrono a síncrono; (en otras palabras, son los bloques de construcción de los circuitos síncronos), entonces son algunos de los circuitos síncronos y asíncronos.

su diseño es asíncrono, ya que son el primer circuito síncrono que se realiza (por lo que deben surgir de los circuitos asíncronos y del diseño asíncrono)

mientras que su función es sincrónica (cambian sus estados y valores de salida en instantes discretos de tiempo)

    
pregunta kiyarash

4 respuestas

5

Internamente, un flip-flop (el término incluye todo, desde pestillos D simples hasta flip-flops maestros-esclavos J-K más complejos) es una máquina de estado asíncrona . Se crea combinando puertas lógicas ordinarias con comentarios.

Por ejemplo, aquí hay una forma de construir un flip-flop D maestro-esclavo:

simular este circuito : esquema creado usando CircuitLab

Cada una de las secciones internas es un simple pestillo de restablecimiento de configuración con una entrada de habilitación. Debido a que las dos habilitaciones se controlan con niveles opuestos de la entrada "CLK", la salida solo puede cambiar de estado en su flanco ascendente.

Tenga en cuenta que si bien este diseño es conceptualmente fácil de entender, NO es típico de cómo los chips comerciales (por ejemplo, la serie 7400) se construyen internamente. Si estudias los libros de datos de SSI / MSI (los libros de TI más antiguos eran especialmente buenos), verás otras formas de construir chanclas a partir de puertas.

Una vez que tenga un flip-flop de disparo de borde de cualquier tipo, puede usarlo (o varias copias) para crear máquinas de estado síncronas que solo hacen transiciones en los bordes del reloj.

    
respondido por el Dave Tweed
2

Creo que cuando la mayoría de la gente usa el término "flip-flop" está hablando de un " borde activado D-Flip-Flop ." Dicho flip flop es un circuito secuencial síncrono. Su salida solo cambia en los bordes del reloj. Aquí hay un diagrama de estado para uno:

... y aquí está su tabla de transición de estado:

Input  Current State  Next State  Output (synchronous)
0      0              0           0
0      1              0           1
1      0              1           0
1      1              1           1

Es decir, la salida = estado actual (siempre) y el siguiente estado = la entrada (cuando se produce el borde del reloj).

    
respondido por el vicatcu
2

El flip-flop D disparado por flanco es un circuito asíncrono. Puedes ver una de las implementaciones a continuación. Me gusta este porque puedes analizarlo, simularlo e incluso construirlo usando puertas estándar. No solo eso, también puede ver de dónde provienen los parámetros típicos de los circuitos activados por flanco, como los tiempos de configuración y de espera. Se trata esencialmente de 3 cierres SR entrelazados de cierta manera.

Veamos esto a través de un conjunto de {entradas, salidas}. Luego puedes analizarlo para otros.

Supongamos que CLK = 0, D = 0 en el encendido. También asuma QB = 1, Q = 0. Es igualmente probable que pueda aparecer como QB = 0, Q = 1. Puedes pensar en cómo agregarás reinicio en este circuito.

Como CLK = 0 y D = 0, obtienes {O1, O2, O3, O4} como {0, 1, 1, 1}. Debido a que O2 y O3 son 1 cada uno, QB y Q permanecen estables, en este caso como 1 y 0.

Ahora, asumamos que D hace la transición 0- > 1. Esto cambiará {O1, O2, O3, O4} como {1, 1, 1, 0}. Todavía no tiene efecto en QB, Q.

Esta transición debe pasar por G4 y G1 para propagarse hasta una de las entradas de G2. Esto definirá el tiempo de configuración como (retraso (G1) + retraso (G4))

Ahora deje que CLK haga la transición de 0- > 1. Si analiza todas las entradas a G1, G2, G3 y G4, puede ver que {O1, O2, O3, O4} cambiará a {1, 0, 1, 0}. Esto se propagará a QB y Q y los hará QB = 0, Q = 1.

la entrada D debe mantenerse en un valor estable después de la transición CLK para un retardo igual al retardo (G2). Eso es tiempo de espera.

Puede verificar que después de este retraso, si D cambia, no hay ningún efecto en la salida. Además, no hay ningún efecto en la salida cuando CLK realiza la transición de 1 > 0.

simular este circuito : esquema creado usando CircuitLab

Esto proviene de uno de los libros de texto más antiguos, "Logic Circuit Design" del profesor D. Zissos.

    
respondido por el mj6174
-2

Hay flip-flops síncronos y también asíncronos.

Pero si estás hablando de "flip flop de D disparado desde el borde", eso implica una sincrónica.

    
respondido por el przeski

Lea otras preguntas en las etiquetas