CMOS
CMOS was introduced to ICs in the late 1960s. P type MOSFETs are used to pull output signals up, and N type MOSFETs are used to pull output signals down - P and N are the complementary types.
Before CMOS, NMOS was used for digital logic. NMOS isn’t very energy efficient because the pullup is performed by a resistor which is dissipates energy when the N type transistor is pulling down. It also is hard to balance the pullup and pulldown speeds which makes design difficult.
By using transistors for both pullup and pulldown we get better energy efficiency. When the inputs are stable, only one transistor is on at a time so there is no static current consumption, but during input switching a small amount of current may flow directly through the P then through the N transistor: this is called crowbar current. Normally the transistors are designed to avoid or minimise this unncessary power consumption.
https://en.wikipedia.org/wiki/CMOS:
Complementary Metal Oxide Semiconductor (CMOS) is a type of MOSFET fabrication process that uses complementary pairs of p-type and n-type MOSFETs to build logic functions.
Here is a CMOS inverter showing the complementary N and P type MOSFETs.
And here’s how it could be laid out using a tool like Magic
This video shows a sped up screen capture of me laying out a DRC clean inverter with Magic.
Course feedback
I've really enjoyed the whole process, I've learned a lot. For a long time it’s been something I've wanted to do but the idea of just going at it on your own is a bit daunting. You're not really going to know what you're going to get out of it. And you're not going to know if what you've actually done is correct, so having an option to take a course with some other people has been a really great way of learning it.
Jamie Iles (digital course)