ScholarQuill logoScholarQuillUniversity Notes
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
Study Tools
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
Contact
ScholarQuill logo
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
ScholarQuill logoScholarQuillUniversity Notes
Study PortalCC-110Minterms Maxterms
Ctrl + K
Login
Explore
Search
Semester
Papers
CGPA
    CC-110

    Digital Logic Design

    Progress0 / 63 done
    Topics63
    1Introduction to Digital Systems2Number Systems3Introduction to Boolean Algebra4Basic theorems and properties of Boolean Algebra5Boolean Functions6Logic Gates7NAND and NOR Implementation8Representation of Function in Sum of Minterms or Product of Maxterms9Simplification of Boolean function using Karnaugh Map10Don't care Conditions11The Tabulation Method12Introduction to Combinational Logic13Design of Adders14Design of Subtractors15Code Convertors16Analysis Procedure of Combinational Circuits17Binary Parallel Adders18Decimal Adders19Magnitude Comparator20Decoders and its applications21Multiplexers22Demultiplexers23Encoders24ROM25Programmable Logic Array (PLA)26Introduction to Sequential Circuits27Basic Flip Flop28Clocked RS Flip Flop29Clocked D Flip Flop30Clocked JK Flip Flop31Clocked T Flip Flop32Analysis of Clocked Sequential Circuits33State Reduction and Assignment34Flip Flop Excitation tables35Design Procedure36Design of Counters37Design with State Equations38Introduction to Registers39Shift Registers40Ripple Counters41Synchronous Counters42Timing Sequences43Memory Unit44Random Access Memory45Introduction to Programmable Logic Devices (CPLD, FPGA)46Lab Assignments using tools such as Verilog HDL/VHDL, MultiSim47Familiarization with Digital Electronic Trainer48Logic gates operations49Half Adder Operation50Full Adder Operation51Half Subtractor Operation52Full Subtractor Operation537-Segment Display Operation54Decoder Operation55BCD To 7-Segment Display56Multiplexer Operation57Using Multiplexer and Demultiplexer/Decoder58Multiplexing 7-Segment Displays59Comparator Operations60D Latch and Flip-Flop Operation61Latching BCD Data for Displaying On 7-Segment Display62JK Flip-Flop Operation63Random Access Memories
    8 min read
    Topic 8 of 63
    Topic Study Note Illustration
    08

    Representation of Function in Sum of Minterms or Product of Maxterms

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

    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 view and download past papers

    Click on Show Past Papers to load available exam papers.

    Reading Progress
    0%
    8mremaining
    1.3kwords
    Intermediatelevel
    On This Page

    No headings found

    Study Toolkit

    Subject Portal

    Digital Logic Design