Skip to main content

SISO register with 1011 data

Short answer

A 4-bit SISO register shifts data serially. To store 1011 LSB first, apply Din sequence 1,1,0,1. After clock 4, QA–QD = 1011. Serial output QD yields 1,1,0,1 on clocks 4–7, and the register empties after 8 clocks.

Explain the operation of 4 bit serial in serial out (SISO) register with timing diagram of 1011 data input.

A serial-in serial-out (SISO) shift register takes data one bit at a time at a single input and gives it out one bit at a time at a single output. A 4-bit SISO register is a chain of four D flip-flops (A, B, C, D) driven by a common clock.

Circuit

 Din  +-----+   +-----+   +-----+   +-----+
 ---->|D  QA|-->|D  QB|-->|D  QC|-->|D  QD|--> Dout
      |>    |   |>    |   |>    |   |>    |
      +-----+   +-----+   +-----+   +-----+
         ^         ^         ^         ^
 CLK ----+---------+---------+---------+

Data enters FF-A only and leaves from FF-D only. At each rising edge: QA←Din, QB←QA, QC←QB, QD←QCQA \leftarrow D_{in},\ QB \leftarrow QA,\ QC \leftarrow QB,\ QD \leftarrow QC.

Operation with data 1011

The register is cleared to 0000 first. The data is entered LSB first: serial input = 1, 1, 0, 1 at clocks 1 to 4, then 0s.

CLKSerial inQAQBQCQD (out)
0 (initial)-0000
111000
211100
300110
411011
500101
600010
700001
800000
  • Storing (clocks 1 to 4): after clock 4, QA QB QC QD = 1011, i.e. 1011 is held with QA as MSB.
  • Retrieving (serial out at QD): the output after clocks 4, 5, 6, 7 is 1, 1, 0, 1, which is 1011 read LSB first. After clock 8 the register is empty again.
  • A 4-bit SISO register needs 4 clocks to load and 4 clocks to empty (3 more clocks after the first bit appears).

Timing diagram

       1   2   3   4   5   6   7   8
CLK   _|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|
Din   ‾‾‾‾‾‾‾|___|‾‾‾|________________
QA    _|‾‾‾‾‾‾‾|___|‾‾‾|______________
QB    _____|‾‾‾‾‾‾‾|___|‾‾‾|__________
QC    _________|‾‾‾‾‾‾‾|___|‾‾‾|______
QD    _____________|‾‾‾‾‾‾‾|___|‾‾‾|__

Each Q waveform is the previous one delayed by one clock period.

Uses: time delay of n clock periods (digital delay line) and serial data transfer.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 7 questions →