Example: Modulo-4 Counter
Example: Modulo-4 Counter
Example: Modulo-4 Counter
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
A-73<br />
Appendix A: Digital Logic<br />
PLA Vending Machine Controller<br />
x 1<br />
x 0<br />
(a)<br />
Base 10<br />
equivalent<br />
0<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
Present<br />
state Coin<br />
s 1 s 0 x 1 x 0<br />
0<br />
0<br />
0<br />
0<br />
0<br />
0<br />
0<br />
0<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
0<br />
0<br />
0<br />
0<br />
1<br />
1<br />
1<br />
1<br />
0<br />
0<br />
0<br />
0<br />
1<br />
1<br />
1<br />
1<br />
0<br />
0<br />
1<br />
1<br />
0<br />
0<br />
1<br />
1<br />
0<br />
0<br />
1<br />
1<br />
0<br />
0<br />
1<br />
1<br />
5 × 5<br />
PLA<br />
D<br />
Q s0<br />
D<br />
Q s1<br />
0 0<br />
1 1<br />
0 0<br />
1 d<br />
0 1<br />
1 1<br />
0 0<br />
1 d<br />
0 1<br />
1 0<br />
0 0<br />
1 d<br />
0 0<br />
1 0<br />
0 0<br />
1 d<br />
(b)<br />
Dispense<br />
Next Return nickel<br />
state Return dime<br />
s 1 s 0 z 2 z 1 z 0<br />
1<br />
0<br />
0<br />
d<br />
0<br />
1<br />
0<br />
d<br />
1<br />
0<br />
0<br />
d<br />
0<br />
0<br />
1<br />
d<br />
0<br />
0<br />
1<br />
d<br />
0<br />
0<br />
1<br />
d<br />
0<br />
1<br />
1<br />
d<br />
1<br />
1<br />
1<br />
d<br />
0<br />
0<br />
1<br />
d<br />
0<br />
0<br />
0<br />
d<br />
0<br />
0<br />
1<br />
d<br />
0<br />
1<br />
1<br />
d<br />
0<br />
0<br />
0<br />
d<br />
0<br />
0<br />
1<br />
d<br />
0<br />
0<br />
1<br />
d<br />
0<br />
0<br />
1<br />
d<br />
z 2<br />
z 1<br />
z 0<br />
CLK<br />
s 1 s 0 x 1 x 0<br />
s 1 s 0 z 2 z 1 z 0<br />
Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring<br />
(c)<br />
0<br />
1<br />
2<br />
4<br />
5<br />
6<br />
8<br />
9<br />
10<br />
12<br />
13<br />
14