Professional Documents
Culture Documents
Boolean Algebra and Logic Gates
Boolean Algebra and Logic Gates
Binary Variables
Recall that the two binary values have different names:
True/False On/Off Yes/No 1/0
Logical Operations
The three basic logical operations are:
AND OR NOT
AND is denoted by a dot (). OR is denoted by a plus (+). NOT is denoted by an overbar ( ), a single quote mark (') after, or (~) before the variable.
Boolean Algebra and Logic Gates 4
Notation Examples
Examples:
Y = A B is read Y is equal to A AND B. z = x + y is read z is equal to x OR y. X = A is read X is equal to NOT A.
Operator Definitions
Operations are defined on the values "0" and "1" for each operator: AND OR NOT
0= 1 1= 0
Truth Tables
Tabular listing of the values of a function for all possible combinations of values on its arguments Example: Truth tables for the basic logic operations: AND Y Z = XY 0 0 1 0 0 0 1 1 OR Z = X+Y 0 1 1 1 NOT X 0 1
X 0 0 1 1
X 0 0 1 1
Y 0 1 0 1
Z= X
1 0
Y
0 0 1 1 0 0 1 1
Z
0 1 0 1 0 1 0 1
XY
0 0 0 0 0 0 1 1
Y
1 1 0 0 1 1 0 0
YZ
0 1 0 0 0 1 0 0
F=XY+YZ
0 1 0 0 0 1 1 1
Boolean Algebra and Logic Gates 8
Outputs:
logic 1 is light on logic 0 is light off.
NOT input:
Normally-closed switch => NOT logic 1 is switch open C logic 0 is switch closed
Boolean Algebra and Logic Gates 9
Logic Gates
In the earliest computers, switches were opened and closed by magnetic fields produced by energizing coils in relays. The switches in turn opened and closed the current paths. Later, vacuum tubes that open and close current paths electronically replaced relays. Today, transistors are used as electronic switches that open and close current paths.
Boolean Algebra and Logic Gates 11
Logic Equation
F = X +Y Z
Logic Diagram
F
Boolean equations, truth tables and logic diagrams describe the same function! Truth tables are unique, but expressions and logic diagrams are not. This gives flexibility in implementing functions.
Boolean Algebra and Logic Gates 13
Gate Delay
In actual physical gates, if an input changes that causes the output to change, the output change does not occur instantaneously. The delay between an input change and the output change is the gate delay denoted by tG:
1 Input 0 1 Output 0 0
tG
0.5 1
tG
1.5
Boolean Algebra
1. 3. 5. 7. 9. Invented by George Boole in 1854 An algebraic structure defined by a set B = {0, 1}, together with two binary operators (+ and ) and a unary operator ( )
X+0= X X+1 =1 X+X =X X+X =1 X=X
2. 4. 6. 8.
X .1 =X X .0 =0 X .X = X X .X = 0
11. XY = YX Commutative Associative 13. (XY) Z = X(YZ) 15. X + YZ = (X + Y) (X + Z) Distributive DeMorgan s 17. X . Y = X + Y
Boolean Algebra and Logic Gates 15
Useful Theorems
Minimization XY+XY=Y Absorption X+XY=X Simplification X+XY=X+Y DeMorgans X+Y=XY Minimization (dual) (X+Y)(X+Y) = Y Absorption (dual) X (X + Y) = X Simplification (dual) X (X + Y) = X Y DeMorgans (dual) XY=X+Y
Boolean Algebra and Logic Gates 21
X+Y=XY
0 0 1 1 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0 0 0
XY=X+Y
1 0 0 0 1 1 1 0 1 1 1 0
Complementing Functions
Use DeMorgan's Theorem:
1. Interchange AND and OR operators 2. Complement each constant and literal
Example: Complement F = xy z + x y z
F = (x + y + z)(x + y + z)
Example: Complement G = (a + bc)d + e
G = (a (b + c) + d) e
Boolean Algebra and Logic Gates 23
Expression Simplification
An application of Boolean algebra Simplify to contain the smallest number of literals (variables that may or may not be complemented)
Minterms
Minterms are AND terms with every variable present in either true or complemented form. Given that each binary variable may appear normal (e.g., x) or complemented (e.g., x), there are 2n minterms for n variables. Example: Two variables (X and Y) produce 2 x 2 = 4 combinations:
Maxterms
Maxterms are OR terms with every variable in true or complemented form. Given that each binary variable may appear normal (e.g., x) or complemented (e.g., x), there are 2n maxterms for n variables. Example: Two variables (X and Y) produce 2 x 2 = 4 combinations:
X +Y X +Y X +Y X +Y
The minterm mi should evaluate to 1 for each combination of x and y. The maxterm is the complement of the minterm
Boolean Algebra and Logic Gates 28
For Maxterms:
0 means the variable is Not Complemented and 1 means the variable is Complemented.
Boolean Algebra and Logic Gates 30
Standard Order
All variables should be present in a minterm or maxterm and should be listed in the same order (usually alphabetically) Example: For variables a, b, c:
Maxterms (a + b + c), (a + b + c) are in standard order However, (b + a + c) is NOT in standard order (a + c) does NOT contain all variables Minterms (a b c) and (a b c) are in standard order However, (b a c) is not in standard order (a c) does not contain all variables
Boolean Algebra and Logic Gates 31
Sum-Of-Minterm (SOM)
Sum-Of-Minterm (SOM) canonical form: Sum of minterms of entries that evaluate to 1 x y z F Minterm
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 m1 = x y z
F = m1 + m6 + m7 = (1, 6, 7) = x y z + x y z + x y z
Boolean Algebra and Logic Gates 32
Sum-Of-Minterm Examples
F(a, b, c, d) = (2, 3, 6, 10, 11) F(a, b, c, d) = m2 + m3 + m6 + m10 + m11 abcd+abcd+abcd+abcd+abcd G(a, b, c, d) = (0, 1, 12, 15) G(a, b, c, d) = m0 + m1 + m12 + m15 abcd+abcd+abcd+abcd
Boolean Algebra and Logic Gates 33
Product-Of-Maxterm (POM)
Product-Of-Maxterm (POM) canonical form: Product of maxterms of entries that evaluate to 0 x y z F Maxterm
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 M2 = (x + y + z) M4 = (x + y + z) M6 = (x + y + z)
Product-Of-Maxterm Examples
F(a, b, c, d) = (1, 3, 6, 11) F(a, b, c, d) = M1 M3 M6 M11 (a+b+c+d) (a+b+c+d) (a+b+c+d) (a+b+c+d) G(a, b, c, d) = (0, 4, 12, 15) G(a, b, c, d) = M0 M4 M12 M15 (a+b+c+d) (a+b+c+d) (a+b+c+d) (a+b+c+d)
Boolean Algebra and Logic Gates 35
Observations
We can implement any function by "ORing" the minterms corresponding to the 1 entries in the function table. A minterm evaluates to 1 for its corresponding entry. We can implement any function by "ANDing" the maxterms corresponding to 0 entries in the function table. A maxterm evaluates to 0 for its corresponding entry. The same Boolean function can be expressed in two canonical ways: Sum-of-Minterms (SOM) and Product-ofMaxterms (POM). If a Boolean function has fewer 1 entries then the SOM canonical form will contain fewer literals than POM. However, if it has fewer 0 entries then the POM form will have fewer literals than SOM.
Boolean Algebra and Logic Gates 36
m0 + m1 + m2 + m4 + m5 = xyz+xyz+xyz+ xyz+xyz
M3 M6 M7 =
M3 = (x+y+z)
M6 = (x+y+z) M7 = (x+y+z)
Boolean Algebra and Logic Gates 38
y
0 0 1 1 0 0 1 1
z
0 1 0 1 0 1 0 1
F
0 1 1 1 0 1 0 1
Minterm
m1 = x y z m2 = x y z m3 = x y z
Maxterm
M0 = (x + y + z)
M4 = (x + y + z) m5 = x y z M6 = (x + y + z) m7 = x y z
Function Complements
The complement of a function expressed as a sum of minterms is constructed by selecting the minterms missing in the sum-of-minterms canonical form Alternatively, the complement of a function expressed by a Sum of Minterms form is simply the Product of Maxterms with the same indices Example: Given F(x, y, z) = (1, 3, 5, 7)
Standard Forms
Standard Sum-of-Products (SOP) form: equations are written as an OR of AND terms Standard Product-of-Sums (POS) form: equations are written as an AND of OR terms Examples: SOP: A B C+ A B C + B POS: (A + B) (A+ B + C ) C These mixed forms are neither SOP nor POS (A B + C) (A + C) A B C +A C (A +B)
Boolean Algebra and Logic Gates 44
This form often can be simplified so that the corresponding circuit is simpler.
Boolean Algebra and Logic Gates 45
F( A, B, C) =
Writing the minterm expression: F = A B C + A B C + A B C + ABC + ABC Simplifying: F = A B C + A (B C + B C + B C + B C) F = A B C + A (B (C + C) + B (C + C)) F = A B C + A (B + B) F=ABC+A F=BC+A Simplified F contains 3 literals compared to 15
Boolean Algebra and Logic Gates 46
(1,4,5,6,7)
A B C
Questions:
How can we attain a simplest expression? Is there only one minimum cost circuit? The next part will deal with these issues
Boolean Algebra and Logic Gates 48
Terms of Use
All (or portions) of this material 2008 by Pearson Education, Inc. Permission is given to incorporate this material or adaptations thereof into classroom presentations and handouts to instructors in courses adopting the latest edition of Logic and Computer Design Fundamentals as the course textbook. These materials or adaptations thereof are not to be sold or otherwise offered for consideration. This Terms of Use slide or page is to be included within the original materials or any adaptations thereof.