CH 6
CH 6
Thomas L. Floyd
Input: A, B (binary)
Output: Sum, Carry-out (binary)
Ch.6 Summary
Full-Adders
1 Cout
1
Parallel Adders
Full adders are combined into parallel adders that can add binary
numbers with multiple bits. A 4-bit adder is shown.
The output carry (C4) is not ready until it propagates through all of the
full adders. This is called ripple carry, which delays the addition
process.
Ch.6 Summary
Adder Expansion
Two four-bit adders can be cascaded to form an
8-bit adder as shown.
The carry-in (C0) pin on the lower-order adder is grounded and the
carry-out pin is connected to the C0 pin of the higher-order adder.
Ch.6 Summary
An Adder Application
A voting system
Ch.6 Summary
Comparators
The function of a comparator is to compare the magnitudes of
two binary numbers to determine the relationship between
them. In the simplest form, a comparator can test for equality
using XNOR gates.
Comparators
IC comparators provide outputs to indicate which of the
numbers is larger or if they are equal. The bits are numbered
starting at 0, rather than 1 as in the case of adders.
Cascading
inputs are
provided to
expand the
comparator to
larger numbers.
Ch.6 Summary
Decoders
A decoder is a logic circuit that detects the presence of a
specific combination of bits at its input. A simple decoder that
detects the presence of the binary code 1001 is shown.
Decoders
A Decoder Application
A simplified I/O
Port System
Ch.6 Summary
BCD Decoder/Driver
Another useful decoder is the 74LS47. This is a BCD-
to-seven segment display with active LOW outputs.
Encoders
An encoder accepts an active logic level on one of its
inputs and converts it to a coded output, such as BCD
or binary.
Encoders
The 74HC147 is an example of an IC encoder. It is
has ten active-LOW inputs and converts the active
input to an active-LOW BCD output.
An Encoder Application
A keypad
encoder
Ch.6 Summary
Code Converters
There are various code converters that change one
code to another. Two examples are the four bit binary-
to-Gray converter and the Gray-to-binary converter.
Show the
conversion of
binary 0111 to
Gray and back
to binary.
Ch.6 Summary
Multiplexers
A multiplexer (MUX) selects one of several data (D)
inputs and routes data from that input to the output.
The data line that is selected is determined by the
select (S) inputs.
The multiplexer shown has
two select (S) inputs that are
used to select one of four
data (D) inputs.
Multiplexers
Here is the logic diagram for a 4-input multiplexer.
Ch.6 Summary
A 16-Bit Multiplexer
Ch.6 Summary
Demultiplexers
Parity Generators/Checkers
Parity is an error detection method
that uses an extra bit appended to a
group of bits to force them to be either
odd or even. In even parity, the total
number of ones is even; in odd parity
the total number of ones is odd.
The ASCII letter S is 1010011. Show
the parity bit for the letter S with odd
and even parity.
S with odd parity = 11010011
S with even parity = 01010011
Ch.6 Summary
Parity Generators/Checkers
A 9-bit parity checker/generator can be used to generate
a parity bit or to check an incoming data stream for even
or odd parity.
Checker: The even output will normally
be HIGH if the data lines have even parity;
otherwise it will be LOW. Likewise, the
odd output will normally be HIGH if the
data lines have odd parity; otherwise it will
be LOW.
Generator: To generate even parity, the
parity bit is taken from the odd parity
output. To generate odd parity, the output
is taken from the even parity output.