lógica secuencial
Inglés: sequential logic
Una forma de lógica de circuito digital donde las salidas actuales dependen no solo de las entradas actuales, sino también de una memoria de entradas y estados pasados.
lógica secuencial: circuitos que recuerdan lo que pasó antes
La lógica secuencial es una clase de circuitos digitales en los que la salida en cualquier momento depende no solo de las entradas presentes ahora, sino también de los estados por los que ha pasado el circuito. A diferencia de la lógica combinacional, que produce salidas instantáneamente solo a partir de las entradas, la lógica secuencial utiliza elementos de memoria como flip-flops o latches para retener información sobre condiciones previas. Esta memoria es lo que hace que el comportamiento del circuito dependa de su historial.
El núcleo de cualquier circuito secuencial es la señal de reloj, un pulso regular que sincroniza los cambios de estado en todo el sistema. En cada flanco de reloj (ascendente o descendente, según el diseño), los flip-flops muestrean sus entradas y actualizan su estado almacenado. Esto se denomina lógica secuencial síncrona, el tipo más común en los sistemas digitales modernos. La lógica secuencial asíncrona existe, pero es más difícil de diseñar de forma fiable porque los cambios de estado pueden ocurrir en cualquier instante; se utiliza principalmente donde una señal de reloj no es práctica o donde la velocidad es crítica y los márgenes se gestionan cuidadosamente.
Flip-flops y máquinas de estado
Los bloques de construcción fundamentales son los flip-flops: dispositivos biestables con dos estados estables, típicamente etiquetados como 0 y 1. Los tipos comunes incluyen flip-flops SR (set-reset), JK, D (datos) y T (toggle), cada uno con diferentes comportamientos de entrada. Los flip-flops se conectan en cascada y se interconectan para formar máquinas de estado finito, que pasan de un estado bien definido a otro basándose en las condiciones de entrada y el reloj. Un ejemplo simple es un contador: su salida se incrementa en cada pulso de reloj, almacenando el resultado en flip-flops. Un ejemplo más complejo es un secuenciador que avanza a través de una secuencia predeterminada de operaciones.
Los circuitos secuenciales son esenciales dondequiera que el orden, la temporización o la persistencia del estado sean importantes: en microprocesadores, sistemas de control, protocolos de comunicación y cualquier sistema digital que deba procesar información a lo largo del tiempo en lugar de instantáneamente. El diseño requiere una cuidadosa atención a los tiempos de setup y hold (la ventana durante la cual una entrada debe ser estable en relación con el flanco de reloj), la distribución del reloj y el riesgo de metaestabilidad, que ocurre cuando un flip-flop se perturba cerca de una transición de reloj y tarda un tiempo impredecible en estabilizarse.
El contraste con la lógica combinacional es marcado: un multiplexor o sumador (combinacional) responde a las entradas en nanosegundos sin memoria; una máquina de estado (secuencial) recuerda su camino a través de una secuencia y produce salidas que codifican no solo la entrada actual, sino el historial acumulado. Esta distinción da forma a cómo los ingenieros dividen cualquier diseño digital: algunos bloques son pura lógica, otros tienen estado, y la interacción entre ellos debe ser temporizada cuidadosamente para asegurar un funcionamiento correcto en todos los rangos de temperatura y voltaje.
Fuentes
- Fuente de la definiciónWiktionary