-- Definir la entidad del registro de desplazamiento de 5 bits
entidad shift_register_5bit es
puerto (
clk:en std_logic; -- Señal de reloj
restablecer:en std_logic; -- Restablecer señal
data_in:en std_logic; -- Datos de entrada
data_out:out std_logic - Datos de salida
);
entidad final shift_register_5bit;
-- Definir la arquitectura del registro de desplazamiento de 5 bits.
arquitectura El comportamiento de shift_register_5bit es
-- Definir los registros internos.
señal reg1, reg2, reg3, reg4, reg5:std_logic:='0';
comenzar
-- Implementación del registro de turnos
proceso (clic, restablecer)
comenzar
si (restablecer ='1') entonces
-- Restablecer todos los registros a cero
reg1 <='0';
reg2 <='0';
reg3 <='0';
reg4 <='0';
reg5 <='0';
elsif (clk'event y clk ='1') entonces
- Cambiar los datos
reg5 <=reg4;
reg4 <=reg3;
reg3 <=reg2;
reg2 <=reg1;
reg1 <=entrada_datos;
terminar si;
finalizar el proceso;
-- Asigna los datos de salida
salida_datos <=reg5;
arquitectura final Comportamiento;
```