Kmila
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

  • reset asíncrono activo en alto pone q a "0000".
  • En rising_edge(clk), si load = '1' entonces q <- d. Si no, q mantiene 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.

Ocurrió un error no controlado. Recargar 🗙