Digital Circuits: EE/CE 3320 / Spring 2020 / Lecture 12
Digital Circuits: EE/CE 3320 / Spring 2020 / Lecture 12
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Inverter-Based Latch,
In Out
Out In
In Out
Out In
0 1
1 0
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Nand-Based Latch,
S Q
Q
R
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Nor-Based Latch
S Q
Q
R
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Inverter-Based Latch, Nand-Based Latch, Nor-Based Latch
In Out
S Q S Q
Out In
Q Q
In Out R R
Out In
0 1
1 0
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Nand-Based Latch with level sensitive CLK
S S1
Q
Q
R
R1
Clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Nor-Based Latch with level sensitive CLK
S S1
Q
Q
R
R1
Clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Nand-Based Latch with level sensitive CLK
Nor-Based Latch with level sensitive CLK
S S1 S S1
Q Q
Q Q
R R
R1 R1
Clk Clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
SR Flip-Flop
Maser-Slave structure
High to Low Effective Edge
S S Q
S S1
Q
S1
Q S M S S
Q
R R R
Q Q
R R1 R1
R
clk
Clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
D-Flip-Flop
Maser-Slave structure
High to Low Effective Edge
D Q
S M S S
Q
R R
clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
T-Flip-Flop
Maser-Slave structure
High to Low Effective Edge
Q
S M S S
Q
R R
clk
T
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
D-Flip-Flop T-Flip-Flop
Maser-Slave structure Maser-Slave structure
High to Low Effective Edge High to Low Effective Edge
Q
D Q S M S S
S M S S
Q
Q R R
R R
clk
clk
T
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
JK-MS-Flip-Flop
Maser-Slave structure
High to Low Effective Edge
Q
J S M S S
Q
K R R
clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
15
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
16
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
17
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
18
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
19
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements 20
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
21
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
22
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
23
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
24
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
25
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
26
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
27
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
28
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
29
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
30
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
31
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
32
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
33
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
34
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
35
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
36
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
37
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
38
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
39
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
40
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
41
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
42
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
43
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
44
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
45
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
46
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
47
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
48
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
49
Shift Register
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
50
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
51
Shift Register
I3 I2 I1 I0
Load t2
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
52
Shift Register
I3 I2 I1 I0
Load t2
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
53
I3 I2 I1 I0
Load t2
Example
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
X t
A
B
C
D
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
54
I3 I2 I1 I0
Load t2
Example
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
Hold time
X t Setup time
C
D
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
55
1-SR-FF
2-D-FF
3-T-FF
4-JK-MS-FF
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Inverter-Based Latch, Nand-Based Latch, Nor-Based Latch
In Out
S Q S Q
Out In
Q Q
In Out R R
Out In
0 1
1 0
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Nand-Based Latch with level sensitive CLK
Nor-Based Latch with level sensitive CLK
S S1 S S1
Q Q
Q Q
R R
R1 R1
Clk Clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
SR Flip-Flop
Maser-Slave structure
High to Low Effective Edge
S Q
S S1
Q
S S1
Q
S M S S
Q
R R R
Q Q
R R1 R1
R clk
Clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
D-Flip-Flop T-Flip-Flop
Maser-Slave structure Maser-Slave structure
High to Low Effective Edge High to Low Effective Edge
D Q
S M S S
Q
R R
Q S M S S
Q
clk R R
clk
T
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
JK-MS-Flip-Flop
Maser-Slave structure
High to Low Effective Edge
Q
J S M S S
Q
K R R
clk
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements 62
Shift Right
Input Output
D D D D
A B C D
CLK
Efective Edge
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
63
Shift Right
Input Output
D D D D
A B C D
CLK
Shift Left
Output
Input
D D D D
A B C D
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
64
X
Shift Right and Left
0 Shift _Right
1 Shift_Left
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
65
X Shift Right and Left
0 Shift _Right
1 Shift_Left
Output_Left
Input_Left
Input_Right 0 0 0 0
MUX MUX MUX MUX
1 2x1 1 2x1 1 2x1 1 2x1
s s s s
D D D D
A C D Output_Right
B
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
66
X Shift Right and Left
0 Shift _Right
1 Shift_Left
Output_Left
Input_Left
Input_Right 0 0 0 0
MUX MUX MUX MUX
1 2x1 1 2x1 1 2x1 1 2x1
s s s s
X
Control Signal
D D D D
A C D Output_Right
B
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
67
❑ Parallel Load
( with Asynchronous inputs)
❑ Parallel Load
( with Synchronous inputs )
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
68
Nand-Based Latch with Asynchronous Inputs
S S1 S S1
Q Q
Q Q
R R
R1 R1
Clk Clk
S S
S S1 S S1
Q
Q
Q
Q
R
R R1
R1
Clk
Clk R
R
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
Nand-Based Latch with Asynchronous Inputs
S S
S S1 S1
Q S Q
Q
Q
R R
R1 R1
Clk
Clk R
R
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
❑ Parallel Load ( Asynchronous pins)
I3 I2 I1 I0
Load t2
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
71
❑ Parallel Load ( Asynchronous pins )
I3 I2 I1 I0
Load
Input s s s s Output
D D D D
A B C D
Clear R R R R
CLK
t1 t2
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements 72
❑ Parallel Load ( Synchronous pins)
I3 I2 I1 I0
Load
s s s s
D D D D
A B C D
R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
73
❑ Parallel Load ( Asynchronous pins )
I3 I2 I1 I0
Load t2
Input s s s s Output
D D D D
A B C D
Clear t1 R R R R
CLK
s s s s
D D D D
A B C D
R R R R
CLK
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
74
Send
Serial output Serial input
Parallel Parallel
processor processor
No. 1 No. 2
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
75
Serial to parallel & Parallel to serial convertor
I3 I2 I1 I0
Load
Input s s s s Output
D D D D
A B C D
Clear R R R R
CLK
D3 D2 D1 D0
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
76
Parallel to serial convertor
I3 I2 I1 I0
Load
s s s Output
? 0 Input
D D D D
s
A B C D
Clear R R R R
CLK
D3 D2 D1 D0
CLK
Load
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
77
Serial to parallel convertor
I3 I2 I1 I0
Load
Input s s s Output
s
D D D D
A B C D
Clear R R R R
CLK
Load
D3 D2 D1 D0
CLK
Load
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
78
Buffer
I0
D D Q
I1
D C Q
I2
D B Q
I3 D Q
A
CP
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
79
Buffer
I0 I0 0 0
D D Q D D Q
Q Q
I1 I1 0 1
D C Q C
D Q
Q Q
I2 I2 1 0
D B Q D B Q
Q Q
I3 1
D A Q I3 1 D Q
A
Q
Q
CP
CP
T1
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
80
Buffer
I0 0 I0 0
D D Q I0 0 D D Q
D D Q
Q Q Q
I1 I1 0 1 I1 0
D C Q C D C Q
D Q
Q Q Q
I2 0 I2 1
D B Q I2 1 D B Q
D B Q
Q Q Q
I3 1 I3 1
D A Q I3 1 D Q D A Q
A
Q Q
Q
CP CP
CP
T1 T2
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements
81
EE/CE 3320 / Dr. Tooraj Nikoubin / Spring 2020 / Lecture 12 / Sequential elements