Title: Logic Gates and Boolean Algebra
1Logic Gates and Boolean Algebra
- Wen-Hung Liao, Ph.D.
- 11/2/2001
2Objectives
- Perform the three basic logic operations.
- Describe the operation of and construct the truth
tables for the AND, NAND, OR, and NOR gates, and
the NOT (INVERTER) circuit. - Draw timing diagrams for the various
logic-circuit gates. - Write the Boolean expression for the logic gates
and combinations of logic gates. - Implement logic circuits using basic AND, OR, and
NOT gates.
3Objectives (contd)
- Appreciate the potential of Boolean algebra to
simplify complex logic circuits. - Use DeMorgan's theorems to simplify logic
expressions. - Use either of the universal gates (NAND or NOR)
to implement a circuit represented by a Boolean
expression.
4Boolean Constants and Variables
- Boolean 0 and 1 do not represent actual numbers
but instead represent the state, or logic level.
Logic 0 Logic 1
False True
Off On
Low High
No Yes
Open switch Closed switch
5Three Basic Logic Operations
6Truth Tables
- A truth table is a means for describing how a
logic circuits output depends on the logic
levels present at the circuits inputs.
Inputs Inputs Output
A B x
0 0 1
0 1 0
1 0 1
1 1 0
A
?
x
B
7OR Operation
- Boolean expression for the OR operation x A
B - The above expression is read as x equals A OR B
OR OR OR
A B x
0 0 0
0 1 1
1 0 1
1 1 1
A
x AB
B
8OR Gate
- An OR gate is a gate that has two or more inputs
and whose output is equal to the OR combination
of the inputs.
A
x A B C
B
C
9Examples
- Example 3-1 using an OR gate in an alarm system
- Example 3-2 timing diagram
10AND Operation
- Boolean expression for the OR operation x A
B - The above expression is read as x equals A AND
B
AND AND AND
A B x
0 0 0
0 1 0
1 0 0
1 1 1
A
x AB
B
11AND Gate
- An AND gate is a gate that has two or more inputs
and whose output is equal to the AND product of
the inputs.
A
x ABC
B
C
12NOT Operation
- The NOT operation is an unary operation, taking
only one input variable. - Boolean expression for the NOT operationx A
- The above expression is read as x equals the
inverse of A - Also known as inversion or complementation.
- Can also be expressed as A
A
xA
13NOT Circuit
- Also known as inverter.
- Always take a single input
NOT NOT
A xA
0 1
1 0
14Describing Logic Circuits Algebraically
- Any logic circuits can be built from the three
basic building blocks OR, AND, NOT - Example 1 x A B C
- Example 2 x (AB)C
- Example 3 x (AB)
- Example 4 x ABC(AD)
15Evaluating Logic-Circuit Outputs
- x ABC(AD)
- Determine the output x given A0, B1, C1, D1.
- Can also determine output level from a diagram
16Implementing Circuits from Boolean Expressions
17NOR Gate
- Boolean expression for the NOR operationx A
B
NOR NOR NOR
A B x
0 0 1
0 1 0
1 0 0
1 1 0
18NAND Gate
- Boolean expression for the NAND operationx A
B
NAND NAND NAND
A B x
0 0 1
0 1 1
1 0 1
1 1 0
A
AB
B
19Boolean Theorems (Single-Variable)
- x 0 0
- x 1 x
- xxx
- xx0
- x0x
- x11
- xxx
- xx1
20Boolean Theorems (Multivariable)
- xy yx
- xy yx
- x(yz) (xy)zxyz
- x(yz)(xy)zxyz
- x(yz)xyxz
- (wx)(yz)wyxywzxz
- xxyx
- xxyxy
21DeMorgans Theorems
22Universality of NAND Gates
23Universality of NOR Gates
24Alternate Logic Symbols
- Step 1 Invert each input and output of the
standard symbol - Change the operation symbol from AND to OR, or
from OR to AND. - Examples AND, OR, NAND, OR, INV
25Logic Symbol Interpretation
- When an input or output on a logic circuit symbol
has no bubble on it, that line is said to be
active-HIGH. - Otherwise the line is said to be active-LOW.
26Which Gate Representation to Use?
- If the circuit is being used to cause some action
when output goes to the 1 state, then use
active-HIGH representation. - If the circuit is being used to cause some action
when output goes to the 0 state, then use
active-LOW representation. - Bubble placement choose gate symbols so that
bubble outputs are connected to bubble inputs ,
and vice versa.
27IEEE Standard Logic Symbols
1
A
x
A
x
B
?1
A
A
x
x
?1
A
x
B
B
B