Professional Documents
Culture Documents
NTUEE C.M. Li
Logic Design
NTUEE C.M. Li
Counters
Logic Design
NTUEE C.M. Li
Outline
Logic Design
NTUEE C.M. Li
4-bit D FF Registers
With data, load clear and clock inputs
NTUEE C.M. Li
Logic Design
Logic Design
NTUEE C.M. Li
Logic Design
NTUEE C.M. Li
Fig 12-2
When En=1 Load=1, Reg Q = Reg A, at postive clock edge
When En=0 Load=1, Reg Q = Reg B, at postive clock edge
When Load = 0, what happens?
Logic Design
NTUEE C.M. Li
LdH
Fig. 12-4
Logic Design
NTUEE C.M. Li
Decoder
Line decoder decodes input EF to four signals
Logic Design
NTUEE C.M. Li
10
Accumulator
Accumulator is a special register that
Logic Design
11
NTUEE C.M. Li
Accumulator (2)
When Ad=1, ClrN=1, X=X+Y, at rising edge of CLK
When Ad=0, ClrN=1, X unchanged
When ClrN=0, X reset to zero
Fig. 12-5
Logic Design
NTUEE C.M. Li
12
Fig. 12-6
NTUEE C.M. Li
Logic Design
13
Iterative Structure
Iterative structure
Logic Design
NTUEE C.M. Li
14
Outline
NTUEE C.M. Li
Logic Design
15
Shift Register
Shift register = register in which data can be stored and
Fig. 12-7
Logic Design
NTUEE C.M. Li
16
Like pipeline
No access to internal bits until shifted out
Fig. 12-8
Logic Design
17
NTUEE C.M. Li
Timing Diagram
Fig. 12-9
Logic Design
NTUEE C.M. Li
18
19
NTUEE C.M. Li
Logic Design
Operation
3 operations
Table 12-1
Input
Logic Design
Next
State
Action
Sh
Q3+
Q2+
Q1+
Q0+
Q3
Q2
Q1
Q0
No change
D3
D2
D1
D0
load
SI
Q3
Q2
Q1
Right shift
NTUEE C.M. Li
20
Timing Diagram
SI keeps zero
Logic Design
Fig. 12-11
load
shift
shift
shift
NTUEE C.M. Li
21
Next-State Equations
(12-1)
Q3+=
Q2+=
Q1+=
Q0+=
Logic Design
NTUEE C.M. Li
22
Logic Design
23
NTUEE C.M. Li
Example
Feedback shown by dashed lines
0111 1011 1101 1110 0111
Fig. 12-7
Counter
Logic Design
NTUEE C.M. Li
24
inverted feedback
6 states in a loop
2 states in another loop
Logic Design
NTUEE C.M. Li
25
Outline
Registers and Register Transfers.
Shift Registers.
Design of Binary Counters.
Using D FF and T FF
Counters for Other Sequences.
Counter Design Using S-R and J-K Flip-Flops.
Derivation of Flip-Flop Input Equations.
Summary.
Logic Design
NTUEE C.M. Li
26
Organization
Table method
Kmap method
Order of this lecture is different from textbook
D-FF
T-FF
SR-FF
JK-FF
Binary
counter
12.3
12.3
Selfdefined
counter
12.4
12.4
12.5
12.5
27
NTUEE C.M. Li
Logic Design
Binary Counter
Count the number of clock pulses
Logic Design
Next state
C+
B+
A+
NTUEE C.M. Li
28
Next state
C+
B+
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
A+
1
0
1
0
1
0
1
0
D-FF Inputs
DC
DB
DA
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
Fig 12-16
Logic Design
NTUEE C.M. Li
29
Input Equations
(12-2)
DA = A
DB = BA + BA = B XOR A
DC = CBA+CB+CA=C XOR (BA)
Changed
Fig 12-15
Logic Design
NTUEE C.M. Li
30
Present state
C
B
A
0
0
Table 12-2 0
0
0
1
0
1
0
TA= 1
0
1
1
1
0
0
TB=A
1
0
1
TC=AB
1
1
0
1
1
1
Next state
C+ B+
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
A+
1
0
1
0
1
0
1
0
T-FF Inputs
TB
TA
TC
0
0
1
0
1
1
0
0
1
1
1
1
0
0
1
0
1
1
0
0
1
1
1
1
Fig. 12-14
31
NTUEE C.M. Li
Logic Design
Present state
C
B
A
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
Next state
C+ B+
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
A+
1
0
1
0
1
0
1
0
Fig 12-13
Logic Design
NTUEE C.M. Li
32
TA= 1
TB=A
TC=AB
DA = A
DB = BA + BA = B XOR A
DC = CBA+CB+CA=C XOR (BA)
Fig 12-15
Logic Design
NTUEE C.M. Li
33
Outline
Logic Design
NTUEE C.M. Li
34
Organization
D-FF
T-FF
SR-FF
JK-FF
Binary
counter
12.3
12.3
Selfdefined
counter
12.4
12.4
12.5
12.5
35
NTUEE C.M. Li
Logic Design
Fig 12-21
Logic Design
Table 12-3
Present
state
C B A
Next state
C+ B+ A+ DC DB DA
NTUEE C.M. Li
D-FF Inputs
36
Fig 12-22
NTUEE C.M. Li
Logic Design
37
Fig 12-22
NTUEE C.M. Li
38
Dc = B
DB = C+AB
DA = A(B+C)
Fig 12-26
39
NTUEE C.M. Li
Logic Design
Use T-FF
Step 1: state table
Fig 12-21
Logic Design
Table 12-3
Present
state
C B A
C+ B+ A+ TC
NTUEE C.M. Li
Next state
T-FF Inputs
TB
TA
40
Step 2. & 3
K Map of Ta Tb Tc
Logic Design
NTUEE C.M. Li
41
Step 4.
Fig 12-23
TA=B+C
Logic Design
NTUEE C.M. Li
42
K map method
Copy numbers in C=0 half, complement numbers in C=1 half
Fig 12-22
Logic Design
NTUEE C.M. Li
43
K-Map method
Logic Design
NTUEE C.M. Li
44
Timing Diagram
Fig. 12-24
Logic Design
NTUEE C.M. Li
45
Outline
Logic Design
NTUEE C.M. Li
46
Organization
D-FF
T-FF
SR-FF
JK-FF
Binary
counter
12.3
12.3
Selfdefined
counter
12.4
12.4
12.5
12.5
47
NTUEE C.M. Li
Logic Design
Use SR-FF
Step 1: state table
Table 12-5
Fig 12-21
Logic Design
Table 12-6
Present
state
C B A
Next state
C+ B+ A+ SC Rc
SB RB SA RA
NTUEE C.M. Li
SR-FF Inputs
48
Q+
Q+
Q+
Table12-5 (b)
Table12-5 (c)
Table12-5 (a)
Logic Design
NTUEE C.M. Li
49
Step 2 & 3
Next state Map
Input Map
Fig 12-27
Logic Design
NTUEE C.M. Li
50
Step 4.
Counter using SR-FF
Fig 12-27
Logic Design
NTUEE C.M. Li
51
FFT
Q1: Does the design obey the rule that S and R are never one at the
same time?
Q2: How do you guarantee this rule is never violated using our
design flow?
Logic Design
NTUEE C.M. Li
52
Fig 12-27
53
NTUEE C.M. Li
Logic Design
Logic Design
Fig 12-27
NTUEE C.M. Li
54
Fig 12-27
55
NTUEE C.M. Li
Logic Design
Use JK-FF
Step1: state table
Table 12-7
Fig 12-21
Logic Design
Present
state
C B A
Next state
C+ B+ A+ JC
K c JB
KB
JA K A
NTUEE C.M. Li
JK-FF Inputs
56
K
0
0
1
1
0
0
1
1
Logic Design
Q
0
1
0
1
0
1
0
1
Q+
Q+
0
1
0
0
1
1
1
0
0
1
1
1
0
1
Q+
NTUEE C.M. Li
57
K-map method
Fig 12-28
Logic Design
NTUEE C.M. Li
58
Results
Fig 12-28
JA= B+C KA=1
JB= C
KB=AC
JC=B
KC=A
Logic Design
NTUEE C.M. Li
59
Comparison of 4 Designs
TFF
DFF
SRFF
JKFF
Logic Design
NTUEE C.M. Li
60
FFT:
why do we need so many FFs?
Which is better?
Logic Design
NTUEE C.M. Li
61
Outline
Logic Design
NTUEE C.M. Li
62
Summary
Table method
Kmap method
63
NTUEE C.M. Li
Logic Design
Q=0
Q=1
Q+=0
Q+=1
Q+=0
Q+=1
Table 12-9
Logic Design
NTUEE C.M. Li
64
Example (1)
Fig. 12-22
NTUEE C.M. Li
Logic Design
65
Example (2)
ABC are other inputs
Q is state
Fig 12-29
Logic Design
NTUEE C.M. Li
66
Outline
67
NTUEE C.M. Li
Logic Design
U=Up, D=down
Fig 12-17
State Table
Fig 12-17
C+B+A+
CBA
U=1
D=1
000
001
111
001
010
000
010
011
100
101
110
111
101
Logic Design
NTUEE C.M. Li
68
Next-State Equation
P. 365
DA=A+=A(U+D)
DB=B+=B(UA+DA)
DC=C+=C(UBA+DBA)
Fig 12-8
Logic Design
69
NTUEE C.M. Li
Loadable Counter
Fig 12-19
Symbol
State Table
Fig 12-19
Logic Design
NTUEE C.M. Li
70
Loadable Counter
Fig 12-20
Add highlighted gates to original binary counter
mux , AND
Fig 12-20
NTUEE C.M. Li
Logic Design
71
Exercise:
Logic Design
Fig 12-25
NTUEE C.M. Li
72
Next Time
Logic Design
NTUEE C.M. Li
73