0% found this document useful (0 votes)
15 views2 pages

Boolean Functions and Simplification Techniques

Uploaded by

Pankaj Yede
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views2 pages

Boolean Functions and Simplification Techniques

Uploaded by

Pankaj Yede
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

PH-218 Analog & Digital Electronics

Assignment-5 (Due date: 14th April 2011)

(1) Obtain the truth table of the following functions and using the truth table express each
function in sum of minterms and product of maxterms:
(a) (xy + z)( y + xz)
(b) (A'+B)(B'+C)

(2) For the Boolean function F given in the truth table, find the following:
(a) List the minterms of the function
(b) List the minterms of F'
(c) Express F in sums of minterms in algebraic form
(d) Simplify the function to an expression with a minimum number of literals
x y z F
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1

(3) Express the following functions in sum of minterms and product of maxterms:
(a) F(A, B, C, D) = B'D + A'D + BD
(b) F(x, y, z) = (xy + z)(xz + y)

(4) Simplify the following Boolean functions using Karnaugh map method:
(a) F(w, x, y, z) =Σ(1, 4, 5, 6, 12, 14, 15)
(b) F(A, B, C, D) = Σ(0, 2, 4, 5, 6, 7, 8, 10, 13, 15)
(c) f (A, B, C, D) = Σ (2, 3, 7, 12, 13, 14, 15)
(d) f (A, B, C, D) = Π(2, 3, 7, 12, 13, 14, 15)

(5) Draw the NAND logic diagram for each of the following expressions using multiple-level NAND
gate circuits:
(a) (AB'+CD' )E + BC(A + B)
(b) w(x + y + z) + xyz
(6) An 8⋅1 multiplexer has inputs A, B, C connected to selection inputs s2, s1 and s0
respectively. The data inputs I0-I7 are connected as follows
I0 = I4 = D ; I1 = I2 = I7 = 0; I3 = I5 = 1; I6 = D’
Determine the Boolean function that the multiplexer implements.

(7) Implement the following Boolean function with an 8⋅1 multiplexer


F(A, B,C,D) =Σ(0,3,5,6,8,9,14,15)

Common questions

Powered by AI

The truth table provides a direct way to list all combinations of inputs and their corresponding output values. It is instrumental in identifying the minterm sum for each output 1 by constructing AND expressions for each true row in the table, and large-scale simplification is easier by grouping these logical conditions. Similarly, product of maxterms simplifies by using conditions where the function is false, effectively using OR expressions of inputs involved in every zeroed condition .

For the given Boolean function, minterms are specific combinations of variable values for which the function is true. The minterms in the truth table provided are rows where F is 1, which are x'y'z', x'yz, xy'z, and xyz'. Maxterms are combinations where the function is false, coming from other rows, and they express the OR conditions combined for a complete product term for the false condition .

Expressing F(A, B, C, D) = B'D + A'D + BD in sum of minterms involves identifying all combinations of A, B, C, D that result in TRUE (1) in the expression. For each satisfaction, generate a minterm expression. The product of maxterms can be derived by recognizing values that make the expression FALSE (0) and writing OR combinations of inputs making these 0 states .

To obtain the truth table for the Boolean function (xy + z)(y + xz), evaluate the expression for all possible combinations of x, y, and z (each being 0 or 1). Compute each term xy, xz, and the expressions inside the parentheses, then multiply the results accordingly. For sum of minterms, identify rows where the function output is 1 and write down the corresponding minterm by ANDing the variables or their complements based on 1s (direct for 1, complement for 0) of each column. For product of maxterms, identify rows where the function output is 0 and write the invalid conditions using OR terms for each combination .

To draw a NAND logic diagram for (AB' + CD')E + BC(A + B), start by converting the expression into all NAND gates. First, transform each operation into use of NAND gates, which can represent AND, OR, and NOT combinations by using known identities in circuit design. Implement AB' and CD' using NAND to form NOT gates. Operand E is simply NANDed with the results. Finally, combine these results with additional layers as needed to accommodate multiple uses of NAND to complete the full logic diagram corresponding to the expression .

The 8-to-1 multiplexer with selection inputs s2, s1, and s0 corresponding to inputs A, B, and C directs the output based on different combinations. For each combination, one of I0 to I7 is selected. Assuming binary input for A, B, C, the selection corresponds to addresses 0 to 7. This setup provides different fixed outputs: D for 000 and 100, 0 for 001, 010, and 111, 1 for 011 and 101, and D' for 110. This provides a function that outputs D or 1 for certain combinations, adds fixed 0s for others, or inverts D. The function implemented has mixed dependence on the constant D and selected binary combinations .

Using a 4-variable Karnaugh map, plot ones for the minterms corresponding to the indices 0, 2, 4, 5, 6, 7, 8, 10, 13, and 15. Group adjacent ones into the largest possible power of two-sized blocks (e.g., pairs, quads). Each group provides a simplified product term in the form of an AND of variables. Combine these terms using OR operations for the final simplified expression. Grouping reduces literal count and eliminates redundancy in expressions .

To implement F(A, B, C, D) = Σ(0, 3, 5, 6, 8, 9, 14, 15) using an 8-to-1 multiplexer, use A, B, C as the select lines due to three variables. Assign inputs based on these conditions: for different combinations of A, B, C, determine D's contribution by directly outputting 0 or 1. Mapping the truth table to the I0 to I7 inputs, use constants or expressions involving D for these lines. This allows construction of functions that satisfy all required minterms by programming input lines on the multiplexer .

To list the minterms of F', identify the conditions in the truth table where the original function F is 0. These rows yield the minterms for F' by using the complement values for each of the input variables where F is 0. Construct the AND combinations of variables for these rows, directly correlating to forming the minterm sum for the negated function .

The Karnaugh map method is preferred for simplifying Boolean functions due to its visual representation which makes it easier to identify groups of ones (or zeros) that can be combined to minimize expressions. It streamlines the simplification process by focusing on physical adjacency on the map, translating to logical adjacency, which algebraic simplification does not inherently reveal. Grouping leads to more efficient expressions with fewer logical operations, reducing complexity without extensive algebraic manipulation .

You might also like