Vous êtes sur la page 1sur 42

Topic 2: Logic Gates

FLB 23043 DIGITAL SYSTEMS

Introduction to Logic Gates

Logic Gates
The Inverter The AND Gate The OR Gate The NAND Gate The NOR Gate The XOR Gate The XNOR Gate Drawing Logic Circuit

Analysing Logic Circuit Propagation Delay

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

Universal Gates: NAND and NOR


NAND Gate NOR Gate

Implementation using NAND Gates Implementation using NOR Gates

Implementation of SOP Expressions


Implementation of POS Expressions Positive and Negative Logic Integrated Circuit Logic Families

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

Logic Gates
Gate Symbols
AND OR
a b

Symbol set 1
a.b

Symbol set 2
(ANSI/IEEE Standard 91-1984) a & a.b b

a
b

a+b

a
b a a b a b a b

a+b

NOT

a a

a'

a'

NAND NOR EXCLUSIVE OR


FLB 20203 DIGITAL SYSTEMS

b a b a b
Introduction to Logic Gates

(a.b)'

&

(a.b)'

(a+b)'

(a+b)'

ab

=1

ab

Logic Gates: The Inverter


The Inverter
A A' A A'

A A' 0 1 1 0

Application of the inverter: complement.


Binary number 1 1 0 1 0 0 0 1

1s Complement
FLB 20203 DIGITAL SYSTEMS Introduction to Logic Gates 5

Logic Gates: The AND Gate


The AND Gate
A B

A.B

A B

&

A.B

A 0 0 1 1

B 0 1 0 1

A.B 0 0 0 1

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

Logic Gates: The AND Gate


Application of the AND Gate
1 sec

A Enable

A Enable

Counter

1 sec

Reset to zero between Enable pulses

Register, decode and frequency display

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

Logic Gates: The OR Gate


The OR Gate
A B

A+B

A B

A+B

A 0 0 1 1

B 0 1 0 1

A+B 0 1 1 1

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

Logic Gates: The NAND Gate


The NAND Gate
A B (A.B)'

(A.B)'

A B

&

(A.B)'

A 0 0 1 1

B 0 1 0 1

(A.B)' 1 1 1 0

NAND Negative-OR

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

Logic Gates: The NOR Gate


The NOR Gate
A B (A+B)'

A B

(A+B)'

A B

(A+B)'

A 0 0 1 1

B 0 1 0 1

(A+B)' 1 0 0 0

NOR Negative-AND

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

10

Logic Gates: The XOR Gate


The XOR Gate
A B

AB

A B

=1

AB

A 0 0 1 1

B 0 1 0 1

AB 0 1 1 0

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

11

Logic Gates: The XNOR Gate


The XNOR Gate
A B

(A B)'

A B

=1

(A B)'

A 0 0 1 1

B (A B) ' 0 1 1 0 0 0 1 1

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

12

Drawing Logic Circuit


When a Boolean expression is provided, we can easily draw
the logic circuit.

Examples:
(i) F1 = xyz' (note the use of a 3-input AND gate)

x y z z'

F1

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

13

Drawing Logic Circuit


(ii) F2 = x + y'z (can assume that variables and their complements are available)
x y' z y'z F2

(iii) F3 = xy' + x'z

x y' x' z

xy' F3 x'z

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

14

Analysing Logic Circuit


When a logic circuit is provided, we can analyse the circuit to
obtain the logic expression.

Example: What is the Boolean expression of F4?


A'B'

A'

B'
C

A'B'+C

(A'B'+C)'

F4

F4 = (A'B'+C)' = (A+B).C'

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

15

Propagation Delay
Every logic gate experiences some delay (though very small)
in propagating signals forward.

This delay is called Gate (Propagation) Delay. Formally, it is the average transition time taken for the output
signal of the gate to change in response to changes in the input signals.

Three different propagation delay times associated with a


logic gate: tPHL: output changing from the High level to Low level tPLH: output changing from the Low level to High level tPD=(tPLH + tPHL)/2 (average propagation delay)

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

16

Propagation Delay
Input Output

Input
L H L

Output

