Flip-Flop T
Descripción general
- Propósito: El flip-flop T (flip-flop de conmutación) es un circuito digital secuencial que cambia su estado de salida cuando se activa por un flanco de reloj mientras su entrada T está en ALTO. Proporciona una forma simple y eficiente de implementar el comportamiento de conmutación para contadores y divisores de frecuencia.
- Símbolo: El flip-flop T se representa mediante un bloque rectangular con entrada T (conmutación), entrada de reloj (CLK), entradas asíncronas opcionales SET y RESET, y salidas complementarias Q y Q̅.
- Rol en DigiSim.io: Sirve como bloque de construcción fundamental para crear contadores binarios, divisores de frecuencia y máquinas de estado en circuitos digitales.

Descripción funcional
Comportamiento lógico
El flip-flop T conmuta su estado de salida cuando la entrada T está en ALTO (1) durante un flanco positivo de reloj (flanco de subida), o mantiene su estado actual cuando T está en BAJO (0). Cuenta con una entrada de borrado asíncrono que puede anular la operación normal.
Disposición de pines:
- Pin 0: T (Entrada de control de conmutación)
- Pin 1: CLK (Entrada de reloj)
- Pin 2: CLR (Borrado - reinicio asíncrono)
- Salida 0: Q (valor almacenado)
- Salida 1: Q̅ (salida complementaria)
Tabla de verdad (Flip-Flop T activado por flanco positivo):
| CLR | T | CLK | Q (siguiente) | Q̅ (siguiente) | Operación |
|---|---|---|---|---|---|
| 1 | X | X | 0 | 1 | Borrado asíncrono |
| 0 | 0 | ↑ | Q (prev) | Q̅ (prev) | Mantener estado (sin cambio) |
| 0 | 1 | ↑ | Q̅ (prev) | Q (prev) | Conmutar (complemento) |
| 0 | X | 0 | Q (prev) | Q̅ (prev) | Mantener estado (sin cambio) |
| 0 | X | ↓ | Q (prev) | Q̅ (prev) | Mantener estado (sin cambio) |
Nota: ↑ indica flanco de subida del reloj, ↓ indica flanco de bajada, X significa "no importa", 0 = inactivo (BAJO), 1 = activo (ALTO), "prev" significa estado anterior
Prioridad de operación (de mayor a menor):
- CLR (Borrado): Cuando CLR=1, Q se fuerza a 0 independientemente de las demás entradas
- Flanco de reloj: Cuando CLR=0, la entrada T controla el comportamiento de conmutación en el flanco de subida del reloj
Nota: Esta implementación no incluye un pin PRE (Preconfiguración). Para funcionalidad de preconfiguración, utilice los componentes flip-flop JK o D.
Entradas y salidas
Entradas:
- T (Conmutación) [Pin 0]: Entrada de 1 bit que determina si el flip-flop conmutará o mantendrá su estado en el flanco de reloj.
- CLK (Reloj) [Pin 1]: Señal de temporización de 1 bit con flanco positivo que dispara los cambios de estado.
- CLR (Borrado) [Pin 2]: Entrada asíncrona de 1 bit que fuerza Q a 0 cuando está activa en ALTO.
Salidas:
- Q: Salida de 1 bit que representa el valor almacenado (estado actual).
- Q̅: Salida de 1 bit que representa el complemento del valor almacenado.
Parámetros configurables
- Sensibilidad al flanco de reloj: Si el flip-flop responde a flancos de subida o de bajada del reloj.
- Entradas asíncronas: Si las entradas de preconfiguración y borrado están presentes y son activas en alto o en bajo.
- Retardo de propagación: El tiempo que tardan las salidas en cambiar después de un evento de disparo.
Representación visual en DigiSim.io
El flip-flop T se muestra como un bloque rectangular con las entradas etiquetadas en el lado izquierdo (T, CLK, CLR de arriba a abajo) y las salidas (Q y Q̅) en el lado derecho. El componente está claramente etiquetado con "T FF" para identificarlo como un flip-flop T. La entrada de reloj está típicamente marcada con un símbolo de triángulo que indica sensibilidad al flanco positivo. Cuando se conecta en un circuito, el componente indica visualmente su estado actual a través de los valores mostrados en sus salidas y los cambios de color en los cables de conexión.
Valor educativo
Conceptos clave
- Comportamiento de conmutación: Demuestra el concepto fundamental de la conmutación de estado binario.
- Lógica secuencial: Ilustra cómo los circuitos pueden almacenar y cambiar de estado basándose en señales de temporización.
- Operación activada por flanco: Muestra cómo los circuitos digitales pueden responder a transiciones de señal en lugar de niveles.
- División de frecuencia: Introduce el concepto de dividir frecuencias utilizando el comportamiento de conmutación.
- Conteo binario: Demuestra el bloque de construcción básico para contadores binarios.
Objetivos de aprendizaje
- Comprender cómo el flip-flop T conmuta entre estados según las condiciones de entrada.
- Aprender a crear circuitos divisores de frecuencia utilizando flip-flops T.
- Reconocer el papel de los flip-flops T en el diseño de contadores binarios.
- Aplicar los flip-flops T en la creación de circuitos de temporización y generación de secuencias.
- Comprender cómo el flip-flop T se relaciona con otros tipos de flip-flop (D, JK, SR).
Ejemplos de uso/Escenarios
- Contadores binarios: Creación de contadores conectando flip-flops T en serie.
- División de frecuencia: Dividir una frecuencia de reloj por factores de 2 para aplicaciones de temporización.
- Generación de ondas cuadradas: Producción de ondas cuadradas con exactamente la mitad de la frecuencia de entrada.
- Máquinas de estado: Implementación de secuencias de estados alternos en sistemas de control.
- Generación de paridad: Creación de bits de paridad para detección de errores en transmisión de datos.
- Conteo de eventos: Registro del número de eventos conmutando entre estados.
Notas técnicas
- Un flip-flop T con T permanentemente conectado a ALTO (1) funciona como un divisor de frecuencia, produciendo una frecuencia de salida que es la mitad de la frecuencia del reloj de entrada.
- Los flip-flops T pueden construirse a partir de otros tipos de flip-flop:
- Usando un flip-flop JK con las entradas J y K conectadas juntas como T
- Usando un flip-flop D con una puerta XOR que combina la entrada T con la salida Q actual
- Los flip-flops T activados por flanco positivo tienen requisitos específicos de tiempo de establecimiento y tiempo de mantenimiento para una operación fiable.
- Control asíncrono: Esta implementación incluye solo una entrada CLR (Borrado) que es activa en ALTO. Cuando CLR=1, la salida se fuerza inmediatamente a 0 independientemente de las demás entradas.
- Sin pin de preconfiguración: A diferencia de los flip-flops JK y D, esta implementación del flip-flop T no incluye una entrada PRE (Preconfiguración). Para aplicaciones que requieran funcionalidad de preconfiguración, utilice los componentes flip-flop JK o D.
- En configuraciones en cascada (como contadores), cada flip-flop T típicamente conmuta a la mitad de la frecuencia de la etapa anterior.
- En DigiSim.io, el flip-flop T proporciona retroalimentación visual del comportamiento de conmutación, haciéndolo excelente para demostrar conceptos de conteo binario.
Características
- Operación controlada por reloj:
- Activado por flanco (típicamente flanco de subida)
- Los cambios de estado solo ocurren en las transiciones activas del reloj
- Función de conmutación:
- Cuando T=1: La salida conmuta con cada flanco de reloj
- Cuando T=0: La salida mantiene su estado actual
- Retardo de propagación:
- Retardo de reloj a Q: Típicamente 5-15ns (dependiente de la tecnología)
- Tiempo de establecimiento: Tiempo que T debe estar estable antes del flanco de reloj
- Tiempo de mantenimiento: Tiempo que T debe estar estable después del flanco de reloj
- Consumo de energía:
- Estático: Bajo (principalmente corriente de fuga)
- Dinámico: Moderado durante las transiciones de estado
- Fan-Out:
- Típicamente 10-50 puertas (dependiente de la tecnología)
- Modos de operación:
- Modo de conmutación (T=1)
- Modo de mantenimiento (T=0)
- Preconfiguración/borrado asíncrono (cuando está disponible)
- División de frecuencia:
- Cuando T se mantiene en alto, divide la frecuencia del reloj de entrada por 2
- Resistencia a la metaestabilidad:
- Mejor que los latches debido al comportamiento activado por flanco
- La estructura interna maestro-esclavo reduce la probabilidad de metaestabilidad
Métodos de implementación
- Usando un flip-flop JK
- Conectar ambas entradas J y K a T
- Hereda las propiedades de activación por flanco del flip-flop JK
graph LR
T[T Input] --> J[J Input]
T --> K[K Input]
CLK[Clock] --> JKFF[JK Flip-Flop]
J --> JKFF
K --> JKFF
JKFF --> Q[Q Output]
JKFF --> QB[Q̅ Output]
Operación: Cuando T=1 y se activa el reloj, el flip-flop conmuta. Cuando T=0, el flip-flop mantiene el estado.
- Usando un flip-flop D con retroalimentación
- Una puerta XOR combina T con la salida Q actual
- La salida se retroalimenta a la entrada D
graph LR
T[T Input] --> XOR[XOR Gate]
Q[Q Output] --> XOR
XOR --> D[D Input]
D --> DFF[D Flip-Flop]
CLK[Clock] --> DFF
DFF --> Q
DFF --> QB[Q̅ Output]
Operación: XOR crea la lógica de conmutación. Cuando T=1, D = Q XOR 1 = NOT Q (conmuta). Cuando T=0, D = Q XOR 0 = Q (mantiene).
Implementación directa usando estructura maestro-esclavo
- Dos latches D en configuración maestro-esclavo
- Lógica adicional para la función de conmutación
Circuitos integrados
- Disponibles en familias lógicas de la serie 74xx (p. ej., 74LS73, 74HC73)
- A menudo implementados como flip-flops duales o cuádruples por encapsulado
Aplicaciones
Contadores binarios
- Divisores de frecuencia (divide por 2 cuando T=1)
- Contadores de propagación y contadores síncronos
- Generación de reloj digital
División de frecuencia
- División de señal de reloj para aplicaciones de temporización
- Multiplicadores de tasa y divisores programables
Máquinas de estado
- Circuitos de lógica secuencial
- Sistemas de control con estados alternos
Generación/verificación de paridad
- Generación de bits de paridad par/impar
- Detección de errores en transmisión de datos
Generación de pulsos
- Generadores de ondas cuadradas
- Señales de temporización y sincronización
Conteo de eventos
- Conteo de eventos externos o pulsos
- Procesamiento de entradas de sensores
Elementos de memoria
- Almacenamiento de un solo bit en sistemas digitales
- Registros de desplazamiento y búferes de datos
Limitaciones
Restricciones de temporización de entrada
- Se deben cumplir los requisitos de tiempo de establecimiento y mantenimiento
- Posibilidad de violaciones de temporización en sistemas de alta velocidad
Funcionalidad limitada
- Solo operaciones de conmutación o mantenimiento
- Comportamientos más complejos requieren lógica adicional
Consumo de energía durante la conmutación
- La conmutación continua (T=1) consume más energía
- Puede ser una preocupación en aplicaciones alimentadas por batería
Sensibilidad al desfase del reloj
- El rendimiento se ve afectado por la calidad de la distribución del reloj
- Puede requerir un diseño cuidadoso del árbol de reloj en sistemas complejos
Riesgo de metaestabilidad
- Aunque mejor que los latches, sigue siendo susceptible a la metaestabilidad
- Crítico al interconectar sistemas asíncronos
Detalle de implementación del circuito
Flip-Flop T usando flip-flop JK
La implementación más simple de un flip-flop T utiliza un flip-flop JK con ambas entradas J y K conectadas a la entrada T:
J = T
K = T
Cuando T=0, J=K=0, que es la condición de "mantenimiento" para un flip-flop JK. Cuando T=1, J=K=1, que es la condición de "conmutación" para un flip-flop JK.
Flip-Flop T usando flip-flop D
Un flip-flop T también puede construirse usando un flip-flop D con una puerta XOR:
D = T ⊕ Q
Cuando T=0, D=Q, lo que mantiene el estado actual. Cuando T=1, D=¬Q, lo que causa que el estado conmute.
Componentes relacionados
- Flip-Flop D: Flip-flop activado por flanco que carga directamente los datos de entrada
- Flip-Flop JK: Flip-flop versátil con capacidades de establecimiento, reinicio y conmutación
- Flip-Flop SR: Flip-flop básico con entradas de establecimiento y reinicio
- Contador binario: Serie de flip-flops T para conteo
- Divisor de frecuencia: Aplicación del flip-flop T para dividir frecuencias de reloj
- Contador Johnson: Contador especial que utiliza flip-flops T con retroalimentación invertida
- Contador de anillo: Serie conectada de flip-flops con trayectoria de datos circular