Вы находитесь на странице: 1из 6

DIGITAL BASIC - 1.

5 : Multiplexer (MUX) |VLSI Concepts

1 of 6

http://www.vlsi-expert.com/2013/12/digital-basic-15-multiplexer-mux.html

Powered by

Translate

A online information Center for all who have Interest in Semiconductor Industry.
Content

VLSI BASIC

Low Power

STA & SI

Physical Design

Video Lectures
VLSI Glossary

Extraction & DFM

Vlsi Interview Questions

VLSI Industry: Insight


About Us

Recommended Book

Call for Help

Featured Post

Search This Blog

Journey from M.tech to Internship (Sanjay


Goyal)
Wednesday, December 25, 2013

People always ask me how to get into VLSI Industry and


every time, I try to help them with few basic rules.
Complete your required Educat...

DIGITAL BASIC - 1.5 : Multiplexer (MUX)

Follow by Email

Index

Chapter1

Chapter2

Chapter3

Digital
Background

Semiconductor Background

CMOS
Processing

Chapter4

1.1

1.2

1.3a

1.3b

1.4

1.5

Number
System

Digital
Arithmetic

Logic
Gates

Logic
Gates

Combinational
Circuits

Multiplex
(MUX)

1.6
Be the first of your friends to like this

De-Multiplexer:
Receives information on a single line and transmits that information on one of 2n possible output lines.
The selection of specific output line is controlled by the bit values of n selection lines.
Multiplexer:
Multiplexing means transmitting a large number of information units over a smaller number of channels lines.
A digital multiplexer is a combinational circuit that selects binary information from one of many inputs lines and directs it
in a signal output line.
The selection of a particular line is controlled by a set of selection lines.
Normally, there are 2n input lines and n selection lines whose bit combinations determine which input is selected.
Multiplexers can be used for the implementation of Boolean functions, combinational circuits. They can also used for
parallel to serial conversion.
Multiplexer is also called data selector or universal circuit.
It is used for connection two or more sources to a single destination among computer units and it is useful for
constructing a common bus system

Total Pageviews

3,436,496

Subscribe To VLSI EXPERT

Posts
Comments

Important Points:
To implement 2n :1 MUX by using 2:1 MUX, the total number or 2:1 MUX required is 2n-1
Given MUX
4
4
8
8

:
:
:
:

1
1
1
1

To be implemented
MUX
16 : 1
64 : 1
64 : 1
256 : 1

Required
No of MUX
4+1=5
16+4+1=21
8+1 =9
32+4+1=37

Implementation of Higher Order MUX using Lower Order MUX:


4:1 MUX by 2:1 MUX

Popular Posts

Basic of Timing
Analysis in Physical
Design
"Timing Paths" : Static
Timing Analysis (STA)
basic (Part 1)

Blog Archive

2016 (8)
2015 (15)
2014 (15)

Delay - "Wire Load


Model" : Static Timing
Analysis (STA) basic
(Part 4c)
Delay - "Interconnect
Delay Models" : Static
Timing Analysis (STA)
basic (Part 4b)
"Setup and Hold Time"
: Static Timing Analysis
(STA) basic (Part 3a)
"Setup and Hold Time

2013 (12)
December (6)
DIGITAL BASIC 1.5 : Multiplexer
(MUX)
DIGITAL BASIC 1.4 :
Combinational
Circuits
DIGITAL BASIC 1.3 : LOGIC
GATES (Part - b)
DIGITAL BASIC -

7/17/2016 10:30 PM

DIGITAL BASIC - 1.5 : Multiplexer (MUX) |VLSI Concepts

2 of 6

http://www.vlsi-expert.com/2013/12/digital-basic-15-multiplexer-mux.html

Violation" : Static
Timing Analysis (STA)
basic (Part 3b)
"Examples Of Setup
and Hold time" : Static
Timing Analysis (STA)
basic (Part 3c)
"Time Borrowing" :
Static Timing Analysis
(STA) basic (Part 2)
Effect of Wire Length
On the Slew: Static
Timing Analysis (STA)
Basic (Part-7a)

Total number of 2: 1 MUX = 3


MUX as a universal logic gate
Gate Type
Buffer

Implemented by MUX + Equation


