Todos los ejercicios
Medio
Corrige el error
5 pruebas
Divisor de reloj — divisor equivocado
Se pedía un reloj dividido por 4.
Especificación
- En cada
rising_edge(clk)se incrementa un contador de 3 bitscnt. clk_outes el bit 1 del contador, así queclk_outalterna cada 2 ciclos de entrada → periodo de salida = 4 ciclos → división por 4.resetasíncrono activo en alto ponecnta cero.
Qué falla
El starter conecta cnt(2) en lugar de cnt(1). Eso divide por 8, no por 4 — clk_out alterna cada 4 ciclos de entrada.
Pista
En un divisor potencia de dos a partir de un contador libre, conectar el bit n divide por 2^(n+1). Elige el bit que dé un periodo de 4.
Caso de prueba visible
Reset y conteo libre — clk_out alterna cada 2 ciclos de entrada
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
4 casos de prueba ocultos — resuélvelos para revelarlos.