Why do we use a CMOS for inverting a circuit when the PMOS already achieves that?











up vote
8
down vote

favorite
1












The output in a PMOS is as follows:



I/P    O/P  
0 1
1 0


Why can't I just use this instead of using a CMOS for inverting logic?

(Please explain in simple terms as I am a beginner in this topic and subject)










share|improve this question




















  • 2




    FWIW, what OP describes is not a characteristic of PMOS transistors, but of common source/common emitter stages.
    – Vladimir Cravero
    Nov 17 at 15:01















up vote
8
down vote

favorite
1












The output in a PMOS is as follows:



I/P    O/P  
0 1
1 0


Why can't I just use this instead of using a CMOS for inverting logic?

(Please explain in simple terms as I am a beginner in this topic and subject)










share|improve this question




















  • 2




    FWIW, what OP describes is not a characteristic of PMOS transistors, but of common source/common emitter stages.
    – Vladimir Cravero
    Nov 17 at 15:01













up vote
8
down vote

favorite
1









up vote
8
down vote

favorite
1






1





The output in a PMOS is as follows:



I/P    O/P  
0 1
1 0


Why can't I just use this instead of using a CMOS for inverting logic?

(Please explain in simple terms as I am a beginner in this topic and subject)










share|improve this question















The output in a PMOS is as follows:



I/P    O/P  
0 1
1 0


Why can't I just use this instead of using a CMOS for inverting logic?

(Please explain in simple terms as I am a beginner in this topic and subject)







mosfet digital-logic cmos nmos pmos






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 at 9:30









Tom Carpenter

37.9k269116




37.9k269116










asked Nov 17 at 14:10









Harshit Pandey

454




454








  • 2




    FWIW, what OP describes is not a characteristic of PMOS transistors, but of common source/common emitter stages.
    – Vladimir Cravero
    Nov 17 at 15:01














  • 2




    FWIW, what OP describes is not a characteristic of PMOS transistors, but of common source/common emitter stages.
    – Vladimir Cravero
    Nov 17 at 15:01








2




2




FWIW, what OP describes is not a characteristic of PMOS transistors, but of common source/common emitter stages.
– Vladimir Cravero
Nov 17 at 15:01




FWIW, what OP describes is not a characteristic of PMOS transistors, but of common source/common emitter stages.
– Vladimir Cravero
Nov 17 at 15:01










2 Answers
2






active

oldest

votes

















up vote
27
down vote



accepted










In a word: Efficiency.





You can use a PMOS transistor to drive a logic output high (e.g. VDD) when the input is low (e.g. GND). However, you can't use that same PMOS transistor to drive a logic output low when the input is high.



When you drive the input high in your PMOS inverter, it turns off, leaving the output effectively high-impedance, which is not logic low.



Your actual truth table is:



I/P    O/P

0 1
1 Z


You can overcome this inability to drive low, by using a resistor to pull the output low when the transistor is off. However to be able to strongly drive low, you need a low value resistor.



enter image description here



This resistor is always across the output, which means that when you turn the PMOS on to drive high, a large current will flow from the PMOS through the resistor to ground. This uses lots of energy. If you have billions of switches, you can see that the power consumption will be very high.



The better approach is to replace this resistor with an NMOS transistor. This is called CMOS. By using a NMOS device, you can think of it as being able turn off the resistor when the output is driven high (PMOS is on).



Using the NMOS you can also get a strong logic low because when switched on, the NMOS is effectively a short.



CMOS therefore by using complementary transistors, has very low static power dissipation - when an output is being held either high or low, almost no power is consumed.






