Take the 2-minute tour ×
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It's 100% free, no registration required.

So we have AND, NOT, NAND, NOR, OR gates, but how are they created electronically/electrically?

For example, what makes NOT gate reverse the value?

share|improve this question
3  
Out of transistors. –  Dean Jan 6 '13 at 17:34

4 Answers 4

up vote 36 down vote accepted

I've turned this into a community wiki so we can collect cool logic gate implementations to which to refer to in the future.

To start with you have to understand transistors in a simple way. I will deal with CMOS since 99% of all logic that has ever existed (in number count) exists as CMOS.

There are two kinds of transistors used, PMOS and NMOS, here are their symbols: Fig 1

The transistors are electrically controlled current sources/sinks. The PMOS will source current (the dotted line in the diagram shows current flow when on) from a power supply (attached to source) through the drain and into other circuits when the Gate voltage is LOWER than the source. The NMOS will sink current into ground through the drain into the source (which in this case you should think of as a sink).

Please note that I've taken some liberties with naming for the sake of clarity.

PMOS is usually connected to a positive voltage and NMOS is usually connected to negative voltages typically ground.

Interestingly you can stack the devices to make various functions. Stacking two PMOS gives a current source that is controlled by two voltages, stacking two NMOS gives a current sink that is controlled by two voltages.

enter image description here

Notice that both Voltage at A (we'll call it A) and B BOTH have to be below +V for current to flow. Also notice that Both C and D have to be higher than Ground (that funny hatched triangle symbol) for current to be sinked (sunk ?). You could say "Both A AND B have to low for current to flow" and "Both C AND D have to be high for current to flow".

Just like you can "stack" (actually put in series), you can parallel devices. enter image description here

You could say that "either A OR B can be low for current to flow" for the PMOS and you could say that "either C OR D can be high for current to flow" for the NMOS circuit.

You will notice that already we are using logic language to describe function (AND, OR) so now we can start piecing together circuits.

First off the Invertor:

enter image description here

When Vin is at ground, the PMOS is turned on and can source current, but the NMOS is off and cannot sink current. As a result, the Vout pin tries to put charge onto any available capacitance and charges that capacitance up until it reaches the V+ level.

Likewise when the Vin is High, the NMOS is turned on and can sink current, but the PMOS is now off and cannot source current. as a result, the Vout pin tries to pull charge off of any available capacitance and discharges that capacitance until it reaches the Ground level.

A "high" on the input gives a "low" on the output, a "low" on the output gives a "high" on the output. It inverts!

If you look at the symbol for both the PMOS and the NMOS you'see that the gate looks like a capacitor on the symbol. This is deliberate as a MOS transistor IS a capacitor and it is mainly this capacitance that is charged and discharged during operation. Current is the flow of charge per time and capacitance is the storage of charge per voltage. Transistors turn gate voltage into controlled currents that that then charge and discharge gate capacitances that turns that change in charge back into a change in voltage.

Now for the first two input gate the NAND gate:

enter image description here

The NMOS "stack" will only ever sink current under one condition, and that is when BOTH A & B are high. Notice that for that condition that BOTH the PMOS are off (i.e. do not source current). So in that condition Vout will sink current and the Vout will be Low.

In all other conditions at least one of the PMOS will be sourcing current and the NMOS stack will not be able to sink current. The output is then charged up and Vout = high.

A B Out
0 0 1
0 1 1
1 0 1
1 1 0

This truth table shows that if Not(A&B) AKA NAND. 0 = gnd, 1 = V+.

To turn into a AND gate you just need to invert the output.

enter image description here

And it's truth table:

A B Out
0 0 0
0 1 0
1 0 0
1 1 1

And next the NOR gate

enter image description here

I hope by now you should be able to get the truth table yourself.

C D Out
0 0 1
0 1 0
1 0 0
1 1 0

There is pleasing symmetry from NOR to NAND. the structure is a simple inversion.

Now the OR

enter image description here

and truth table

C D Out
0 0 0
0 1 1
1 0 1
1 1 1

Extending the designs to higher order inputs is easy, as shown by a 3 input NAND.

enter image description here

By placing NMOS and PMOS in series/parallel combinations you can implement various logic functions at a transistor level. This is often done for area efficiency, power efficiency or even for speed. These functions need not be strictly AND, OR or Xor functions. The following is known as as a AND/OR gate:

enter image description here

and has the following truth table.

C A B Out
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Least you think that this is the only way to implement these functions, I'll introduce a device that is called the transmission gate.

enter image description here

Both the NMOS and PMOS gates must be driven in opposition to work properly.

Here is a sample circuit of what you can do with an additional NMOS.

enter image description here

Here /A = Not(A) in digital logic

A+B = A OR B

A*B = A AND B

So you can see that only using 3 transistors you can implement A OR B. BE warned though that this circuit has serious side effects and is not generally used. But it is illustrative nevertheless.

here is a whole collection of TG based logic functions:

enter image description here

There is also Pass-Transistor-Logic or PTL. An example of such: PTL

share|improve this answer
    
This is a really long answer. Did you write it yourself or copy it from the net? If the latter, a link would be enough. –  Camil Staps Jan 6 '13 at 20:17
10  
I wrote it myself because EE.SE is meant to be self contained and links are generally frowned upon. Additionally, I turned it into a community wiki so in the future cool ideas can be collected in here. –  placeholder Jan 6 '13 at 20:20
    
Okay, then it's okay :-) thanks! –  Camil Staps Jan 6 '13 at 20:35
    
Super answer!!! –  wim Jan 7 '13 at 1:31
1  
It's worthwhile to note that many situations require a function to NAND together the outputs of a few OR gates, or NOR together the outputs of a few NAND gates. An expression like (A or B) nand (C or D) may be implemented in a single level of logic using eight transistors--much more efficiently than using two full-fledged "or" gates and NAND'ing the result. –  supercat Mar 15 '13 at 20:43

The NOT gate in particular in CMOS consists of complementary PMOS and NMOS devices that are configured to invert the output.

Best advice I can give you is to look at the book Digital Integrated Circuits. It has everything you want to know about how to design logic at the transistor level.

share|improve this answer

You probably will understand it better if you have visual representation of what happen in logic gates. One of best place for this is this excellent interactive simulator falstad. It is java based and run from your browser.

share|improve this answer

Using RTL (Resistor-Transistor Logic).

Also, some gates are made by combining gates. For example, an XOR is an (OR) AND (NOT AND). Also, a NAND is just an inverted AND.

An inverter and a NOR: http://en.wikipedia.org/wiki/Resistor%E2%80%93transistor_logic
An OR is an inverted NOR.
An AND is a NOR with inverted inputs.
A NAND is an inverted AND.
An XOR is an OR ANDed with a NAND.
An NXOR is an inverted XOR, or an AND ORed with a NOR.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.