Registri digitali

Il flip-flop è una cella di memoria da 1 bit che può essere utilizzata per memorizzare i dati digitali. Per aumentare la capacità di archiviazione in termini di numero di bit, dobbiamo utilizzare un gruppo di flip-flop. Un tale gruppo di flip-flop è noto come aRegister. Iln-bit register consisterà di n numero di flip-flop ed è in grado di memorizzare un file n-bit parola.

I dati binari in un registro possono essere spostati all'interno del registro da un flip-flop a un altro. I registri che consentono tali trasferimenti di dati sono chiamati comeshift registers. Ci sono quattro modalità di funzionamento di un registro a scorrimento.

  • Ingresso seriale Uscita seriale
  • Ingresso seriale Uscita parallela
  • Ingresso parallelo Uscita seriale
  • Parallel Input Parallel Output

Ingresso seriale Uscita seriale

Lascia che tutti i flip-flop siano inizialmente nella condizione di ripristino, ad esempio Q 3 = Q 2 = Q 1 = Q 0 = 0. Se nel registro viene inserita un'entrata di un numero binario a quattro bit 1 1 1 1, questo numero dovrebbe essere applicata aiDinbit con il bit LSB applicato per primo. L'ingresso D dell'FF-3, ovvero D 3, è collegato all'ingresso dati serialeDin. L'uscita di FF-3 cioè Q 3 è collegata all'ingresso del prossimo flip-flop, cioè D 2 e così via.

Diagramma a blocchi

Operazione

Prima dell'applicazione del segnale di clock, lasciare Q 3 Q 2 Q 1 Q 0 = 0000 e applicare il bit LSB del numero da inserire a D in . Quindi D in = D 3 = 1. Applicare l'orologio. Sul primo fronte di discesa del clock, l'FF-3 è impostato e la parola memorizzata nel registro è Q 3 Q 2 Q 1 Q 0 = 1000.

Applicare il bit successivo a D in . Quindi D in = 1. Non appena viene raggiunto il successivo fronte negativo del clock, FF-2 verrà impostato e la parola memorizzata cambierà in Q 3 Q 2 Q 1 Q 0 = 1100.

Applicare il bit successivo da memorizzare, ad esempio da 1 a D in . Applicare l'impulso di clock. Non appena viene raggiunto il terzo fronte di clock negativo, FF-1 verrà impostato e l'uscita verrà modificata in Q 3 Q 2 Q 1 Q 0 = 1110.

Allo stesso modo con D in = 1 e con il quarto fronte negativo di clock in arrivo, la parola memorizzata nel registro è Q 3 Q 2 Q 1 Q 0 = 1111.

Tabella della verità

Forme d'onda

Ingresso seriale Uscita parallela

  • In tali tipi di operazioni, i dati vengono inseriti in serie e estratti in modo parallelo.

  • I dati vengono caricati bit per bit. Le uscite sono disabilitate finché i dati vengono caricati.

  • Non appena il caricamento dei dati viene completato, tutti i flip-flop contengono i dati richiesti, le uscite vengono abilitate in modo che tutti i dati caricati siano resi disponibili su tutte le linee di uscita contemporaneamente.

  • Sono necessari 4 cicli di clock per caricare una parola di quattro bit. Quindi la velocità di funzionamento della modalità SIPO è uguale a quella della modalità SISO.

Diagramma a blocchi

Parallel Input Serial Output (PISO)

  • I bit di dati vengono inseriti in modo parallelo.

  • Il circuito mostrato di seguito è un registro di uscita seriale di ingresso parallelo a quattro bit.

  • L'uscita del precedente Flip Flop è collegata all'ingresso del successivo tramite un circuito combinatorio.

  • La parola di ingresso binaria B 0 , B 1 , B 2 , B 3 viene applicata attraverso lo stesso circuito combinatorio.

  • Ci sono due modalità in cui questo circuito può funzionare, vale a dire: modalità cambio o modalità caricamento.

Modalità di caricamento

