-- Definire l'entità del registro a scorrimento a 5 bit
l'entità shift_register_5bit è
porto (
clk:in std_logic; -- Segnale orario
reset:in std_logic; -- Resettare il segnale
dati_in:nella logica_std; -- Immettere i dati
data_out:out std_logic -- Dati di output
);
entità finale shift_register_5bit;
-- Definire l'architettura del registro a scorrimento a 5 bit
architettura Il comportamento di shift_register_5bit è
-- Definire i registri interni
segnale reg1, reg2, reg3, reg4, reg5:std_logic:='0';
inizio
-- Implementazione del registro a scorrimento
processo (clk, reset)
inizio
se (reset ='1') allora
-- Ripristina tutti i registri a zero
reg1 <='0';
reg2 <='0';
reg3 <='0';
reg4 <='0';
reg5 <='0';
elsif (clk'event e clk ='1') allora
-- Sposta i dati
reg5 <=reg4;
reg4 <=reg3;
reg3 <=reg2;
reg2 <=reg1;
reg1 <=dati_in;
termina se;
fine processo;
-- Assegnare i dati di uscita
dati_out <=reg5;
architettura finale Comportamentale;
```
hardware © www.354353.com