20 / 63 · Concepto
Flip-flop D: del nivel al flanco
Compare los instantes de actualización de latches y flip-flops y relacione registro, setup y hold.
Las lecciones se pueden leer gratis. Inscríbete para guardar el progreso.
Estar en 1 y pasar a 1 son condiciones distintas
Un latchLatch Elemento de almacenamiento que sigue la entrada mientras el control está activo y conserva el valor cuando está inactivo. Se distingue del flip-flop, que captura solo en un flanco. Más información activo en alto sigue D durante todo CLK=1. Un flip-flopFlip-flop Elemento que captura la entrada en el flanco de reloj especificado y la conserva hasta el siguiente. La entrada debe cumplir setup y hold. D de flanco ascendenteFlanco ascendente Instante en que el reloj pasa de 0 a 1. Se distingue del nivel alto, que abarca todo el intervalo con CLK=1. captura D cuando CLK pasa de 0 a 1 y lo conserva hasta el siguiente flanco ascendente. Un simple condicional clk=1 no representa ambos comportamientos.
Haga esta comparación:
- Con CLK=0, cambie D a 1. Ambas Q siguen en 0.
- Suba CLK a 1. Ambas Q pasan a 1.
- Mantenga CLK=1 y cambie D a 0. Solo Q del latch baja a 0.
- Baje CLK a 0 y vuelva a subirlo a 1. Q del flip-flop captura 0.
Se supone que ambos q parten de 0. El latch D sigue a D mientras CLK=1 y conserva el valor con CLK=0. El flip-flop D captura D solo en una transición 0→1 de CLK.
Un ciclo de un circuito secuencial
Si la salida Q atraviesa lógica combinacional para generar la siguiente entrada D, se obtiene una transición de estado. Llamando a la entrada antes del flanco y al estado posterior, el modelo ideal es:
La salida física cambia tras el retardo clock-to-Q, no instantáneamente en el flanco. Como varios flip-flops capturan sus propias entradas en el mismo flanco, pueden calcular el siguiente estado desde los estados anteriores de los demás. Esta es la base de contadores y registrosRegistro Circuito que almacena varios bits de estado. Los registros síncronos de este curso capturan la entrada especificada en el flanco de reloj. de desplazamiento.
- Q actual: Estado almacenado en este ciclo
- Lógica combinacional: Calcule D a partir de Q y las entradas externas
- Siguiente flanco ascendente: Capture D si cumple los requisitos temporales
- Nueva Q: El siguiente estado aparece tras clock-to-Q
Setup y hold son condiciones de la captura
D debe permanecer estable durante setupSetup Tiempo mínimo durante el cual la entrada debe permanecer estable antes del flanco de captura. Si se incumple, el valor almacenado no está garantizado. Más información antes del flanco y holdTiempo de hold Tiempo mínimo durante el cual la entrada debe permanecer estable después del flanco de captura. Hay que distinguirlo, por el contexto, de la simple conservación de un valor. Más información después. Si cambia cerca del flanco, no se garantiza simplemente «valor viejo o nuevo»; puede aparecer metaestabilidad. La práctica no simula este fenómeno analógico.
Un registro agrupa varios flip-flops. Tener ocho bits de ancho no garantiza que sus ocho entradas formen un único valor coherente: hacen falta condiciones temporales y reglas de transferencia comunes.
Estado inicial y reset
Iniciar Q=0 en simulación no significa que el hardware se encienda necesariamente en 0. La siguiente lección añade reset y enable para especificar inicialización y conservación. El reset síncrono actúa en el flanco; el asíncrono actúa independientemente de él, pero también exige atención a su desactivación.
Inténtalo tú
Mientras CLK=1, D cambia 0→1→0 y después se estabiliza en 1 antes del siguiente flanco ascendente. ¿Cuándo cambian las Q del latch y el flip-flop? ¿Se actualiza dos veces el flip-flop en el flanco?
Leer la explicación
El latch sigue los cambios de D mientras CLK=1. El flip-flop los ignora y captura una sola vez el D=1 válido en el siguiente flanco ascendente. En hardware deben incluirse setup, hold y clock-to-Q.