Todos los ejercicios
Difícil
Desde cero
5 pruebas
Antirrebote de botón
Filtra una entrada de botón ruidosa. La salida clean cambia sólo cuando raw se mantuvo estable durante N = 4 ciclos consecutivos.
Especificación
- Guarda el último valor muestreado de
rawy un contador de 2 bits. - Cada ciclo: si
raw == last, incrementa el contador; al saturar en"11", copiarawa la salida. - Si
rawcambia, reinicia el contador y actualizalast. - Reset limpia todo el estado interno y
cleanqueda en'0'.
Pista
Usa unsigned(1 downto 0) para el contador y un STD_LOGIC para el nivel estable.
Caso de prueba visible
raw alto — clean sube tras 4 ciclos
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
raw |
0 ns | 0 |
raw |
30 ns | 1 |
4 casos de prueba ocultos — resuélvelos para revelarlos.