Combinational Circuits
Combinational Circuits
The output of a combinational logic circuit does not depend on the history of
the circuit operation. In other words, a combinational circuit is a digital logic
circuit whose output depends only on the present input values and does not
depend on any feedback or previous input or output values.
Here, we can see that there are only three key elements in the circuit
diagram of a combinational circuit, they are −
Input Lines − The input lines are used to enter the input values into the
combinational circuit.
Processing Unit − It is the main element that processes the input values
depending on the type of the circuit. For example, a full adder adds three
binary bits.
Output Lines − The output lines are used to take results generated by the
circuit.
Explore our latest online courses and learn new skills at your own pace.
Enroll and become a certified expert to boost your career.
Binary Adders
Binary Subtractors
Multiplexers (MUX)
Demultiplexers (DEMUX)
Encoders
Decoders
Comparators
In the following sections of this chapter, we will discuss briefly about each of
these combinational circuits along with their functions.
Binary Adders
A binary adder is a combinational circuit that performs the addition of
binary digits or bits. Depending on the design and configuration, there are
two types of binary adders namely, Half Adder and Full Adder.
Half Adder
The half adder is a combinational logic circuit with two inputs and two
outputs. The half adder circuit is designed to add two single-bit binary
numbers A and B. It is the basic building block for the addition of two single-
bit numbers. This circuit has two outputs namely, sum and carry.
Full Adder
The full adder is designed to overcome the drawback of a half adder which
is the ability to add only two bits. Therefore, the full adder is a three-input
and two-output combinational circuit. Where, the inputs are two one-bit
numbers A and B, and a carry C from the previous addition. The outputs are
sum and carry output.
Binary Subtractors
A binary subtractor is a combinational logic circuit used to subtract one
binary number from another. Similar to binary adder, there are two types of
binary subtractors namely, half-subtractor and full-subtractor.
Half Subtractor
A half subtractor is a combination circuit with two inputs (A and B) and two
outputs (difference and borrow). It produces the difference between the two
binary bits at the input and also produces an output (Borrow) to indicate if a
1 has been borrowed. In binary subtraction (A-B), A is called a Minuend bit
and B is called a Subtrahend bit.
Full Subtractor
The full subtractor is also a combinational circuit with three inputs A, B, and
Bin, and two outputs D and Bout.
Here, A is the minuend bit, B is the subtrahend bit, Bin is the previous
borrow bit produced by the previous stage, D is the difference output and
Bout is the borrow output.
Multiplexers (MUX)
A multiplexer is a special type of combinational logic circuit. It consists of n-
data input lines, one output, and m-select lines. For a multiplexer, n = 2 m.
A multiplexer is a digital circuit that selects one of the n data inputs and
routes it to the output line. The selection of one of the n data inputs is done
by the select lines. Depending on the digital code applied at the select lines,
one out of "n" data inputs is selected and transmitted to the output line.
Demultiplexers (DEMUX)
A demultiplexer performs a distribution operation i.e., it receives one data
input and distributes it over several output lines.
A demultiplexer has only one input line, "n" output lines, and "m" select lines.
At a time, only one output line is selected by the digital code applied to the
select lines and the data input is transmitted to the selected output line.
Encoders
An encoder is a combinational circuit that is designed to convert a piece of
information into a binary code. An encoder has n number of input lines
and m number of output lines, where n = 2m.
An encoder generates an m-bit binary code corresponding to the digital input
applied to it. In other words, an encoder accepts an n-input digital word and
converts it into an m-bit another digital word.
Decoders
A decoder is a combinational circuit that converts a binary code into a normal
word like a decimal digit. A decoder typically consists of n input lines
and m output lines, where the m = 2n.
Decoders are widely used in display drivers, data distribution systems, etc.
Comparators
A comparator is a combinational logic circuit developed to compare two
binary numbers. Comparators are mainly used in arithmetic and control
circuits to perform comparison or logical operations.
A comparator, as its name suggests, compares the input values and checks
whether they are equal or one input is greater/less than the other input.
Combinational circuits do not have any memory element. They are incapable
to store history of circuit operation.
Combinational circuits cannot be used to implement certain highly complex
logic functions.
Combinational circuits do not have any feedback mechanism. That makes the
combinational circuits to have limited functionality.
At large scale, combinational circuits have several design complexities that
can result in poor performance and inefficient resource utilization.
Conclusion
A combinational logic circuit is a key component in various digital devices
and systems. It can be defined as an interconnected system of digital
components whose output depends only on the present states of inputs and
it does not depend on past input and output values.
The combinational circuits have set of outputs, which depends only on the present
combination of inputs. Below is the block diagram of the synchronous logic circuit.
The sequential circuit is a special type of circuit that has a series of inputs and outputs.
The outputs of the sequential circuits depend on both the combination of present inputs
and previous outputs. The previous output is treated as the present state. So, the
sequential circuit contains the combinational circuit and its memory storage elements. A
sequential circuit doesn't need to always contain a combinational circuit. So, the
sequential circuit can contain only the memory element.
Difference between the combinational circuits and sequential circuits are given below:
The combinational
It is not simple to design
5) circuit is simple to
a sequential circuit.
design.
SR Flip Flop
The S-R flip flop is the most common flip flop used in the digital system. In SR flip flop,
when the set input "S" is true, the output Y will be high, and Y' will be low. It is required
that the wiring of the circuit is maintained when the outputs are established. We maintain
the wiring until set or reset input goes high, or power is shutdown.
The S-R flip flop is the simplest and easiest circuit to understand.
Truth Table:
J-K Flip-flop
The JK flip flop is used to remove the drawback of the S-R flip flop, i.e., undefined
states. The JK flip flop is formed by doing modification in the SR flip flop. The S-R flip
flop is improved in order to construct the J-K flip flop. When S and R input is set to true,
the SR flip flop gives an inaccurate result. But in the case of JK flip flop, it gives the
correct output.
In J-K flip flop, if both of its inputs are different, the value of J at the next clock edge is
taken by the output Y. If both of its input is low, then no change occurs, and if high at the
clock edge, then from one state to the other, the output will be toggled. The JK Flip Flop
is a Set or Reset Flip flop in the digital system.
Truth Table:
D Flip Flop
D flip flop is a widely used flip flop in digital systems. The D flip flop is mostly used in
shift-registers, counters, and input synchronization.
Truth Table:
T Flip Flop
Just like JK flip-flop, T flip flop is used. Unlike JK flip flop, in T flip flop, there is only
single input with the clock input. The T flip flop is constructed by connecting both of the
inputs of JK flip flop together as a single input.
The T flip flop is also known as Toggle flip-flop. These T flip-flops are able to find the
complement of its state.
Truth Table:
Next Top