Don't Miss
Home / Study Corner / Digital Electronics / Combinational Logic Circuits | Combinational Circuits

Combinational Logic Circuits | Combinational Circuits

The combinational logic circuits are said to be the digital circuits which are made by the combinations of basic logic gates (AND, OR, NOT), they cannot store any memory element, and their output is only depend on the present input stage, the combinational circuits can be of different levels according to their complexities, they can also form by using Universal gates (NAND, NOR gates) to reduce their complexity and to make them simple and complicated.

For each circuit formed the following can be used to represent it combinations:

1. Truth Table:

The Truth table is form for defining the maximum combinations of functions generated for the circuit’s outputs.

2. Boolean Expression:

Boolean expression is an algebraic representation for any logic circuit or gate which shows its operations in term of individual variables algebraically.

3. Logic diagram:

Logic diagram is the graphical representation of a logic circuit or gate which shows the functioning of a logic circuit or gate graphically.

There are some of the commonly known combinational circuits listed below:

3. Half Subtractor
4. Full Subtractor
5. Multiplexer
6. Demultiplexer
7. Encoder
8. Decoder

A Half Adder is a logical combinational circuit which is used to performs the addition of two 1-bit numbers and there is no provision to add carry, it has two 1- bit inputs and two outputs as Sum and Carry.

Truth table:

Boolean expression:

Boolean expression for two variables A & B is represented as:

For sum: Sum(S) = A̅B + AB̅ = AꚚB

For carry: Carry(C) = AB

Circuit diagram:

Unlike half adder which has only two 1- bit inputs and which don’t have any provision to add a carry that could have been generated from lower bit addition, this limitation of half adder is overcome in full adder hence full adder is a combinational logic circuit that has the provision to add a carry.

Let us consider A & B as two 1- bit inputs Cin is a carry generated from the previous order bit additions, S(Sum) and C(Carry) are the outputs of the full adder.

Truth table:

Boolean expression:

Boolean expression for three variables A & B and a carry Cin generated in lower bit addition is represented as:

For sum: Sum(S) = AꚚBꚚCin

For carry: Carry(C) = AB + BCin + ACin

Circuit diagram:

3. Half Subtractor:

A Half Subtractor is a logical combinational circuit which is used to performs the subtraction of two 1-bit numbers. It subtracts B(Subtrahend) from A (Minuend), it has two 1- bit inputs and two outputs as Difference and Borrow.

Truth table:

Boolean expression:

Boolean expression for two variables A & B is represented as:

For difference: Difference(D) = A̅B + AB̅ = AꚚB

For borrow: Borrow(C) = A̅B

Circuit diagram:

4. Full Subtractor:

Unlike a half subtractor which has only two 1- bit inputs and which don’t have a provision for subtraction of a borrow that may be generated from lower order bit subtraction, this limitation of half subtractor is overcome in full subtractor hence a full subtractor is a combinational logic circuit that has the provision to take into account a borrow.

Truth table:

Boolean expression:

Boolean expression for three variables A & B and a borrow Cin generated in lower bit subtraction is represented as:

For difference: Difference(D) = AꚚBꚚCin

For borrow: Borrow(C) = A̅B + BCin + A̅Cin

Circuit diagram:

5. Multiplexer:

The multiplexer is a combinational circuit with two or more (multiple) inputs and a single output, selectors select one input at a time & send a to the output line it is also called select inputs or select lines, for n – input multiplexer m select inputs are required where 2m = n.

Truth table:

Boolean expression:

Boolean expression of multiplexer according to truth table is represented as:

Y = S̅10 I0 + S̅1S0 I1 + S10 I2 + S1S0 I3

Circuit diagram:

6. Demultiplexer:

The demultiplexer is a combinational circuit having single input and two or more (multiple) outputs, it performs just reverse operation of a multiplexer, it accepts a single input and send it to one of the output lines, for an n – output demultiplexer, the number of select line required is m where n = 2m.

Truth table:

Boolean expression:

Boolean expression of demultiplexer according to truth table is represented as:

Y0 = S̅10D

Y1 = S̅1S0D

Y2 = S10D

Y3 = S1S0D

Circuit diagram:

7. Encoder:

An encoder is a combinational circuit, which converts an active input signal into a coded output signal, it has n – input lines, only one of which is active at any time and m output lines. Where 2m = n, in encoder the number of output lines is always less the number of input lines.

Truth table:

Boolean expression:

Boolean expression of encoder according to table is represented as:

Y0 = D1 + D3 + D5 + D7

Y1 = D2 + D3 + D6 + D7

Y2 = D4 + D5 + D6 + D7

Circuit diagram:

8. Decoder:

The decoder is a combinational circuit that decodes(expand) the coded input into output signals, it works fully opposite to a encoder, it convert a n – bit binary input code (data) into 2n output lines such that each of the output lines will be activated for only one possible combination of input at a time.

Truth table:

Boolean expression:

Boolean expression of decoder according to table is represented as:

D0 = D0S0S1

D1 = D10S1

D2 = D2S01

D3 = D301

Circuit diagram:

Review Overview

User Rating: 4.9 ( 3 votes) We are the creator

1. Wow, this post is good, my younger sister is analyzing such things, thus I am going to tell her.
Its like you learn my thoughts! You appear to know a lot approximately this, like you
wrote the e book in it or something. I feel that you
can do with a few p.c. to force the message house a bit, but instead of that, this is wonderful blog.
A great read. I’ll certainly be back. Woah! I’m really loving
the template/theme of this site. It’s simple, yet effective.
A lot of times it’s tough to get that “perfect balance” between superb usability and appearance.
I must say that you’ve done a excellent job with this.
Also, the blog loads super fast for me on Opera. Superb Blog!
http://www.cspan.net/

2. Thanks for any other informative website. The place else may I get that
type of information written in such a perfect method?
I’ve a project that I’m just now operating on, and I have been on the glance out for such information.

3. Lovely website! I am loving it!! Will come back again. I am bookmarking your feeds also.

4. Good day! I could have sworn I’ve been to this website before but after reading through some of the post I realized it’s new to me. Anyhow, I’m definitely delighted I found it and I’ll be book-marking and checking back frequently!