Document

advertisement
LOGIC DESIGN
MSI logic circuits
Memory
ADC / DAC
Logic family
MICROCONTROLLER
Content
Encoder / Decoder
Multiplexer /
Demultiplexer
Data busing
What is an encoder / decoder ?
Code A
N inputs
Encoder /
Decoder
Code B
M outputs
1 of 2N
Decoder
N inputs
2N outputs
—  Inputs represent a binary number
—  Outputs: activate only one output corresponding
—  11111110 11111101 11111011 11110111
1-of-8 (3-to-8) decoder
C
B
A
O7
O6
O5
O4
O3
O2
O1
O0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
(MSB)
1-of-8 decoder IC (74138)
Exercises – Output ?
0 0 0
0 0 0
Exercises – Output ?
0 0 1
0 1 0
7442 IC (4-to-10 decoder)
All of outputs are deactivated
if an invalid input is applied
(1010 à 1111)
Application example
0-15
counter
Provide timing and sequencing operations
BCD-to-7-segment Decoder/Driver
—  Form the decimal characters 0 à 9
—  Each segment is a LED
Exercises
—  Determines outputs for each case (led bright if
output is 1)
— Inputs DCBA = 1001
— Inputs DCBA = 0110
— Inputs DCBA = 0011
— Inputs DCBA = 0000
—  D is the most significant bit
Encoder
—  The opposite of decoding process
—  Depend on the context, terms encoder and decoder
are interchangeable
—  2N-line-to-N-line encoder
—  2N inputs
—  Only one input is activated at a given time
—  Produces a N-bit binary code
8-to-3 encoder
A7
A6
A5
A4
A3
A2
A1
A0
O2
O1
O0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
1
0
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
8-to-3 line encoder
Some inputs are activated?
74147 Decimal-to-BCD Priority
Encoder
—  More than one input is activated, output code respond to
the highest-numbered input
—  Exp: A6, A2, A0 are activated à output code is 110 (6)
Exercises
—  Determine outputs of 74147 if A9-A0 inputs are
— 1110111111
— All high except A7, A5, A3
— All low except A9, A1, A0
Example – Switch encoder
Example
—  3 groups
—  Each group stores
code of pressed key
Magnitude comparator
—  Compare two input binary quantities
—  Generate outputs to indicate which one is greater
7485 truth table
8-bit magnitude comparator
—  Compare high-nipple first
—  If equal: compare low-nipple
12, 16 … bit comparator ?
Exercise
—  Describe operation of the 8-bit comparator for the
following cases
— A7A6A5A4A3A2A1A0
= 10101111
= 10110001
— A7A6A5A4A3A2A1A0
= 10101111
= 10101111
— A7A6A5A4A3A2A1A0
= 10101111
= 10101001
B7B6B5B4B3B2B1B0
B7B6B5B4B3B2B1B0
B7B6B5B4B3B2B1B0
Application example
74138 circuit
7446/7447 BCD-to-7-segment
decoder
7446/7447 truth table
Code converter
—  Change data presented in one type of binary code
to another type of binary code
—  BCD-to-7-segment
—  BCD to binary
—  Binary to BCD
—  Binary to Gray code
—  Gray code to binary
—  …
Problems 1
5 inputs
74138
74138
74138
5-to-32 decoder
74138
Implement
5-to-32 decoder
from four 74138s
.
.
.
32 outputs
Problem 2
Implement BCD to 7-segment by logic gates
Problem 3
Implement the comparator by logic gates
Content
Encoder /
Decoder
Multiplexer /
Demultiplexer
Data busing
Multiplexers (MUX - Data Selectors)
—  Select one inputs to pass
on to the output
—  Desired input is controlled by
SELECT inputs
Two-input multiplexer
S
I1
I0
Z
0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1 1
0
1
1
1
1
Z = I0S’ + I1S
Four-input multiplexer
Eight-input multiplexer
Sixteen-input multiplexer
Quad Two-Input MUX (74157)
Application – Data routing
select = 0
select = 1
Applications – Logic function
generation
—  Select :
input variables
—  Data : connect 0 or 1 (based on truth table)
Demultiplexers (Data distributor)
— Revert of MUX
1-to-4 demultiplexer
I
1-to-4
DEMUX
O3
S1
S0
I
O3
O2
O1
O0
O2
0
0
0
0
0
0
0
O1
0
0
1
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
O0
S1 S0
1-to-8 demultiplexer
74138 as DEMUX
Application – Synchronous data
transmission
Waveform
Real application examples
Example – Control system
Problem 4
Implement the 74151 by logic gates
Content
Encoder /
Decoder
Multiplexer /
Demultiplexer
Data busing
Bus ?
Bus ?
—  Common connecting lines for data transferring
—  Many devices connect their inputs/outputs
DDRAM
RDRAM
CMOS
Data bus
CPU
CHIPSET
Open collector
Example
Signal sequence
—  t1: reg. A outputs are enabled
—  t2: reg. C inputs data
—  t3: reg. A outputs are disabled,
data bus return to Hi-Z state
Bus representation
Bidirectional busing
74173 circuit
er
d
o
c
e
d
/
r
e
co d
n
e
N
f
o
1
 
✓
nt
e
m
g
e
s
7
✓  BCD to
tor
ra
✓  Compa
er
x
e
l
p
i
t
l
u
m
r/de
e
x
e
l
p
i
t
l
u
✓  M
sing
  Data bu
✓
Review questions
—  Can more than one decoder output be active at one
time?
—  What is the function of a decoder’s enable input?
—  Which LED segments will be on for a 7-segment
decoder input of 1001?
—  How does a priority encoder differ from an ordinary
encoder?
—  What are the functions of a multiplexer ?
—  What are some major applications of a multiplexer?
Problems
—  1 3 4 5 8
—  13 14 15 16*
—  27 29 31* (33 34)
—  35* 36* 37* 38* (all students)
—  39 41 43 44
—  56 57* 58 62*
* important problem
Examiner
—  Each group must solve all the problems
—  Write down the problems and solutions
—  Other group will comment
Download