Combinational Logic Circuit Design Guide
Combinational Logic Circuit Design Guide
Combinational Logic
DIGITAL LOGIC DESIGN (EENG2041 )
By Ahmed S.
Digital System
The digital system consists of two types of circuits, namely
Combinational Logic Circuits and
Sequential Logic Circuits
A combinational Logic Circuit:
Consists of logic gates, where outputs are at any instant and are determined only
by the present combination of inputs.
A Sequential Logic Circuits
Contain logic gates as well as memory cells.
And Their outputs depend on the present inputs as well as on the states of memory
elements.
Combinational Logic Circuit
• A combinational logic circuit consists of input variables, logic gates, and
output variables.
• The logic gates accept signals from inputs and output signals are
generated according to the logic circuits employed in it
• Figure below shows a block diagram of a combinational logic circuit.
• There are n number of input variables coming from an electric source
and m number of output signals go to an external destination.
Design Procedure OF Combinational Logic Circuit
Any combinational circuit can be designed by the following steps of design procedure.
[Link] the problem.
[Link] the number of input variables and output functions.
[Link] the input and output variables with letter symbols.
[Link] the truth table which completely defines the relationship between the input variables
and output functions.
[Link] the simplified Boolean expression by using any method of minimization - algebraic
method, or Karnaugh map method.
[Link] a logic diagram for the simplified expression using logic gates.
The output Boolean functions from the truth table are simplified by any available method, such as
algebraic manipulation, the K-map method, or the tabulation procedure.
Design Constraints
• However, in any particular application, certain restrictions, limitations, and criteria will serve as a guide in
the process of choosing a particular algebraic expression.
• A practical design method would have to consider such constraints as
1. Minimum number of gates,
2. Minimum number of inputs to a gate,
3. Minimum propagation time of the signal through the circuit,
4. Minimum number of interconnections, and
5. Limitations of the driving capabilities of each gate.
• Since all these criteria cannot be satisfied simultaneously, and since the importance of each constraint is
dictated by the particular application, it is difficult to make a general statement as to what constitutes an
acceptable simplification.
• In most cases, the simplification begins by satisfying an elementary objective, such as producing a
simplified Boolean function in a standard form, and from that proceeds to meet any other performance
criteria.
Design the Following Combinational Logic Circuit
• Example 1:- Design a logic circuit that has three inputs, A, B, and C, and whose output
will be HIGH only when a majority of the inputs are HIGH.
• Example 2:- Design a combinational circuit with four inputs and four outputs. The
output generates the 2's complement of the input binary number.
• Example 3:- Design a combinational circuit with three inputs, x, y, and z, and three
outputs, A, B, and C. When the binary input is 0, 1, 2, or 3, the binary output is one
greater than the input. When the binary inputs is 4, 5, 6, or 7, the binary output is one
less than the input.
• Example 4:- Design a logic circuit whose output is HIGH whenever A and B are both
HIGH as long as C and D are either both LOW or both HIGH.
• Example 5:- Develop a logic circuit with four input variables that will only produce a 1
output when exactly three input variables are 1s.
• Example 6:- Design a combinational circuit ,which convert a 4-bit binary to Gray code.
cont…
• Example 7:- Design a combinational circuit ,which convert a 4-bit Gray
code to binary.
• Example 8:- Design a combinational circuit ,which convert BCD-to-Seven-
Segment decoder
Universal Logic Gates (NAND)
NAND gates are sometimes called universal gates because they can be
used to produce the other basic Boolean functions.
NAND Implementation
The NAND gate is said to be a universal gate because any digital system can
be implemented with it.
To facilitate the conversion to NAND logic, it is convenient to use the two
alternate graphic symbols shown in Figure below.
• Example:
a) What are the sum outputs when 111 and 101 are added by the 3-bit parallel
adder?
b) What are the sum outputs when 1110 and 1011 are added by the 4-bit
parallel adder?
Decoder
• A decoder is a combinational circuit that converts binary information from
n input lines to a maximum of 2n unique output lines.
• If the n-bit decoded information has unused or don't-care combinations,
the decoder output will have fewer than 2n output.
• The decoders presented here are called n-to-2n-line decoders,
• Their purpose is to generate the 2n (or fewer) minterms of n input
variables.
• The name decoder is also used in conjunction with some code converters
such as a BCD-to-seven segment decoder.
• Only one output can be active (high) at any times.
cont…
3x8 Decoder
a) Block diagram
b) Truth table
cont…
3x8 Decoder
Decoder With Enable Input
• Normally every commercially available decoder ICs have a special input other
than normal working input variables called ENABLE.
• The use of this ENABLE input is that when activated the complete IC comes to
the working condition for its normal functioning.
• If ENABLE input is deactivated the IC goes to sleep mode, the normal
functioning is suspended, and all the outputs become logic 0 irrespective of
normal input variables conditions.
• Its function is build higher decoder from lower decoders.
• Example:- Construct a 4-to-16 line decoder with the use of a 2-to-4 line
decoder.
• Example:- Construct a 5-to-32 line decoder with the use of a 3-to-8 line
decoder.
Encoder
• An encoder is a digital circuit that performs the inverse operation of a decoder.
An encoder has 2n (or fewer) input lines and n output lines.
The output lines generate the binary code corresponding to the input value.
It is assumed that only one input has a value of 1 at any given time; otherwise the
circuit has no meaning.
cont…
• 8x3 Encoder:
• The encoder can be implemented with OR gates whose inputs are determined directly
from the truth table.
cont…
• These conditions can be expressed by the following output Boolean
functions: