Digital Lab CS2207 Lab Manual
Digital Lab CS2207 Lab Manual
Syllabus
s.no Name of the experiment Page no.
1. Verification of Boolean Theorems using Digital Logic Gates 4
DIGITAL LAB 2. Design and Implementation of Combinational Circuits 10
using Basic Gates for Arbitrary Functions, Code
CS2207 Converters, Etc
3. Design and Implementation of 4-Bit Binary Adder / 17
LAB MANUAL Subtractor using Basic Gates and MSI Devices
4. Design and Implementation of Parity Generator / Checker 24
using Basic Gates and MSI Devices.
5. Design and Implementation of Magnitude Comparator. 21
6. Design and Implementation of Application using 26
Multiplexers/Demultiplexers.
7. Design and Implementation of Shift Registers. 33
8. Design and Implementation of Synchronous and 31
Asynchronous Counters.
9. Simulation of Combinational Circuits using Hardware 35
Description Language (VHDL / Verilog HDL Software
Required).
10. Simulation of Sequential Circuits using HDL (VHDL / 37
Verilog HDL Software Required).
1
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
2
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
AND GATE:
SYMBOL: PIN DIAGRAM: NOT GATE:
SYMBOL: PIN DIAGRAM:
3
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
RESULT:
Thus the logic gates were verified.
AIM:
To verification of Boolean theorems using logic gates.
THEORY:
BASIC BOOLEAN LAWS
1. Commutative Law
The binary operator OR, AND is said to be commutative if,
1. A+B = B+A
2. A.B=B.A
4
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
4. Absorption Law
1. A+AB = A
2. A+AB = A+B
6. Idempotent Law
1. A+A = A
2. A.A = A 2. Involution (or) Double complement Law
8. De Morgan’s Theorem
1. The complement of the sum is equal to the sum of the product of the
individual complements.
A+B = A.B 3. Idempotent Law
2. The complement of the product is equal to the sum of the individual 1. A+A = A
complements.
A.B = A+B
9. Consensus Theorem
Consensus theorem is used to simplify the Boolean expression by
eliminating the redundant terms.
5
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
2. A.A = A PROCEDURE:
4. Demorgan’s Law
RESULT:
A+B = A.B
Thus the above stated Boolean laws are verified.
THEORY:
HALF ADDER:
APPARATUS REQUIRED:
Digital trainer kit, IC7408 (AND gate), IC7432 (OR gate), IC7486 A half adder has two inputs for the two bits to be added and two
(Ex-OR gate), and connecting wires.
outputs one from the sum ‘ S’ and other from the carry ‘ c’ into the higher
6
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
adder position. Above circuit is called as a carry signal from the addition of half subtractor and the second term is the inverted difference output of first
X-OR.
the less significant bits sum from the X-OR Gate the carry out from the
LOGIC DIAGRAM:
AND gate. HALF ADDER
FULL ADDER:
HALF SUBTRACTOR:
TRUTH TABLE:
The half subtractor is constructed using X-OR and AND Gate. The
A B CARRY SUM
half subtractor has two input and two outputs. The outputs are difference
and borrow. The difference can be applied using X-OR Gate, borrow output 0 0 0 0
0 1 0 1
can be implemented using an AND Gate and an inverter. 1 0 0 1
1 1 1 0
FULL SUBTRACTOR:
K-Map for SUM: K-Map for CARRY:
The full subtractor is a combination of X-OR, AND, OR, NOT
Gates. In a full subtractor the logic circuit should have three inputs and two
outputs. The two half subtractor put together gives a full subtractor .The
first half subtractor will be C and A B. The output will be difference output
of full subtractor. The expression AB assembles the borrow output of the
7
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
A B C CARRY SUM
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
CARRY = AB + BC + AC
1 1 1 1 1
8
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
BORROW = A’B
LOGIC DIAGRAM:
FULL SUBTRACTOR:
TRUTH TABLE:
A B BORROW DIFFERENCE
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
TRUTH TABLE:
K-Map for DIFFERENCE: A B C BORROW DIFFERENCE
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
DIFFERENCE = A’B + AB’ 1 1 1 1 1
9
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
EXP NO: 4
APPARATUS REQUIRED:
PROCEEDURE: THEORY:
(i) Connections are given as per circuit diagram. The availability of large variety of codes for the same discrete
(ii) Logical inputs are given as per circuit diagram. elements of information results in the use of different codes by different
systems. A conversion circuit must be inserted between the two systems if
(iii) Observe the output and verify the truth table.
each uses different codes for same information. Thus, code converter is a
10
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
circuit that makes the two systems compatible even though each uses LOGIC DIAGRAM:
different binary code. BINARY TO GRAY CODE CONVERTOR
The bit combination assigned to binary code to gray code. Since
each code uses four bits to represent a decimal digit. There are four inputs
and four outputs. Gray code is a non-weighted code.
The input variable are designated as B3, B2, B1, B0 and the output
variables are designated as C3, C2, C1, Co. from the truth table,
combinational circuit is designed. The Boolean functions are obtained from
K-Map for each output variable.
A code converter is a circuit that makes the two systems
compatible even though each uses a different binary code. To convert from
binary code to Excess-3 code, the input lines must supply the bit
combination of elements as specified by code and the output lines generate
K-Map for G3:
the corresponding bit combination of code. Each one of the four maps
represents one of the four outputs of the circuit as a function of the four
input variables.
A two-level logic diagram may be obtained directly from the
Boolean expressions derived by the maps. These are various other
possibilities for a logic diagram that implements this circuit. Now the OR
gate whose output is C+D has been used to implement partially each of
three outputs.
G3 = B3
11
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
TRUTH TABLE:
Binary input Gray code output
B3 B2 B1 B0 G3 G2 G1 G0
K-Map for G1:
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1
0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0
0 1 0 1 0 1 1 1
0 1 1 0 0 1 0 1
0 1 1 1 0 1 0 0
1 0 0 0 1 1 0 0
1 0 0 1 1 1 0 1
1 0 1 0 1 1 1 1
1 0 1 1 1 1 1 0
1 1 0 0 1 0 1 0
1 1 0 1 1 0 1 1
1 1 1 0 1 0 0 1
1 1 1 1 1 0 0 0
12
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
B3 = G3
13
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
TRUTH TABLE:
Gray CodeBinary Code
G3 G2 G1 G0 B3 B2 B1 B0
14
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
TRUTH TABLE:
BCD input Excess – 3 output
B3 B2 B1 B0 G3 G2 G1 G0
K-Map for E1:
0 0 0 0 0 0 1 1
0 0 0 1 0 1 0 0
0 0 1 0 0 1 0 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 1 1
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0
1 0 1 0 x x x x
1 0 1 1 x x x x
1 1 0 0 x x x x
1 1 0 1 x x x x
1 1 1 0 x x x x
1 1 1 1 x x x x
15
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
K-Map for C:
K-Map for A:
A = X1 X2 + X3 X4 X1
16
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
RESULT:
Thus the code converters were designed and verified using the
corresponding truth table.
AIM:
To design and implement 4-bit adder and subtractor using IC 7483.
APPARATUS REQUIRED:
17
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
chain through the full adder. The input carry to the adder is C0 and it ripples PIN DIAGRAM FOR IC 7483:
through the full adder to the output carry C4.
4 BIT BINARY SUBTRACTOR:
The circuit for subtracting A-B consists of an adder with inverters,
placed between each data input ‘B’ and the corresponding input of full
adder. The input carry C0 must be equal to 1 when performing subtraction.
4 BIT BINARY ADDER/SUBTRACTOR:
The addition and subtraction operation can be combined into one
circuit with one common binary adder. The mode input M controls the
operation. When M=0, the circuit is adder circuit. When M=1, it becomes
subtractor. LOGIC DIAGRAM:
4 BIT BCD ADDER: 4-BIT BINARY ADDER
Consider the arithmetic addition of two decimal digits in BCD,
together with an input carry from a previous stage. Since each input digit
does not exceed 9, the output sum cannot be greater than 19, the 1 in the
sum being an input carry. The output of two decimal digits must be
represented in BCD and should appear in the form listed in the columns.
ABCD adder that adds 2 BCD digits and produce a sum digit in
BCD. The 2 decimal digits, together with the input carry, are first added in
the top 4 bit adder to produce the binary sum.
18
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
19
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
LOGIC DIAGRAM:
A4 A3 A2 A1 B4 B3 B2 B1 C S4 S3 S2 S1 B D4 D3 D2 D1
1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 1 0
1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0
0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0
0 0 0 1 0 1 1 1 0 1 0 0 0 0 1 0 1 0
1 0 1 0 1 0 1 1 1 0 0 1 0 0 1 1 1 1
1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1
1 0 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1
20
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
K MAP PROCEDURE:
21
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
22
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
K MAP
TRUTH TABLE
A1 A0 B1 B0 A>B A=B A<B
0 0 0 0 0 1 0
0 0 0 1 0 0 1
0 0 1 0 0 0 1
0 0 1 1 0 0 1
0 1 0 0 1 0 0
0 1 0 1 0 1 0
0 1 1 0 0 0 1
0 1 1 1 0 0 1
1 0 0 0 1 0 0
1 0 0 1 1 0 0
1 0 1 0 0 1 0
1 0 1 1 0 0 1
1 1 0 0 1 0 0
1 1 0 1 1 0 0
1 1 1 0 1 0 0
1 1 1 1 0 1 0
23
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
APPARATUS REQUIRED:
24
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
THEORY: P( A, B, C) = Σ (0, 3, 5, 6)
A parity bit is used for the purpose of detecting errors during Also written as,
transmission of binary information. A parity bit is an extra bit included P = A’B’C’ + A’BC + AB’C + ABC’ = (A B C) ‘
with a binary message to make the number of 1’s either odd or even. The CIRCUIT DIAGRAM:
message including the parity bit is transmitted and then checked at the ODD PARITY GENERATOR
receiving end for errors.
An error is detected if the checked parity does not correspond with
the one transmitted. The circuit that generates the parity bit in the
transmitter is called a parity generator and the circuit that checks the parity
in the receiver is called a parity checker.In even parity the added parity bit
will make the total number of 1’s an even amount and in odd parity the
added parity bit will make the total number of 1’s an odd amount. In a three
bit odd parity generator the three bits in the message together with the parity
bit are transmitted to their destination, where they are applied to the parity
checker circuit. The parity checker circuit checks for possible errors in the
transmission.
ODD PARITY CHECKER
TRUTH TABLE:
Since the information was transmitted with odd parity the four bits
INPUT OUTPUT
received must have an odd number of 1’s. An error occurs during the ( four bit (Parity
transmission if the four bits received have an even number of 1’s, indicating S.No message error
that one bit has changed during transmission. The output of the parity Received ) check)
checker is denoted by PEC (parity error check) and it will be equal to 1 if an A B C P X
error occurs, i.e., if the four bits received has an even number of 1’s. 1. 0 0 0 0 1
2. 0 0 0 1 0
ODD PARITY GENERATOR
3. 0 0 1 0 0
TRUTH TABLE:
4. 0 0 1 1 1
5. 0 1 0 0 0
6. 0 1 0 1 1
INPUT OUTPUT 7. 0 1 1 0 1
( Three bit ( Odd Parity 8. 0 1 1 1 0
S.No
message) bit) 9. 1 0 0 0 0
10. 1 0 0 1 1
A B C P 11. 1 0 1 0 1
1. 0 0 0 1 From the truth table the 12. 1 0 1 1 0
2. 0 0 1 0 expression for the 13. 1 1 0 0 1
3. 0 1 0 0 output parity bit is,
4. 0 1 1 1
5. 1 0 0 0
6. 1 0 1 1
7. 1 1 0 1
8. 1 1 1 0 25
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
THEORY:
MULTIPLEXER:
Multiplexer means transmitting a large number of information
units over a smaller number of channels or lines. A digital multiplexer is a
combinational circuit that selects binary information from one of many
input lines and directs it to a single output line. The selection of a particular
input line is controlled by a set of selection lines. Normally there are 2n
PROCEDURE: input line and n selection lines whose bit combination determine which
1. Connections are given as per the circuit diagrams.
2. For all the ICs 7th pin is grounded and 14th pin is given +5 V input is selected.
supply. DEMULTIPLEXER:
3. Apply the inputs and verify the truth table for the Parity generator
and checker. The function of Demultiplexer is in contrast to multiplexer
RESULT: function. It takes information from one line and distributes it to a given
The design of the three bit odd Parity generator and checker circuits was
done and their truth tables were verified.
26
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
number of output lines. For this reason, the demultiplexer is also known as a CIRCUIT DIAGRAM FOR MULTIPLEXER:
data distributor. Decoder can also be used as demultiplexer.
In the 1: 4 demultiplexer circuit, the data input line goes to all of
the AND gates. The data select lines enable only one gate at a time and the
data on the data input line will pass through the selected gate to the
associated data output line.
27
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
TRUTH TABLE:
INPUT OUTPUT
S1 S0 I/P D0 D1 D2 D3
0 0 0 0 0 0 0
0 0 1 1 0 0 0
0 1 0 0 0 0 0
0 1 1 0 1 0 0
28
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
PROCEDURE: flops are not activated at same time which results in asynchronous
(i) Connections are given as per circuit diagram. operation.
(ii) Logical inputs are given as per circuit diagram.
(iii) Observe the output and verify the truth table. PIN DIAGRAM FOR IC 7476:
RESULT:
Thus the multiplexer and demultiplexer was studied and verified.
29
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
CLK QA QB QC QD
0 0 0 0 0
1 1 0 0 0
2 0 1 0 0
3 1 1 0 0
4 0 0 1 0
5 1 0 1 0
6 0 1 1 0
7 1 1 1 0
TRUTH TABLE:
8 0 0 0 1
CLK QA QB QC QD
9 1 0 0 1
0 0 0 0 0
10 0 1 0 1
1 1 0 0 0
11 1 1 0 1
2 0 1 0 0
12 0 0 1 1
3 1 1 0 0
13 1 0 1 1
4 0 0 1 0
14 0 1 1 1
5 1 0 1 0
15 1 1 1 1
6 0 1 1 0
7 1 1 1 0
8 0 0 0 1
9 1 0 0 1
10 0 0 0 0
30
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
10 0 1 0 1 arriving at its clock input. Counter represents the number of clock pulses
31
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
operation of the counter is controlled by up/down signal. When this signal is CHARACTERISTICS TABLE:
high counter goes through up sequence and when up/down signal is low Q Qt+1 J K
counter follows reverse sequence. 0 0 0 X
K MAP 0 1 1 X
1 0 X 1
1 1 X 0
LOGIC DIAGRAM:
STATE DIAGRAM:
32
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
(iii) Observe the output and verify the truth table. pulse shifts the content of register one bit position to right.
33
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
PIN DIAGRAM: 6 X 0
7 X 1
LOGIC DIAGRAM:
SERIAL IN PARALLEL OUT:
LOGIC DIAGRAM:
SERIAL IN SERIAL OUT:
TRUTH TABLE:
OUTPUT
CLK DATA QA QB QC QD
TRUTH TABLE: 1 1 1 0 0 0
CLK Serial in Serial out 2 0 0 1 0 0
1 1 0 3 0 0 0 1 1
2 0 0 4 1 1 0 0 1
3 0 0
4 1 1
5 X 0
34
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
LOGIC DIAGRAM:
PARALLEL IN SERIAL OUT: TRUTH TABLE:
DATA INPUT OUTPUT
CLK DA DB DC DD QA QB QC QD
1 1 0 0 1 1 0 0 1
2 1 0 1 0 1 0 1 0
PROCEDURE:
Cout=AB
35
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
SIMULATED OUTPUT:
SIMULATED OUTPUT:
FULL ADDER:
MULTIPLEXER:
S0
S1
S0
S1
I0
7411
'S +
'S Y'+
Y= I0 S0
I1
1
I1 S0
I2
I3
36
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
RESULT:
Thus the verilog code for half adder, full adder and multiplexer
were simulated and verified.
TOOLS REQUIRED:
Xilinx 9.2
PROGRAM:
RS FLIP FLOP:
R
Q
7408
7402
SIMULATED OUTPUT: CP
Q'
1
S
37
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
SIMULATED OUTPUT:
SIMULATED OUTPUT:
JK FLIP FLOP:
D FLIP FLOP: K
Q
D 7411
Q 7402
CP
7408
7402
Q'
J
1 1 Q'
38
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
UP COUNTER:
SIMULATED OUTPUT:
SIMULATED OUTPUT:
RESULT:
Thus the verilog code for RS, D, JK flip flop and up counter
were simulated and verified.
39
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
APPARATUS REQUIRED:
DESIGN:
Given , F (A,B,C,D) = Σ (0,1,2,5,8,9,10)
The output function F has four input variables hence a four variable
Karnaugh Map is used to obtain a simplified expression for the output as
shown,
40
EC1208-DIGITAL LABORATORY
II YEAR/III SEM- CSE
TRUTH TABLE:
INPUT OUTPUT
S.No
A B C D F=D’B’+C’(B’+A’D)
1. 0 0 0 0 1
2. 0 0 0 1 1
3. 0 0 1 0 1
4. 0 0 1 1 0
5. 0 1 0 0 0
6. 0 1 0 1 1
7. 0 1 1 0 0
8. 0 1 1 1 0
9. 1 0 0 0 1
10. 1 0 0 1 1
11. 1 0 1 0 1
12. 1 0 1 1 0
13. 1 1 0 0 0
14. 1 1 0 1 0
15. 1 1 1 0 0
16. 1 1 1 1 0
PROCEDURE:
1. Connections are given as per the circuit diagram
2. For all the ICs 7th pin is grounded and 14th pin is given +5 V
supply.
3. Apply the inputs and verify the truth table for the given Boolean
expression.
RESULT:
The truth table of the given Boolean expression was verified.
41