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 Design
    CC-110
    Progress0 / 63 topics
    Topics
    1. Introduction to Digital Systems2. Number Systems3. Introduction to Boolean Algebra4. Basic theorems and properties of Boolean Algebra5. Boolean Functions6. Logic Gates7. NAND and NOR Implementation8. Representation of Function in Sum of Minterms or Product of Maxterms9. Simplification of Boolean function using Karnaugh Map10. Don't care Conditions11. The Tabulation Method12. Introduction to Combinational Logic13. Design of Adders14. Design of Subtractors15. Code Convertors16. Analysis Procedure of Combinational Circuits17. Binary Parallel Adders18. Decimal Adders19. Magnitude Comparator20. Decoders and its applications21. Multiplexers22. Demultiplexers23. Encoders24. ROM25. Programmable Logic Array (PLA)26. Introduction to Sequential Circuits27. Basic Flip Flop28. Clocked RS Flip Flop29. Clocked D Flip Flop30. Clocked JK Flip Flop31. Clocked T Flip Flop32. Analysis of Clocked Sequential Circuits33. State Reduction and Assignment34. Flip Flop Excitation tables35. Design Procedure36. Design of Counters37. Design with State Equations38. Introduction to Registers39. Shift Registers40. Ripple Counters41. Synchronous Counters42. Timing Sequences43. Memory Unit44. Random Access Memory45. Introduction to Programmable Logic Devices (CPLD, FPGA)46. Lab Assignments using tools such as Verilog HDL/VHDL, MultiSim47. Familiarization with Digital Electronic Trainer48. Logic gates operations49. Half Adder Operation50. Full Adder Operation51. Half Subtractor Operation52. Full Subtractor Operation53. 7-Segment Display Operation54. Decoder Operation55. BCD To 7-Segment Display56. Multiplexer Operation57. Using Multiplexer and Demultiplexer/Decoder58. Multiplexing 7-Segment Displays59. Comparator Operations60. D Latch and Flip-Flop Operation61. Latching BCD Data for Displaying On 7-Segment Display62. JK Flip-Flop Operation63. Random Access Memories
    CC-110›Representation of Function in Sum of Minterms or Product of Maxterms
    Digital Logic DesignTopic 8 of 63

    Representation of Function in Sum of Minterms or Product of Maxterms

    8 minread
    1,304words
    Intermediatelevel

    Representation of Boolean Function in Sum of Minterms or Product of Maxterms

    In digital logic, a Boolean function can be expressed in two canonical forms:

    1. Sum of Minterms (SOM): Also known as the Disjunctive Normal Form (DNF).
    2. Product of Maxterms (POM): Also known as the Conjunctive Normal Form (CNF).

    Both forms provide a systematic way to express any Boolean function, and both are particularly useful for simplifying logic circuits.


    1. Sum of Minterms (SOM)

    The Sum of Minterms is a Boolean expression that represents the OR of all possible minterms (ANDed terms), where each minterm corresponds to a combination of the variables that makes the function true (i.e., the function evaluates to 1). The sum of minterms is the OR of these minterms.

    Minterm:

    • A minterm is a product (AND operation) of all the variables in the Boolean function, where each variable appears either in its original form or in its complement (NOT form).
    • A minterm corresponds to a single row in the truth table where the output is 1.

    Example:

    Consider the Boolean function F(A,B,C)F(A, B, C)F(A,B,C) defined as:

    A B C F(A, B, C)
    0 0 0 1
    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 0

    The minterms where F(A,B,C)=1F(A, B, C) = 1F(A,B,C)=1 are:

    • Row 1: A=0,B=0,C=0A = 0, B = 0, C = 0A=0,B=0,C=0 → Minterm = A‾ B‾ C‾\overline{A} \, \overline{B} \, \overline{C}ABC
    • Row 3: A=0,B=1,C=0A = 0, B = 1, C = 0A=0,B=1,C=0 → Minterm = A‾ B C‾\overline{A} \, B \, \overline{C}ABC
    • Row 4: A=0,B=1,C=1A = 0, B = 1, C = 1A=0,B=1,C=1 → Minterm = A‾ B C\overline{A} \, B \, CABC
    • Row 7: A=1,B=1,C=0A = 1, B = 1, C = 0A=1,B=1,C=0 → Minterm = A B C‾A \, B \, \overline{C}ABC

    Thus, the Sum of Minterms (SOM) for this function is:

    F(A,B,C)=A‾ B‾ C‾ ∨ A‾ B C‾ ∨ A‾ B C ∨ A B C‾F(A, B, C) = \overline{A} \, \overline{B} \, \overline{C} \, \lor \, \overline{A} \, B \, \overline{C} \, \lor \, \overline{A} \, B \, C \, \lor \, A \, B \, \overline{C}F(A,B,C)=ABC∨ABC∨ABC∨ABC

    This is the canonical Sum of Minterms representation.


    2. Product of Maxterms (POM)

    The Product of Maxterms is a Boolean expression that represents the AND of all possible maxterms, where each maxterm corresponds to a combination of variables that makes the function false (i.e., the function evaluates to 0). The product of maxterms is the AND of these maxterms.

    Maxterm:

    • A maxterm is a sum (OR operation) of all the variables in the Boolean function, where each variable appears either in its original form or in its complement (NOT form).
    • A maxterm corresponds to a single row in the truth table where the output is 0.

    Example:

    Using the same Boolean function F(A,B,C)F(A, B, C)F(A,B,C) defined above:

    A B C F(A, B, C)
    0 0 0 1
    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 0

    The maxterms where F(A,B,C)=0F(A, B, C) = 0F(A,B,C)=0 are:

    • Row 2: A=0,B=0,C=1A = 0, B = 0, C = 1A=0,B=0,C=1 → Maxterm = A ∨ B ∨ C‾A \, \lor \, B \, \lor \, \overline{C}A∨B∨C
    • Row 5: A=1,B=0,C=0A = 1, B = 0, C = 0A=1,B=0,C=0 → Maxterm = A‾ ∨ B ∨ C\overline{A} \, \lor \, B \, \lor \, CA∨B∨C
    • Row 6: A=1,B=0,C=1A = 1, B = 0, C = 1A=1,B=0,C=1 → Maxterm = A‾ ∨ B ∨ C‾\overline{A} \, \lor \, B \, \lor \, \overline{C}A∨B∨C
    • Row 8: A=1,B=1,C=1A = 1, B = 1, C = 1A=1,B=1,C=1 → Maxterm = A‾ ∨ B‾ ∨ C‾\overline{A} \, \lor \, \overline{B} \, \lor \, \overline{C}A∨B∨C

    Thus, the Product of Maxterms (POM) for this function is:

    F(A,B,C)=(A∨B∨C‾)∧(A‾∨B∨C)∧(A‾∨B∨C‾)∧(A‾∨B‾∨C‾)F(A, B, C) = (A \lor B \lor \overline{C}) \land (\overline{A} \lor B \lor C) \land (\overline{A} \lor B \lor \overline{C}) \land (\overline{A} \lor \overline{B} \lor \overline{C})F(A,B,C)=(A∨B∨C)∧(A∨B∨C)∧(A∨B∨C)∧(A∨B∨C)

    This is the canonical Product of Maxterms representation.


    Summary of the Canonical Forms:

    • Sum of Minterms (SOM):

      • The function is expressed as the OR of all minterms (ANDed terms) where the output is 1 in the truth table.
      • The minterm for each row is formed by ANDing all variables, using the variable or its complement based on the output.
    • Product of Maxterms (POM):

      • The function is expressed as the AND of all maxterms (ORed terms) where the output is 0 in the truth table.
      • The maxterm for each row is formed by ORing all variables, using the variable or its complement based on the output.

    Why Use Canonical Forms?

    1. Simplicity in Design: Canonical forms are useful because they provide a direct method for implementing Boolean functions in digital circuits, especially when dealing with truth tables.
    2. Simplification: These forms are often the starting point for simplifying complex Boolean expressions using techniques like Boolean algebra or Karnaugh maps.
    3. Automation: Automated tools and software use canonical forms to design logic circuits based on truth tables, making it easier to implement digital systems.
    Previous topic 7
    NAND and NOR Implementation
    Next topic 9
    Simplification of Boolean function using Karnaugh Map

    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 time8 min
      Word count1,304
      Code examples0
      DifficultyIntermediate