Kmila
Todos los ejercicios
Difícil Completa el hueco 5 pruebas

Tabla de semáforo — completa el hueco

Un controlador de semáforo de 3 estados está casi listo.
El registro de estado, el reset asíncrono y la asignación de
salida state <= cur; ya están cableados.

Tu tarea es escribir el CASE combinacional de siguiente estado
que selecciona nxt a partir de cur.

Especificación

  • La FSM recorre tres estados codificados:
    • 00 → 01 → 10 → 00 → …
  • Usa case cur is … end case; con ramas explícitas para
    "00", "01", "10" y un when others => que vuelva a
    "00".
  • El bloque es puramente combinacional — no añadas flanco
    de reloj.

Dónde escribir

Sólo las líneas entre -- BEGIN_EDIT y -- END_EDIT se
evalúan. Todo lo de fuera (entidad, registro, reset, salida)
es estructura bloqueada.

Caso de prueba visible

Reset 25 ns y luego ejecución libre — observa el ciclo 00→01→10→00

Puerto Tiempo Valor
reset 0 ns 1
reset 25 ns 0

4 casos de prueba ocultos — resuélvelos para revelarlos.

Ocurrió un error no controlado. Recargar 🗙