Escolar Documentos
Profissional Documentos
Cultura Documentos
D0
Clock
Q0
C
REG
Clear
D1
Q1
D2
Q2
Clear
D0
Q0
D1
Q1
D2
Q2
D3
Q3
(b) Symbol
D3
Q3
C
Load
Clock
Clock
Load
C inputs
5-2
Load
D0
Q0
Q1
Q2
Q3
D
D1
D
D2
D
D3
Clock
5-3
Serial
input SI
D
C
Clock
D
C
SRG 4
Clock
SO
Sl
Serial
input S0
(b) Symbol
5-4
Shift
Clock
Register A
C
Register B
SRG 4
SO
Sl
SRG 4
SO
Sl
Clock
Shift
C Input
T1
T2
(b) Timing diagram
T3
T4
5-5
TABLE 5-1
Example of Serial Transfer
Timing
pulse
Shift Register A
Shift Register B
Initial value
After T1
After T2
After T3
After T4
1
0
0
0
0
0
1
1
0
1
0
1
0
0
0
1
0
1
0
0
1
1
0
1
0
0
0
1
1
0
1
0
0
1
1
0
1
0
0
1
5-6
Register A
C
SRG 4
Clear
Reset
FA
SO
Sl
X
Y
Z
Shift
Clock
Full Adder
(Figure 3-27)
Register B
C
Reset
Serial
input
SRG 4
Carry
Clear
Sl
SO
C
R
Reset
5-7
Shift
Load
Serial
input
D0
Q0
Q1
SHR 4
D1
Shift
Load
Sl
D2
D
C
Q2
Clock
Q0
D1
Q1
D2
Q2
D3
Q3
(b) Symbol
D3
D0
Q3
5-8
TABLE 5-2
Function Table for the Register of Figure 5-6
Shift
Load
Operation
0
0
1
0
1
No change
Load parallel data
Shift down from Q0 to Q3
5-9
Qi 1
SHR 4
Clock
MUX
S1
S1
S0
S0
Mode S1
S1
Mode S0
S0
Qi
2
Di
LSI
D0
Q0
D1
Q1
D2
Q2
D3
Q3
RSI
(b) Symbol
Qi + 1
Clock
5-10
TABLE 5-3
Function Table for the Register of Figure 5-7
Mode control
S1
S0
Register
Operation
0
0
1
1
0
1
0
1
No change
Shift down
Shift up
Parallel load
5-11
J
Clock pulses
Q0
Q1
Q2
C
K
R
C
K
R
C
K
R
Q3
C
K
R
Clear
Logic 1
5-12
TABLE 5-4
Counting Sequence of Binary Counter
Upward Counting Sequence
Q3
Q2
Q1
Q0
Q3
Q2
Q1
Q0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
5-13
TABLE 5-5
State Table and Flip-Flop Inputs for Binary Counter
Present
state
Next
state
Flip-flop inputs
Q3
Q2
Q1
Q0
Q3
Q2
Q1
Q0
JQ3
KQ3
JQ2
KQ2
JQ1
KQ1
JQ0
KQ0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Table 5-5 State Table and Flip-Flop Inputs for Binary Counter
2001 Prentice Hall, Inc.
M. Morris Mano & Charles R. Kime
LOGIC AND COMPUTER DESIGN FUNDAMENTALS, 2e, Updated.
5-14
Q1Q0
00
Q3 Q2
Q1
01
11
10
00
01
Q3
Q2
11
10
Q0
JQ3 = Q0 Q1 Q2
KQ3 = Q0 Q1 Q2
1
X
1
1
X
JQ2 = Q0 Q1
KQ2 = Q0 Q1
JQ1 = Q0
KQ1 = Q0
5-15
Q0
Q1
C
Count enable EN
CTR 4
EN
Q0
Q1
Q2
Q2
Q3
CO
C
K
(b) Symbol
Q3
C
K
Carry
output CO
Clock
(a) Logic diagram
5-16
Q0
EN
Count enable EN
Q0
C
Q1
C1
Q1
C
Q2
Q2
C2
C
Q3
Q3
C3
Carry
output CO
CO
Clock
(a) Serial gating
5-17
Count
Load
D0
Q0
Q1
D1
Load
K
Count
D2
D0
Q0
D1
Q1
D2
Q2
D3
Q3
Q2
CTR 4
(b) Symbol
D3
Q3
CO
Carry
Output CO
Clock
(a) Logic diagram
5-18
TABLE 5-6
State Table and Flip-Flop Inputs for BCD Counter
Present State
Next State
Output
Flip-Flop Inputs
Q8
Q4
Q2
Q1
Q8
Q4
Q2
Q1
TQ8
TQ4
TQ2
TQ1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
1
1
1
1
1
1
1
1
1
1
Table 5-6 State Table and Flip-Flop Inputs for BCD Counter
5-19
CTR 4
Clock
Load
1
(Logic 0)
Count
D0
Q0
D1
Q1
Q1
D2
Q2
Q2
D3
Q3
CO
Q0
Q3
5-20
TABLE 5-7
State Table and Flip-Flop Inputs for BCD Counter
Present State
Next State
Output
Flip-Flop Inputs
Q8
Q4
Q2
Q1
Q8
Q4
Q2
Q1
TQ8
TQ4
TQ2
TQ1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
1
1
1
1
1
1
1
1
1
1
Table 5-7 State Table and Flip-Flop Inputs for BCD Counter
5-21
C
J
Clock
C
K
Logic-1
(a) Logic diagram
111
000
001
110
010
101
100
011
5-22
TABLE 5-8
State Table and Flip-Flop Inputs for Counter
Present
State
Next State
Flip-Flop Inputs
JA
KA
JB
KB
JC
KC
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
0
1
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
1
0
1
0
1
0
1
5-23
Fig. 5-15 Behavioral VHDL Description of 4-bit Left Shift Register with Direct Reset
5-24
Fig. 5-16 Behavioral VHDL Description of 4-bit Binary Counter with Direct Reset
5-25
Fig. 5-17 Behavioral Verilog Description of 4-bit Left Shift Register with Direct Reset
5-26
Fig. 5-18 Behavioral Verilog Description of 4-bit Binary Counter with Direct Reset