chapter 4,

advertisement
DIGITAL LOGIC DESIGN
by
Dr. Fenghui Yao
Tennessee State University
Department of Computer Science
Nashville, TN
Combinational Logic
1
Remember
Inputs
.
.
.

Network
.
Outputs
.
Combinational



.
The outputs depend only on the current input
values
It uses only logic gates
Sequential


The outputs depend on the current and past input
values
It uses logic gates and storage elements
Combinational Logic
2
Notes



If there are n input variables, there are
2^n input combinations
For each input combination, there is
one output value
Truth tables are used to list all possible
combinations of inputs and
corresponding output values
Combinational Logic
3
Basic Combinational
Circuits







Adders
Multipliers
Multiplexers
Decoders
Encoders
Comparators
Subtractors
Combinational Logic
4
Design





Determine the inputs and outputs
Assign a symbol for each
Derive the truth table
Get the simplified boolean expression
for each output
Draw the network diagram
Combinational Logic
5
Example

Conversion from BCD to excess-5
Combinational Logic
6
Example (Cont.)
W  A  B  CD
Combinational Logic
7
Example (Cont.)
X  A  B' D'B' C'BCD
Combinational Logic
8
Example (Cont.)
Find Y and Z
Draw the network diagram
Combinational Logic
9
Adders


Essential part of every CPU
Half adder (Ignore the carry-in bit)


It performs the addition of two bits
Full adder

It performs the addition of three bits
Combinational Logic
10
Half-Adder


You can use K-Map to simplify
It is also obvious from the truth table
Combinational Logic
11
Full-Adder
Combinational Logic
12
Full-Adder
Si  Ai  Bi  Ci
Ci 1  Ai Bi ' Ci  Ai ' Bi Ci  Ai Bi
Combinational Logic
HOW?????
13
4-bit Adder Implementation
From course book
C0  0
Combinational Logic
14
Question

How can you get 32-bit implementation?
Combinational Logic
15
Binary Subtractor

Remember


You need to take 2’s complement to represent
negative numbers
A-B

Take 2’s complement of B and add it to A

Combinational Logic
First take 1’s complement and add 1
16
4-Bit Adder and Subtractor
From course book
Combinational Logic
M  0( Adder )
M  1( Subtractor )
V (Overflow)
17
Binary Multiplier
Combinational Logic
From course book
18
Comparators

Compare two input words

Combinational Logic
Returns 1 if
A=B, 0
otherwise
19
Combinational Logic
From course book
20
Decoder

n by 2^n decoder



Converts information from n input lines into 2^n
output lines
2x4 Decoder
3x8 Decoder
Combinational Logic
21
2x4 Decoder
Combinational Logic
22
Internal Structure of 2x4
Decoder
Combinational Logic
23
Another View
Combinational Logic
24
From
course
book
Combinational Logic
25
Example
Combinational Logic
26
4x16 Decoder
From course book
Combinational Logic
27
Full Adder with Decoder
Si  Ai  Bi  Ci
Ci 1  Ai Bi ' Ci  Ai ' Bi Ci  Ai Bi
Combinational Logic
28
Multiplexers



You can select information from one of
many input lines and assign it to one
output line
You have input lines, control lines, and
one output line
It is called MUX
Combinational Logic
29
2x1 Multiplexer
Combinational Logic
30
4x1 Multiplexer
Combinational Logic
31
Boolean Function
Implementation
How do you implement it with 8x1 MUX?
Combinational Logic
32
Example
Combinational Logic
33
Three-State Buffer
Combinational Logic
34
2x1 MUX with Three-State
Buffer
Combinational Logic
35
Shifters


8-input, 8-output shifter
C=1 => right shift, C=0 => left shift
Combinational Logic
36
Study Problem

Course Book Chapter – 4 Problems

4 – 31

Combinational Logic
Construct a 16x1 multiplexer with two 8x1 and
one 2x1 multiplexer. Use block diagrams
37
Study Problem

Course Book Chapter – 4 Problems

4 – 34
An 8x1 multiplexe r has inputs A, B, and C connected to
the selection inputs S2 , S1 , and S0 respective ly.
The data inputs
I1  I 2  I 7  0;
I 3  I 5  1;
I 0  I 4  D;
I 6  D'
Determine the Boolean function t hat the multiplexe r implements
Combinational Logic
38
Study Problems

Course Book Chapter – 4 Problems










4–1
4–4
4–6
4 – 11
4 – 20
4 – 21
4 – 25
4 – 32
4 – 33
4 – 35
Combinational Logic
39
Questions
Combinational Logic
40
Download