Professional Documents
Culture Documents
Jacob Abraham
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 1/1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 1/1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 2/1
Example: F = (A B) + (C D)
1 Take uninverted function F = (A B) + (C D) and derive
N-network
2 Identify AN D, OR components: F is OR of AB, CD
3 Make connections of transistors
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 3/1
4 Construct P-network by
taking complement of
N-expression (AB + CD),
which gives the
expression,
(A + B) (C + D)
5 Combine P and N circuits
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 4/1
F = (A + B + C) D)
Note:
N- and P- graphs are duals of each
other
In this case, the function is the
complement of the switching
function between F and GND
OU T = (A + B) (C + D) (E + F + (G H))
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 7/1
OU T = (A + B) (C + D) (E + F + (G H))
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 7/1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 8/1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 9/1
F = ab+ab+ac+cd+cd
The N and P networks are
NOT duals, but the switching
functions they implement
are complementary
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 10 / 1
F = xyz+xyz+xyz+xyz
G = xyz+xyz+xyz+xyz
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 11 / 1
F = xyz+xyz+xyz+xyz
G = xyz+xyz+xyz+xyz
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 11 / 1
F =xy+xyz+xyz
F = (x + y) (x + y + z) (x + y + z)
= (y + x z) (x + y + z)
=xy+yz+xz
G=xyz+xyz+xy
=xy+xz+yz
Can you describe the functions in simple terms?
(Hint: look at the number of input variables which are true (or
false) when the output is 1.)
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 12 / 1
F =xy+xyz+xyz
F = (x + y) (x + y + z) (x + y + z)
= (y + x z) (x + y + z)
=xy+yz+xz
G=xyz+xyz+xy
=xy+xz+yz
Can you describe the functions in simple terms?
(Hint: look at the number of input variables which are true (or
false) when the output is 1.)
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 12 / 1
F =xy+xyz+xyz
F = (x + y) (x + y + z) (x + y + z)
= (y + x z) (x + y + z)
=xy+yz+xz
G=xyz+xyz+xy
=xy+xz+yz
Can you describe the functions in simple terms?
(Hint: look at the number of input variables which are true (or
false) when the output is 1.)
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 12 / 1
Signal Strength
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 13 / 1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 14 / 1
Pull-Up Circuit
Used to restore degraded logic 1 from output of nMOS pass
transistor
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 15 / 1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 16 / 1
Tristates
Non-Restoring Tristate
Transmission gate acts as a tristate buffer
Only two transistors, but nonrestoring
Noise on A is passed to Y
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 17 / 1
Tristate Inverter
A A
A
EN
Y Y Y
EN
EN = 0 EN = 1
Y = 'Z' Y=A
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 18 / 1
Multiplexers
S D1 D0 Y
0 X 0 0
0 X 1 1
1 0 X 0
1 1 X 1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 19 / 1
Nonrestoring MUX
Uses two transmission
gates = only 4
transistors
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 20 / 1
4:1 Multiplexer
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 21 / 1
D Latch
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 22 / 1
D Latch, Contd
D Latch Design:
MUX chooses
between D and
old Q
D Latch
Operation
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 23 / 1
D Flip-Flop (D-Flop)
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 24 / 1
D Flip-Flop Operation
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 25 / 1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 26 / 1
Non-Overlapping Clocks
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 27 / 1
Gate Layout
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 28 / 1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 30 / 1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 31 / 1
Example Circuit 1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 32 / 1
Example Circuit 1
F(a,b,c,d,e): c
e e
0
0 1
0 5
1 4
1 20
1 21
1 17
0 16
0
2
1 3
1 7
0 6
0 22
0 23
0 19
1 18
1
d
10
0 11
0 15
1 14
1 30
1 31
0 27
1 26
0
b
8
1 9
1 13
0 12
0 28
0 29
1 25
0 24
1
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 33 / 1
Example Circuit 2
A + BC + B C
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 34 / 1
Example Circuit 2
A + BC + B C
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 34 / 1
Example Circuit 3
Find the functions X and Y implemented by the following circuit
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 35 / 1
Example Circuit 3
Find the functions X and Y implemented by the following circuit
ECE Department, University of Texas at Austin Lecture 3. Implementing Logic in CMOS Jacob Abraham, August 31, 2016 36 / 1