Escolar Documentos
Profissional Documentos
Cultura Documentos
E1.2 Digital Electronics 1 13.1 21 November 2008 E1.2 Digital Electronics 1 13.2 21 November 2008
Q2
E1.2 Digital Electronics 1 13.5 21 November 2008 E1.2 Digital Electronics 1 13.6 21 November 2008
CLOCK
Inputs Outputs
S1 S0 D N1 N0 Y C1
1/0 1/0 DATA combinational
0 0 0 0 0 0 0/0 N1 S1
0 0 1 0 1 0 circuit 1D
1/0 N0 S0
?
0 1 0 1 0 0 00 01 0/0 10 1/0 11
0 1 1 0 1 0 Y
0/0
1 0 0 0 0 0
1 0 1 1 1 0 0/1
1 1 0 0 0 1
1 1 1 0 1 0
E1.2 Digital Electronics 1 13.9 21 November 2008 E1.2 Digital Electronics 1 13.10 21 November 2008
D\S1S0 00 01 11 10 D\S1S0 00 01 11 10
N1:
0 0 1 0 0 Inputs Outputs
N1:
0 0 1 0 0 N1 = D.S1.S 0 + D.S1.S 0
1 0 0 0 1 S1 S0 D N1 N0 Y 1 0 0 0 1
0 0 0 0 0 0
0 0 1 0 1 0
D\S1S0 00 01 11 10 D\S1S0 00 01 11 10
0 1 0 1 0 0
N0:
0 0 0 0 0
0 1 1 0 1 0 N0:
0 0 0 0 0 N0 = D
1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0
1 0 1 1 1 0
D\S1S0 00 01 11 10 1 1 0 0 0 1 D\S1S0 00 01 11 10
Y: 0 0 0 1 0 1 1 1 0 1 0 Y: 0 0 0 1 0 N1 = D.S1.S 0
1 0 0 0 0 1 0 0 0 0
E1.2 Digital Electronics 1 13.11 21 November 2008 E1.2 Digital Electronics 1 13.12 21 November 2008
A vending machine Vending machine definition
E1.2 Digital Electronics 1 13.13 21 November 2008 E1.2 Digital Electronics 1 13.14 21 November 2008
E1.2 Digital Electronics 1 13.15 21 November 2008 E1.2 Digital Electronics 1 13.16 21 November 2008
State transition table – assign states Vending machine – design hardware
Inputs Outputs
s1 s0 p20 p10 n1 n0 vend change CLOCK
00 0 0 00 0 0
00 0 1 01 0 0 p10 C1
00 1 0 10 0 0 p20 combinational n1 1D s1
01 0 0 01 0 0 circuit n0 s0
01 0 1 10 0 0 ? vend
01 1 0 00 1 0 change
10 0 0 10 0 0
10 0 1 00 1 0
10 1 0 00 1 1
11 X X 00 0 0
E1.2 Digital Electronics 1 13.17 21 November 2008 E1.2 Digital Electronics 1 13.18 21 November 2008
E1.2 Digital Electronics 1 13.19 21 November 2008 E1.2 Digital Electronics 1 13.20 21 November 2008
Stopwatch The stopwatch system
5V
E1.2 Digital Electronics 1 13.21 21 November 2008 E1.2 Digital Electronics 1 13.22 21 November 2008
Stopwatch: control
DEC/7SEG Stopwatch: FSM
=9 a
EN
1 b
CTR4 2 c • One input (SS), one output (EN)
R
d
M[6:0]
[0-9] 4 – When SS is pressed, enable the counters
8 e
Control f – When SS is pressed again, disable the counters
logic g
• The START/STOP button could be held for several clock cycles
SS DEC/7SEG before being released
EN =5 a
EN
1 b • Therefore, we need a FSM:
R CTR3 2 c
[0-5] 4 d T[6:0] 0
e 1 0
8
CLK f
0 a/0 b/1
g
DEC/7SEG 1
EN =9 a 1
1 b
CTR4 2 c
CLEAR R
[0-9] S[6:0] d/0 0 c/1
4 d
CLOCK 8 e 0 1
f
E1.2 Digital Electronics 1 13.27 g 21 November 2008 E1.2 Digital Electronics 1 13.28 21 November 2008