$25
Step 1: State the inputs and outputs of the state registers.
Inputs: N2, N1, N0, clock, reset
Outputs: S2, S1, S0
Step 2: State the inputs and outputs of the combinational block.
Inputs: x, S2, S1, S0
Outputs: N2, N1,N0, y1, y0
Step 3: Write each output (including next state bits) as a function of the inputs.
N 2 =S2S1’S0’x + S2’S1S0x
N 1 =S2’S1’S0x + S2’S1S0’x
N 0 = S2’x’ + S2S1’S0’x’ + S2’S1S0’x
Y 1 = S2’S1S0x’ + S2S1’S0’x’
Y 0 = S2’S1S0’x’ + S2S1’S0’x’
Step 4: Draw the truth table for the combinational circuit.
#
S 2
S 1
S 0
X
N
2
N
1
N
0
Y 1
Y 0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
2
0
0
1
0
0
0
1
0
0
3
0
0
1
1
0
1
0
0
0
4
0
1
0
0
0
0
1
0
1
5
0
1
0
1
0
1
1
0
0
6
0
1
1
0
0
0
1
1
0
7
0
1
1
1
1
0
0
0
0
8
1
0
0
0
0
0
1
1
1
9
1
0
0
1
1
0
0
0
0
10
1
0
1
0
0
0
0
0
0
Student Names:H. Kübra Eryılmaz/ Yağmur Ceren Dardağan
Student IDs:2014400186/ 2014400063
Group ID: 4
Experiment 4 (Analysis of a Sequential Circuit)
11
1
0
1
1
0
0
0
0
0
12
1
1
0
0
0
0
0
0
0
13
1
1
0
1
0
0
0
0
0
14
1
1
1
0
0
0
0
0
0
15
1
1
1
1
0
0
0
0
0
Step 5: Draw the finite state machine by using the truth table.
# of Unreachable States: 3 (111) (110)(101)
Step 7: Briefly explain the relation between the input and the output.
Explanation: It counts 1’s between 0’s. If the 1’s between 0’s is 1 - output 01; If the 1’s between 0’s is 2 - output 10; If the 1’s between 0’s is more then or equal to 3 - output 11. Else the output is 00