Diseño con Tablas de Estado

Implementación sistemática de FSM: desde la tabla de estado hasta las ecuaciones de excitación de flip-flops hasta el hardware.

Diseñar una FSM en hardware sigue un proceso sistemático: definir estados y transiciones, crear una tabla de estado, asignar códigos binarios a los estados, derivar ecuaciones de estado siguiente y salida usando mapas K, e implementar con flip-flops y lógica combinacional. Este tema recorre el procedimiento de diseño completo.

Objectives

  • Crear una tabla de estado a partir de un diagrama de estado
  • Asignar codificaciones binarias a los estados
  • Derivar ecuaciones de estado siguiente usando mapas K
  • Usar tablas de excitación de flip-flops para flip-flops D, JK y T
  • Implementar un diseño completo de FSM en hardware

Key Takeaways

  • Diseño de FSM: diagrama de estado → tabla de estado → asignación de estado → ecuaciones → circuito
  • Excitación de flip-flop D: D = Q_siguiente (mapeo más simple)
  • La codificación binaria minimiza flip-flops; one-hot minimiza la complejidad lógica
  • Los mapas K derivan ecuaciones de estado siguiente y salida de la tabla de estado
  • Los estados no usados deben manejarse (forzar retorno a estado válido por seguridad)
  • Siempre verificar el circuito final contra la especificación original

Practice Problems

Problem 1: Un contador ascendente de 2 bits tiene estados S0(00), S1(01), S2(10), S3(11) y cicla S0→S1→S2→S3→S0. Deriva las ecuaciones del flip-flop D.

Problem 2: ¿Cuántos flip-flops para una máquina de estados con 6 estados?

Problem 3: ¿Cuáles son las ventajas de la codificación one-hot vs. la codificación binaria?

Problem 4: Para un flip-flop D, ¿cuál es la ecuación de excitación para transicionar de Q=0 a Q=1?