Registro a scorrimento

Nel campo dell'elettronica digitale , un registro a scorrimento è un registro, cioè un insieme di flip - flop sincroni, i cui flip-flop sono collegati uno ad uno, ad eccezione di due flip-flop che non sono necessariamente collegati. Ad ogni ciclo di clock , il numero rappresentato da questi flip-flop viene aggiornato. Il concetto di shift permette di inserire dati nel registro, oppure di leggerli bit per bit in serie .

Un registro consente di memorizzare dati elementari, o un indirizzo di memoria , su cui l'unità centrale può eseguire calcoli o elaborazioni.

Tipi

Esistono diversi tipi di registro a scorrimento:

Il registro a scorrimento reversibile è un registro a scorrimento in cui lo spostamento viene effettuato a destra oa sinistra in base al livello logico applicato all'ingresso "Direzione di spostamento".

Esempi di applicazioni

Registro a scorrimento con feedback lineare

Un LFSR, o Linear Feedback Shift Register, è una variante con un'unità logica o aritmetica. I bit all'uscita del registro subiscono una serie di operazioni e trasformazioni per essere reinseriti nel registro. Questo tipo di registro viene utilizzato in crittografia per le implementazioni hardware di alcuni algoritmi di crittografia del flusso . Si trovano anche in alcuni microprocessori dedicati all'elaborazione del segnale ( DSP ), in particolare per il filtraggio. Questo tipo di circuito viene utilizzato anche durante la fase di test dei circuiti integrati consentendo la generazione automatica degli ingressi (vettori di test).

Le stringhe di bit prodotte da un registro a scorrimento a retroazione lineare sono stringhe ricorrenti lineari sul campo finito con due elementi F 2 . Sono necessariamente periodici di un certo rango. Questo periodo ha una lunghezza massima di 2 n -1, dove n è la dimensione del registro. La lunghezza è raggiunta se il polinomio caratteristico della matrice della sequenza lineare ricorrente è un polinomio primitivo . Tuttavia, i primi 2 n bit di questa sequenza sono sufficienti per determinare completamente il dispositivo, vale a dire la funzione di feedback ( n bit) e un'inizializzazione del registro ( anche n bit), e possono essere ottenuti da un n- algoritmo di complessità quadratica , l' algoritmo di Berlekamp-Massey  (en) .

uso