in this lecture: lecture 6: more gates and their...

7
E1.2 Digital Electronics 1 6.1 31 October 2008 Lecture 6: More Gates and their Applications Dr Pete Sedcole Department of E&E Engineering Imperial College London http://cas.ee.ic.ac.uk/~nps/ (Floyd 3.6, 6.8 – 6.10) (Tocci 4.6 – 4.8, 9.6 – 9.8, 3.15) E1.2 Digital Electronics 1 6.2 31 October 2008 In this lecture: Exclusive-OR & Exclusive-NOR gates Functions using logic gates Parity circuits – using XOR gates Multiplexer and Demultiplexer circuits The IEEE Standard for logic symbols E1.2 Digital Electronics 1 6.3 31 October 2008 Exclusive-OR (XOR) The output of an exclusive- OR (XOR) function is HIGH when the inputs are different E1.2 Digital Electronics 1 6.4 31 October 2008 Exclusive-NOR (XNOR) The output of an exclusive- NOR (XNOR) function is HIGH when the inputs are the same

Upload: tranliem

Post on 12-Feb-2019

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: In this lecture: Lecture 6: More Gates and their Applicationscas.ee.ic.ac.uk/people/nps/teaching/ee1_digital/Lecture6-More... · E1.2 Digital Electronics 1 6.9 31 October 2008 Design

E1.2 Digital Electronics 1 6.1 31 October 2008

Lecture 6: More Gates and their Applications

Dr Pete SedcoleDepartment of E&E Engineering

Imperial College Londonhttp://cas.ee.ic.ac.uk/~nps/

(Floyd 3.6, 6.8 – 6.10)(Tocci 4.6 – 4.8, 9.6 – 9.8, 3.15)

E1.2 Digital Electronics 1 6.2 31 October 2008

In this lecture:

• Exclusive-OR & Exclusive-NOR gates• Functions using logic gates• Parity circuits – using XOR gates• Multiplexer and Demultiplexer circuits• The IEEE Standard for logic symbols

E1.2 Digital Electronics 1 6.3 31 October 2008

Exclusive-OR (XOR)

The output of an exclusive-OR (XOR) function is HIGHwhen the inputs are different

E1.2 Digital Electronics 1 6.4 31 October 2008

Exclusive-NOR (XNOR)

The output of an exclusive-NOR (XNOR) function is HIGHwhen the inputs are the same

Page 2: In this lecture: Lecture 6: More Gates and their Applicationscas.ee.ic.ac.uk/people/nps/teaching/ee1_digital/Lecture6-More... · E1.2 Digital Electronics 1 6.9 31 October 2008 Design

E1.2 Digital Electronics 1 6.5 31 October 2008 E1.2 Digital Electronics 1 6.6 31 October 2008

An XNOR gate is used here to simplify

the circuit implementation

(4 gates instead of 5)

E1.2 Digital Electronics 1 6.7 31 October 2008

Parity generator and checker

E1.2 Digital Electronics 1 6.8 31 October 2008

Enable/disable circuits

AND and NAND gates can function as enables/disables

Page 3: In this lecture: Lecture 6: More Gates and their Applicationscas.ee.ic.ac.uk/people/nps/teaching/ee1_digital/Lecture6-More... · E1.2 Digital Electronics 1 6.9 31 October 2008 Design

E1.2 Digital Electronics 1 6.9 31 October 2008

Design a logic circuit that will allow a data signal (A) to pass through to the output only when two control signals (B, C) are both HIGH. If either control signal is LOW, the output should stay LOW.

Design a logic circuit that will allow a data signal (A) to pass through to the output only when only one (but not both) of two control signals (B, C) are HIGH. Otherwise the output should stay HIGH.

E1.2 Digital Electronics 1 6.10 31 October 2008

Merging & inversion circuits

A

B

X

An OR gate used for a signal merging function:

An XOR gate used for a signal inversion function:

Data Y

Data Z

Data

Control

E1.2 Digital Electronics 1 6.11 31 October 2008

Multiplexers

• A multiplexer circuit (MUX) is a data selector:• one of the data inputs is transmitted to the output,

depending on the values of the select inputs

I0I1I2

IN-1

OUTPUT

SELECT

MUX

DATA INPUTS

E1.2 Digital Electronics 1 6.12 31 October 2008

2-input multiplexer

Page 4: In this lecture: Lecture 6: More Gates and their Applicationscas.ee.ic.ac.uk/people/nps/teaching/ee1_digital/Lecture6-More... · E1.2 Digital Electronics 1 6.9 31 October 2008 Design

