Moore over lapping Method - mbits-mirafra/digitalDesignCourse GitHub Wiki

What is overlapping method?

Overlapping method in Moore model is used for detecting the sequence for the given input. When there are multiple pattern overlap with each other then it will be very challenging for detecting the sequence hence we go with overlapping method.

Why overlapping method is used in FSM?

The overlapping method in finite state machines (FSM) is used to recognize multiple patterns in an input , even when those patterns overlap with each other. This method is used when we want to identify all the occurrences of multiple patterns in a given input.

Application of Overlapping method in real world:

1.Text recognition: The overlapping method can be used to recognize all the keywords in the query, even when they appear in different orders or are separated by other text.

2.Speech recognition: In speech recognition, the input signal is a continuous stream of audio data, and the system needs to recognize multiple spoken words in the input stream. Since spoken words can overlap with each other, Moore's overlapping method can be used to design an FSM that can recognize all the spoken words in the input stream, even when they overlap.

How Overlapping Moore model is implemented?

Let us consider an example of a sequence detector where the given sequence is 1001, and x be the inputs.

Sequence=1001.

State Diagram:

In the state diagram the (/)in the circle represents the bifurcation of present state and its output.

overlapping 1 drawio

Note:As Moore Model depend only on current state hence one extra state is required for the output to be high

State Table:

moore ovstd

State assignment:

  • A=000
  • B=001
  • C=010
  • D=011
  • E=100

D flip-flop excitation table:

image

K-Map for DC:

kmap d-ff drawio1

DC=XQBQA

K-Map for DB:

kmap d-ff drawio 2

DB=X'(QCQB+(QA^QB))

K-Map for DB:

kmap d-ff drawio 3

DA=XQB'(QA'+QC')+(QC'QBQA')

K-Map for output y:

kmap d-ff drawio 4

Y=QCQB'QA'

⚠️ **GitHub.com Fallback** ⚠️