Y=output = A

10 Ways to fix SETUP


and HOLD violation:
Static Timing Analysis
(STA) Basic (Part-8)

1.3 : LOGIC
GATES (Part - a)
DIGITAL BASIC 1.2 : DIGITAL
ARITHMETIC
DIGITAL BASIC 1.1 : NUMBER
SYSTEM
October (2)
May (1)
April (1)
March (1)
January (1)
2012 (15)
2011 (17)
2010 (5)
2008 (1)

Recent Visitors

NOT/Inverter

Y=A

AND

Y=A.B

OR

Y=A+B

Live Traffic Feed


A visitor from United
States arrived from
www.bing.com and
viewed VLSI
A
visitor from
Concepts:
VLSI
Kirkland,
United
BASIC 2 secs
ago
States viewed "Setup
and Hold Time
A visitor from
Bangalore,
Violation"
: Static...
9
Karnataka
secs ago arrived from
google.co.in and viewed
"DIGITAL BASIC - 1.5 :
Multiplexer (MUX) |VLSI
A visitor from India
Concepts" 44 secs ago
arrived from
vlsi-expert.com and
viewed ""Setup and Hold
Time" : Static Timing
A visitor from United
Analysis (STA) basic (Part
Kingdom arrived from
3a) |VLSI Concepts" 1
vlsi-expert.com and
min ago
viewed ""Examples Of
Setup and Hold time" :
Static Timing Analysis
A
visitor
from
Japan
(STA)
basic
(Part
3c)
arrived
from google.co.in
|VLSI Concepts"
15 mins
and
ago viewed ""Timing
Paths" : Static Timing
Analysis (STA) basic (Part
A visitor from India
1) |VLSI Concepts" 16
arrived from google.co.in
mins ago
and viewed "VLSI
Concepts"
22 mins
A
visitor from
Indiaago
viewed "Basic of Timing
Analysis in Physical
EDN: IC Design
Design
A
visitor|VLSI
fromConcepts"
Munich,
25 minsarrived
ago from
Bayern
Choosing a mobilestorage interface:
images.google.de and
viewed ""Setup and Hold eMMC or UFS
The future of IC design
Time" : Static Timing
Analysis (STA) basic (Part FPGA constraints for
the modern world:
A
United31
3a)visitor
|VLSIfrom
Concepts"
Product how-to
States
arrived from
mins ago
edaboard.com and viewed Moving averager
rejects noisy outlier
"Clock Reconvergence
values
Pessimism (CRP) basic
10 Ways to program
|VLSI
Concepts"
35Delhi,
mins your FPGA
A
visitor
from New
ago view
Delhi
arrived
Real-time
Get Feedjitfrom

Followers

NOR

Y=(A+B)

with Google Friend Connect

Members (359) More

Already a member? Sign in

NAND

Y=(A.B)

7/17/2016 10:30 PM

DIGITAL BASIC - 1.5 : Multiplexer (MUX) |VLSI Concepts

3 of 6

http://www.vlsi-expert.com/2013/12/digital-basic-15-multiplexer-mux.html

XOR

XNOR

Implementation of Boolean function using Multiplexer:


The Boolean function may be implemented in 2n to 1 multiplexer.
If we have a Boolean function of n variables, we take n-1 of these variables and connect them to the selection lines of a
multiplexer (lets say these are select variables).
The remaining single variable (MSB variable) of the function is used for the inputs of the multiplexer (lets say these are
input variable).
Now form the implementation table
First row lists all those minterms where input variable is complemented (say 0).
Second row lists all those minterms where input variable is in its normal form (say 1).
The minterms are circled as per the given Boolean function. Now use the following steps to find out final multiplexer
inputs.
If the 2 minterms in a column are not circled, 0 is placed to the corresponding multiplexer inputs.
If the 2 minterms in a column are circled, 1 is placed to the corresponding multiplexer inputs.
If the minterms in the second row is circled and the first row is not circled, apply second row of variable to
the corresponding multiplexer inputs.
If the minterms in the first row is circled and not the second row, apply first row of the variable to the
corresponding multiplexer inputs.
Example: Implementation of given function using 8 to 1 multiplexer
F(A,B,C,D) = (1,3,4,11,12,13,14,15)
Solution.
Total number of variable n = 4 (A,B,C,D)
Number of select lines: n-1= 3 (B, C, D)
The given function has 4 variable, so 16 possible minterms (0 15) are entered in the implementation table.
All the minterms are divided into 2 groups
The first group (0-7) minterms are entered in the first row (Variable A =0)
The second group (815) minterms are entered in the second row (Variable A= 1)
Circle the minterm number as per function, which you have to implement (in this case its 1,3,4,11,12,13,14,15)
Find out the multiplexer input as per above given steps.