E1.2 Digital Electronics 1 6.13 31 October 2008

4-input multiplexer

E1.2 Digital Electronics 1 6.14 31 October 2008

I7I7HHHLI6I6LHHLI5I5HLHLI4I4LLHLI3I3HHLLI2I2LHLLI1I1HLLLI0I0LLLLHLXXXHZZS0S1S2E

74ALS1518-input MUX

S2S1S0

E

Z Z

I0 I1 I2 I3 I4 I5 I6 I7

inputs outputs

E1.2 Digital Electronics 1 6.15 31 October 2008

Two 74HC151 (8-input) MUXscombined to form a 16-input MUX

E1.2 Digital Electronics 1 6.16 31 October 2008

A MUX used to implement a logic function

f ABC ABC ABC= + +

A B C f0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 11 0 1 01 1 0 01 1 1 1

D0D1D2D3D4D5D6D7

Y

S2S1S0

f

00011001

Variables { ABC

Page 5: In this lecture: Lecture 6: More Gates and their Applicationscas.ee.ic.ac.uk/people/nps/teaching/ee1_digital/Lecture6-More... · E1.2 Digital Electronics 1 6.9 31 October 2008 Design

E1.2 Digital Electronics 1 6.17 31 October 2008

Another example

E1.2 Digital Electronics 1 6.18 31 October 2008

Demultiplexers• A demultiplexer (DEMUX) is a data distributor• The data input is transmitted to ONE of the data outputs

depending on the values of the select inputs

D0

D1

D2

DN-1

DATA OUTPUTS

SELECT

MUX

DATA INPUT I

E1.2 Digital Electronics 1 6.19 31 October 2008

A 1-line-to-4-line DEMUX

E1.2 Digital Electronics 1 6.20 31 October 2008

A 1-line-to-8-line DEMUX

000000I0

O1

00000I00

O2

0000I000

O3

000I0000

O4

00I00000

O5

0I000000

O6

I0000000

O7

outputsinputs

0111001101010001011000100100I000

O0S0S1S2

Page 6: In this lecture: Lecture 6: More Gates and their Applicationscas.ee.ic.ac.uk/people/nps/teaching/ee1_digital/Lecture6-More... · E1.2 Digital Electronics 1 6.9 31 October 2008 Design

E1.2 Digital Electronics 1 6.21 31 October 2008

Alternative symbols for gates

• Inputs on the left, outputs on the right• The Standard symbols have a qualifier at the top-centre:

1 & >1 =11

We have used two forms for drawing gates:

IEEE/ANSI standard

Traditional

MultiplexerMUXMultiplierPAdder∑XOR=1OR≥1AND&

Straight through (buffer)1

E1.2 Digital Electronics 1 6.22 31 October 2008

• Identical elements can be grouped as an array with common control signals

• An example: 4 identical AND gates sharing a single enable signal:

EN

&A1B1

A2B2

A3B3

A4B4

OUT1

OUT2

OUT3

OUT4

E1.2 Digital Electronics 1 6.23 31 October 2008

Control dependency notation

Label Name On assertion ... On de-assertion ...EN Enable permits action prevents actionG AND (Gate) permits action forces output lowV OR forces output high permits actionN NOT (Invert) Inverts output No effectS Set forces output high No effectR Reset forces output low No effect

E1.2 Digital Electronics 1 6.24 31 October 2008

Numbered dependency• Data inputs and outputs can all be numbered• A number following a control dependency label indicates which

inputs or outputs it affects• Example:

An array of buffers

Inputs (1) are ANDed with the ENABLE signal

Outputs (2) are inverted if INV signal is asserted (LOW)

G1

A1

A2

OUT1

OUT2

1 2

N2INV

ENABLE

1

Page 7: In this lecture: Lecture 6: More Gates and their Applicationscas.ee.ic.ac.uk/people/nps/teaching/ee1_digital/Lecture6-More... · E1.2 Digital Electronics 1 6.9 31 October 2008 Design

E1.2 Digital Electronics 1 6.25 31 October 2008

Active High, Active Low & Asserted

• The device is enabled if the Enable input is “asserted”

• What does “asserted” mean?– in the active state– if the signal is labelled EN, then asserted means Enable = 1– if the signal is labelled EN, then asserted means Enable = 0

Outputs

Enable

Data Inputs

..

. ...

ENConsider some device

with an “Enable”control input

active high

active low

E1.2 Digital Electronics 1 6.26 31 October 2008

4-input MUX: IEEE Standard Symbol

MUX

f}0

10123

ABselect inputs

data inputs

G 03