Todos los ejercicios
Difícil
Corrige el error
5 pruebas
PWM — off-by-one
El PWM debe poner pwm_out alto siempre que el contador libre sea estrictamente menor que duty.
El starter compara contra duty - 1, así que cada ciclo dura un tick menos. Encuentra la comparación y quita el - 1.
pwm_out <= '1' when count < unsigned(duty) else '0';
Caso de prueba visible
duty=0001 — pulso corto, off-by-one
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
duty |
0 ns | 0001 |
4 casos de prueba ocultos — resuélvelos para revelarlos.