Content • Complement Function • Standard Form – Product of Sum (POS) – Sum of Product (SOP) – Minterm – Maxterm MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 1 Boolean Function • Boolean function is an expression form containing binary variable, two-operator binary which is OR and AND, and operator NOT, sign ‘ and sign = • Answer is also in binary • We always use sign ‘.’ for AND operator, ‘+’ for OR operator, ‘’’ or ‘¯’ for NOT operator. Sometimes we discard ‘.’ sign if there is no contradiction MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 2 Boolean Function • Example: From TT we see that F3=F4 Can you prove it using Boolean Algebra? MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 3 Complement Function • Given function F, complement function for this function is F’, it is obtained by exchanging 1 with 0 on the output function F. • Example: F1=xyz’ Complement F1’ = (xyz’)’ = x’+y’+(z’)’ = x’+y’+z (DeMorgan) (Involution) MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 4 Complement Function • Generally, complement function can be obtained using repeatedly DeMorgan Theorem (A+B+C+…..+Z)’=A’.B’.C’.….Z’ (A.B.C.…..Z)’=A’+B’+C’+.….+Z’ MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 5 Standard Form • There are two standard form: Sum-of-Product (SOP) and Product-ofSum (POS) • Literals: Normal variable or in complement form. Example: x, x’, y, y’ • **Product: single literal or several literals with logical product (AND) Example: x, xyz’, A’B, AB MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 6 Standard Form • **Sum: single literal or several literals with logical sum (OR) Example: x, x+y+z’, A’+B, A+B • Sum-of-Product (SOP) expression: single product or several products with logical sum (OR) Example: x, x+yz’,xy’+x’yz, AB+A’B’ • Product-of- Sum (POS) expression:single sum or several sum with logical product (AND) Example: x, x.(y+z’),(x+y’)(x’+y+z), (A+B)(A’+B’) MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 7 Standard Form • Every Boolean expression can be written either in Sum-of-Product (SOP) expression or Product-of- Sum (POS) MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 8 Minterm & Maxterm • Consider two binary variable x,y • Every variable can exist as normal literal or in complement form (e.g. x,x’,&y,y’) • For two variables, there are four possible combinations with operator AND such as: x’y’,x’y,xy’,xy • This product is called minterm • Minterm for n variables is the number of “product of n literal from the different variables” MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 9 Minterm & Maxterm • Generally, n variable will produce 2n minterm • With similar approach, maxterm for n variables is “sum of n literal from the different variables” Example: x’+y’, x’+y, x+y’, x+y • Generally, n variable will produce 2n maxterm MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 10 Minterm & Maxterm • Minterm and maxterm for 2 variables each is signed with m0 to m3 and M0 to M1. Every minterm is the complement of suitable maxterm Example: m2=xy’ m2’=(xy’)’=x’+(y’)’=x’+y =M2 MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 11 Canonical Form • What is canonical/normal form? – It is unique form to represent something • Minterm is “product term’ – Can state Boolean Function in Sum-of-Minterm MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 12 Canonical Form: Sum of Minterm (SOM) • Produce TT: Example MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 13 Canonical Form: Sum of Minterm (SOM) • Produce Sum-of-Minterm by collecting minterm for the function (where the answer is 1) MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 14 Canonical Form: Product of Maxterm (POM) • Maxterm is “sum term” • For Boolean function, maxterm for function is term with answer 0 • Can state Boolean function in Product-ofMaxterm form MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 15 Canonical Form: Product of Maxterm (POM) • Example: MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 16 Canonical Form: Product of Maxterm (POM) • Why? Take F2 as example • Complement function for F2 is MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 17 Canonical Form: Product of Maxterm (POM) • From the previous slide F2’=m0+m1+m2 Therefore: • Notes: Complement of minterm = Maxterm • Each Boolean function can be written in Sum-ofProduct and Product-of-Sum expression MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 18 Canonical Form: Conversion SOPPOS • Sum-of-Minterm => Product-of-Maxterm – Change m to M – Insert minterm which is not in SOM – E.g. F1(A,B,C)= m(3,4,5,6,7)= M(0,1,2) • Product-of-Maxterm => Sum-of-Minterm – Change M to m – Insert maxterm which is not in POM – E.g. F2(A,B,C)= M(0,3,5,6)= m(1,2,4,7) MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 19 Canonical Form: Conversion SOPPOS • Sum-of-Minterm for F => Sum-of-Minterm for F’ – Minterm list which is not in SOM of F E.g. • Product-of-Maxterm for F => Product-ofMaxterm for F’ – Maxterm list which is not in POM of F E.g. MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 20 Canonical Form: Conversion SOPPOS • Sum-of-Minterm for F => Product-of-Maxterm for F’ – Change m to M – E.g. F1(A,B,C)=m(3,4,5,6,7) F1’(A,B,C)=M(3,4,5,6,7) • Product-of-Maxterm for F=> Sum-of-Minterm for F’ – Change M to m – E.g. F2(A,B,C)=M(0,1,2) F2’(A,B,C)=m(0,1,2) MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 21 Binary Function • If n variable, therefore the are 2n possible minterm • Each function can be expressed by Sum-ofn 2 Minterm, therefore there are 2 different function • In two variable case, there is 22=4 possible minterm, and there is 24=16 different binary function • The 16 binary function is presented in the next slide MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 22 Binary Function MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 23