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.