Todos los ejercicios
Medio
Corrige el error
5 pruebas
Registro con carga — flanco de reloj equivocado
Se pedía un registro de 4 bits con carga síncrona.
Especificación
resetasíncrono activo en alto poneqa"0000".- En
rising_edge(clk), siload = '1'entoncesq <- d. Si no,qmantiene su valor.
Qué falla
El registro se reloja en el flanco de bajada en lugar del de subida. Los datos llegan medio ciclo tarde y el modelo temporal está mal.
Pista
falling_edge(clk) y rising_edge(clk) son simétricos. Mira cuál está usando el proceso.
Caso de prueba visible
Carga 1010 alrededor del primer flanco de subida
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
load |
0 ns | 1 |
d |
0 ns | 1010 |
4 casos de prueba ocultos — resuélvelos para revelarlos.