Quando la linea della barra di spostamento / caricamento è bassa (0), le porte AND 2, 4 e 6 diventano attive e passano i bit B 1 , B 2 , B 3 ai flip-flop corrispondenti. Sul fronte inferiore del clock, l'ingresso binario B 0 , B 1 , B 2 , B 3 verrà caricato nei flip-flop corrispondenti. Così avviene il caricamento parallelo.

Modalità Shift

Quando la linea della barra di spostamento / caricamento è bassa (1), le porte AND 2, 4 e 6 diventano inattive. Quindi il caricamento parallelo dei dati diventa impossibile. Ma le porte AND 1,3 e 5 diventano attive. Pertanto lo spostamento dei dati da sinistra a destra bit per bit su applicazione di impulsi di clock. Così ha luogo l'operazione di uscita parallela in seriale.

Diagramma a blocchi

Ingresso parallelo Uscita parallela (PIPO)

In questa modalità, l'ingresso binario a 4 bit B 0 , B 1 , B 2 , B 3 viene applicato agli ingressi dati D 0 , D 1 , D 2 , D 3 rispettivamente dei quattro flip-flop. Non appena viene applicato un fronte di clock negativo, i bit binari di ingresso verranno caricati simultaneamente nei flip-flop. I bit caricati appariranno simultaneamente sul lato di uscita. Solo l'impulso di clock è essenziale per caricare tutti i bit.

Diagramma a blocchi

Registro a scorrimento bidirezionale

  • Se un numero binario viene spostato a sinistra di una posizione, equivale a moltiplicare il numero originale per 2. Allo stesso modo, se un numero binario viene spostato a destra di una posizione, equivale a dividere il numero originale per 2.

  • Quindi, se vogliamo usare il registro a scorrimento per moltiplicare e dividere il numero binario dato, allora dovremmo essere in grado di spostare i dati nella direzione sinistra o destra.

  • Tale registro è chiamato registro bidirezionale. Un registro a scorrimento bidirezionale a quattro bit è mostrato in fig.

  • Ci sono due ingressi seriali, vale a dire l'ingresso dati di spostamento a destra seriale DR e l'ingresso dati di spostamento a sinistra seriale DL insieme a un ingresso di selezione della modalità (M).

Diagramma a blocchi

Operazione

SN Condizione Operazione
1 With M = 1 − Shift right operation

Se M = 1, le porte AND 1, 3, 5 e 7 sono abilitate mentre le restanti porte AND 2, 4, 6 e 8 saranno disabilitate.

I dati in D R vengono spostati a destra bit per bit da FF-3 a FF-0 sull'applicazione di impulsi di clock. Quindi con M = 1 otteniamo l'operazione di shift a destra seriale.

2 With M = 0 − Shift left operation

Quando il controllo della modalità M è collegato a 0, le porte AND 2, 4, 6 e 8 sono abilitate mentre 1, 3, 5 e 7 sono disabilitate.

I dati in D L vengono spostati a sinistra bit per bit da FF-0 a FF-3 sull'applicazione di impulsi di clock. Quindi con M = 0 otteniamo l'operazione di shift a destra seriale.

Registro di turno universale

Un registro a scorrimento che può spostare i dati in una sola direzione è chiamato registro a scorrimento unidirezionale. Un registro a scorrimento che può spostare i dati in entrambe le direzioni è chiamato registro a scorrimento bidirezionale. Applicando la stessa logica, un registro a scorrimento che può spostare i dati in entrambe le direzioni e caricarli parallelamente, è noto come registro a scorrimento universale. Il registro a scorrimento è in grado di eseguire la seguente operazione:

  • Caricamento parallelo
  • Spostamento a sinistra
  • Cambio a destra

L'ingresso di controllo della modalità è collegato a 1 logico per il funzionamento in parallelo mentre è collegato a 0 per lo spostamento seriale. Con il pin di controllo della modalità collegato a massa, il registro a scorrimento universale funge da registro bidirezionale. Per il funzionamento seriale a sinistra, l'ingresso viene applicato all'ingresso seriale che va all'AND gate-1 mostrato in figura. Mentre per l'operazione di spostamento a destra, l'ingresso seriale viene applicato all'ingresso D.

Diagramma a blocchi