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 unwhen 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.