Kmila
Todos los ejercicios
Medio Completa el hueco 5 pruebas

Selector de bit de relleno del registro de desplazamiento

Un registro de desplazamiento de 8 bits ya está cableado: el reset lo
limpia y en cada flanco ascendente desplaza e introduce un bit de
relleno feed por la derecha.

Debes implementar cómo se elige feed:

  • mode = '1' → feed toma el valor de din
  • mode = '0' → feed se fuerza a '0'

Especificación

  • Reset asíncrono: sreg ← 0000_0000
  • En rising_edge(clk): sreg ← sreg(6..0) & feed
  • q siempre refleja sreg.

Dónde escribir

Edita solo entre -- BEGIN_EDIT y -- END_EDIT. El proceso de
desplazamiento, el reset y la salida están bloqueados.

Pista

Una asignación concurrente con when … else basta.

Caso de prueba visible

mode=1, din=1 — llena con unos

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

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

Ocurrió un error no controlado. Recargar 🗙