ScholarQuill logoScholarQuillUniversity Notes
  • Notes
  • Past Papers
  • Blogs
  • Todo
Login
ScholarQuill logoScholarQuillUniversity Notes
Login
NotesPast PapersBlogsTodo
More
SubjectsDiscussionCGPA CalculatorGPA CalculatorStudent PortalCourse Outline
About
About usPrivacy PolicyReportContact
Notes
Past Papers
Blogs
Todo
Analytics
    Current Subject
    🧩
    Digital Logic and Design
    PHYS4129
    Progress0 / 20 topics
    Topics
    1. Review of Number Systems: Binary, octal and hexadecimal number system their inter conversion2. Basic logic gates3. Different codes: BCD, ASCII, Gray etc.4. Parity in codes5. Boolean Algebra: Demorgan theorems6. Simplification of Boolean expression by Boolean postulates and theorem7. SOP and POS conversions8. K maps and their uses9. Don't care condition10. Combinational Logic Circuit: Logic circuits based on AND-OR, OR-AND, NAND, NOR Logic gates design11. Addition, subtraction, 2's compliments12. Half adder, full adder13. Half subtractor, full subtractor14. Encoder, decoder15. Multiplexer and demultiplexer16. Sequential Logic Circuit: Latches17. Flip-flops: S-R, J-K, T and D flip flops18. Master-slave flip-flops19. IC Logic Families: Basic characteristics (Propagation delay time, dissipation, noise margins etc.)20. Different logic based IC families: DTL, RTL, TTL, CMOS
    PHYS4129›SOP and POS conversions
    Digital Logic and DesignTopic 7 of 20

    SOP and POS conversions

    6 minread
    1,100words
    Intermediatelevel

    SOP (Sum of Products) and POS (Product of Sums) Conversions in Boolean Algebra

    In Boolean algebra, expressions can be written in different canonical forms to represent digital logic circuits. The Sum of Products (SOP) and Product of Sums (POS) are two common forms used to express Boolean functions.

    • SOP (Sum of Products): In SOP form, the Boolean expression is written as a sum (OR) of several product terms (AND operations).

    • POS (Product of Sums): In POS form, the Boolean expression is written as a product (AND) of several sum terms (OR operations).

    Both forms are essential for designing and simplifying digital logic circuits. It's often useful to convert between these forms, depending on the requirements of the circuit.


    1. Sum of Products (SOP)

    SOP form is a sum (OR) of product terms (ANDs). Each product term consists of a combination of variables and/or their complements.

    General Form of SOP:

    F(A,B,C)=(A⋅B⋅C)+(A‾⋅B⋅C)+(A⋅B‾⋅C)F(A, B, C) = (A \cdot B \cdot C) + (\overline{A} \cdot B \cdot C) + (A \cdot \overline{B} \cdot C)F(A,B,C)=(A⋅B⋅C)+(A⋅B⋅C)+(A⋅B⋅C)
    • Each term in the SOP expression is a product (AND) of variables, and these terms are summed (ORed) together.

    Steps for Converting Boolean Expression to SOP:

    1. Identify the minterms (rows where the function is 1) from the truth table.
    2. Write the product term for each row where the output is 1, using the variables and their complements.
    3. Sum all the product terms (OR them together) to form the SOP expression.

    Example of SOP Conversion

    Let's convert the following truth table into SOP form:

    A B C F(A, B, C)
    0 0 0 0
    0 0 1 1
    0 1 0 1
    0 1 1 0
    1 0 0 1
    1 0 1 1
    1 1 0 0
    1 1 1 1

    Step 1: Identify the minterms where F(A, B, C) is 1:

    • Row 2: A = 0, B = 0, C = 1 → minterm: A' · B' · C
    • Row 3: A = 0, B = 1, C = 0 → minterm: A' · B · C'
    • Row 5: A = 1, B = 0, C = 0 → minterm: A · B' · C'
    • Row 6: A = 1, B = 0, C = 1 → minterm: A · B' · C
    • Row 8: A = 1, B = 1, C = 1 → minterm: A · B · C

    Step 2: Write the sum of product terms:

    F(A,B,C)=A′⋅B′⋅C+A′⋅B⋅C′+A⋅B′⋅C′+A⋅B′⋅C+A⋅B⋅CF(A, B, C) = A' \cdot B' \cdot C + A' \cdot B \cdot C' + A \cdot B' \cdot C' + A \cdot B' \cdot C + A \cdot B \cdot CF(A,B,C)=A′⋅B′⋅C+A′⋅B⋅C′+A⋅B′⋅C′+A⋅B′⋅C+A⋅B⋅C

    This is the SOP form of the given Boolean expression.


    2. Product of Sums (POS)

    POS form is a product (AND) of sum terms (ORs). Each sum term consists of a combination of variables and/or their complements.

    General Form of POS:

    F(A,B,C)=(A+B+C)(A‾+B+C)(A+B‾+C)F(A, B, C) = (A + B + C)(\overline{A} + B + C)(A + \overline{B} + C)F(A,B,C)=(A+B+C)(A+B+C)(A+B+C)
    • Each term in the POS expression is a sum (OR) of variables, and these terms are multiplied (ANDed) together.

    Steps for Converting Boolean Expression to POS:

    1. Identify the maxterms (rows where the function is 0) from the truth table.
    2. Write the sum term for each row where the output is 0, using the variables and their complements.
    3. Multiply all the sum terms (AND them together) to form the POS expression.

    Example of POS Conversion

    Let's convert the following truth table into POS form:

    A B C F(A, B, C)
    0 0 0 0
    0 0 1 1
    0 1 0 1
    0 1 1 0
    1 0 0 1
    1 0 1 1
    1 1 0 0
    1 1 1 1

    Step 1: Identify the maxterms where F(A, B, C) is 0:

    • Row 1: A = 0, B = 0, C = 0 → maxterm: A + B + C
    • Row 4: A = 0, B = 1, C = 1 → maxterm: A + \overline{B} + \overline{C}
    • Row 7: A = 1, B = 1, C = 0 → maxterm: \overline{A} + \overline{B} + C

    Step 2: Write the product of sum terms:

    F(A,B,C)=(A+B+C)(A+B‾+C‾)(A‾+B‾+C)F(A, B, C) = (A + B + C)(A + \overline{B} + \overline{C})(\overline{A} + \overline{B} + C)F(A,B,C)=(A+B+C)(A+B+C)(A+B+C)

    This is the POS form of the given Boolean expression.


    Summary of SOP and POS

    • SOP (Sum of Products): It is a sum (OR) of product terms (ANDs). It is used to represent the function where each minterm corresponds to a product of variables.
    • POS (Product of Sums): It is a product (AND) of sum terms (ORs). It is used to represent the function where each maxterm corresponds to a sum of variables.

    Conversion between SOP and POS is crucial in simplifying and designing logic circuits. These conversions help in understanding the structure of the Boolean function and optimizing the implementation using logic gates.

    Previous topic 6
    Simplification of Boolean expression by Boolean postulates and theorem
    Next topic 8
    K maps and their uses

    Past Papers

    Open this section to load past papers

    Click on Show Past Papers to see past papers.
    On This Page
      Reading Stats
      Est. reading time6 min
      Word count1,100
      Code examples0
      DifficultyIntermediate