- Asked 5/22
- 2070 Chaitra · 8 marks
Sequence detector for 110
Short answer
Mealy machine with states A (reset), B (1 received), C (11 received). D flip-flops, assignment A=00, B=01, C=10. Equations: D1 = Q0 X + Q1 X, D0 = Q1' Q0' X. Output Z = Q1 X'.
Design a sequential machine that has one serial input and one output z. The machine is required to give an output z = 1 when the input X contains the message 110.
No flip-flop type is specified, so D flip-flops are used (simplest: D = next state).
A Mealy machine is used (output depends on present state and input), so fewer states are needed. Overlapping sequences are allowed: after a detection the machine keeps the useful tail of the input. One input X and one output Z; Z = 1 in the clock period in which the last bit of 110 arrives. Flip-flops: D.
States (what has been received so far):
- A: reset / last bit 0
- B: "1" received
- C: "11" received (stays in C on more 1s)
State diagram (Mealy)
Arc label = input/output
A --1/0--> B --1/0--> C --0/1--> A
A --0/0--> A (self loop)
B --0/0--> A
C --1/0--> C (self loop)
State table
| Present state | Next, X=0 | Next, X=1 | Z (X=0) | Z (X=1) |
|---|---|---|---|---|
| A | A | B | 0 | 0 |
| B | A | C | 0 | 0 |
| C | A | C | 1 | 0 |
State assignment
A = 00, B = 01, C = 10 (flip-flop outputs ). The unused code 11 is taken as don't care (x) in all K-maps. The flip-flops are cleared to 00 at power-on (start state). Checking the final equations, from 11 the machine goes to a valid state on the next clock (X=0 goes to A, X=1 goes to C), so it is self-starting.
Excitation table of D flip-flop
| Q | Q+ | D |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Transition and excitation table
| Q1 Q0 | X | Q1+ Q0+ | D1 | D0 | Z |
|---|---|---|---|---|---|
| 0 0 | 0 | 0 0 | 0 | 0 | 0 |
| 0 0 | 1 | 0 1 | 0 | 1 | 0 |
| 0 1 | 0 | 0 0 | 0 | 0 | 0 |
| 0 1 | 1 | 1 0 | 1 | 0 | 0 |
| 1 0 | 0 | 0 0 | 0 | 0 | 1 |
| 1 0 | 1 | 1 0 | 1 | 0 | 0 |
K-maps and simplified equations
D1 X=0 X=1
Q1Q0=00 0 0
Q1Q0=01 0 1
Q1Q0=11 x x
Q1Q0=10 0 1
D0 X=0 X=1
Q1Q0=00 0 1
Q1Q0=01 0 0
Q1Q0=11 x x
Q1Q0=10 0 0
Z X=0 X=1
Q1Q0=00 0 0
Q1Q0=01 0 0
Q1Q0=11 x x
Q1Q0=10 1 0
Logic diagram
+-------------+ +----------+
X ------>| next-state |---->| FF1, FF0 |--+--> Q1, Q0
+----->| logic | | (CLK) | |
| +-------------+ +----------+ |
+-------------------<--------------------+
| +-------------+
+----->| output |----> Z
X ------>| logic |
+-------------+
Gates needed (two D flip-flops with a common clock; complements are taken from the outputs or NOT gates):
- : a 2-input AND for ; a 2-input AND for , combined in a 2-input OR gate.
- : a 3-input AND for .
- : a 2-input AND for .
Check: input X = 0110110 gives Z = 0001001; Z = 1 at bits 4 and 7.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Sequence detector for 1010 · Digital Logic, chapter 9 · asked 5×
- 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 110 using JK flip-flops · Digital Logic, chapter 9 · asked 3×
- 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 1101 FSM and VHDL · Embedded System, chapter 9
- Input/output interface unit design factors · Instrumentation II, chapter 7
- Sequence detector 1011 state diagram and VHDL · Embedded System, chapter 9
- Input/output matching gains at 1.0 GHz · RF and Microwave Engineering, chapter 6