tPHL

tPLH

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

17

Propagation Delay
A B C

Ideally, no
delay:
1 0 1 0 1 0

In reality, output signals


normally lag behind input signals:
1

Signal for A

0 1

Signal for A

Signal for B

0 1 0

Signal for B

Signal for C
time

Signal for C
time
18

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

Calculation of Circuit Delays


Amount of propagation delay per gate depends on:
(i) gate type (AND, OR, NOT, etc) (ii) transistor technology used (TTL,ECL,CMOS etc), (iii) miniaturisation (SSI, MSI, LSI, VLSI)

To simplify matters, one can assume


(i) an average delay time per gate, or (ii) an average delay time per gate-type.

Propagation delay of logic circuit


= longest time it takes for the input signal(s) to propagate to the output(s). = earliest time for output signal(s) to stabilise, given that input signals are stable at time 0.
FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

19

Calculation of Circuit Delays


In general, given a logic gate with delay, t.
t1 t2 : tn Logic Gate max (t1, t2, ..., tn ) + t

If inputs are stable at times t1,t2,..,tn, respectively; then the earliest time in which the output will be stable is: max(t1, t2, .., tn) + t

To calculate the delays of all outputs of a combinational


circuit, repeat above rule for all gates.
FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

20

Calculation of Circuit Delays


As a simple example, consider the full adder circuit where all
inputs are available at time 0. (Assume each gate has delay t.)

X 0 Y 0

max(0,0)+t = t

max(t,0)+t = 2t

S
t 2t

max(t,2t)+t = 3t

C Z
0

where outputs S and C, experience delays of 2t and 3t, respectively.


FLB 20203 DIGITAL SYSTEMS Introduction to Logic Gates 21

Universal Gates: NAND and NOR


AND/OR/NOT gates are sufficient for building any Boolean
functions. We call the set {AND, OR, NOT} a complete set of logic.

However, other gates are also used because:


(i) usefulness (ii) economical on transistors (iii) self-sufficient NAND/NOR: economical, self-sufficient XOR: useful (e.g. parity bit generation)

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

22

NAND Gate
NAND gate is self-sufficient (can build any logic circuit with
it). Therefore, {NAND} is also a complete set of logic.

Can be used to implement AND/OR/NOT. Implementing an inverter using NAND gate:


x x'

(x.x)' = x'

(T1: idempotency)

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

23

NAND Gate
Implementing AND using NAND gates:
x y (x.y)'

x.y ((xy)'(xy)')' = ((xy)')' idempotency


= (xy) involution

Implementing OR using NAND gates:


x x' ((xx)'(yy)')' = (x'y')' idempotency = x''+y'' DeMorgan x+y = x+y involution y'

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

24

NOR Gate

NOR gate is also self-sufficient. Therefore, {NOR} is also a complete set of logic Can be used to implement AND/OR/NOT. Implementing an inverter using NOR gate:

x'

(x+x)' = x'

(T1: idempotency)

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

25

NOR Gate
Implementing AND using NOR gates:
x x'

y'

x.y ((x+x)'+(y+y)')'=(x'+y')' = x''.y''


= x.y

idempotency DeMorgan involution

Implementing OR using NOR gates:


x y (x+y)'

x+y ((x+y)'+(x+y)')' = ((x+y)')' idempotency = (x+y) involution

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

26

Implementation using NAND gates


