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'→feedtoma el valor dedinmode = '0'→feedse fuerza a'0'
Especificación
- Reset asíncrono:
sreg ← 0000_0000 - En
rising_edge(clk):sreg ← sreg(6..0) & feed qsiempre reflejasreg.
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.