DLC Lab Report 03

Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

AMERICAN INTERNATIONAL UNIVERSITY

BANGLADESH
Faculty of Engineering
Laboratory Report Cover Sheet

Students must complete all details except the faculty use part.

Please submit all reports to your subject supervisor or the office of the concerned faculty.

Laboratory Title: Design of adder, subtractor and comparator circuits


Experiment Number: 3 Due Date: 07-Oct-21 Fall 2021
Semester:
Subject Code: EEE 647 Subject Name: Digital Logic and Circuit Lab Section: I
Course Instructor: Md. Ali Noor Degree Program: EEE
Declaration and Statement of Authorship:
1. We hold a copy of this report, which can be produced if the original is lost/ damaged.
2. This report is our original work and no part of it has been copied from any other student’s work or from any other
source except where due acknowledgement is made.
3. No part of this report has been written for me/us by any other person except where such collaboration has been
authorized by the Teacher concerned and is clearly acknowledged in the report.
4. We have not previously submitted or currently submitting this work for any other course/unit.
5. This work may be reproduced, communicated, compared and archived for detecting plagiarism.
6. We give permission for a copy of my/our marked work to be retained by the School for review and comparison,
including review by external examiners.
We understand that,
7. Plagiarism is the presentation of the work, idea or creation of another person as though it is your own. It is a form
of cheating and is a very serious academic offence that may lead to expulsion from the University. Plagiarized
material can be drawn from, and presented in, written, graphic and visual form, including electronic data, and oral
presentations. Plagiarism occurs when the origin of the material used is not appropriately cited.
8. Enabling plagiarism is the act of assisting or allowing another person to plagiarize or to copy your work
Group Number (if applicable): Group Submission Only

Student Name Student ID


1. K.M. RAYHAN 18-38428-2
2. JANNATUL FERDOUS RIYA 18-36217-1
3. SOURAV PAUL 19-40386-1
4. MOHAMMAD NIRJON 18-38946-3
PATWARY
5. OVIZIT DAS JOY 18-37945-2
6. MD. TAMIM HOSSEN 19-39349-1
SEFAT
7. ALAM. MD MAHFUZ 18-38292-2
8. MD. MAHMUDUL HASAN 19-40751-1
Introduction:
The purpose of this experiment is to learn the design and behaviour of adder, subtractor and
comparator logic circuits. Adders and subtractors are the most basic and most important part of
digital electronics.

Part 1 (Adders and subtractors)

Adders and subtractors are digital circuits which are capable of adding and subtracting binary
digits. They are the most important part in the design of Arithmetic Logic Unit (ALU). In this
experiment different types of adders and subtractors will be designed and their behavior will be
observed

Theory and Methodology:


An adder or summer is a combinational circuit that adds binary numbers. There are mainly two
kinds of adders, half adder and full adder. The half adder can add only two single bits of binary
digit and outputs the sum of the bits and a carry which is the overflow of the sum. A full adder can
add two single bit digits and one carry bit which is the overflow of the sum of the previous stage
of addition and outputs the sum and the carry.

Fig.1.1: Schematics of Half Adder and Full Adder

The Boolean expression for half and full adder is given below:

Half Adder,
S=A⊕B
C=AB

Full Adder,
S = A ⊕ B ⊕ Cin
Cout = Cin (A ⊕ B) + AB
Truth table for half adder –

A B S C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

Truth table for full adder –

A B Cin S C
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

A subtractor is also a combinational circuit that calculates the difference of two binary digits. This
is done by taking the two’s complement of the subtrahend and then adding it with the minuend. So
the subtractor circuit can be designed with the help of adder circuits. Like adders, there are two
types of subtractor circuits, half subtractor and full subtractor.

A half subtractor performs a subtraction between two single bits and produces their difference and
another output called borrow. A full subtractor performs a subtraction two single bits, taking into
account a borrow bit. It outputs the difference of the subtraction and a borrow bit.

Fig.1.2: Schematics of Half Subtractor and Full Subtractor


The Boolean expressions for half and full subtractor are given below-

Half subtractor
Difference = A ⊕ B
Borrow = A' B

Full subtractor
D = A ⊕ B ⊕ Bin
Bout = A' Bin + A' B + B Bin

Truth table for half subtractor –