share|improve this answer






























    up vote
    8
    down vote













    CMOS, while more complex to make, consumes very little power when not switching, while PMOS consumes more power even when it's not switching.



    From here, be the circuit below for a simple inverter:





    schematic





    simulate this circuit – Schematic created using CircuitLab



    When IN = 0, then the NMOS (M2) is (almost) an open-circuit and the PMOS (M1) is (almost) a short-circuit. The opposite for when IN = 1: the NMOS is a short-circuit and the PMOS is a open-circuit. It's either Vdd (5V) or ground at the output which is being driven "strongly".



    As a result you have lower power dissipation.






    share|improve this answer

















    • 1




      CMOS may actually be easier to make, considering the fact that IC resistors are physically much larger than MOSFETs.
      – Caleb Reister
      yesterday











    Your Answer





    StackExchange.ifUsing("editor", function () {
    return StackExchange.using("mathjaxEditing", function () {
    StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
    StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
    });
    });
    }, "mathjax-editing");

    StackExchange.ifUsing("editor", function () {
    return StackExchange.using("schematics", function () {
    StackExchange.schematics.init();
    });
    }, "cicuitlab");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "135"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f407290%2fwhy-do-we-use-a-cmos-for-inverting-a-circuit-when-the-pmos-already-achieves-that%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    27
    down vote



    accepted










    In a word: Efficiency.





    You can use a PMOS transistor to drive a logic output high (e.g. VDD) when the input is low (e.g. GND). However, you can't use that same PMOS transistor to drive a logic output low when the input is high.



    When you drive the input high in your PMOS inverter, it turns off, leaving the output effectively high-impedance, which is not logic low.



    Your actual truth table is:



    I/P    O/P

    0 1
    1 Z


    You can overcome this inability to drive low, by using a resistor to pull the output low when the transistor is off. However to be able to strongly drive low, you need a low value resistor.



    enter image description here



    This resistor is always across the output, which means that when you turn the PMOS on to drive high, a large current will flow from the PMOS through the resistor to ground. This uses lots of energy. If you have billions of switches, you can see that the power consumption will be very high.



    The better approach is to replace this resistor with an NMOS transistor. This is called CMOS. By using a NMOS device, you can think of it as being able turn off the resistor when the output is driven high (PMOS is on).



    Using the NMOS you can also get a strong logic low because when switched on, the NMOS is effectively a short.



    CMOS therefore by using complementary transistors, has very low static power dissipation - when an output is being held either high or low, almost no power is consumed.






    share|improve this answer



























      up vote
      27
      down vote



      accepted










      In a word: Efficiency.





      You can use a PMOS transistor to drive a logic output high (e.g. VDD) when the input is low (e.g. GND). However, you can't use that same PMOS transistor to drive a logic output low when the input is high.



      When you drive the input high in your PMOS inverter, it turns off, leaving the output effectively high-impedance, which is not logic low.



      Your actual truth table is:



      I/P    O/P

      0 1
      1 Z


      You can overcome this inability to drive low, by using a resistor to pull the output low when the transistor is off. However to be able to strongly drive low, you need a low value resistor.



      enter image description here



      This resistor is always across the output, which means that when you turn the PMOS on to drive high, a large current will flow from the PMOS through the resistor to ground. This uses lots of energy. If you have billions of switches, you can see that the power consumption will be very high.



      The better approach is to replace this resistor with an NMOS transistor. This is called CMOS. By using a NMOS device, you can think of it as being able turn off the resistor when the output is driven high (PMOS is on).



      Using the NMOS you can also get a strong logic low because when switched on, the NMOS is effectively a short.



      CMOS therefore by using complementary transistors, has very low static power dissipation - when an output is being held either high or low, almost no power is consumed.






      share|improve this answer

























        up vote
        27
        down vote



        accepted







        up vote
        27
        down vote



        accepted






        In a word: Efficiency.





        You can use a PMOS transistor to drive a logic output high (e.g. VDD) when the input is low (e.g. GND). However, you can't use that same PMOS transistor to drive a logic output low when the input is high.



        When you drive the input high in your PMOS inverter, it turns off, leaving the output effectively high-impedance, which is not logic low.



        Your actual truth table is:



        I/P    O/P

        0 1
        1 Z


        You can overcome this inability to drive low, by using a resistor to pull the output low when the transistor is off. However to be able to strongly drive low, you need a low value resistor.



        enter image description here



        This resistor is always across the output, which means that when you turn the PMOS on to drive high, a large current will flow from the PMOS through the resistor to ground. This uses lots of energy. If you have billions of switches, you can see that the power consumption will be very high.



        The better approach is to replace this resistor with an NMOS transistor. This is called CMOS. By using a NMOS device, you can think of it as being able turn off the resistor when the output is driven high (PMOS is on).



        Using the NMOS you can also get a strong logic low because when switched on, the NMOS is effectively a short.



        CMOS therefore by using complementary transistors, has very low static power dissipation - when an output is being held either high or low, almost no power is consumed.






        share|improve this answer














        In a word: Efficiency.





        You can use a PMOS transistor to drive a logic output high (e.g. VDD) when the input is low (e.g. GND). However, you can't use that same PMOS transistor to drive a logic output low when the input is high.



        When you drive the input high in your PMOS inverter, it turns off, leaving the output effectively high-impedance, which is not logic low.



        Your actual truth table is:



        I/P    O/P

        0 1
        1 Z


        You can overcome this inability to drive low, by using a resistor to pull the output low when the transistor is off. However to be able to strongly drive low, you need a low value resistor.



        enter image description here



        This resistor is always across the output, which means that when you turn the PMOS on to drive high, a large current will flow from the PMOS through the resistor to ground. This uses lots of energy. If you have billions of switches, you can see that the power consumption will be very high.



        The better approach is to replace this resistor with an NMOS transistor. This is called CMOS. By using a NMOS device, you can think of it as being able turn off the resistor when the output is driven high (PMOS is on).



        Using the NMOS you can also get a strong logic low because when switched on, the NMOS is effectively a short.



        CMOS therefore by using complementary transistors, has very low static power dissipation - when an output is being held either high or low, almost no power is consumed.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 18 at 9:58

























        answered Nov 17 at 14:23









        Tom Carpenter

        37.9k269116




        37.9k269116
























            up vote
            8
            down vote













            CMOS, while more complex to make, consumes very little power when not switching, while PMOS consumes more power even when it's not switching.



            From here, be the circuit below for a simple inverter:





            schematic





            simulate this circuit – Schematic created using CircuitLab



            When IN = 0, then the NMOS (M2) is (almost) an open-circuit and the PMOS (M1) is (almost) a short-circuit. The opposite for when IN = 1: the NMOS is a short-circuit and the PMOS is a open-circuit. It's either Vdd (5V) or ground at the output which is being driven "strongly".



            As a result you have lower power dissipation.






            share|improve this answer

















            • 1




              CMOS may actually be easier to make, considering the fact that IC resistors are physically much larger than MOSFETs.
              – Caleb Reister
              yesterday















            up vote
            8
            down vote













            CMOS, while more complex to make, consumes very little power when not switching, while PMOS consumes more power even when it's not switching.



            From here, be the circuit below for a simple inverter:





            schematic





            simulate this circuit – Schematic created using CircuitLab



            When IN = 0, then the NMOS (M2) is (almost) an open-circuit and the PMOS (M1) is (almost) a short-circuit. The opposite for when IN = 1: the NMOS is a short-circuit and the PMOS is a open-circuit. It's either Vdd (5V) or ground at the output which is being driven "strongly".



            As a result you have lower power dissipation.






            share|improve this answer

















            • 1




              CMOS may actually be easier to make, considering the fact that IC resistors are physically much larger than MOSFETs.
              – Caleb Reister
              yesterday













            up vote
            8
            down vote










            up vote
            8
            down vote









            CMOS, while more complex to make, consumes very little power when not switching, while PMOS consumes more power even when it's not switching.



            From here, be the circuit below for a simple inverter:





            schematic





            simulate this circuit – Schematic created using CircuitLab



            When IN = 0, then the NMOS (M2) is (almost) an open-circuit and the PMOS (M1) is (almost) a short-circuit. The opposite for when IN = 1: the NMOS is a short-circuit and the PMOS is a open-circuit. It's either Vdd (5V) or ground at the output which is being driven "strongly".



            As a result you have lower power dissipation.






            share|improve this answer












            CMOS, while more complex to make, consumes very little power when not switching, while PMOS consumes more power even when it's not switching.



            From here, be the circuit below for a simple inverter:





            schematic





            simulate this circuit – Schematic created using CircuitLab



            When IN = 0, then the NMOS (M2) is (almost) an open-circuit and the PMOS (M1) is (almost) a short-circuit. The opposite for when IN = 1: the NMOS is a short-circuit and the PMOS is a open-circuit. It's either Vdd (5V) or ground at the output which is being driven "strongly".



            As a result you have lower power dissipation.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 17 at 14:23









            Renan

            4,29222144




            4,29222144








            • 1




              CMOS may actually be easier to make, considering the fact that IC resistors are physically much larger than MOSFETs.
              – Caleb Reister
              yesterday














            • 1




              CMOS may actually be easier to make, considering the fact that IC resistors are physically much larger than MOSFETs.
              – Caleb Reister
              yesterday








            1




            1




            CMOS may actually be easier to make, considering the fact that IC resistors are physically much larger than MOSFETs.
            – Caleb Reister
            yesterday




            CMOS may actually be easier to make, considering the fact that IC resistors are physically much larger than MOSFETs.
            – Caleb Reister
            yesterday


















             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f407290%2fwhy-do-we-use-a-cmos-for-inverting-a-circuit-when-the-pmos-already-achieves-that%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Quarter-circle Tiles

            build a pushdown automaton that recognizes the reverse language of a given pushdown automaton?

            Mont Emei