The serial output of a shift register is the Q output of the last flip-flop in the chain. It always shows the bit that is about to leave.
- In a shift right register, the serial output is Q0.
- In a shift left register, it is Q3.
At each edge the current bit leaves (unless it is fed back) and the next one moves into place, so watching the serial output over several edges gives the stored word one bit at a time. For a shift-right register that is LSB first.
Uses:
- PISO transmission: load a word in parallel, then read it bit by bit on the serial output. See siso sipo piso pipo.
- Chaining: wire one register's serial output to the next register's serial input to make a longer register, or to perform a serial transfer.
- Feedback: wire it back to the same register's serial input to rotate.
Remember the timing: the bit is on the serial output straight after it arrives in the last stage, without waiting for another edge.