- Asked 9/22
- 2081 Bhadra · 2+3 marks
- 2078 Bhadra · 3+3 marks
- 2074 Asoj · 6 marks
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: .
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.
| CLK | Serial in | QA | QB | QC | QD (out) |
|---|---|---|---|---|---|
| 0 (initial) | - | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 0 | 0 |
| 2 | 1 | 1 | 1 | 0 | 0 |
| 3 | 0 | 0 | 1 | 1 | 0 |
| 4 | 1 | 1 | 0 | 1 | 1 |
| 5 | 0 | 0 | 1 | 0 | 1 |
| 6 | 0 | 0 | 0 | 1 | 0 |
| 7 | 0 | 0 | 0 | 0 | 1 |
| 8 | 0 | 0 | 0 | 0 | 0 |
- 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)
Related questions
- SISO shift register with timing diagram · Digital Logic, chapter 7 · asked 9×
- SISO register with 1101 data · Digital Logic, chapter 7 · asked 10×
- SIPO register with timing diagram · Digital Logic, chapter 7 · asked 2×
- Shift register and 4-bit PISO operation · Digital Logic, chapter 7
- 4-bit SIPO register with 1010 data · Digital Logic, chapter 7 · asked 2×
- PISO shift register with 1011 data · Digital Logic, chapter 7 · asked 4×
- SIPO register with 1101 data · Digital Logic, chapter 7 · asked 2×
- SISO and SIPO shift register circuits · Digital Logic, chapter 7
- 8255 mode 2 operation with timing diagram · Instrumentation II, chapter 2
- 4-bit R-2R ladder bit voltages and 1011 output · Advanced Electronics, chapter 3
- Data logger block diagram and operation · Instrumentation II, chapter 5 · asked 6×
- Bus timing of OUT 42H · Microprocessor, chapter 2