- #1
Morpho23
- 1
- 0
Here's the problem:
A Moore sequential circuit has one input and one output. When the input sequence '011' occurs, the output becomes '1' and remains '1' until the sequence '011' occurs again in which case the output returns to '0'. The output remains '0' until '011' occurs a third time, etc.
Example:
Input X:----0--1--0--1--1--0--1--0--1--1--0--1--0--0--1--1--1
Output Y:---0--0--0--0--1--1--1--1--1--0--0--0--0--0--0--1--1
Design the circuit.
Note: I'm a little confused on how to build a Moore circuit. I had something like this, but I'm afraid it's wrong because a couple of my states clearly have different outputs, which shouldn't happen in a Moore circuit. Since I can't draw the state diagram I'll give the state table.
-----------Next State--------Output-----
State--|--x = 0--x = 1--|--x = 0--x = 1
A---------B------A---------0-----0
B---------B------C---------0-----0
C---------B------D---------0-----1 <-----Problem, two different outputs...
D---------E------D---------1-----1
E---------E------F---------1-----1
F---------E------A---------1-----0 <-----Problem, two different outputs...
How do I fix those problems? Do I have to change my design, add additional state? If so what would they look like? Any suggestions...thanks.
A Moore sequential circuit has one input and one output. When the input sequence '011' occurs, the output becomes '1' and remains '1' until the sequence '011' occurs again in which case the output returns to '0'. The output remains '0' until '011' occurs a third time, etc.
Example:
Input X:----0--1--0--1--1--0--1--0--1--1--0--1--0--0--1--1--1
Output Y:---0--0--0--0--1--1--1--1--1--0--0--0--0--0--0--1--1
Design the circuit.
Note: I'm a little confused on how to build a Moore circuit. I had something like this, but I'm afraid it's wrong because a couple of my states clearly have different outputs, which shouldn't happen in a Moore circuit. Since I can't draw the state diagram I'll give the state table.
-----------Next State--------Output-----
State--|--x = 0--x = 1--|--x = 0--x = 1
A---------B------A---------0-----0
B---------B------C---------0-----0
C---------B------D---------0-----1 <-----Problem, two different outputs...
D---------E------D---------1-----1
E---------E------F---------1-----1
F---------E------A---------1-----0 <-----Problem, two different outputs...
How do I fix those problems? Do I have to change my design, add additional state? If so what would they look like? Any suggestions...thanks.
Last edited: