Introducción a los circuitos secuenciales
Un circuito lógico secuencial, también conocido como máquina de estados finitos, toma una entrada y un estado actual para generar una salida y un nuevo estado. Un circuito lógico secuencial se distingue de un circuito combinacional en que la historia (memoria) de las entradas del circuito secuencial tiene influencia sobre sus estados y sobre su salida. Este concepto es importante en el diseño e implementación de Unidades de Control en una computadora digital.
El modelo clásico de un circuito secuencial se ilustra en la figura. Este modelo consta de dos partes: Un Bloque de lógica combinacional y un Bloque de Memoria. El bloque de lógica combinacional toma entradas desde las líneas x0-xn, externas al circuito secuencial, además de las entradas desde las líneas de estado Q0-Qk (internas al circuito secuencial). El circuito combinacional genera los bits de salida f0-fm formando un nuevo conjunto de bits de estado. Los elementos de memoria (flip-flops) mantienen el estado actual del circuito secuencial hasta que una señal de sincronía (señal de reloj) provoque la carga de los valores Dk en los elementos Sk, apareciendo después en Qk como los nuevos bits de estado.
Existen dos tipos de circuitos secuenciales: los síncronos y los asíncronos.
Fuente: Apuntes de Arquitectura de computadoras de la FCA de la UNAM