Ayuda para construir un circuito lógico digital (a partir de la tabla de verdad y el diagrama de estado)

Estoy un poco atascado y necesito ayuda desesperadamente. Me enfrento al Problema del Semáforo, y entiendo completamente la lógica real del mismo. Sin embargo, tengo grandes dificultades para convertir esto en lógica digital. He pensado en el diagrama de estado. Mi mayor problema que no puedo entender es que el Estado está representado por un número binario de dos bits. Entonces, al construir mi circuito, ¿cómo "creo" este número de dos bits usando puertas y qué no?

Esta es mi tabla de verdad simplificada para el problema. 4 estados: nueva luz roja (00), luz roja existente (01), nueva luz verde (10) y luz verde existente (11) [la luz amarilla se ignora en mi versión del problema].

Reduced Truth Table
State Input  new State
  00    00     10    
  00    *1     10
  00    10     01

  01    00     10
  01    *1     10
  01    10     01

  10    **     11

  11    0*     11
  11    1*     00

Ahora, entiendo cómo diseñar con fuerza bruta la salida de cada estado+entrada para obtener cada estado nuevo. Simplemente estoy teniendo un momento muy difícil para unirlo todo. Tengo todo mi diagrama de estado dibujado y entiendo cuándo debe ocurrir la transición, es la lógica digital con la que tengo problemas.

Todavía tengo muchos problemas con los multiplexores, aunque sé que podrían usarse en este esquema que dibujé a continuación (porque he creado un diseño de fuerza bruta del Estado en lugar de las entradas)

esquemático

simular este circuito : esquema creado con CircuitLab

Tengo otro esquema mucho más complicado que incluye tanto el Estado como las Entradas, pero no estoy seguro de si es correcto o cómo usarlo más (es decir, conectarse al flip flop y crear una salida del color del semáforo) [NOTA : LA SALIDA ES INCORRECTA, la salida de la primera puerta OR debe ser S0 y la salida de la segunda puerta OR debe ser S1] [ ingrese la descripción de la imagen aquí] 1

Respuestas (1)

Ingresé su tabla de verdad en la ventana de análisis combinacional de Logisim y obtuve esto. ¿Es eso lo que estás buscando?Circuito

En cuanto a tener dos bits de estado, en realidad no importa siempre que el resultado sea el mismo. Acabo de usar S0 y S1 para el estado anterior y BCar y CCar para la entrada. New0 y New1 son el nuevo estado de salida.

Mesa de la verdad

Obtuvo la mayoría de los resultados de salida correctos, pero hay algunos que están equivocados. El estado 6 debe ser 01, no 00, y el estado 11 debe ser 11, no 10.
@Guill Tienes razón. lo he arreglado Es una pena que no encaje bien en 3 chips TTL como el otro.