Combinatorial Devices

A digital circuit can be in one of two states 0 or 1.

0-1 volts -> logic 0

2-5 volts -> logic 1

A
**gate** is a simple electronic device that can be used to compute
various combinations of logic states.

A transistor can be thought of as a simple switch either closed or open.

Gates are made from transistors:

Invertor or NOT gate

NAND gate

NOR gate

Logic symbols used for these combinations are:

A X

0 1

1 0

A B X

0 0 1

0 1 1

1 0 1

1 1 0

A B X

0 0 1

0 1 0

1 0 0

1 1 0

A B X

0 0 0

0 1 0

1 0 0

1 1 1

A B X

0 0 0

0 1 1

1 0 1

1 1 1

A NAND or a NOR gate can be built from just two transistors

AND or OR require three, so most logic is built from NAND’s and NOR’s

All logic circuits can be built just from NAND gates (or NOR)

eg an invertor:

Boolean Algebra

Another way to describe circuits is by using Boolean Algebra.

Variables (normally capital letters) can be either 0 or 1 and can be combined by :

AB -> A and B (sometimes written A.B)

A + B -> A or B

-> not A

From an arbitrary truth table, we can generate a Boolean expression:

** A B C**

0 0 1

0 1 0

1 0 1

1 1 1

Look at each row that produces a 1 in the C column. Form the expression using AND and NOT that generates a 1. OR all the rows that produce a 1 together:

C = + A + AB

To implement the function as a circuit:

Use standard ANDs and ORs to start with. Use more than two inputs if necessary.

Convert to NANDs and NORs when finished.

Inverting circles can be added to/removed from either end of a line.

3 input devices can be formed from 2 input devices with the output combined with the third input

is the same as:

The following equivalence’s also allow us to simplify our circuits:

which are a result of De Morgan’s Law = +

159.233 Lecture 1 -