Professional Documents
Culture Documents
optional state code xxx state_name/ output list (a) state box (true branch) 1 (false 0 branch) conditional output list (c) conditional output box
condition
S1 / Z1 Z2 one state
SM block
link path a
0 X1
1 link path b
Z3 Z4 0 0 X2 1 Z5 2 3 n exit paths n X3 1
S1 / Z1 0 Z2 1 1 X1 0 0 X2 1 Z2 0
S1 / Z1 1 1
X1
X2
X1 0 Z2
S2 / (a)
S3 /
S2 / (b)
S3 /
S0 / S0 / 1 Z1 0 1 B 0 0 Z1 1 1
A+BC 0
(a)
(b)
S0 / 0 X 1 (a) incorrect 0
S0 / X 1 (b) correct
1 Z4
X3 0
S0 Za
S1 Zb
1/0
1 Ad S2 / Sh 1 0
Lose
Point Register
Comparator
Roll dice
Sum = 7 or 11
N N
Sum = 2,3,or 12
Sum = Point
N N
Sum = 7
Y
Win Lose
Reset
Reset
S4 / Rb 1 S5 / Rb 0 Eq 0 D7 1 S3 / Lose 0
S0
Rb/0 Rb/Roll
Reset/0 Reset'/0
S2
Win Reset'/0
Rb'D 711/0
S1
S3
Rb'D'711D2312 /0 Lose
S4
Rb'Eq'D'7 /0 Rb'Eq'D 7/0
S5
Rb/Roll
T0 / Rb 0
i>N 0
T3 / (Stop)
Roll 1
Figure 5-20 Simulation and Command File for Dice Game Tester
list /dicetest/ trig1 -NOTrigger sum1 win1 lose1 /dice/point run 2000
ns 0 100 260 420 580 740 900 1060 1220 1380 1540 1700 1860
delta +0 +3 +3 +3 +2 +3 +2 +2 +3 +2 +2 +2 +3
trig1 0 0 0 0 1 1 0 1 1 0 1 0 0
sum1 2 7 11 2 4 7 5 6 7 6 8 9 6
win1 0 1 1 0 0 0 0 0 0 0 0 0 1
lose1 0 0 0 1 0 1 0 0 1 0 0 0 0
point 2 2 2 2 4 4 5 5 5 6 6 6 6
S0 S1 S2 S3
A+ = A'BM'K + A'BM + AB'K = A'B(M + K) + AB'K B+ = A'B'St + A'BM'(K'+K) + AB'(K'+K) = A'B'St + A'BM' + AB' Sh = A'BM'(K'+K) + AB'(K'+K) = A'BM' + AB' Load = A'B'St Ad = A'B M Done = A B
Q Q Q
R = Reset E3 = D =D D' + D' + D' 711 711 2312 711 2312 + D Eq' = Eq + D E4 = Eq 7 7
Figure 5-26 Control Network Using an input Mux to Select the Next State
Register
...
MUX
MUX
Figure 5-27(a) SM Chart with Moore Outputs and One Test per State
S0 /
0000 1
Rb
S1 / Roll
0001 0
Rb
S11 /
0010
1 S2 / Win 0100
D711
0 S12 / 0011 1
0 0 Reset
D2312 D
To S13
1
To S3
Figure 5-27(b) Chart with Moore Outputs and One Test per State
S13 / Sp 0101 S3 / Lose S4 / 1 0111 0 0110 Reset 1 0
Rb 1000
S5 / Roll
To S0
Rb
0 1001 S51 /
Eq 1
0 1010 S52 /
To S2
D7 1
MUX
TEST
Figure 5-29 Control Network Using a Counter for the State Register
TEST Inputs
NST
OUTPUT
Load/Count'
...
MUX
Figure 5-30(a) SM chart with Serial State Assignment and Added X-states
S0 / 01
0000 10
Rb'
S1 / Roll
0001 0
Rb
S11 /
0010
1 S2 / Win 1111
D711
0 S12 / 0011
01
Reset' 10
0 To S13
D2312
1 To S3
Figure 5-30(b) SM Chart with Serial State Assignment and Added X-state
S13 / Sp 0100 S3 / Lose 1001 Reset' 10 S5 / Roll 0110 1 0 0111 S51 / Sx / 1010 01
S4 / 10
0101 01
Rb'
Rb
To S0
Eq
0 1000 S52 /
To S2
D7'
01 10
0 1 2 3 4 5 6 7
MUX
Load / Count'
TEST
T0 / En_roll 00 0
Dn_roll
T1 / En_roll 01 0
Dn_roll
1
D 711
1 Eq 0 1 T3 / Lose 11 1 D7 0 1 T2 / Win
T2 / Win 10 0 Reset 1
0 D2312 0 Sp 0
Reset
S0 /
From Main Control
En_roll
To Main Control
1 Rb 1 S1 / 0
Dn_roll
Rb
Roll