company logo edit your slogan here dkt 122/3 digital system 1 week #9 functions of combinational...

29
Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Upload: paul-wells

Post on 13-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company

LOGO

Edit your slogan here

DKT 122/3DIGITAL SYSTEM 1

WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC

(DECODERS & MUX EXPANSION)

Page 2: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Topic Outlines

Encoder Decoder Multiplexers (MUX) Demultiplexers (DEMUX)

Page 3: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Topic Outlines

Encoder Decoder Multiplexers (MUX) Demultiplexers (DEMUX)

Page 4: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Decoders Expansion

When a certain decoder size is needed, but only smaller number of sizes is available.

Combine 2 or more decoders in a hierarchy, i.e. cascade the smaller decoders to form a larger decoder size.

Page 5: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Example: A 3-to-8 Decoder Constructed with Two 2-to-4 Decoders

Decoder Expansion

Page 6: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

The Operation

The MSB input, A2, functions:– As enable, EN, of one decoder – As its complement, EN to the other decoder

When A2=0,– Top decoder enabled Generates minterms

D0 to D3.– Lower decoder disabled Outputs equal to 0.

When A2=1,– Top decoder disabled Outputs equal to 0.– Lower decoder enabled Generates minterms

D4 to D7.

Decoder Expansion

Page 7: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

The function of EN input

Very useful and convenient way to interconnect 2 or more functional blocks

For the purpose of expanding digital functions into: Similar functions with more inputs

and outputs.

Decoder Expansion

Page 8: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

For an addition of X, Y, and Z (as Cin), the S and Cout expression are as follows:

S(X,Y,Z) = m (1, 2, 4, 7)C(X,Y,Z) = m (3, 5, 6, 7)

So, there are 3 inputs and 8 minterms Use a 3-to-8 decoder.

Example: Implementing a Binary Adder Using a Decoder

Decoder Expansion

Page 9: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Implementing a Binary Adder Using a Decoder - The logic circuit

Decoder Expansion

Page 10: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Multiplexers (MUX)

MUX is a device that allows digital information from several sources to be routed onto a single line for transmission

It is made up of several data-input lines and a single output line. It also has data-select inputs which permits digital data on any one of the inputs to be switched to the output line.

MUX is also known as data selectors

Logic symbol for a 4-input multiplexer (4:1 MUX)

n select inputs

1 data output

2n data inputs

Page 11: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

2:1 MUX

Multiplexers (MUX)

Data selectorSELECT input code determines which input is transmitted to output Z.

Page 12: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

DATA-SELECT INPUTS INPUT

SELECTEDS0 S1

0 0 D0

0 1 D1

1 0 D2

1 1 D3

If a binary 0 (S0=0 and S1=0) is applied to the data-select lines, the data on input D0 appear on the data-output line

2 data-select lines means thatany one of the 4 data-input linescan be selected

4-to-1MUX

S0

ZD1

D0

S1

D3

D2

D0D1

D2

D3 S1 S0

Z

4:1 MUX

Multiplexers (MUX)

Page 13: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Total expression for the data output is:

013012011010 SSDSSDSSDSSDY 013012011010 SSDSSDSSDSSDY

Logic diagram for 4:1 MUX

4:1 MUX

Multiplexers (MUX)

Page 14: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Question 3Construct an 8:1 multiplexer using block diagram.

8 input lines means there must be 3 data select lines.

Multiplexers (MUX)

Page 15: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Another design option for 8:1 mux

Using construction of larger multiplexers from smaller ones.

16-to-1 MUX: 74150

Multiplexers (MUX)

Page 16: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

8-to-1-Line Multiplexer

Page 17: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

16-to-1-Line Multiplexer

Page 18: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

A multiplexer is basically a decoder that includes the OR gate within the block.

To implement a Boolean function of n variables with a mux having n selection inputs and 2n data inputs, one for each minterm. The minterms are generated in a mux by the

circuit associated with the selection inputs. Individual minterms can be selected by the

data inputs.

Implementing a Boolean Function with a MUX

Multiplexers (MUX)

Page 19: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Another method (more efficient way) Implementing a Boolean function of n

variables with a mux having only n-1 selection inputs and 2n-1 data inputs.

Implementing a Boolean Function with a MUX

Multiplexers (MUX)

Page 20: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

General procedure:

1. Produce Truth Table for Boolean function.2. The first n-1 variables are applied to the selection

inputs of the mux.3. The remaining single variable of the function is used

for the data input. 4. For each combination of the selection variables, we

evaluate the output as a function of the last variable, i.e. a 0, 1, the variable or its complement.

5. These values are then applied to the data inputs in the proper order.

Implementing a Boolean Function with a MUX

Multiplexers (MUX)

Page 21: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

ExampleImplement F (X,Y,Z) = m (1, 2, 6, 7) using 4:1 MUX

Multiplexers (MUX)

Page 22: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

ExampleImplement F (A, B, C, D) = m (1, 3, 4, 11, 12, 13, 14, 15) using 8:1 MUX

Multiplexers (MUX)

Page 23: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

74157- consists of four separate 2-input multiplexers

MUX Application Example

Content-selector Display

Page 24: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Demultiplexers (DEMUX)

DEMUX reverse the multiplexing functions It takes digital information from one line and distributes it

to a given number of output lines DEMUX is also known as data distributor

1-line to 4-line DEMUX

1 data input

n select inputs

2n data outputs

Page 25: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Data input is transmitted to only one of the outputs as determined by the select input code.

1-line-to-8-line multiplexer

Page 26: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

1:4 DEMUX

Demultiplexers (DEMUX)

The expression of every output

Page 27: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Question 4:Construct a 1:4 DEMUX using block diagram. Show the equivalent Truth-Table.

1-4DEMUX

S 0

I0Q1

Q0

S 1

Q3

Q2

1-4DEMUX

S 0

I0Q1

Q0

S 1

Q3

Q2

S0

S1 Q0

Q1

I0

Q2

Q3

S1 S0 I1 Q3 Q2 Q1 Q0

0 0 1 0 0 0 1

0 1 1 0 0 1 0

1 0 1 0 1 0 0

1 1 1 1 0 0 0

Truth-table

Block diagram

Logic circuit

Demultiplexers (DEMUX)

Page 28: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

This enables sharing a single communication line among a number of devices.

At any time, only one source and one destination can use the communication line.

Mux-Demux Application: Example

Page 29: Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)

Company LOGO

Design the following:

16-line-to-4-line encoder using the 8-line-to-3-line encoder in cascade

A 4:1 MUX using 2:1 MUXes A 8:1 MUX using 4:1 MUXes A 1:4 DeMUX using 1:2 DeMUX A 1:8 DeMUX using 1:4 DeMUX

Solve this..

END