- Asked 7/22
- 2081 Baisakh · 12 marks
Sequence detector 1101 using T flip-flops
Short answer
Mealy machine with 2 T flip-flops; states A(00), B(01), C(10), D(11). T1 = Q1Q0 + Q0x, T0 = Q1x' + Q1'x + Q0x', y = Q1Q0x. Overlapping sequences detected.
Design a sequential machine that has a single input 'x' and single output 'y'. The machine is required to give high output (y=1) when it detects the serial sequence of x = 1101 message. Use T flip-flops only.
The machine has a single input x and a single output y; y = 1 when the last four bits received are 1, 1, 0, 1. Only T flip-flops are used.
A Mealy machine is used (output depends on the present state and the present input), and overlapping sequences are detected. Since the sequence has 4 bits, 4 states are needed, so 2 T flip-flops () are used, clocked on the positive edge. (A Moore machine would need 5 states.)
Step 1: States
| Present state | Meaning | Next (x=0) | Next (x=1) | y (x=0) | y (x=1) |
|---|---|---|---|---|---|
| A | reset / no useful bits | A | B | 0 | 0 |
| B | "1" received | A | C | 0 | 0 |
| C | "11" received | D | C | 0 | 0 |
| D | "110" received | A | B | 0 | 1 |
Step 2: State diagram
Main path (label = x/y):
A -1/0-> B -1/0-> C -0/0-> D -1/1-> B
Other transitions:
A -0/0-> A B -0/0-> A
C -1/0-> C D -0/0-> A
Step 3: State assignment
| State | A | B | C | D |
|---|---|---|---|---|
| Q1 Q0 | 0 0 | 0 1 | 1 0 | 1 1 |
Step 4: Excitation table
T excitation: T = 1 when the flip-flop must change, T = 0 when it must hold ().
| Q1 Q0 | x | Q1+ Q0+ | T1 | T0 | y |
|---|---|---|---|---|---|
| 0 0 | 0 | 0 0 | 0 | 0 | 0 |
| 0 0 | 1 | 0 1 | 0 | 1 | 0 |
| 0 1 | 0 | 0 0 | 0 | 1 | 0 |
| 0 1 | 1 | 1 0 | 1 | 1 | 0 |
| 1 0 | 0 | 1 1 | 0 | 1 | 0 |
| 1 0 | 1 | 1 0 | 0 | 0 | 0 |
| 1 1 | 0 | 0 0 | 1 | 1 | 0 |
| 1 1 | 1 | 0 1 | 1 | 0 | 1 |
Step 5: K-maps (rows , columns )
| T1: Q1 / Q0x | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
| T0: Q1 / Q0x | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| y: Q1 / Q0x | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 |
Step 6: Equations
Step 7: Logic diagram
+-----+ +-----+
T0>|T Q|-Q0 T1>|T Q|-Q1
| FF0 | | FF1 |
| | | |
+--^--+ +--^--+
| |
CLK---+-------------+
x = serial input, common to the gates
T1 = Q1.Q0 + Q0.x
T0 = Q1.x' + Q1'.x + Q0.x'
y = Q1.Q0.x
The gates for each flip-flop input are built from the equations; the output gate gives y directly (Mealy output).
Check with an input stream
| x | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|
| State | A | B | C | D | B | C | D | B | C | D |
| y | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
y = 1 appears exactly on the clock in which the last bit of 1101 arrives; overlapping sequences are also detected.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Sequence detector 001 using JK flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 011 using JK flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 1110 using T flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 1101 using SR flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 1001 using D flip-flops · Digital Logic, chapter 9 · asked 9×
- Sequence detector 1011 using T flip-flops · Digital Logic, chapter 9 · asked 2×
- Sequence detector 1010 using T flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 1001 using SR flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 101 using T flip-flops · Digital Logic, chapter 9
- Sequence detector 110 using JK flip-flops · Digital Logic, chapter 9 · asked 3×
- Sequence detector 1011 using JK flip-flops · Digital Logic, chapter 9 · asked 3×
- Sequence detector 1101 FSM and VHDL · Embedded System, chapter 9