Combinational Circuits Notes
Combinational Circuits Notes
Example : Design a combinational logic circuit with three inputs , the output is at logic 1 when
more than one inputs are at logic 1.
1
Solution: Assume A, B, C are inputs and Y is output .
3.1Adder
The Basic operation in digital computer is binary addition. The circuit which
perform the addition of binary bits are called as Adder.
The logic circuit which perform the addition of two bit is called Half adder and three bit is
called Full adder.
2
Rules for two bit addition
0+0=0
0+1=1
1+0=1
1 + 1 = 102
3.1.1Half Adder
The two inputs of the half adders are augend and addend, the outputs are sum and carry.
A B Carry Sum
0 0 0 0
0 1 0 1 Logic diagram
1 0 0 1
1 1 1 0
3
Block diagram of Full adder
4
The Full Adder can be implement using Two Half Adders and OR gates
Logic Diagram
5
3.2Subtractor
Subtractor is the logic circuit which is used to subtract two binary number (digit) and
provides Difference and Borrow as a output. In digital electronics we have two types of
subtractor, Half Subtractor and Full Subtractor.
3.2.1Half Subtractor
Half Subtractor is used for subtracting one single bit binary digit from another single bit binary
digit.The truth table of Half Subtractor is shown below.
Logic Diagram
6
3.2.2Full Subtractor
A logic Circuit Which is used for Subtracting Three Single bit Binary digit is known as
Full Subtractor.The inputs are A,B, Bin and the outputs are D and Bout.
Truth table K-map for D and Bout
Inputs Outputs
A B Bin D Bout
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0 Logic Diagram
1 1 0 0 0
1 1 1 1 1
7
Simplified Logic diagram
In practical situations it is required to add two data each containing more than one bit.
Two binary numbers each of n bits can be added by means of a full adder circuit. Consider the
example that two 4-bit binary numbers B 4B 3B 2B 1 and A 4A 3A 2A
1 are to be added with a carry input C 1. This can be done by cascading four full adder circuits.
The least significant bits A 1, B 1, and C 1 are added to the produce sum output S 1 and carry
output C 2. Carry output C 2 is then added to the next significant bits A 2 and B2 producing sum
output S 2 and carry output C 3. C 3 is then added to A3 and B3 and so on. Thus finally producing
the four-bit sum output S 4S 3S 2S 1 and final carry output Cout.
The subtraction operation can be performed using 1’s and 2’s complement addition, so we can
design Full subtractor using Full Adder.
9
Fig.Parallel binary Adder – Subtractor
10
Gi is called carry generate and Pi is called carry propagate.
The Boolean function for the carry output of each stage can be
From the above functions it can be seen that C4 does not have to wait for C3 and C2. All
the carries are propagating at the same time.
11
Fig.Logic diagram of a look-ahead carry generator
12
3.5 BCD Adder
In digital system, the decimal number is represented in the form of binary coded decimal
(BCD).The ten digit (0-9) decimal numbers are represented by the binary digits. The circuit
which add the two BCD number is called BCD adder. The BCD cannot be greater than 9. The
representation of the BCD number as follows, consider the 526 it can be expressed as
13
The result 0001 0001 is valid BCD number but it is incorrect. Add 6 to get correct number.
14
Block diagram of Binary Adder
15
Fig. 8- bit BCD Adder using IC 74283
3.6 Decoder
Decoder is a combinational circuit. It
2 to 4 Decoder
It has 2 inputs and 22 = 4 outputs.
Circuit Diagram
Truth Table
Logic Diagram
16
2 to 4 Decoder with Enable input
Truth Table
Logic Diagram
17
3 to 8 Decoder
It has 3 inputs and 23 = 8 outputs.
18
Logic Diagram
3.7 Encoders
Encoders is a combinational circuit which takes 2N inputs and gives out N outputs, the enable pin
should be kept 1 for enabling the circuit.
4 to 2 Encoder
It has 22 inputs and 2 outputs.
19
SATHYABAMA UNIVERSITY
SCHOOL OF ELECTRICAL AND ELECTRONICS
COURSE MATERIAL SEC1207-DIGITAL LOGIC CIRCUITS UNIT-2
Truth Table
A Priority Encoder works opposite of the decoder circuit. If more than one input is active, the
higher order input has priority.
4 to 2 Priority Encoders
– outputs
Active (A)– Valid indicator. It indicates the output is valid or not Output is
20
SATHYABAMA UNIVERSITY
SCHOOL OF ELECTRICAL AND ELECTRONICS
COURSE MATERIAL SEC1207-DIGITAL LOGIC CIRCUITS UNIT-2
Truth Table
K-map simplification
21
Logic Diagram
3 to 8 Priority Encoder
Circuit diagram
4 to 1 MUX
23
8 to1 MUX
8 to1 MUX has 23 = 8 inputs, 3 select line and one output
24
3.8.1 MUX as universal combinational modules
Each minterm of the function can be mapped to a data input of the multiplexer.
For each row in the truth table, where the output is 1, set the corresponding data input of the
mux to 1.Set the remaining inputs of the mux to 0.
Example 1: Implement the following Boolean function using 4:1 MUX F(x,y,z) =
Σm(1, 2, 6, 7)
Truth Table
Multiplexer Implementation
25
Example 2: Implement the following Boolean function using 8:1 MUX
26
3.9 Demultiplexer (DEMUX)
Demultiplexer has 2n outputs , n select lines, one input. A
1- to-2 demultiplexer
has 22 outputs , 2 select lines, one input.
Logic diagram
27
1-to-4 Demultiplexer
28
Logic Diagram
1-to-8 Demultiplexer
3-select lines
8-outputs
29
The truth table
30
Logic Diagram
1-to-8 demultiplexer can be implemented by using two 1-to-4 demultiplexers with a proper
cascading.
31
In the above figure, the highest significant bit A of the selection inputs are connected to the
enable inputs such that it is complemented before connecting to one DEMUX and to the other it
is directly connected.By this configuration, when A is set to zero, one of the output lines from
Y0 to Y3 is selected based on the combination of select lines B and C. Similarly, when A is set
to one, based on the select lines one of the output lines from Y4 to Y7 will be selected.
Numbers are usually coded in one form or another so as to represent or use it as required. For instance, a
number ‘nine’ is coded in decimal using symbol (9)d. Same is coded in natural- binary as (1001)b. While
digital computers all deal with binary numbers, there are situations wherein natural-binary representation
of numbers in in-convenient or in-efficient and some other (binary) code must be used to process the
numbers.
One of these other code is gray-code, in which any two numbers in sequence differ only by one bit
change. This code is used in K-map reduction technique. The advantage is that when numbers are
changing frequently, the logic gates are turning ON and OFF frequently and so are the transistors
switching which characterizes power consumption of the circuit; since only one bit is changing from
number to number, switching is reduced and hence is the power consumption.
Let’s discuss the conversion of various codes from one form to other.
3.10.1 BINARY-TO-GRAY
The table that follows shows natural-binary numbers (upto 4-bit) and corresponding gray codes.
32
Looking at gray-code (G3G2G1G0), we find that any two subsequent numbers differ in only
one bit-change.
The same table is used as truth-table for designing a logic circuitry that converts a given 4-bit
natural binary number into gray number. For this circuit, B3 B2 B1 B0 are inputs while G3 G2
G1 G0 are outputs.
33
And G3 = B3
So that’s a simple three EX-OR gate circuit that converts a 4-bit input binary number into its
equivalent 4-bit gray code. It can be extended to convert more than 4-bit binary numbers.
3.10.2 Gray-to-Binary
Truth-table:
34
And B3 = G3
The realization of Gray-to-Binary converter is
3.11 Comparators
A comparator will evaluate two binary strings and output a 1 if the two strings are
exactly the same.
The Exclusive-NOR (Equality gate) is used to perform the comparison.
One Exclusive-NOR is used per pair of Binary bits and the outputs of all
Exclusive-NORS are ANDed together.
35
The 7485 is a 4-bit magnitude comparator.
A magnitude comparator will determine if A = B, A > B or A < B.
36
Expansion inputs are provided on the 7483 so that word sizes larger then 4-bits may be
compared.
37
bits (A ⇒ 4-bits , B ⇒ 4-bits) A and B
4-bit magnitude comparator Inputs: 8-
38
39