You are on page 1of 31

ECE 331 Digital System Design

Basic Logic Functions, Truth Tables, and Standard Logic Gates

Basic Logic Functions

ECE 331 - Digital System Design

Basic Logic Functions

AND

Logical multiplication (product) A . B = AB = A and B


Order of Precedence: 1. NOT 2. AND 3. OR - can be modified by parenthesis

OR

Logical addition (sum) A + B = A or B

NOT

Logical complement A = not A


ECE 331 - Digital System Design 3

Truth Table

ECE 331 - Digital System Design

Logic Gates
x1 x2
x1 x2 x1 x2 x1 x2 xn xn (a) AND gates x1 x2 x1 + x2 xn

x1 x2

x1 + x2 + + xn

(b) OR gates
x (c) NOT gate x

ECE 331 - Digital System Design

Additional Logic Functions

NAND

F = (A . B) = (AB) F = not (A and B) Compound logic function F = (A + B)

Not the same as F = A . B

NOR

Not the same as F = A + B

F = not (A or B)
Compound logic function

ECE 331 - Digital System Design

Truth Tables

Exercise: Derive the Truth Table for the NAND and NOR gates.

ECE 331 - Digital System Design

Logic Gates
x1 x2 x1 x2 x1 x2 xn x1 x2 xn

(a) NAND gates


shorthand for a NOT gate

x1 x1 x2 x2 x1 + x2 xn x1 + x2 + + xn

(b) NOR gates


ECE 331 - Digital System Design 8

Additional Logic Functions

Exclusive-OR

F = (A.B') + (A'.B)
Output = 1 iff one of the inputs is 1 (but not both). Inclusive-OR: F = A + B F = (A.B) + (A'.B') Output = 1 iff both input are 0 or both inputs are 1. Also known as the Equivalence function.
ECE 331 - Digital System Design 9

Exclusive-NOR

Truth Tables

Exercise: Derive the Truth Table for the XOR and XNOR gates.

ECE 331 - Digital System Design

10

Additional Logic Operations


A B XOR gate

F = A xor B

F = A xnor B

XNOR gate

ECE 331 - Digital System Design

11

Truth Tables

ECE 331 - Digital System Design

12

Truth Tables

Used to describe the functional behavior of a Boolean expression and/or Logic circuit. Each row in the truth table represents a unique combination of the input variables.

For n input variables, there are 2n rows.

The output of the logic function is defined for each row. Each row is assigned a numerical value, with the rows listed in ascending order. The order of the input variables defined in the logic function is important.
ECE 331 - Digital System Design 13

3-input Truth Table

ECE 331 - Digital System Design

14

4-input Truth Table

ECE 331 - Digital System Design

15

Standard Logic Gates

ECE 331 - Digital System Design

16

Standard Logic Gates

Discrete components used to build logic circuits.

74xx08
74xx32 74xx04

AND gate
OR gate NOT gate

74xx00
74xx02 74xx86

NAND gate
NOR gate XOR gate

Logic Families (TTL, LS-TTL, F, HC)


ECE 331 - Digital System Design 17

Standard Logic Gates: Data sheets

Data sheets provide essential information:


Logic Function Truth Table

Pin-out
Electrical Characteristics Timing Characteristics

Package Description(s)

This information is necessary when building logic circuits from discrete components.

Each Logic Family has a unique set of characteristics.


ECE 331 - Digital System Design 18

Logic Families

TTL

Low-Power TTL (L) High-Speed TTL (H)

Schottky (S)
Low-Power Schottky (LS) Advanced Schottky (AS)

Advanced Low-Power Schottky (ALS)


Fast (F)

CMOS

High-Speed CMOS (HC) Advanced CMOS (AC)


ECE 331 - Digital System Design 19

Table E.4 (p. 916 of textbook)

ECE 331 - Digital System Design

20

Combinational Logic Circuits

ECE 331 - Digital System Design

21

Combinational Logic Circuits


Composed of an interconnected set of logic gates. Also known as Switching Circuits

Logic circuits can be designed from


Truth tables Boolean expressions

Logic circuits realized through


Interconnection of discrete components Synthesis from a Hardware Description Language

ECE 331 - Digital System Design

22

Example:

Derive the Boolean expression and draw the circuit diagram for the following truth table:

ECE 331 - Digital System Design

23

Example
F = x1.x2 + x1.x2 + x1.x2

x1 x2

ECE 331 - Digital System Design

24

Example:

Derive the Boolean expression and draw the circuit diagram for the following truth table:

ECE 331 - Digital System Design

25

Wiring Diagrams

ECE 331 - Digital System Design

26

Standard Logic Gate: Pin-out

(a) Dual-inline package

VDD

Gnd

(b) Structure of 7404 chip


ECE 331 - Digital System Design 27

Standard Logic Gate: Pin-out

ECE 331 - Digital System Design

28

Standard Logic Gate: Pin-out

ECE 331 - Digital System Design

29

Example: Draw the circuit diagram and the wiring diagram for the following Boolean expression: F = x2.x3 + x1.x2

ECE 331 - Digital System Design

30

Example
VDD

7404

7408

7432

x1 x2 x3

f
ECE 331 - Digital System Design 31

You might also like