Skiftregister

Inden for digital elektronik er et skiftregister et register, det vil sige et sæt synkrone flip - flops , hvis flip-flops er forbundet en efter en, med undtagelse af to flip-flops, som ikke nødvendigvis er forbundet. Ved hver clock cyklus , at antallet er repræsenteret ved disse flip-flops er opdateret. Begrebet skift gør det muligt at indsætte data i registret eller at læse det bit for bit i serie .

Et register gør det muligt at gemme elementære data eller en hukommelsesadresse , hvorpå den centrale enhed kan udføre beregninger eller behandling.

Typer

Der findes forskellige typer skiftregister:

Det reversible skiftregister er et skiftregister, hvor skiftet foretages til højre eller til venstre i henhold til det logiske niveau anvendt på "Skift retning" -indgangen.

Eksempler på applikationer

Skiftregister med lineær feedback

Et LFSR eller Linear Feedback Shift Register er en variant med en logisk eller aritmetisk enhed. Bit (erne) ved udgangen af ​​registret gennemgår en række operationer og transformationer, der skal genindsættes i registret. Denne type register anvendes kryptografi til hardware implementeringer af visse stream kryptering algoritmer . De findes også i visse mikroprocessorer dedikeret til signalbehandling ( DSP ), især til filtrering. Denne type kredsløb bruges også i testfasen af ​​integrerede kredsløb ved at tillade automatisk generering af indgange (testvektorer).

De bitstrenge produceret af et lineært feedback skifteregister er lineær tilbagevendende strenge over finit felt med to elementer F 2 . De er nødvendigvis periodiske fra en bestemt rang. Denne periode har en maksimal længde på 2 n -1, hvor n er størrelsen på registret. Længden nås, hvis det karakteristiske polynom af matrixen for den lineære tilbagevendende sekvens er et primitivt polynom . Imidlertid er de første 2 n bits i denne sekvens tilstrækkelige til fuldt ud at bestemme indretningen, det vil sige feedbackfunktionen ( n bits) og en initialisering af registret ( også n bit), og de kan opnås ved en n- kvadratisk kompleksitetsalgoritme , Berlekamp-Massey-algoritmen  (en) .

brug