Electrical – CMOS logic Gates XOR

cmosinvertervlsi

I'm currently doing the practice problems for CMOS VLSI Design 4th Edition. Question 1.6 says to use a combination of CMOS gates to generate the following functions (solution attached below function given from book answers):

$$Y=A (Buffer)$$

enter image description here

$$Y= {\overline{A}B+\overline{B}A}$$
enter image description here

My question is regarding the outputs.

For the first function (buffer) what is the point of using two inverters? Why can't I just draw a buffer? And why does the second inverter need to be active low?

For the second function, same thing, why does the output need to have an active low inverter? why can it just contain an OR gate at the output instead of a NOR and an inverter?

My best guess is that it's used to produce 'strong' outputs. But that explanation doesn't fully help with my understanding.

Best Answer

If the only criteria is that a combination of gates be used then there could be an infinite number of 'correct' answers. However,

what is the point of using two inverters? Why can't I just draw a buffer?

  1. A single buffer is only one gate, not a 'combination'.

  2. In practice a CMOS buffer is made from two inverters, so the answer given is the simplest combination of 'elementary' gates.

And why does the second inverter need to be active low?

The negation would be equally valid on the output, but having it on the input shows that the signal is 'active low' at this point.

For the second function, same thing, why does the output need to have an active low inverter? why can it just contain an OR gate at the output instead of a NOR and an inverter?

Same thing. A CMOS OR gate is already a combination of a NOR gate and an inverter.

enter image description here