Todos los ejercicios
Difícil
Desde cero
5 pruebas
Banderas de pila 4 palabras
Implementa el contador de ocupación de una pila LIFO de 4 palabras. Sólo expones full y empty.
Especificación
- Contador
unsignedde 3 bitscnten 0..4. - Cada ciclo:
- si sólo
push='1'ycnt < 4,cnt <= cnt + 1. - si sólo
pop='1'ycnt > 0,cnt <= cnt - 1. - en otro caso mantén (push y pop juntos también — limitar).
- si sólo
empty <= '1'cuandocnt = 0.full <= '1'cuandocnt = 4.
Pista
El control es idéntico a una FIFO de profundidad 4 — sólo cambia el orden de datos, que aquí no se modela.
Caso de prueba visible
Cuatro push — full sube
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
push |
0 ns | 1 |
pop |
0 ns | 0 |
4 casos de prueba ocultos — resuélvelos para revelarlos.