Chapter 5 Notes

  1. 5.2, 5.3 - Karnaugh Maps - Means of simplifying Boolean algebraic expression generally used in digital design for 2 to 5 inputs.
  2. Design Method - Generally applicable for class problems.

    Example

    1. Describe switching function - Given the following table:
    2. a b | z 
      0 0 | 1
      0 1 | 0
      1 0 | 1     z = a'b' + ab'
      1 1 | 0
    3. Simplify function - Use Karnaugh mappings and/or algebraic methods.
      1. Transfer switching function truth table to two-dimensional table as below.
      2. Sum of Products - Based on a'b' + ab' = b'(a + a')  = b'
        1. Circle largest remaining multiple of 2 rectangle of adjacent 1's or don't cares.
        2. Do not circle groups completely within other circled groups.
        3. Write product term for each group, removing any sum term with variable that occurs in both uncomplemented and complemented form (e.g. a+a').
        4. Sum reduced product terms.
        5. If uncircled 1's remain, go to 1.
        z   b 
         \0 | 1 
      a 0|1 | 0|
        1|1 | 0|     
      z   b 
         \0 | 1     
      a 0|1 | 0|
        1|1 | 0|
      z = b'
      1. Product of Sums - Based on (a' + b')(a + b') = a'a + a'b' + ab' + b' = 0 + b'(a + a') + b' = b' + b' = b'
        1. Circle largest remaining multiple of 2 rectangle of adjacent 0's or don't cares.
        2. Do not circle groups completely within other circled groups.
        3. Write sum term for each group, removing any product term with variable that occurs in both uncomplemented and complemented form (e.g. a*a').
        4. Form product of reduced sum terms, writing complement of each variable.

        5. If uncircled 0's remain, go to 1.
          z   b 
           \0 | 1 
        a 0|1 | 0|
          1|1 | 0|     
          z   b 
           \0 | 1 
        a 0|1 | 0|
          1|1 | 0|   
        z = b'
    Example with DON'T CARES
    1. Describe switching function - Recall the 7-segment display is used to display the digits from 0-9 on calculators and many other displays. The 7-segment display appears as:
                     a                             a
              f  |   g   | b                       g  | b
              e |   d   | c                 e |  d
     
      where each segment is ON or OFF dependent upon the digit to be displayed. For example, to display the digit 0 would require segments a, b, c, d, e, and f to be ON with segment g OFF. To display the digit 2 would require segments a, b, g, e, and d to be ON and f and c segments OFF as in the above. The definition can be given in the following truth table or switching function d(x3,x2,x1,x0) with one-set(0,2,3,5,6,8,9):
           x3x2x1x0 | d(x3,x2,x1,x0)
        0  0000    |      1        
        1  0001    |      0         
        2  0010    |      1
        3  0011    |      1         
        4  0100    |      0        
        5  0101    |      1         
        6  0110    |      1         
        7  0111    |      0         
        8  1000    |      1        
        9  1001    |      1         
        10 1010    |      don't care
        11 1011    |      don't care        
        12 1100    |      don't care        
        13 1101    |      don't care         
        14 1110    |      don't care
        15 1111    |      don't care
    1. Simplify function - Use Karnaugh mappings and/or algebraic methods.
      1. Transfer switching function truth table to two-dimensional table as below.
      2. Sum of Products
        1. Circle largest remaining multiple of 2 rectangle of adjacent 1's or don't cares.
        2. Do not circle groups completely within other circled groups.
        3. Write product term for each group, removing any variable that occurs in both uncomplemented and complemented form.
        4. Sum reduced product term.
        5. If uncircled 1's remain, go to 1.

        6.  
    Unsimplified Sum of Products expression
      d(x3,x2,x1,x0)=x3'x2'x1'x0'+x3'x2'x1x0'+x3'x2'x1x0+x3x2'x1x0'+x3'x2x1x0'+x3x2'x1'x0'+x3'x2x1'x0
         
                        x1x0
                x3x2 \  00    01    11    10 
                  00 |  1  |  0  |  1  |  1 |
                  01 |  0  |  1  |  0  |  1 |      Product term  x3
                  11 |  d  |  d  |  d  |  d |    
                  10 |  1  |  1  |  d  |  d |
                        x1x0
                x3x2 \  00    01    11    10 
                  00 |  1  |  0  |  1  |  1 |
                  01 |  0  |  1  |  0  |  1 |
                  11 |  d  |  d  |  d  |  d |      Product term x1x0'
                  10 |  1  |  1  |  d  |  d |
                        x1x0
                x3x2 \  00    01    11    10 
                  00 |  1  |  0  |  1  |  1 |
                  01 |  0  |  1  |  0  |  1 |
                  11 |  d  |  d  |  d  |  d |      Product term x2'x1
                  10 |  1  |  1  |  d  |  d |
                        x1x0
                x3x2 \  00    01    11    10 
                  00 |  1  |  0  |  1  |  1 |
                  01 |  0  |  1  |  0  |  1 |
                  11 |  d  |  d  |  d  |  d |      Product term x2'x0'
                  10 |  1  |  1  |  d  |  d |
                        x1x0
                x3x2 \  00    01    11    10 
                  00 |  1  |  0  |  1  |  1 |
                  01 |  0  |  1  |  0  |  1 |
                  11 |  d  |  d  |  d  |  d |      Product term x2x1'x0
                  10 |  1  |  1  |  d  |  d |
          Simplified Sum of Products expression 
          d(x3,x2,x1,x0)=x3+x2x1'x0+x2'x1+x1x0'+x2'x0'
      1. Product of Sums
        1. Circle largest remaining multiple of 2 rectangle of adjacent 0's or don't cares.
        2. Do not circle groups completely within other circled groups.
        3. Write sum term for each group, removing any variable that occurs in both uncomplemented and complemented form.
        4. Form product of reduced sum terms, writing complement of each variable.
        5. If uncircled 0's remain, go to 1.
        Unsimplified Product of Sums
        d(x3,x2,x1,x0)=(x3+x2'+x1+x0)(x3+x2+x1+x0')(x3+x2'+x1'+x0')
                    x1x0
            x3x2 \  00    01    11    10 
              00 |  1  |  0  |  1  |  1 |
              01 |  0  |  1  |  0  |  1 |
              11 |  d  |  d  |  d  |  d |    Sum term x2'+x1+x0
              10 |  1  |  1  |  d  |  d |
                    x1x0
            x3x2 \  00    01    11    10 
              00 |  1  |  0  |  1  |  1 |
              01 |  0  |  1  |  0  |  1 |
              11 |  d  |  d  |  d  |  d |    Sum term x2'+x1'+x0'
              10 |  1  |  1  |  d  |  d |
                    x1x0
            x3x2 \  00    01    11    10 
              00 |  1  |  0  |  1  |  1 |
              01 |  0  |  1  |  0  |  1 |
              11 |  d  |  d  |  d  |  d |    Sum term x3+x2+x1+x0'
              10 |  1  |  1  |  d  |  d |
        Simplified Product of Sums
        d(x3,x2,x1,x0)=(x2'+x1+x0)(x3+x2+x1+x0')(x2'+x1'+x0')
  3. 5.3.4 Quine-McCluskey Tabular Method
  4. 5.4 Design of Multiple Output Two Level Gate Networks
  5. 5.5 Two Level NAND-NAND and NOR-NOR Networks
  6. 5.6 Limitations of Two Level Networks - See text page135.
  7. 5.7 Programmable Modules: PLAs and PALs