- Asked 9/22
- 2080 Bhadra · 4+2 marks
- 2076 Asoj
- 2074 Chaitra · 5 marks
- 2069 Chaitra · 4 marks
- 2068 Chaitra · 4 marks
SISO shift register with timing diagram
Short answer
A 4-bit SISO register is a chain of four D flip-flops. Data enters serially at Din and shifts right each clock. To store 1011 LSB first, apply 1,1,0,1 on clocks 1–4; after clock 4, QA–QD = 1011 (QA=MSB). Serial output QD then produces 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.
A serial-in serial-out (SISO) shift register accepts data one bit at a time on a single input line and delivers it one bit at a time from the last flip-flop. A 4-bit SISO register is four D flip-flops in cascade with a common clock.
Circuit
Din +-----+ +-----+ +-----+ +-----+
---->|D QA|-->|D QB|-->|D QC|-->|D QD|--> Dout
|> | |> | |> | |> |
+-----+ +-----+ +-----+ +-----+
^ ^ ^ ^
CLK ----+---------+---------+---------+
The Q output of each flip-flop drives the D input of the next, so at every clock edge each bit moves one place to the right: .
Operation (example: storing 1011)
Assume the register is cleared (all 0) and the data 1011 is entered LSB first, so the serial input sequence is 1, 1, 0, 1 on clocks 1 to 4. After clock 4 the word is fully stored; clocks 5 to 8 (with input 0) shift it out at QD.
| 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-4): after 4 clocks QA QB QC QD = 1011, i.e. the number 1011 with QA as MSB.
- Retrieving: the LSB appears at QD after clock 4, and clocks 5, 6 and 7 bring out the remaining bits. An n-bit word takes n clocks to load; since the first bit is then already at the output, n - 1 more clocks read out the rest (n more clocks empty the register).
Timing diagram
1 2 3 4 5 6 7 8
CLK _|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|
Din ‾‾‾‾‾‾‾|___|‾‾‾|________________
QA _|‾‾‾‾‾‾‾|___|‾‾‾|______________
QB _____|‾‾‾‾‾‾‾|___|‾‾‾|__________
QC _________|‾‾‾‾‾‾‾|___|‾‾‾|______
QD _____________|‾‾‾‾‾‾‾|___|‾‾‾|__
Each waveform is the one above it delayed by one clock period. SISO registers are used as digital delay lines (delay = n clock periods) and for serial data transmission.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- SISO register with 1011 data · Digital Logic, chapter 7 · asked 9×
- SISO register with 1101 data · Digital Logic, chapter 7 · asked 10×
- Shift register and 4-bit PISO operation · Digital Logic, chapter 7
- SISO and SIPO shift register circuits · Digital Logic, chapter 7
- SIPO register with timing diagram · Digital Logic, chapter 7 · asked 2×
- 4-bit PISO shift register working · Digital Logic, chapter 7 · asked 2×
- 4-bit bidirectional shift register · Digital Logic, chapter 7
- Shift register uses; 4-bit ring counter · Digital Logic, chapter 7
- 8255 mode 2 operation with timing diagram · Instrumentation II, chapter 2
- Short note: Shift register and counter · Basic Electronics Engineering, chapter 6
- Bus timing of OUT 42H · Microprocessor, chapter 2
- Timing diagram of STA, program time · Microprocessor, chapter 2