Kmila
Todos los ejercicios
Medio Desde cero 5 pruebas

Registro de desplazamiento de 8 bits

Construye un registro de desplazamiento de 8 bits. En cada flanco ascendente del reloj, desplaza el contenido a la izquierda una posición e introduce la entrada serial din en el bit 0. Un reset asíncrono activo en alto limpia el registro.

Especificación

  • Señal interna: r : std_logic_vector(7 downto 0).
  • Regla de actualización: r <= r(6 downto 0) & din;.
  • Salida: q <= r;.

Pista

Usa un process(clk, reset) con if reset = '1' then ... elsif rising_edge(clk) then ....

Caso de prueba visible

Reset 25 ns luego din alto — el registro se llena con 1s

Puerto Tiempo Valor
reset 0 ns 1
reset 25 ns 0
din 0 ns 1

4 casos de prueba ocultos — resuélvelos para revelarlos.

Ocurrió un error no controlado. Recargar 🗙