Shift Register

Computer Engineering

How It Works

A shift register is a synchronous cascade of bistable flip-flops where the output of each storage stage directly drives the input of the adjacent stage. Common clock pulses simultaneously advance stored bits by one position per cycle, providing conversion between serial and parallel data domains (SISO, SIPO, PISO, PIPO). Shift registers form fundamental components in serialization protocols, linear-feedback pseudo-random generators, and digital signal processors.

Governing Equation
Q_k(t + 1) = Q_{k-1}(t) , f_{shift} = 1 / T_{clk}