0% found this document useful (0 votes)
42 views52 pages

Functions of Combinational Logic

This document provides an overview of various functions of combinational logic circuits including adders, comparators, decoders, encoders, multiplexers, and demultiplexers. It describes the basic operations of half adders and full adders used to perform binary addition. It also explains comparators that determine if two numbers are equal or determines which number is greater. Decoders and encoders are discussed which convert between binary and decimal representations. Multiplexers are described as selecting an input signal to send to the output, while demultiplexers distribute a single input signal to multiple outputs.

Uploaded by

Ketan Sharma
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views52 pages

Functions of Combinational Logic

This document provides an overview of various functions of combinational logic circuits including adders, comparators, decoders, encoders, multiplexers, and demultiplexers. It describes the basic operations of half adders and full adders used to perform binary addition. It also explains comparators that determine if two numbers are equal or determines which number is greater. Decoders and encoders are discussed which convert between binary and decimal representations. Multiplexers are described as selecting an input signal to send to the output, while demultiplexers distribute a single input signal to multiple outputs.

Uploaded by

Ketan Sharma
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 52

Functions of

Combinational Logic
Agenda
 Adders
 Comparators
 Decoders
 Encoders
 Multiplexers
 Demultiplexers
Adders
Basic Adders
 Adders are important in
 computers
 other types of digital systems in which numerical
data are processed
 We must know about adders.
The Half-Adder
 Basic rule for binary addition.

 The operations are performed by a logic ckt


called a half-adder.
The Half-Adder
 The half-adder
accepts two
binary digits on
its inputs and
produces two
binary digits on
its outputs, a
sum bit and a
carry bit.
The Full-Adder
 The full-adder
accepts two input
bits and an input
carry and
generates a sum
output and an
output carry.
Full-Adder Logic
The Full-Adder
Parallel Binary Adders
 Two or more full adders are connected to
form parallel binary adders.
 To add two binary numbers, a full-adder is
required for each bit in the numbers.
 So, for 2-bit numbers, two adders are needed.
Parallel Binary Adders
 The carry output of each adder is connected
to the carry input of the next higher-order
adder.
Four-Bit Parallel Adders
 A group of 4 bits is called a nibble. A basic 4-
bit parallel adder is implemented with four
full-adder stages as shown.
Four-Bit Parallel Adders

The carry output of each


adder is connected to
the carry input of the
next higher-order adder
as indicated. These are
called internal carries.
Ripple Carry Adders
 Ripple carry adder
Look-Ahead Carry Adders
Look-Ahead Carry Adders
 Carry generation occurs Cg=AB
when an output carry is
produced (generated)
internally by the full-adder.
 A carry is generated only
when both input bits are 1s.
 The generated carry, Cg, is
expressed as the AND
function of the two input
bits, A and B.
Look-Ahead Carry Adders
 Carry propagation
occurs when the input Cp=A+B
carry is rippled to become
the output carry.
 An input carry may be
propagated by the full-
adder when either or
both of the input bits are
1s.
 The propagated carry,
Cp, is expressed as the
OR function of the two
input bits.
Confuse? Check this out…
Look-Ahead Carry Adders
 The output carry (Cout) of a full-adder can be expressed in terms
of both:
 the generated carry (Cg), and
 the propagated carry (Cp).
 The relationship of the carries is expressed as:
Cout = Cg + Cp Cin
Look-Ahead Carry Adders
Look-Ahead Carry Adders
Look-Ahead Carry Adders
Comparators
Comparators
 To compare the magnitude of two binary
quantities to determine the relationship of
those quantities.
 The simplest form  a comparator ckt determines
whether two numbers are equal.
Equality
 XOR gate can be used as a 2-bit comparator.

 To compare binary numbers containing two


bits each:
Inequality
 Many IC comparators provide additional
outputs that indicate which of the two binary
numbers being compared is the larger.
Inequality
 To determine an inequality of
binary numbers A and B, you
first examine the highest-order
bit in each number:
 If A3=1 and B3=0  number A is
greater than number B
 If A3=0 and B3=1  number A is
less than number B
 If A3=B3  you must examine the
next lower bit position for an
equality
Decoders
Decoders
 A decoder detects the presence of a
specified combination of bits (code) on its
inputs and indicates the presence of that
code by a specified output level.
 In its general form, a decoder has n input lines to
handle n bits and forms one to 2n output lines to
indicate the presence of one or more n-bit
combinations.
The Basic Binary Decoder
 Suppose we need to determine when a
binary 1001 occurs on the inputs of a digital
ckt.
The 4-Bit Decoder
 In order to decode all possible combinations
of four bits, 16 decoding gates are required
(24=16).
 This type of decoder is commonly called
either:
 A 4-line-to-16-line decoder, or
 A 1-of-16 decoder
 Decoding functions and truth table for a 4-
line-to-16-line decoder with active-LOW
outputs  see the next slide.
The 4-Bit Decoder
The 4-Bit Decoder

74HC154: 1-of-16 decoder


The BCD-to-Decimal Decoder
 The BCD-to-
decimal
converts each
BCD code into
one of ten
possible
decimal digit
indications.
 Called  4-
line-to-10-line
decoder or 1-
of-10 decoder
The BCD-to-Decimal Decoder
The BCD-to-7-Segment
Decoder
 The BCD-to-7-
segment decoder
accepts the BCD
code on its inputs and
provides outputs to
drive 7-segment
display devices to
produce a decimal
readout.
The BCD-to-7-Segment
Decoder (The Application)
Encoders
Encoders
 An encoder is a combinational logic ckt that
essentially performs a “reverse” decoder
function.
 An encoder accepts an active level on one of
its inputs representing a digit, such as a
decimal or octal digit, and converts it to a
coded output such as BCD or binary.
 Encoders can also be devised to encode
various symbols and alphabetic characters.
The Decimal-to-BCD Encoder
 It has 10 inputs
and 4 outputs
corresponding
to the BCD
code.
 A3 = 8+9
 A2 = 4+5+6+7
 A1 = 2+3+6+7
 A0 = 1+3+5+7+9
The Decimal-to-BCD Encoder

NOTE: A 0-digit input is not needed because the


BCD outputs are all LOW when there are no HIGH
input.
The Decimal-to-BCD Encoder
(The Application)
Code Converters
Code Converters
 Binary-to-gray & gray-to-binary conversion
Multiplexers
Multiplexers (Data Selectors)
 A MUX is a device that allows digital
information from several sources to be routed
onto a single line for data transmission over
that line to a common destination.
 The basic MUX has several data-input lines
and a single output line.
 It also has data-select inputs, which permit
digital data on any one of the inputs to be
switched to the output line.
Multiplexers (Data Selectors)
Multiplexers (Data Selectors)
Multiplexers (Data Selectors)
Demultiplexers
Demultiplexers
 A DEMUX basically
reverses the MUX
function.
 It takes digital
information from one
line and distributes it to
a given number of
output lines.
 It also known as data
distributor.
Demultiplexers

You might also like