Possible to implement any Boolean expression using NAND
gates. Procedure: (i) Obtain sum-of-products Boolean expression: e.g. F3 = xy'+x'z (ii) Use DeMorgan theorem to obtain expression using 2-level NAND gates e.g. F3 = xy'+x'z = (xy'+x'z)' ' involution = ((xy')' . (x'z)')' DeMorgan

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

27

Implementation using NAND gates

x y' x' z

(xy')' F3 (x'z)'

F3 = ((xy')'.(x'z)') ' = xy' + x'z

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

28

Implementation using NOR gates


Possible to implement any Boolean expression using NOR
gates. Procedure: (i) Obtain product-of-sums Boolean expression: e.g. F6 = (x+y').(x'+z) (ii) Use DeMorgan theorem to obtain expression using 2-level NOR gates. e.g. F6 = (x+y').(x'+z) = ((x+y').(x'+z))' ' involution = ((x+y')'+(x'+z)')' DeMorgan

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

29

Implementation using NOR gates

x y' x' z

(x+y')' F6 (x'+z)'

F6 = ((x+y')'+(x'+z)')' = (x+y').(x'+z)

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

30

Implementation of SOP Expressions


Sum-of-Products expressions can be implemented using:
2-level AND-OR logic circuits 2-level NAND logic circuits

AND-OR logic circuit

A
B C D E F

F = AB + CD + E
Two or more product terms are summed by boolean addition
Introduction to Logic Gates 31

FLB 20203 DIGITAL SYSTEMS

Implementation of SOP Expressions


NAND-NAND circuit (by circuit
transformation) a) add double bubbles b) change OR-withinverted-inputs to NAND & bubbles at inputs to their complements
A B C D E F

A
B C D E'

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

32

Implementation of POS Expressions


Product-of-Sums expressions can be implemented using:
2-level OR-AND logic circuits 2-level NOR logic circuits

OR-AND logic circuit

A
B

G = (A+B).(C+D).E
G

C
D E

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

33

Implementation of POS Expressions


NOR-NOR circuit (by circuit
transformation): a) add double bubbles b) changed AND-withinverted-inputs to NOR & bubbles at inputs to their complements
A B C D E

A
B

C
D E'

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

34

Positive & Negative Logic


In logic gates, usually:
H (high voltage, 5V) = 1 L (low voltage, 0V) = 0

This convention positive logic. However, the reverse convention, negative logic possible:
H (high voltage) = 0

L (low voltage) = 1

Depending on convention, same gate may denote different


Boolean function.

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

35

Positive & Negative Logic


A signal that is set to logic 1 is said to be asserted, or active,
or true.

A signal that is set to logic 0 is said to be deasserted, or


negated, or false.

Active-high signal names are usually written in


uncomplemented form.

Active-low signal names are usually written in complemented


form.

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

36

Positive & Negative Logic


Positive logic:
Active High: 0: Disabled 1: Enabled

Enable

Negative logic:
Active Low: 0: Enabled 1: Disabled

Enable

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

37

Integrated Circuit Logic Families


Some digital integrated circuit families: TTL, CMOS, ECL. TTL: Transistor-Transistor Logic.
Uses bipolar junction transistors Consists of a series of logic circuits: standard TTL, low-power

TTL, Schottky TTL, low-power Schottky TTL, advanced Schottky TTL, etc.

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

38

Integrated Circuit Logic Families

TTL Series Standard TTL Low-power TTL Schottky TTL Low-power Schottky TTL

Prefix Designation Example of Device 54 or 74 54L or 74L 54S or 74S 54LS or 74LS 7400 (quad NAND gates) 74L00 (quad NAND gates) 74S00 (quad NAND gates) 74LS00 (quad NAND gates)

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

39

Integrated Circuit Logic Families


CMOS: Complementary Metal-Oxide Semiconductor.
Uses field-effect transistors

ECL: Emitter Coupled Logic.


Uses bipolar circuit technology. Has fastest switching speed but high power consumption.

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

40

Integrated Circuit Logic Families


Performance characteristics
Propagation delay time. Power dissipation. Fan-out: Fan-out of a gate is the maximum number of inputs

that the gate can drive.


Speed-power product (SPP): product of the propagation

delay time and the power dissipation.

FLB 20203 DIGITAL SYSTEMS

Introduction to Logic Gates

41

Summary
Logic Gates Drawing Logic Circuit
Given a Boolean expression, draw the circuit.

Analysing Logic Circuit


Given a circuit, find the function.

AND, OR, NOT

NAND NOR

Implementation of a Boolean expression using these Universal gates.

Implementation of SOP and POS Expressions


Concept of Minterm and Maxterm

Positive and Negative Logic

End of file
FLB 20203 DIGITAL SYSTEMS Introduction to Logic Gates 42

Vous aimerez peut-être aussi