Sunteți pe pagina 1din 82

Digital Circuits

EE/CE 3320 / Spring 2020 / Lecture 12


University of Texas Dallas
Dr. Tooraj Nikoubin Sequential Elements
How to keep 1-bit data with logic gates ?

What about a memory cell structure ?

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

Maximum CLK Rate


A or
Maximum
B Frequency

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

High to Low Edge

Low to High Edge

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

S: Preset , Primary Set


R: Clear , Primary Reset

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

S: Preset , Primary Set


R: Clear , Primary Reset

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

❑ 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
74
Send
Serial output Serial input

Serial input Serial output


Receive

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

S-ar putea să vă placă și