Todos los ejercicios
Medio
Completa el hueco
5 pruebas
Contador de 3 bits con wrap — rellena el hueco
Un contador síncrono de 3 bits está casi terminado. El reset, la
detección del flanco de reloj y la asignación a q ya están cableados.
Implementa el cuerpo de la rama rising_edge(clk) para que el contador
recorra 000 → 001 → … → 111 → 000, es decir, vuelva a cero al llegar
a siete.
Especificación
- Reset asíncrono:
count ← 000 - En
rising_edge(clk):- si
count = 111→count ← 000 - si no →
count ← count + 1
- si
qsiempre reflejacount.
Dónde escribir
Edita solo entre -- BEGIN_EDIT y -- END_EDIT. Todo lo demás es
andamiaje fijo que el corrector espera intacto.
Pista
Compara count con to_unsigned(7, 3) (o "111") y elige entre
(others => '0') y count + 1.
Caso de prueba visible
Reset 25 ns y luego cuenta libre (observa el wrap 7→0)
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
4 casos de prueba ocultos — resuélvelos para revelarlos.