X Y D B
0 0 0 0
0 1 1 0
1 0 0 0
1 1 1 1

Truth table for full subtractor –

X Y Bin D B
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
1 1 0 0 0
1 1 1 1 1

Using Full Adder blocks for addition of n- bit systems:

Full adder blocks can be connected for summation of n-bit systems. To design a 2 bit full adder,
two 1 bit full adders are connected in parallel connection as shown in the figure below. The same
process can be used for designing n-bit Full Adder for addition of words having a length of n-
bits.
Fig. 1.3: 2-bit Full adder design using 1 bit full adder blocks

Here, the LSB of both word A and B (A0 and B0) are connected in the first stage full adder block
and Cin of this block (Cin0) is connected to ground (as there is no carry in available at the initial
stage). The MSB of both word A and B (A1 and B1) are connected in the first stage full adder
block and Cin of this block (Cin1) is connected to the previous stage Cout (Cout0). Summation
output for the LSB is available from the first stage Sum (S0). The next stage block outputs Sum
(S1) and Carry out (Cout1) provide the MSBs for the next stage output (S1 and and S2).

Part II (Comparator)
A magnitude comparator is a device that takes in two sets of inputs in its input and compares them
to provide an output, if they are equal, greater than or less than the other. In this experiment 1-bit
comparator will be designed at first and using the 1-bit comparator block, 2-bit comparator will be
designed.

Theory and Methodology: Magnitude Comparators are combinational logic circuits that take 2 sets
of data as its inputs and tests whether the value represented by one binary word is greater than,
less than, or equal to the value represented by another binary word.
Fig.2.1: Block Diagram of 1 Bit Magnitude Comparator

Depending on the input combination for a 1-bit magnitude comparator, following behavior table
can be developed using the logic expressions.

A=B if, A=B=0 or A=B=1;


A>B if A=1 and B=0;
A<B if A=0 and B=1;

A B A=B A>B A<B


0 0 1 0 0
0 1 0 0 1
1 0 0 1 0
1 1 1 0 0

The SOP expressions for the output lines can be written as


(A=B)= A’B’+AB;
(A<B)= AB’;
(A>B)=A’B;

Fig.2.2: 1-Bit Comparator


Fig.2.3: Timing Diagram for 1-Bit

Comparator 2 Bit Comparator design using 1 bit block:


Using 1-bit blocks, n-bit Magnitude comparator can be designed.

Fig.2.4: 1-Bit Comparator Block


Designing a 2-bit comparator using 1-bit blocks:
Let us consider 2 words,
Word A_>𝑨𝟏 𝑨𝟎
Word B_>𝑩𝟏 𝑩𝟎

For comparing, the following process is used as writing the logic equations.
For A=B,
If (A1=B1) & (A0=B0), then (A=B);
For A>B,
If (A1>B1) then (A>B) or
if (A1=B1) & (A0>B0), then (A>B);
For A<B,
If (A1<B1) then (A<B) or
if (A1=B1) & (A0<B0), then (A<B)

Fig.2.5: 2-Bit Comparator using 1-bit Comparator Block

Apparatus:

1. Computer
2. Browser on PC
3. WinLogiLab Software
Simulation And Result:
Half Adder

Full Adder
Half Subtractor

Full Subtractor
1-Bit Comparator
2-Bit Comparator
Discussion:
Half and full adders and subtractors and 1-bit Magnitude Comparators are the combinational
circuit. Adders are used not only within the arithmetic logic units but also in other parts of the
processor. A subtractor are often designed using an equivalent approach as that of an adder.
Magnitude Comparators are used in central processing units (CPUs) and microcontrollers (MCUs).
We will implement the circuit within the trainer board and match the theoretically obtained truth
table by matching outputs for individual input configuration.

Conclusion:
We have successfully completed the experiment. We got all the result are as expected. Design of
a half , full adder and subtractor and 1-bit Magnitude Comparators circuits are the important topic
for digital logic design. When putting the input, we have to be careful.

References:

1. CircuitVerse - 2 bit comparator using basic gates


2. Welcome to Virtual Labs - A MHRD Govt of india Initiative (vlabs.ac.in)
3. Virtual Labs (vlabs.ac.in)
4. Binary subtraction | Electronics tutorial (raulstutorial.com)
5. AIUB Digital Logic and Circuit Lab Manual

You might also like