- Asked 7/22
- 2080 Bhadra · 10 marks
Sequence detector 1010 using T flip-flops
Short answer
Mealy machine with 2 T flip-flops; states A(00), B(01), C(10), D(11). T1 = Q1Q0X + Q1Q0'X' + Q1'Q0X', T0 = Q0 xor X, Z = Q1Q0X'. Overlapping sequences detected.
Design a sequential machine that has one serial input X and one output Z. The machine is required to give an output Z = 1, when the serial input X contains the message 1010. Use T flip-flop.
The machine has one serial input X and one output Z; Z = 1 when the last four bits received are 1, 0, 1, 0. 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) | Z (X=0) | Z (X=1) |
|---|---|---|---|---|---|
| A | reset / no useful bits | A | B | 0 | 0 |
| B | "1" received | C | B | 0 | 0 |
| C | "10" received | A | D | 0 | 0 |
| D | "101" received | C | B | 1 | 0 |
Step 2: State diagram
Main path (label = X/Z):
A -1/0-> B -0/0-> C -1/0-> D -0/1-> C
Other transitions:
A -0/0-> A B -1/0-> B
C -0/0-> A D -1/0-> B
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 | Z |
|---|---|---|---|---|---|
| 0 0 | 0 | 0 0 | 0 | 0 | 0 |
| 0 0 | 1 | 0 1 | 0 | 1 | 0 |
| 0 1 | 0 | 1 0 | 1 | 1 | 0 |
| 0 1 | 1 | 0 1 | 0 | 0 | 0 |
| 1 0 | 0 | 0 0 | 1 | 0 | 0 |
| 1 0 | 1 | 1 1 | 0 | 1 | 0 |
| 1 1 | 0 | 1 0 | 0 | 1 | 1 |
| 1 1 | 1 | 0 1 | 1 | 0 | 0 |
Step 5: K-maps (rows , columns )
| T1: Q1 / Q0X | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 |
| 1 | 1 | 0 | 1 | 0 |
| T0: Q1 / Q0X | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 | 1 |
| Z: Q1 / Q0X | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 |
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.X + Q1.Q0'.X' + Q1'.Q0.X'
T0 = Q0.X' + Q0'.X
Z = Q1.Q0.X'
The gates for each flip-flop input are built from the equations; the output gate gives Z directly (Mealy output).
Check with an input stream
| X | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|
| State | A | B | C | D | C | D | C | A | B | C |
| Z | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
Z = 1 appears exactly on the clock in which the last bit of 1010 arrives; overlapping sequences are also detected.
Note: , so FF0 needs only one XOR gate.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Sequence detector 1001 using SR flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 1011 using JK flip-flops · Digital Logic, chapter 9 · asked 3×
- Sequence detector for 110 · Digital Logic, chapter 9 · asked 5×
- Sequence detector for 1010 · Digital Logic, chapter 9 · asked 5×
- Sequence detector 1001 using D flip-flops · Digital Logic, chapter 9 · asked 9×
- Sequence detector 1101 using SR flip-flops · Digital Logic, chapter 9 · asked 7×
- Sequence detector 1101 using T flip-flops · Digital Logic, chapter 9 · asked 7×
- 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 1011 using T flip-flops · Digital Logic, chapter 9 · asked 2×
- Combinational vs sequential; JK flip-flop · Basic Electronics Engineering, chapter 6
- Types of flip-flops; JK flip-flop · Basic Electronics Engineering, chapter 6 · asked 2×
- VHDL entity declaration; T flip-flops circuit · Embedded System, chapter 9
- Sequence detector 1101 FSM and VHDL · Embedded System, chapter 9