```vhdl
-- Definieer de entiteit van het 5-bits schuifregister
entiteit shift_register_5bit is
haven (
clk:in std_logic; -- Kloksignaal
resetten:in std_logic; -- Signaal resetten
data_in:in std_logic; -- Invoergegevens
data_out:out std_logic -- Uitvoergegevens
);
eindentiteit shift_register_5bit;
-- Definieer de architectuur van het 5-bit schuifregister
architectuur Gedrag van shift_register_5bit is
-- Definieer de interne registers
signaal reg1, reg2, reg3, reg4, reg5:std_logic:='0';
beginnen
-- Implementatie van het schuifregister
proces (clk, reset)
beginnen
als (reset ='1') dan
-- Zet alle registers op nul
reg1 <='0';
reg2 <='0';
reg3 <='0';
reg4 <='0';
reg5 <='0';
elsif (clk'event en clk ='1') dan
-- Verschuif de gegevens
reg5 <=reg4;
reg4 <=reg3;
reg3 <=reg2;
reg2 <=reg1;
reg1 <=data_in;
eindigen als;
einde proces;
-- Wijs de uitvoergegevens toe
data_out <=reg5;
eindarchitectuur Gedragsmatig;
``` |