Todos los ejercicios
Medio
Desde cero
5 pruebas
Divisor de reloj entre 4
Genera una señal de salida con frecuencia un cuarto de la entrada. La forma más sencilla: contar flancos ascendentes y emitir el bit alto de un contador de 2 bits — alterna cada 4 ciclos de entrada.
Especificación
- Interno:
signal cnt : unsigned(1 downto 0) := (others => '0');. - En cada flanco:
cnt <= cnt + 1;. - Salida:
clk_out <= cnt(1);.
Pista
cnt(1) cambia tras 00 → 01 → 10 → 11, dando clk/4.
Caso de prueba visible
Reset 25 ns y ejecuta libre
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
4 casos de prueba ocultos — resuélvelos para revelarlos.