- Asked 2/22
- 2080 Baisakh · 13 marks
- 2076 Chaitra · 10 marks
Sequence detector 1011 using T flip-flops
Short answer
Use a Mealy machine with overlap and 2 T flip-flops. State assignment: A=00, B=01, C=10, D=11. T1 = Q1 Q0 X + Q1 Q0' X' + Q1' Q0 X', T0 = Q0 X' + Q0' X (T0 = Q0 XOR X), and output Y = Q1 Q0 X.
Consider a sequential detector that receives binary data stream at its input 'X' and signals when a serial sequence '1011' arrives at the input by making its output 'Y' high, otherwise output remains low. Design a sequence detector state machine using positive edge triggered T flip flops.
The detector watches the serial data stream X and makes Y = 1 when the last four bits received are 1, 0, 1, 1; otherwise Y = 0. Positive-edge triggered 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 | C | B | 0 | 0 |
| C | "10" received | A | D | 0 | 0 |
| D | "101" received | C | B | 0 | 1 |
Step 2: State diagram
Main path (label = X/Y):
A -1/0-> B -0/0-> C -1/0-> D -1/1-> B
Other transitions:
A -0/0-> A B -1/0-> B
C -0/0-> A D -0/0-> C
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 | 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 | 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 | 0 | 1 |
| 1 | 1 | 0 | 1 | 0 |
| T0: Q1 / Q0X | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 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.X + Q1.Q0'.X' + Q1'.Q0.X'
T0 = Q0.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 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|
| State | A | A | B | C | D | B | C | D | B | C |
| Y | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
Y = 1 appears exactly on the clock in which the last bit of 1011 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 1011 using JK flip-flops · Digital Logic, chapter 9 · asked 3×
- 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 state diagram and VHDL · Embedded System, chapter 9
- FSM for binary serial addition · Discrete Structure, chapter 2
- Data logger input scanner and conditioner design · Instrumentation II, chapter 5
- VHDL entity declaration; T flip-flops circuit · Embedded System, chapter 9