Kmila
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 raw y un contador de 2 bits.
  • Cada ciclo: si raw == last, incrementa el contador; al saturar en "11", copia raw a la salida.
  • Si raw cambia, reinicia el contador y actualiza last.
  • Reset limpia todo el estado interno y clean queda 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.

Ocurrió un error no controlado. Recargar 🗙