Transcript B - CUNY
EE210: Switching Systems
Lecture 4: Implementation AND, OR, NOT
Gates and Compliment
Prof. YingLi Tian
Sept. 10, 2012
Department of Electrical Engineering
The City College of New York
The City University of New York (CUNY)
1
TA’s Email:
Students who didn’t receive TA’s email,
please send an email to Mr. Zhang, by
putting subject: “EE210 email”
Mr. Chenyang Zhang
[email protected]
Course website:
http://wwwee.ccny.cuny.edu/www/web/yltian/EE2100
.html
2
Outlines
Quick Review of the Last Lecture
AND, OR, NOT Gates
Switching Algebra
Properties of Switching Algebra
Definitions of Algebraic Functions
Implementation AND, OR, NOT Gates
Complement (NOT)
Truth table to algebraic expressions
3
Definition of Switching Algebra
OR -- a + b (read a OR b)
AND -- a · b = ab (read a AND b)
NOT -- a´ (read NOT a)
4
SOP and POS
A sum of products expression (often abbreviated SOP) is one or
more product terms connected by OR operators.
ab´ + bc´d + a´d + e´ ---- ?? terms, ?? literals
A product of sums expression (POS) is one or more sum terms
connected by AND operators.
SOP: x´y + xy´ + xyz
POS: (x + y´)(x´ + y)(x´ + z´)
A literal is the appearance of a variable or its complement.
A term is one or more literals connected by AND, OR, operators.
Gate Implementation
P2b: a(bc) = (ab) c
These three implementations are equal.
6
Implementation of functions with
AND, OR, NOT Gates -- 1
Given function: f= x´yz´ + x´yz + xy´z´ +
xy´z + xyz
Two-level circuit
(maximum number
of gates which a signal
must pass from the input
to the output)
7
Implementation of functions with
AND, OR, NOT Gates -- 2
(1) x´yz´ + x´yz + xy´z´ + xy´z + xyz
(2) x´y + xy´ + xyz
(3) x´y + xy´ + xz
(4) x´y + xy´ + yz
Implementation of functions with
AND, OR, NOT Gates -- 3
Function: x´y + xy´ + xz,
when only use uncomplemented inputs:
Multi-level circuit
Function? (see Page50)
10
Commonly used terms
DIPs – dual in-line pin packages (chips)
ICs – integrated circuits
SSI – small-scale integration (a few gates)
MSI – medium-scale integration (~ 100
gates)
LSI -- large-scale integration
VLSI – very large-scale integration
GSI – giga-scale integration
11
Examples
Need a 3-input OR (or AND), and only 2input gates are available
Need a 2-input OR (or AND), and only 3input gates are available
12
Positive and Negative Logic
Use 2 voltages to represent logic 0 and 1
For example:
Low: 0-1.4 Volt;
High: >2.1Volt;
Transition state: 1.4-2.1Volt
Positive logic: High voltage 1, Low voltage 0
Negative logic: Low voltage 1, High voltage 0
The Complement (NOT)
DeMorgan:
P11a: (a + b)´ = a´ b´
P11b: (ab)´ = a´ + b´
P11aa: (a + b + c …)´ = a´ b´ c´ …
P11bb: (abc…)´ = a´ + b´ + c´ + …
Note:
(ab)´ ≠ a´ b´
(a + b)´ ≠ a´ + b´
ab + a´ b´ ≠ 1
14
Find the complement of a given function
Repeatedly apply DeMorgan’s theorem
1. Complement each variable (a to a´ or a´ to a)
2. Replace 0 by 1 and 1 by 0
3. Replace AND by OR, OR by AND, being
sure to preserve the order of operations
See Example 2.5 (Page53) and Example 2.6
(page 54).
15
Example of Complement
f = wx´y + xy´ + wxz
f ´ = (wx´y + xy´ + wxz)´
= (wx´y)´(xy´)´(wxz)´
= (w´+x+y´)(x´+y)(w´+x´+z´)
16
Truth Table to Algebraic Expressions
f is 1
if a = 0 AND b = 1 OR
if a = 1 AND b = 0 OR
if a = 1 AND b = 1
f is 1
if a´ = 1 AND b = 1 OR
if a = 1 AND b´ = 1 OR
if a = 1 AND b = 1
f is 1 if a´b = 1 OR if ab´ = 1 OR if
ab = 1
f = a´b + ab´ + ab = a + b (OR)
A standard product term, also minterm is a product term that
includes each variable of the problem, either uncomplemented
or complemented.
f
f´
0 1
1 0
1 0
1 0
To obtain f (A, B, C), add
all minterms with output
= 1 (SOP):
f (A, B, C) = ∑m(1, 2, 3, 4,5)
= A´B´C + A´BC´ + A´BC + AB´C´+ AB´C
f ´(A, B, C) = ∑m(0, 6, 7) = A´B´C´ + ABC´ + ABC
1 0
1 0
0 1
0 1
A standard sum term, also called a maxterm, is a sum term that
includes each variable of the problem, either uncomplemented
or complemented.
f
f´
0 1
1 0
1 0
1 0
1 0
1 0
0 1
POS:
f = (f ´ )´= (A + B + C)(A´+B´+C)(A´+B´+C´)
0 1
To simplify:
f (A, B, C) = A´B´C + A´BC´ + A´BC + AB´C´+ AB´C
= A´B´C + A´B + AB´ = A´(B´C + B) + AB´
= A´C + A´B + AB´
= B´C + A´B + AB´
P10a: B + C
f ´(A, B, C) = A´B´C´ + ABC´ + ABC
= A´B´C´ + AB
See page56 for details.
P8a: a (b + c) = ab + ac
P9a: ab + ab´ = a
P10a: a + a´ b = a + b
20
Truth Table with don’t care
Include them as a separate sum.
f (a, b, c) = ∑m(1, 2, 5) + ∑d(0, 3)
a
b
c
f
0
0
0
X
0
0
1
1
0
1
0
1
0
1
1
X
1
0
0
0
1
0
1
1
1
1
0
0
1
1
1
0
21
Number of different functions of n variables
Announcement:
Review Chapter 2.3-2.5
HW2 is out today, due on 9/12.
Next class (Chapter 2.6-2.7):
NAND, NOR, Exclusive-OR (EOR) Gates
Simplification of Algebraic Expressions
23