# Design 101 sequence detector (Mealy machine)

Prerequisite – Mealy and Moore machines

A **sequence detector** is a sequential state machine which takes an input string of bits and generates an output 1 whenever the target sequence has been detected.In a Mealy machine, output depends on the present state and the external input (x). Hence in the diagram, the output is written outside the states, along with inputs. Sequence detector is of two types:

- Overlapping
- Non-Overlapping

In an overlapping sequence detector the last bit of one sequence becomes the first bit of next sequence.However, in non-overlapping sequence detector the last bit of one sequence does not become the first bit of next sequence.In this post, we’ll discuss the design procedure for non-overlapping 101 Mealy sequence detector.

Examples:

For non overlapping case Input :0110101011001 Output:0000100010000 For overlapping case Input :0110101011001 Output:0000101010000

The steps to design non-overlapping 101 Mealy sequence detector are:

**Step 1: Develop the state diagram –**

The state diagram of a Mealy machine for a 101 sequence detector is:

**Step 2: Code Assignment –**

**Rule 1 **: States having the same next states for a given input condition should have adjacent assignments.

**Rule 2**:States that are the next states to a single state must be given adjacent assignments.

Rule 1 given preference over Rule 2.

The state diagram after the code assignment is:

**Step 3: Make Present State/Next State table –**

We’ll use D-Flip Flops for design purpose.

**Step 4: Draw K-maps for Dx, Dy and output (Z) –**

**Step 5: Finally implement the circuit –**

This is the final circuit for a Mealy 101 non overlapping sequence detector.

## Recommended Posts:

- Difference between Mealy machine and Moore machine
- Conversion of Moore to Mealy machine (Set 9)
- Conversion of Moore to Mealy machine (Set 10)
- Conversion of Moore to Mealy machine (Set 4)
- Design counter for given sequence
- Mealy and Moore Machines in TOC
- Moore and Mealy machines to produce 'A', 'B', 'C' depends on inputs that end with ’10’ or with ’11’ else other
- Moore and Mealy machines to count number of substring ‘ab’
- RTL (Register Transfer Level) design vs Sequential logic design
- Turing Machine in TOC
- Turing Machine as Comparator
- Variation of Turing Machine
- Turing machine for 1's and 2’s complement
- Turing Machine for subtraction | Set 2
- Construct a Turing machine for L = {a
^{i}b^{j}c^{k}| i< j< k; i ≥ 1}

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.