Implementation Table

Given multiplexer is 8:1


Logic diagram

Example

7/17/2016 10:30 PM

DIGITAL BASIC - 1.5 : Multiplexer (MUX) |VLSI Concepts

4 of 6

http://www.vlsi-expert.com/2013/12/digital-basic-15-multiplexer-mux.html

Implement the following Boolean function using 8 : 1 MUX


F(A,B,C,D) = m(0,1,2,4,6,9,12,14)
Solution.
Select lines are B, C and D
Follow all the steps as per above points.

Example
Implement the following Boolean function with 8 : 1 multiplexer
F(A,B,C,D) = M (0,3,5,6,8,9,10,12,14)
Solution
The given maxterms are inverted to obtain minterms. From the minterms, we can implement the above Boolean function by using 8 :
1 multiplexer. Select lines are B, C and D, the input variable is A.
F(A,B,C,D) = m(1,2,4,7,11,13,15)

Example
Implement the following Boolean function with 8 : 1 multiplexer
F(A,B,C,D) = m (0,2,6,10,11,12,13) + d(3,8,14)
Solution.
The Boolean function has three dont care conditions which can be treated as either 0s or 1s. In this example dont care condition is
consider as 1.

You might also like:

DIGITAL BASIC 1.1 : NUMBER


SYSTEM

DIGITAL BASIC 1.4 : Combinational


Circuits

DIGITAL BASIC 1.3 : LOGIC


GATES (Part - a)

Linkwithin

Posted by VLSI EXPERT at 1:24 PM

+2 Recommend this on Google

Reactions:

6 comments:

7/17/2016 10:30 PM

DIGITAL BASIC - 1.5 : Multiplexer (MUX) |VLSI Concepts

5 of 6

http://www.vlsi-expert.com/2013/12/digital-basic-15-multiplexer-mux.html

Anonymous October 10, 2014 at 7:34 AM


Very good explaination
Reply

Anonymous November 4, 2014 at 6:12 PM


very helpful..are you going to post remaining concepts of digital designing
Reply
Replies
your VLSI November 4, 2014 at 11:45 PM
Yes I will do. but it will take some time.
Reply

Ketan Rathod January 2, 2016 at 11:21 PM


How many 16:1mux required for 64:1 mux
Reply

Ketan Rathod January 2, 2016 at 11:23 PM


Someone gave me answer as 4 -64/16= 4
And some as 5- 64/16=4+1(for next one)=5
So which one is correct 5 or 4

Reply
Replies
VlsiExpertGroup January 4, 2016 at 7:31 PM
if you can't use anyother gate.. like AND, OR, XOR .. then 5 is correct. but in case you can use any such basic gates - then 4
is correct answer.
Reply

Comment as:

Publish

Links to this post


Create a Link
Newer Post

Home

Older Post

Subscribe to: Post Comments (Atom)

Must Read Articles

"Setup and Hold


Time Violation" : S...

Synopsys Design
Constraints (SDC)...

Parasitic
Interconnect Corn...

Clock
Reconvergence P...

"Examples Of Setup
and Hold time" : St...

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

7/17/2016 10:30 PM

DIGITAL BASIC - 1.5 : Multiplexer (MUX) |VLSI Concepts

6 of 6

http://www.vlsi-expert.com/2013/12/digital-basic-15-multiplexer-mux.html

"Timing Paths" :
Static Timing Anal...

Maximum Clock
Frequency : Static...

Fixing Setup and


Hold Violation : St...

"Time Borrowing" :
Static Timing Anal...

Design constraint :
Maximum transitio...

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

AddThis

7/17/2016 10:30 PM

Вам также может понравиться