``` vhdl
-- Definiera entiteten för 5-bitars skiftregistret
entitet shift_register_5bit är
hamn (
clk:i std_logic; -- Klocksignal
återställ:i std_logic; -- Återställ signal
data_in:i std_logic; -- Indata
data_out:ut std_logic -- Utdata
);
slutenhet shift_register_5bit;
-- Definiera arkitekturen för 5-bitars skiftregistret
arkitektur Beteende för shift_register_5bit är
-- Definiera de interna registren
signal reg1, reg2, reg3, reg4, reg5 :std_logic :='0';
börja
-- Implementering av skiftregister
process (clk, återställ)
börja
if (återställ ='1') då
-- Återställ alla register till noll
reg1 <='0';
reg2 <='0';
reg3 <='0';
reg4 <='0';
reg5 <='0';
elsif (clk'event och clk ='1') då
-- Flytta data
reg5 <=reg4;
reg4 <=reg3;
reg3 <=reg2;
reg2 <=reg1;
reg1 <=data_in;
sluta om;
avsluta processen;
-- Tilldela utdata
data_out <=reg5;
slutarkitektur Beteende;
```