DTE Notes
DTE Notes
in
Learn programming like java,python, The website MSBTE.cwipedia.in provides all the stuff
related to MSBTE I Scheme like Syllabus copy, Microprojects, MSBTE ..
1-1
1.1.2 Positive and Negative Logic
In digital systems there are two states – one for representing value ‘1’ and
other for representing value ‘0’ (as a binary variable can have value either 0 or
1). These states are represented by two different voltage levels (or sometimes
current levels).
If logic state ‘1’ is represented by a higher voltage level (or current level)
and logic state ‘0’ is represented by a lower voltage level (or current level), it is
called as positive logic system. E.g. If 0V and +5V are the two voltage levels
and +5V is used for representing ‘1’ and 0V is used for representing ‘0’, this is a
positive logic system.
5V
HIGH
3.5 V
1V
LOW
0V
Figure 1.3: Positive Logic
If logic state ‘0’ is represented by a higher voltage level (or current level)
and logic state ‘1’ is represented by a lower voltage level (or current level), it is
called as negative logic system. E.g. If 0V and +5V are the two voltage levels
and +5V is used for representing ‘0’ and 0V is used for representing ‘1’, this is a
negative logic system.
5V
LOW
3.5 V
1V
HIGH
0V
Figure 1.4: Negative Logic
1-3
- Noise immunity
- Power supply requirements
- Operating temperature
1.2.1.6 Fan–in
Fan–in is the number of inputs to a gate. For a two-input gate, fan–in is 2
and for a 3-input gate, fan–in is 3 and so on.
1-5
Unwanted signal is called as noise. Stray electric or magnetic fields may
induce noise in the input to the digital circuits. Due to noise, input voltage may
drop below VIH or may rise above VIL. Both the circumstances will result in
undesired operations of the digital circuit.
Every circuit should have ability to tolerate the noise signal. This ability
of tolerating noise signal is called as noise immunity. Measure of noise
immunity is called as noise margin. The noise margin at logic ‘1’ state and
logic ‘0’ state are computed as,
Logic ‘1’ state noise margin: ∆1 = 𝑉𝑂𝐻 − 𝑉𝐼𝐻
Logic ‘0’ state noise margin: ∆0 = 𝑉𝑂𝐿 − 𝑉𝐼𝐿
1-6
Logic Families
Bi-MOS Logic
Bipolar Families MOS Families
Family
Resistor
Diode Logic (DL) Transistor Logic PMOS Family NMOS Family
(RTL)
Transistor
Diode Transistor
Transistor CMOS Family
Logic (DTL)
Logic (TTL)
Emitter Integrated
Coupled Logic Injection Logic
(ECL) (I2L)
1-8
VIL (buffered devices) =1.5V (for VDD =5V)
=3.0V (for VDD = 10V)
=4.0V (for VDD = 15V)
VIL (unbuffered devices) =1.0V (for VDD =5V)
=2.0V (for VDD = 10V)
=2.5V (for VDD =15V)
VOH =4.95V (for VDD =5V)
=9.95V (for VDD =10V)
=14.95V (for VDD =15V)
VOL=0.05V
VDD =3– 15V
propagation delay (buffered devices) =150ns (for VDD =5V)
=65ns (for VDD =10V)
=50ns (for VDD =15V)
propagation delay (unbuffered devices) =60ns (for VDD =5V)
=30ns (for VDD =10V)
=25ns (for VDD =15V)
noise margin (buffered devices) =1.0V (for VDD =5V)
=2.0V (for VDD =10V)
=2.5V (for VDD = 15V)
noise margin (unbuffered devices) =0.5V (for VDD =5V)
=1.0V(for VDD =10V)
=1.5V(for VDD =15V)
Output transition time (for VDD =5Vand CL=50pF)
=100ns (buffered devices)
=50–100ns (for unbuffered devices)
power dissipation per gate (for f =100kHz)=0.1mW
speed–power product (for f =100kHz)=5pJ
Number system is one of the most important and basic topic in digital
electronics. It is important to understand a number system as it helps in
understanding how data is represented before processing it in digital system.
Important characteristics of number systems are:
- Independent digits used (radix or base).
- Place value of different digits.
- Maximum numbers that can be represented using given number of
digits.
1-9
Where,
N → A number
b → Base or radix of the number system
n → Number of digits in Integer part
m → Number of digits in Fractional part
𝑑𝑛−1 → Most Significant Digit (MSD)
𝑑−𝑚 → Least Significant Digit (LSD)
Each digit (i.e. 𝑑𝑖 and 𝑑−𝑓 ) must be within the range from 0 to b–1
including the boundaries.
Example 1:
(6251)8 = 6 × 83 + 2 × 82 + 5 × 81 + 1 × 80
6 × 512 + 2 × 64 + 5 × 8 + 1 × 1
3072 + 128 + 40 + 1
(3241)10
Example 2:
(37.40)8 = 3 × 81 + 7 × 80 + 4 × 8−1 + 0 × 8−2
3 × 8 + 7 × 1 + 4 × 0.125 + 0 × 0.0625
24 + 7 + 0.5 + 0
1-13
(31.5)10
1-14
2 4 1
2 2 0
2 1 0
-- 0 1
(293)10 = (100100101)2
Converting the fractional part (0.52)10 :
Fraction Multiplier Result Carry
.52 2 .04 1
.04 2 .08 0
.08 2 .16 0
.16 2 .32 0
.32 2 .64 0
.64 2 .28 1
.28 2 .56 0
.56 2 .12 1
. .
. .
. .
(0.52)10 = (. 10000101)2
Therefore,
(293.52)10 = (100100101.10000101)2
Example 2:
(63.25)10 = (? )2
As a first step, the number should be separated in integer part and
fractional parts as,
(63.25)10 = (63)10 + (0.25)10
Converting the integer part (63)10 :
Divisor Dividend Remainder
2 63 --
2 31 1
2 15 1
2 7 1
2 3 1
2 1 1
-- 0 1
(63)10 = (111111)2
Converting the fractional part (0.25)10 :
Fraction Multiplier Result Carry
.25 2 .5 0
.5 2 .0 1
(0.25)10 = (. 01)2
Therefore,
1-15
(63.25)10 = (111111.01)2
(293)10 = (445)2
Converting the fractional part (0.52)10 :
Fraction Multiplier Result Carry
.52 8 .16 4
.16 8 .28 1
.28 8 .24 2
.24 8 .92 1
.92 8 .36 7
.36 8 .88 2
.88 8 .04 7
.04 8 .32 0
. .
. .
(0.52)10 = (. 41217270)2
Therefore,
(293.52)10 = (445.41217270)2
Example 2:
(63.25)10 = (? )8
1-16
As a first step, the number should be separated in integer part and
fractional parts as,
(63.25)10 = (63)10 + (0.25)10
Converting the integer part (63)10 :
Divisor Dividend Remainder
8 63 --
8 7 7
-- 0 7
(63)10 = (77)8
Converting the fractional part (0.25)10 :
Fraction Multiplier Result Carry
.25 8 .0 2
(0.25)10 = (. 2)8
Therefore,
(63.25)10 = (77.2)8
(293)10 = (125)16
Converting the fractional part (0.52)10 :
Fraction Multiplier Result Carry
.52 16 .32 8
.32 16 .12 5
.12 16 .92 1
.92 16 .72 14(E)
.72 16 .52 11(B)
.52 16 .32 8
.32 16 .12 5
Results will be repeated
(0.52)10 = (. 851𝐸𝐵)16
Therefore,
(293.52)10 = (125.851𝐸𝐵)16
Example 2:
(63.25)10 = (? )16
As a first step, the number should be separated in integer part and
fractional parts as,
(63.25)10 = (63)10 + (0.25)10
Converting the integer part (63)10 :
Divisor Dividend Remainder
16 63 --
16 3 15(F)
-- 0 3
(63)10 = (3𝐹)16
Converting the fractional part (0.25)10 :
Fraction Multiplier Result Carry
.25 16 .0 4
(0.25)10 = (. 4)16
Therefore,
(63.25)10 = (3𝐹. 4)16
1-19
The binary number is split into groups of three bits from binary point.
11 010 . 01
Here the first group and the last group
are incomplete. For completing them 0’s are added on left side of first group and
on right side of last group.
011 010 . 010
Then octal equivalent of each group
of bits is written.
011 010 . 010
3 2 . 2
Therefore, (11010.01)2 = (32.2)8
Example 2:
(𝐸𝐵. 25)16 = (? )2
1-20
Each hexadecimal digit is replaced by its four-bit binary equivalent.
E B . 2 5
Therefore, 1110 1011 . 0010 0101 (𝐸𝐵. 25)16 =
(11101011.00100101)2
For converting a binary number into hexadecimal number both the
integer part and the fractional part of the binary number are split into groups of
four bits starting from radix point (in binary number system it may be called as
binary point). If the outermost groups are not complete (i.e. of four bits), then
sufficient number of 0’s are added to make them complete (on left side of
leftmost group and on right side of rightmost group). Then each group is
replaced by its octal equivalent as shown in table 1.3.
Example 1:
(100101101.01011)2 = (? )16
The binary number is split into groups of four bits from binary point.
1 0010 1101 . 0101 1
Here the first group and the
last group are incomplete. For completing them 0’s are added on left side of first
group and on right side of last group.
0001 0010 1101 . 0101 1000
Then hexadecimal
equivalent of each group of bits is written.
0001 0010 1101 . 0101 1000
1 2 D . 5 8
Therefore,
(100101101.01011)2 = (12𝐷. 58)16
Example 2:
(11010.01)2 = (? )16
The binary number is split into groups of four bits from binary point.
1 1010 . 01
Here the first group and the last group
are incomplete. For completing them 0’s are added on left side of first group and
on right side of last group.
0001 1010 . 0100
Then octal equivalent of each group
of bits is written.
0001 1010 . 0100
1 A . 4
Therefore, (11010.01)2 = (1𝐴. 4)16
1-22
10 1110 . 0000 11
0010 1110 . 0000 1100
2 E . 0 C
1-23
In this representation, positive decimal numbers are represented same as
that of sign-bit magnitude method. But negative numbers are represented in a
different way.
For representing negative numbers, following steps are performed.
1. Represent the number with positive sign.
2. Find its 1’s complement. (By replacing each ‘0’ with ‘1’ and vice a
versa. i.e. by inverting all the bits we get 1’s complement).
Output of step 2 is 1’s complement representation of the negative number.
Example 1:
(+53)10 = (00110101)1′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
Example 2:
(+33)10 = (00010001)1′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
Example 3:
(−53)10 = (? )1′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
Example 4:
(−33)10 = (? )1′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
Using 1’s complement binary representation, when eight bits are used;
numbers in the range –127 to +127 can be represented. In an n-bit
representation, range of numbers those can be represented using 1’s
complement representation are −(2𝑛−1 − 1) to +(2𝑛−1 − 1).
Example 2:
(+33)10 = (00010001)2′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
Example 3:
(−53)10 = (? )2′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
Example 4:
(−33)10 = (? )2′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
Using 2’s complement binary representation, when eight bits are used;
numbers in the range –128 to +127 can be represented. In an n-bit
representation, range of numbers those can be represented using 1’s
complement representation are −(2𝑛−1 ) to +(2𝑛−1 − 1).
This is the most popular method of representing signed numbers. It is
become popular due to two reasons.
1. It is easy to generate 2’s complement of a binary number.
2. Arithmetic operations in 2’s complement method are easy.
1-25
Generally, floating point numbers are expressed in the following form.
𝑁 = 𝑚 × 𝑏𝑒
Here m is called significand or mantissa, e is called exponent and b is
base. Some examples are shown below.
0.000005312 = 5.312 × 10−6
531200 = 5.312 × 10+5
𝐵2𝐵. 2𝐶 = 𝐵. 2𝐵2𝐶 × 16+2
0.0031𝐹 = 3.1𝐹 × 16−3
11001.0110 = 0.110010110 × 2+5 = 0.110010110𝑒 + 0101
0.000110110 = 0.110110 × 2−3 = 0.110110𝑒 − 0011
The most commonly used format for representing floating point numbers
is IEEE-754 standard. This standard defines two basic formats as single
precision and double precision.
In single precision format, 8 bits are used for representing exponent and
24 bits are used for representing. Within 8 bits of exponent one bit is used for
representing sign of exponent and remaining 7 bits are used for representing
magnitude of exponent. So value of exponent can range from –127 to +127. (from
2−127 to 2+127 . i.e. from 10−38 to 10+38 ). From 24 bits reserved for mantissa, one
bit is used as sign bit and remaining 23 bits are used for representing
magnitude of mantissa.
In double precision format, 11 bits are used for representing exponent and
53 bits are used for representing. Within 11 bits of exponent one bit is used for
representing sign of exponent and remaining 10 bits are used for representing
magnitude of exponent. So value of exponent can range from –1024 to +1024.
(from 2−1024 to 2+1024. i.e. from 10−308 to 10+308). From 53 bits reserved for
mantissa, one bit is used as sign bit and remaining 52 bits are used for
representing magnitude of mantissa.
1-26
Some examples of performing binary addition are given below.
Example 1:
(1001110)2 + (11110)2 = (? )2
1 0 0 1 1 1 0
+ 1 1 1 1 0
C 1 1 1 1
1 1 0 1 1 0 0
Example 2:
(11110000)2 − (11000111)2 = (? )2
1 1 1 1 0 0 0 0
– 1 1 0 0 0 1 1 1
B 1 1 1 1
0 0 1 0 1 0 0 1
1-27
1.3.7.3 Binary Multiplication
Basic rules for performing binary multiplication are given in table 1.6.
Table 1.6: Rules for binary multiplication
A B AXB
0 0 0
0 1 0
1 0 0
1 1 1
Some examples of performing binary multiplication are given below.
Example 1:
(1001110)2 × (110)2 = (? )2
1 0 0 1 1 1 0
X 1 1 0
0 0 0 0 0 0 0
+ 1 0 0 1 1 1 0 X
+ 1 0 0 1 1 1 0 X X
1 1 1
1 1 1 0 1 0 1 0 0
0 1 0 1 0
- 1 0 1 0
R 0 0 0 0 0 0 0
1-28
(11110000)2 − (1010)2 = (11000)2
Example 2:
(1001111)2 ÷ (110)2 = (? )2
Q 0 0 0 1 1 0 1
1 1 0 1 0 0 1 1 1 1
- 1 1 0
1 1
0 0 1 1 1
- 1 1 0
0 0 1 1 1
- 1 1 0
R 0 0 1
Example 1:
(83)10 + (39)10 = (? )10
Step 1: 1’s complement representation of numbers
(83)10 = 01010011
(39)10 = 00100111
1 0 0 0 0 1 0 1
Step 5: As MSB is 1, result is negative,
10000101
01111010
∴ 𝑅𝑒𝑠𝑢𝑙𝑡𝑖𝑠(−122)10
∴ (−83)10 − (39)10 = (−122)10
1-31
1.3.9 Two’s complement Arithmetic
Arithmetic operations discussed in 1.3.7 deals with unsigned binary
numbers only. For signed numbers, the arithmetic operations depend on the
way how they are represented. When signed numbers are represented using
two’s complement representation, we have to perform addition or subtraction by
using the steps discussed below.
As these rules deal with signed numbers, we can represent any
subtraction operation in terms of addition as shown in following examples.
𝐴 − 𝐵 = 𝐴 + (−𝐵)
−𝐴 − 𝐵 = (−𝐴) + (−𝐵)
−𝐴 − (−𝐵) = (−𝐴) + 𝐵
Following are the steps for performing 2’s complement addition
(subtraction also – First subtraction should be represented as addition).
1. Represent both the numbers using 2’s complement representation.
2. Perform simple binary addition.
3. If any carry is generated out of MSBs, ignore it.
4. If MSB is 0, result is positive. Find equivalent of result.
5. If MSB is 1, result is negative. Find 2’s complement of result and then its
equivalent.
1-32
+ 1
--------------------
10101101
(−83)10 = 10101101
(39)10 = 00100111
Step 2: Simple Binary addition
1 0 1 0 1 1 0 1
+ 0 0 1 0 0 1 1 1
1 1 1 1 1
1 1 0 1 0 1 0 0
Step 5: As MSB is 1, result is negative,
11010100
00101011
Then by adding 1 in the result we get 2’s complement as,
00101011
+ 1
--------------------
00101100
∴ 𝑅𝑒𝑠𝑢𝑙𝑡𝑖𝑠(−44)10
∴ (−83)10 + (39)10 = (−44)10
Example 3:
(83)10 − (39)10 = (? )10
The above subtraction can be represented in terms of addition as,
(83)10 + (−39)10 = (? )10
Step 1: 2’s complement representation of numbers
(83)10 = 01010011
(−39)10 =?
(39)10 = 00100111
00100111
11011000
11011000
+ 1
--------------------
11011001
(−39)10 = 11011001
Step 2: Simple Binary addition
0 1 0 1 0 0 1 1
1-33
+ 1 1 0 1 1 0 0 1
1 1 1 1 1
1 0 0 1 0 1 1 0 0
Step 3: Carry generated out of MSB is ignored.
Step 4: As MSB is 0, result is positive and it is,
00101100 = (+44)10
∴ (83)10 − (39)10 = (+44)10
Example 4:
(−83)10 − (39)10 = (? )10
The above subtraction can be represented in terms of addition as,
(−83)10 + (−39)10 = (? )10
Step 1: 2’s complement representation of numbers(−83)10 =?
(83)10 = 01010011
01010011
10101100
Then by adding 1 in the result we get 2’s complement as,
10101100
+ 1
--------------------
10101101
(−83)10 = 10101101
(−39)10 =?
(39)10 = 00100111
00100111
11011000
Then by adding 1 in the result we get 2’s complement as,
11011000
+ 1
--------------------
11011001
(−39)10 = 11011001
Step 2: Simple Binary addition
1 0 1 0 1 1 0 1
+ 1 1 0 1 1 0 0 1
1 1 1 1 1 1
1 1 0 0 0 0 1 1 0
Step 3: Carry generated out of MSB is ignored.
Step 5: As MSB is 1, result is negative,
10000110
01111001
1-34
Then by adding 1 in the result we get 2’s complement as,
01111001
+ 1
--------------------
01111010
∴ 𝑅𝑒𝑠𝑢𝑙𝑡𝑖𝑠(−122)10
∴ (−83)10 − (39)10 = (−122)10
From above examples, it can be easily observed that more number of bits
is required for representing a number using BCD code as compared to simple
binary equivalent. This is disadvantage of BCD code. BCD arithmetic is also
somewhat critical. But even then, BCD code is convenient and useful code for
input and output operations.
Decimal to BCD conversion and BCD to Decimal conversion are very easy
as only the table 1.7 is used for doing the conversion.
BCD is also known as 8-4-2-1 code as the bits in the code have weights as
8, 4, 2 and 1.
1-35
The basic BCD code is 8421 BCD code. There are some more weighted
BCD codes as 4221 BCD code and 5421 BCD code. Obviously, 4, 2, 2, 1 in 4221
BCD code and 5, 4, 2, 1 in 5421 BCD code are weights of respective bits. Table
1.8 shows how decimal digits from 0 through 9 are represented using these BCD
codes.
Table 1.8: Other BCD Codes
Decimal Digit 4221 BCD 5421 BCD
Code Code
0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1
2 0 0 1 0 0 0 1 0
3 0 0 1 1 0 0 1 1
4 1 0 0 0 0 1 0 0
5 0 1 1 1 1 0 0 0
6 1 1 0 0 1 0 0 1
7 1 1 0 1 1 0 1 0
8 1 1 1 0 1 0 1 1
9 1 1 1 1 1 1 0 0
(000100100010)𝐵𝐶𝐷 = (122)10
∴ (83)10 + (39)10 = (122)10
Example 2:
(29)10 + (58)10 = (? )10
Step 1: BCD code representation of numbers
(29)10 = 00101001
(58)10 = 01011000
Step 2: Simple Binary addition
0 0 1 0 1 0 0 1
+ 0 1 0 1 1 0 0 0
1 1 1 1
1 0 0 0 0 0 0 1
Step 3: As carry is generated from least significant digit to next
digit 0110 is added to lest significant digit,
1 0 0 0 0 0 0 1
+ 0 1 1 0
1 0 0 0 0 1 1 1
(10000111)𝐵𝐶𝐷 = (87)10
∴ (29)10 + (58)10 = (87)10
Example 3:
1-37
(637)10 + (463)10 = (? )10
Step 1: BCD code representation of numbers
(637)10 = 011000110111
(463)10 = 010001100011
Step 2: Simple Binary addition
0 1 1 0 0 0 1 1 0 1 1 1
+ 0 1 0 0 0 1 1 0 0 0 1 1
1 1 1 1 1 1
1 0 1 0 1 0 0 1 1 0 1 0
Step 3: As least significant digit and most significant digit are
invalid, 0110 is added to both these digits.
1 0 1 0 1 0 0 1 1 0 1 0
+ 0 1 1 0 0 1 1 0
1 1 1 1 1 1 1
1 0 0 0 0 1 0 1 0 0 0 0 0
As result contains invalid digit, 0110 is added to that digit.
1 0 0 0 0 1 0 1 0 0 0 0 0
+ 0 1 1 0
1 1 1
1 0 0 0 1 0 0 0 0 0 0 0 0
(0001000100000000)𝐵𝐶𝐷 = (1100)10
∴ (637)10 + (463)10 = (1100)10
Example 4:
1001 + 1101 =?
Step 1: The above numbers are represented in binary
representation. First number is binary equivalent of (9)10 and second number is
binary equivalent of (13)10 . BCD code representation of these numbers is,
(9)10 = 1001
(13)10 = 00010011
Step 2: Simple Binary addition
1 0 0 1
+ 0 0 0 1 0 0 1 1
1 1
0 0 0 1 1 1 0 0
Step 3: As least significant digit is invalid, 0110 is added to that
digit.
0 0 0 1 1 1 0 0
+ 0 1 1 0
1 1 1
0 0 1 0 0 0 1 0
1-38
(00100010)𝐵𝐶𝐷 = (22)10
∴ (1001)2 + (1101)2 = (22)10 = (10110)2
BCD code is
72 = 01110010
Step 3: BCD addition
0 1 0 0 0 1 0 1
+ 0 1 1 1 0 0 1 0
1 0 1 1 0 1 1 1
As most significant digit of result contain invalid BCD code,
1 0 1 1 0 1 1 1
+ 0 1 1 0
1 1
1 0 0 0 1 0 1 1 1
Step 4: As carry is generated out of MSB, it is added to result.
(Result is positive)
0 0 0 1 0 1 1 1
+ 1
1 1 1
0 0 0 1 1 0 0 0
(00011000)𝐵𝐶𝐷 = (+18)10
1-39
∴ (45)10 − (27)10 = (+18)10
Example 2:
(45)10 − (83)10 = (? )10
Step 1: BCD code representation of A
(45)10 = 01000101
Step 2: 9’s complement of B is,
(83)10 = (16)9′ 𝑠𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡
BCD code is
16 = 00010110
Step 3: BCD addition
0 1 0 0 0 1 0 1
+ 0 0 0 1 0 1 1 0
1
0 1 0 1 1 0 1 1
As least significant digit of result contain invalid BCD code,
0 1 0 1 1 0 1 1
+ 0 1 1 0
1 1 1 1
0 1 1 0 0 0 0 1
Step 5: As carry is not generated out of MSB, result is negative and
it is in 9’s complement form
(01100001)𝐵𝐶𝐷 = (61)10
But as result is in 9’s complement form, true result is
∴ (45)10 − (83)10 = (−38)10
1-40
Chapter 2
Logic Gates
08 Hours
18 Marks
Figure 2.1 shows a sample 2–input logic system and table 2.2 shows a
sample truth table for a 2–input logic system.
A Logic
System Y
B
1-1
2.1.1 Basic Gates
Logic gate is the most basic building block of any digital system (even for
computers). Each basic logic gate is a piece of hardware or an electronic circuit
that can be used to implement some basic logic expression. For implementing
various laws of Boolean algebra, basic gates can be used. Basic gates perform
basic logical operations on the logical inputs.
There are three basic logic gates, namely the OR gate, the AND gate and
the NOT gate.
2.1.1.1 OR gate
The OR gate performs logical OR operation on two or more inputs
(generally referred as logic variables). The OR gate has two or more inputs and
a single output. Output of an OR gate is LOW if all the inputs are LOW. In all
other cases, output of OR gate is HIGH.
The OR operation on two independent logical variables A and B can be
represented by following logic expression (sometimes also called logical
equation).
𝑌 =𝐴+𝐵
It is read as Y is equal to A OR B. The logic expression shown above is
logic expression for 2–input OR gate. Logical symbol for 2 – input OR gate is
shown in figure 2.2.
A
Y=A+B
B
A
B Y=A+B+C
C
1-3
A
Y=A.B
B
The logic expression or logical equation for 3 – input AND gate is shown
below.
𝑌 = 𝐴. 𝐵. 𝐶
Logical symbol for 3 – input AND gate is shown in figure 2.7.
A
B Y=A.B.C
C
X 𝑌 = 𝑋̅
1-5
Figure 2.9: IC pin configuration of 7404
A
Y
B
A
̅̅̅̅̅
𝑌 = 𝐴. 𝐵
B
1-6
Truth table for 2 – input NAND gate is shown in table 2.7. It can be
obtained by negating the output of AND gate.
Table 2.7: Truth table for 2 – input NAND gate
i/p o/p
A B Y
0 0 1
0 1 1
1 0 1
1 1 0
The TTL IC used for 2 – input NAND gate is 7400. It is a quad 2 – input
NAND gate. i.e. There are four 2 – input NAND gates in the IC. Pin
configuration of IC 7400 is shown in figure 2.12.
A
B 𝑌 = ̅̅̅̅̅̅̅̅̅̅̅
(𝐴. 𝐵. 𝐶)
C
1-7
Truth table for 3 – input NAND gate is shown in table 2.8. The TTL IC
used for 3 – input NAND gate is 7410. It is a triple 3 – input NAND gate. i.e.
There are three 3 – input NAND gates in the IC.
A
Y
B
A
𝑌 = ̅̅̅̅̅̅̅̅
𝐴+𝐵
B
The TTL IC used for 2 – input NOR gate is 7402. It is a quad 2 – input NOR
gate. i.e. There are four 2 – input NOR gates in the IC. Pin configuration for IC
7402 is shown in figure 2.16.
1-8
Figure 2.16: IC pin configuration for 7402
The logic expression or logical equation for 3 – input NOR gate is shown
below.
𝑌 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
(𝐴 + 𝐵 + 𝐶)
Logical symbol for 3 – input NOR gate is shown in figure 2.17.
A
B 𝑌 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
(𝐴 + 𝐵 + 𝐶)
C
A
𝑌 =𝐴⊕𝐵
B
A
𝑌 =𝐴⊕𝐵
B
A 𝑌 = 𝐴̅
1-11
A 𝑌 = 𝐴̅
A
𝑌 = 𝐴. 𝐵
B
𝑌 = 𝐴. 𝐵
𝑌 =𝐴+𝐵
1-12
A
𝑌 =𝐴+𝐵
B
𝑌 = ̅̅̅̅̅̅̅̅̅̅
(𝐴 + 𝐵)
𝑌 = ̅̅̅̅̅̅̅̅
(𝐴. 𝐵)
Example 1: Construct a logic circuit using NAND gates only for following
expression
𝑋 = 𝐴. (𝐵 + 𝐶)
1-13
A
𝑋 = 𝐴. (𝐵 + 𝐶)
Example 2: Construct a logic circuit using NOR gates only for following
expression
𝑋 = 𝐴. (𝐵 + 𝐶)
𝑋 = 𝐴. (𝐵 + 𝐶)
Questions:
1. Draw symbol, logical equation and truth table of 3 i/p AND gate and 3
i/p OR gate. [4M]
2. Draw pin configuration of TTL ICs used for AND gate and NAND gate.
[4M]
1-14
3. Draw logical symbol, truth table and logical expression of EX-OR gate.
[2M]
4. Draw symbol and truth table for EX-NOR gate. [2M]
5. Draw logical symbol, truth table and logical expression for NAND and
NOR gate. [4M]
6. Draw logical symbol, expression, truth table and IC pin configuration for 2
input NOR gate. [4M]
7. Draw the pin configuration with the internal schematic of IC 7400. [2M]
8. Draw symbol, logical equation, truth table and TTL IC used for 2 i/p EX-
OR and NOR gate. [4M]
9. Draw logic symbol and truth table of NOR gate. [2M]
10. Draw AND gate using NAND gates only and NOR gates only. [2M]
11. Implement AND, OR, NOT and NOR gate using NAND gates only. [4M]
12. Draw logical symbol, truth table and logical expression of NAND gate and
AND gate. [4M]
13. What is universal gate? Construct a logic circuit using NAND gates only
for following expression. [4M]
𝑋 = 𝐴 ∙ (𝐵 + 𝐶)
14. What are universal gates? Draw logical circuits of basic gates using
universal gates. [4M]
15. Define universal gate and design basic gates using NAND as universal
gate. [4M]
16. What is universal gate? Construct any two basic gates using NOR gate.
[4M]
17. Implement OR and AND gates by using NAND gates only. [4M]
Boolean algebra is mathematics of logic. It is one of the most basic tool for
simplifying Boolean laws. Logic variables are denoted by capital letters (e.g. A,
B, C, …). If value of 𝐴 = 0, then 𝐴̅ = 1 and if value of 𝐴 = 1, then 𝐴̅ = 0. Two
Boolean expressions are said to be equal if and only if the truth tables of them
are identical.
1-15
(𝐴. 𝐵). 𝐶 = 𝐴. (𝐵. 𝐶)
Duality property states that all Boolean expressions remain valid when
following steps are performed.
Step 1: Interchange OR operator (+) and AND operator (.)
Step 2: Replace all 1’s by 0’s and all 0’s by 1’s.
e.g. As 𝐴 + 0 = 𝐴, its dual is 𝐴. 1 = 𝐴
As (𝐴 + 𝐵̅ ). 𝐵 = 𝐴. 𝐵, its dual is 𝐴. 𝐵̅ + 𝐵 = 𝐴 + 𝐵
̅̅̅̅̅̅̅̅̅̅̅
As 𝐴. 𝐵 … 𝑁 = 𝐴̅ + 𝐵̅ + ⋯ + 𝑁 ̅, its dual is 𝐴̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
+ 𝐵 + ⋯ + 𝑁 = 𝐴̅. 𝐵̅ … 𝑁
̅
2.2.1 Proofs of Boolean laws
Any Boolean law or theorem or expression can be proved in two ways
- Using truth table
- Matching L.H.S. with R.H.S. by simplification
Example 1:
Prove that 𝐴. (𝐵 + 𝐶) = 𝐴. 𝐵 + 𝐴. 𝐶
Proof:
1 2 3 4 5 6 7 8
A B C (B+C) A.(B+C) A.B A.C A.B+A.C
0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
1-16
0 1 0 1 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
Example 2:
Prove that 𝐴 + 𝐵. 𝐶 = (𝐴 + 𝐵). (𝐴 + 𝐶)
Proof:
1 2 3 4 5 6 7 8
A B C B.C A+B.C A+B A+C (A+B).(A+C)
0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0
0 1 0 0 0 1 0 0
0 1 1 1 1 1 1 1
1 0 0 0 1 1 1 1
1 0 1 0 1 1 1 1
1 1 0 0 1 1 1 1
1 1 1 1 1 1 1 1
Example 3:
Prove De-Morgan’s first theorem.
De-Morgan’s first theorem states that complement of product of
variables is equal to the sum of complements of the variables.
i.e. ̅̅̅̅̅̅̅̅̅̅̅
𝐴. 𝐵 … 𝑁 = 𝐴̅ + 𝐵̅ + ⋯ + 𝑁
̅
Proof:
Let’s try to prove the De-Morgan’s first theorem for three variables
as,
̅̅̅̅̅̅̅̅
𝐴. 𝐵. 𝐶 = 𝐴̅ + 𝐵̅ + 𝐶̅
1 2 3 4 5 6 7 8 9
𝐴 𝐵 𝐶 𝐴. 𝐵. 𝐶 ̅̅̅̅̅̅̅̅
𝐴. 𝐵. 𝐶 𝐴̅ 𝐵̅ 𝐶̅ 𝐴 + 𝐵̅ + 𝐶̅
̅
0 0 0 0 1 1 1 1 1
0 0 1 0 1 1 1 0 1
0 1 0 0 1 1 0 1 1
0 1 1 0 1 1 0 0 1
1 0 0 0 1 0 1 1 1
1 0 1 0 1 0 1 0 1
1 1 0 0 1 0 0 1 1
1-17
1 1 1 1 0 0 0 0 0
Example 1:
Prove that
𝑌̅𝑍̅ + 𝑊
̅ 𝑋̅𝑍̅ + 𝑊
̅ 𝑋𝑌 ̅𝑍 + 𝑊𝑌𝑍̅ = 𝑍̅
Proof:
By using law
L.H.S. = 𝑍̅ . (𝑌̅ + 𝑊
̅ 𝑋̅ + 𝑊̅ 𝑋𝑌 + 𝑊𝑌)
= 𝑍̅ . (𝑌̅ + 𝑊𝑌 + 𝑊 ̅ 𝑋̅ + 𝑊𝑌
̅̅̅̅̅ 𝑋)
= 𝑍. ((𝑌 + 𝑊𝑌) + ( 𝑊 𝑋 + ̅̅̅̅̅
̅ ̅ ̅ ̅ 𝑊𝑌𝑋))
= 𝑍̅ . ((𝑊 + 𝑌̅) + 𝑊̅ . (𝑋̅ + 𝑋𝑌)) 𝐴. 𝐵̅ + 𝐵 = 𝐴 + 𝐵
∴ 𝑊. 𝑌 + 𝑌̅ = 𝑊 + 𝑌̅
= 𝑍̅. ((𝑊 + 𝑌̅) + 𝑊
̅ . (𝑋̅ + 𝑌)) 𝐴. 𝐵̅ + 𝐵 = 𝐴 + 𝐵
∴ 𝑋. 𝑌 + 𝑋̅ = 𝑌 + 𝑋̅
= 𝑍̅. (𝑊 + 𝑌̅ + 𝑊 ̅ . 𝑋̅ + 𝑊
̅ . 𝑌)
= 𝑍̅. (𝑊 + 𝑊̅ . 𝑌 + 𝑌̅ + 𝑊 ̅ . 𝑋̅) By rearranging terms using
commutative law
= 𝑍̅. (𝑊 + 𝑌 + 𝑌̅ + 𝑊
̅ . 𝑋̅) 𝐴. 𝐵̅ + 𝐵 = 𝐴 + 𝐵
̅.𝑌 + 𝑊 = 𝑌 + 𝑊
∴𝑊
= 𝑍̅. (𝑊 + (𝑌 + 𝑌̅) + 𝑊 ̅ . 𝑋̅)
= 𝑍̅. (𝑊 + 1 + 𝑊 ̅ . 𝑋̅) 𝐴 + 𝐴̅ = 1
∴ 𝑌 + 𝑌̅ = 1
= 𝑍̅. (1 + 𝑊 + 𝑊 ̅ . 𝑋̅)
= 𝑍̅. (1) 1+𝐴=1
∴ 1+𝑊+𝑊 ̅ . 𝑋̅ = 1
= 𝑍̅ 𝐴. 1 = 𝐴
∴ 𝑍̅. 1 = 𝑍̅
= R.H.S. Hence proved
Questions:
1. State De-Morgan’s theorem. [2M]
2. State and prove De Morgan’s theorem. [4M]
3. State commutative law. [2M]
4. List different Boolean laws. Also write duality theorem. [4M]
5. State associative law and distributive law of Boolean algebra. [4M]
6. State any four Boolean laws. [2M]
7. State duality theorem and prove it. [4M]
Example 1:
Simplify 𝑌 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅
𝐴𝐵 + 𝐴̅ + 𝐴𝐵
By using law
Y = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅
𝐴𝐵 + 𝐴̅ + 𝐴𝐵
= ̿̿̿̿
𝐴𝐵 . 𝐴̿. ̅̅̅̅
𝐴𝐵 By applying De-Morgan’s law
= 𝐴. 𝐵. 𝐴. ̅̅̅̅
𝐴𝐵 𝐴̿ = 𝐴
∴ ̿̿̿̿
𝐴𝐵 = 𝐴𝐵
̅̅̅̅
= 𝐴. 𝐴. 𝐵. 𝐴𝐵
̅̅̅̅
= 𝐴. 𝐵. 𝐴𝐵 𝐴. 𝐴 = 𝐴
= 𝐴. 𝐵. (𝐴̅ + 𝐵̅ ) By applying De-Morgan’s law
= 𝐴. 𝐵. 𝐴̅ + 𝐴. 𝐵. 𝐵̅
= 𝐴. 𝐴̅. 𝐵 + 𝐴. 𝐵. 𝐵̅
= 0. 𝐵 + 𝐴. 0 As, 𝐴. 𝐴̅ = 0
= 0+0 As, 𝐴. 0 = 0
=0 As, 0 + 0 = 0
Therefore, 𝑌 = 0
Example 2:
̅ + 𝐴𝐵)(𝐴 + 𝐵̅)(𝐴̅𝐵)
Simplify 𝑌 = (𝐴 + 𝐵
By using law
Y ̅ + 𝐴𝐵)(𝐴 + 𝐵
= (𝐴 + 𝐵 ̅ 𝐵)
̅ )(𝐴
= (𝐴 + 𝐴𝐵 + 𝐵̅ )(𝐴 + 𝐵̅ )(𝐴̅𝐵)
= (𝐴 + 𝐴 + 𝐵̅ )(𝐴 + 𝐵̅ )(𝐴̅𝐵 ) 𝐴. 𝐵̅ + 𝐵 = 𝐴 + 𝐵
∴ 𝐴. 𝐵 + 𝐵̅ = 𝐴 + 𝐵̅
= (𝐴 + 𝐵̅ )(𝐴 + 𝐵̅ )(𝐴̅𝐵 ) 𝐴+𝐴=𝐴
= (𝐴 + 𝐵̅ )(𝐴̅𝐵 ) 𝐴+𝐴=𝐴
∴ (𝐴 + 𝐵 (𝐴 + 𝐵̅ ) = (𝐴 + 𝐵̅ )
̅ ).
1-19
= 𝐴𝐴̅𝐵 + 𝐵̅ 𝐴̅𝐵 By distributive law
= 0. 𝐵 + 𝐵̅ 𝐴̅𝐵 𝐴. 𝐴̅ = 0
= 0. 𝐵 + 0. 𝐴̅ 𝐵. 𝐵̅ = 0
= 0+0 0. 𝐴 = 0
=0
Therefore, 𝑌 = 0
Example 3:
̅ )(𝐴̅ + 𝐵)
Simplify 𝑌 = (𝐴 + 𝐵)(𝐴 + 𝐵
By using law
̅̅̅ ̅̅̅
Y = (𝐴 + 𝐵) (𝐴 + 𝐵) (𝐴 + 𝐵)
Therefore, 𝑌 = 𝐴. 𝐵
Example 1:
Draw logical circuit for following Boolean expression using basic gates
𝑌 = 𝐴̅𝐵 + 𝐵𝐶
1-20
𝐴 𝐴̅ 𝐵 𝐶
𝑌 = 𝐴̅𝐵 + 𝐵𝐶
Example 2:
Simplify following expression and draw logic gate diagram.
̅̅̅̅ + ̅̅̅̅̅̅̅̅
𝑌 = (𝐴𝐵 𝐴 + 𝐵 )𝐴. 𝐵̅
By using law
Y ̅̅̅̅ + ̅̅̅̅̅̅̅̅
= (𝐴𝐵 𝐴 + 𝐵 )𝐴. 𝐵̅
= (𝐴̅ + 𝐵̅ + 𝐴̅. 𝐵̅ )𝐴. 𝐵̅ By using De-Morgan’s theorem
= (𝐴̅ + 𝐵̅ (1 + 𝐴̅))𝐴. 𝐵̅ By taking common
= (𝐴̅ + 𝐵̅ . 1)𝐴. 𝐵̅ 1+𝐴=1
= (𝐴̅ + 𝐵̅ )𝐴. 𝐵̅ 𝐴. 1 = 𝐴
= 𝐴̅. 𝐴. 𝐵̅ + 𝐵̅ . 𝐴. 𝐵̅ By using distributive law
= 0. 𝐵̅ + 𝐵̅ . 𝐴 𝐴. 𝐴̅ = 0 and 𝐴. 𝐴 = 𝐴
= 0 + 𝐴. 𝐵̅ 0. 𝐴 = 0
= 𝐴. 𝐵̅ 0+𝐴 = 𝐴
Therefore, 𝑌 = 𝐴. 𝐵̅
𝐵 𝐵̅ 𝐴
𝑌 = 𝐴. 𝐵̅
Questions:
1. Prove that 𝑌̅𝑍̅ + 𝑊̅ 𝑋̅𝑍̅ + 𝑊̅ 𝑋𝑌 ̅𝑍 + 𝑊𝑌𝑍̅ = 𝑍̅ [4M]
2. Prove [4M]
a. 𝐴 + 𝐴̅𝐵 + 𝐴𝐵̅ = 𝐴 + 𝐵
b. 𝐴𝐵 + 𝐴̅𝐵 + 𝐴̅𝐵̅ = 𝐴̅ + 𝐵
3. Reduce the following expression and implement using logic gates. [4M]
𝑌 = 𝐴𝐵 + 𝐴𝐵𝐶 + 𝐴𝐵(𝐸 + 𝐹)
4. Simplify the following Boolean expressions using Boolean laws. [4M]
a. 𝑌 = 𝐴(𝐴̅ + 𝐶)(𝐴̅𝐵 + 𝐶̅ )
b. 𝑌 = 𝐵𝐶̅ 𝐷̅ + 𝐴̅𝐵𝐷 + 𝐴𝐵𝐷 + 𝐵𝐶𝐷 ̅ + 𝐵̅ 𝐶𝐷 + 𝐴̅𝐵̅ 𝐶̅ 𝐷 + 𝐴𝐵̅ 𝐶̅ 𝐷
5. Simplify following expression and draw logic gate diagram. [4M]
̅̅̅̅ + 𝐴
𝑌 = (𝐴𝐵 ̅̅̅̅̅̅̅̅
+ 𝐵 )𝐴. 𝐵̅
1-21
6. Simplify following Boolean expressions. [4M]
a. 𝑌 = 𝐴𝐵 + 𝐴𝐵𝐶 + 𝐴̅𝐵 + 𝐴𝐵 ̅̅̅̅𝐶
̅ ̅
b. 𝑌 = (𝐴 + 𝐵)(𝐴 + 𝐵 )(𝐴 + 𝐵)
7. Draw logical circuit for following Boolean expressions using basic gates.
[4M]
a. 𝑌 = 𝐴̅𝐵 + 𝐵𝐶
b. 𝑌 = (𝐴 ̅̅̅̅̅̅̅̅
+ 𝐵)
8. Simplify the following expressions. [4M]
a. 𝑌 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅ + 𝐴̅ + 𝐴𝐵
𝐴𝐵
b. 𝑌 = (𝐴 + 𝐵̅ + 𝐴𝐵)(𝐴 + 𝐵̅ )(𝐴̅𝐵)
1-22
Chapter 3
Combinational Logic Circuits
12 Hours
24 Marks
Example 2:
Standardize following Boolean expression.
𝑌 = 𝐴𝐶 + 𝐵̅ 𝐶
3-2
The above expression is a function of three variables A, B and C. As
each term is not containing all the variables, it is not standard SOP. The terms
can be expanded to make it standard SOP as,
𝑌(𝐴, 𝐵, 𝐶) = 𝐴. 𝐶 + 𝐵̅ . 𝐶
= 𝐴. (𝐵 + 𝐵̅ ). 𝐶 + 𝐵̅ . 𝐶
= 𝐴. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶 + 𝐵̅ . 𝐶
= 𝐴. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶 + (𝐴 + 𝐴̅). 𝐵̅ . 𝐶
= 𝐴. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶 + 𝐴. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵̅ . 𝐶
As, 𝐴 + 𝐴 = 𝐴
𝑌(𝐴, 𝐵, 𝐶) = 𝐴. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵̅ . 𝐶
𝐴. 𝐵. 𝐶̅ 𝐴̅. 𝐵. 𝐶̅
m6 m2
110 010
Therefore the expression can be represented as,
𝑌(𝐴, 𝐵, 𝐶) = ∑ 𝑚(2,3,5,6,7)
Example 2:
𝑌 = 𝐴. 𝐵. 𝐶̅ . 𝐷 + 𝐴. 𝐵. 𝐶̅ . 𝐷
̅ + 𝐴. 𝐵̅ . 𝐶̅ . 𝐷 + 𝐴. 𝐵̅ . 𝐶̅ . 𝐷
̅ + 𝐴. 𝐵. 𝐶. 𝐷 + 𝐴. 𝐵. 𝐶. 𝐷
̅
As the above expression in standard sum of products, all terms in it are
minterms. They are,
𝐴. 𝐵. 𝐶̅ . 𝐷 𝐴. 𝐵. 𝐶̅ . 𝐷
̅ 𝐴. 𝐵̅ . 𝐶̅ . 𝐷
m13 m12 m9
1101 1100 1001
𝐴. 𝐵̅ . 𝐶̅ . 𝐷
̅ 𝐴. 𝐵. 𝐶. 𝐷 ̅
𝐴. 𝐵. 𝐶. 𝐷
m8 m15 m14
1000 1111 1110
Therefore the expression can be represented as,
𝑌(𝐴, 𝐵, 𝐶, 𝐷) = ∑ 𝑚(8,9,12,13,14,15)
3-4
Therefore, the expanded sum of product expression can be written as,
𝑌 = (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵̅ + 𝐶). (𝐴 + 𝐵̅ + 𝐶). (𝐴̅ + 𝐵̅ + 𝐶). (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵 + 𝐶̅ ). (𝐴
+ 𝐵̅ + 𝐶). (𝐴 + 𝐵̅ + 𝐶̅ )
𝑌 = (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵̅ + 𝐶). (𝐴̅ + 𝐵̅ + 𝐶). (𝐴 + 𝐵 + 𝐶̅ ). (𝐴 + 𝐵̅ + 𝐶̅ )
Expanded form of Boolean expression in which each term contains all the
Boolean variables in it is called as canonical form. It is also called as
standard product of sums form.
Example 1:
Convert following Boolean expression into standard POS form.
(𝐴 + 𝐶̅ ). (𝐵 + 𝐷)
The above expression is a function of four variables A, B, C and D.
As each term is not containing all the variables, it is not standard POS. The
terms can be expanded to make it standard POS as,
𝑌(𝐴, 𝐵, 𝐶, 𝐷) = (𝐴 + 𝐶̅ ). (𝐵 + 𝐷)
= (𝐴 + 𝐵. 𝐵̅ + 𝐶̅ ). (𝐵 + 𝐷)
= (𝐴 + 𝐵 + 𝐶̅ ). (𝐴 + 𝐵̅ + 𝐶̅ ). (𝐵 + 𝐷)
= (𝐴 + 𝐵 + 𝐶̅ + 𝐷. 𝐷 ̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷. 𝐷 ̅ ). (𝐵 + 𝐷)
= (𝐴 + 𝐵 + 𝐶̅ + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷 ̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷). (𝐴 + 𝐵̅ + 𝐶̅
̅
+ 𝐷). (𝐵 + 𝐷)
= (𝐴 + 𝐵 + 𝐶̅ + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷 ̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷). (𝐴 + 𝐵̅ + 𝐶̅
̅ ̅
+ 𝐷). (𝐴. 𝐴 + 𝐵 + 𝐷)
= (𝐴 + 𝐵 + 𝐶 + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷
̅ ̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷). (𝐴 + 𝐵̅ + 𝐶̅
+𝐷̅ ). (𝐴 + 𝐵 + 𝐷). (𝐴̅ + 𝐵 + 𝐷)
= (𝐴 + 𝐵 + 𝐶 + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷
̅ ̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷). (𝐴 + 𝐵̅ + 𝐶̅
+𝐷̅ ). (𝐴 + 𝐵 + 𝐶. 𝐶̅ + 𝐷). (𝐴̅ + 𝐵 + 𝐶. 𝐶̅ + 𝐷)
= (𝐴 + 𝐵 + 𝐶 + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷
̅ ̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷). (𝐴 + 𝐵̅ + 𝐶̅
+𝐷̅ ). (𝐴 + 𝐵 + 𝐶 + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷). (𝐴̅ + 𝐵 + 𝐶
+ 𝐷). (𝐴̅ + 𝐵 + 𝐶̅ + 𝐷)
As, 𝐴. 𝐴 = 𝐴
𝑌(𝐴, 𝐵, 𝐶, 𝐷) = (𝐴 + 𝐵 + 𝐶̅ + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷 ̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷). (𝐴 + 𝐵̅ + 𝐶̅
+𝐷̅ ). (𝐴 + 𝐵 + 𝐶 + 𝐷). (𝐴̅ + 𝐵 + 𝐶 + 𝐷). (𝐴̅ + 𝐵 + 𝐶̅ + 𝐷)
Example 2:
Standardize following Boolean expression.
𝑌 = (𝐴 + 𝐵)(𝐴̅ + 𝐶)
The above expression is a function of three variables A, B and C. As
each term is not containing all the variables, it is not standard POS. The terms
can be expanded to make it standard POS as,
𝑌(𝐴, 𝐵, 𝐶) = (𝐴 + 𝐵). (𝐴̅ + 𝐶)
= (𝐴 + 𝐵 + 𝐶. 𝐶̅ ). (𝐴̅ + 𝐶)
= (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵 + 𝐶̅ ). (𝐴̅ + 𝐶)
= (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵 + 𝐶̅ ). (𝐴̅ + 𝐵. 𝐵̅ + 𝐶)
= (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵 + 𝐶̅ ). (𝐴̅ + 𝐵 + 𝐶). (𝐴̅ + 𝐵̅ + 𝐶)
As, 𝐴 + 𝐴 = 𝐴
𝑌(𝐴, 𝐵, 𝐶) = (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵 + 𝐶̅ ). (𝐴̅ + 𝐵 + 𝐶). (𝐴̅ + 𝐵̅ + 𝐶)
3-5
Single term in standard product of sumss is called as maxterm. Each
expression can be represented using maxterms. Some examples are shown
below.
Example 1:
𝑌 = (𝐴 + 𝐵 + 𝐶). (𝐴 + 𝐵̅ + 𝐶). (𝐴̅ + 𝐵 + 𝐶). (𝐴 + 𝐵 + 𝐶̅ ). (𝐴̅ + 𝐵 + 𝐶̅ )
As the above expression in standard product of sums form, all terms in it
are maxterms. They are,
𝐴+𝐵+𝐶 𝐴 + 𝐵̅ + 𝐶 𝐴̅ + 𝐵 + 𝐶
M0 M2 M4
0 0 0 0 1 0 1 0 0
𝐴 + 𝐵 + 𝐶̅ 𝐴̅ + 𝐵 + 𝐶̅
M1 M5
0 0 1 1 0 1
Therefore the expression can be represented as,
𝑌(𝐴, 𝐵, 𝐶) = ∏ 𝑀(0,1,2,4,5)
Example 2:
𝑌 = (𝐴 + 𝐵 + 𝐶̅ + 𝐷). (𝐴 + 𝐵 + 𝐶̅ + 𝐷
̅ ). (𝐴 + 𝐵̅ + 𝐶̅ + 𝐷)
𝑌(𝐴, 𝐵, 𝐶, 𝐷) = ∏ 𝑀(2,3,6)
3-6
B A
0 1 0 1
A 0 0 1 B 0 0 2
1 2 3 1 1 3
a. b.
Figure 3.1: Two ways of representing a 2-variable K-map
As discussed previously, each square (or cell) in K-map corresponds to one
input combination. In figure 3.1a, cell 0 corresponds to input combination ‘00’
(i.e. 𝐴̅. 𝐵̅), cell 1 corresponds to input combination ‘01’ (i.e. 𝐴̅. 𝐵), cell 2
corresponds to input combination ‘10’ (i.e. 𝐴. 𝐵̅) and cell 3 corresponds to input
combination ‘11’ (i.e. 𝐴. 𝐵).
A three-variable K-map can be drawn with various possibilities. Four
possibilities are shown in figure 3.2. In these notes we will use pattern shown in
figure 3.2a.
BC AB
00 01 11 10 00 01 11 10
A 0 0 1 3 2 C 0 0 2 6 4
1 4 5 7 6 1 1 3 7 5
a. b.
C A
0 1 0 1
AB 00 0 1 BC 00 0 4
01 2 3 01 1 5
11 6 7 11 3 7
10 4 5 10 2 6
c. d.
3-7
CD AB
00 01 11 10 00 01 11 10
AB 00 0 1 3 2 CD 00 0 4 12 8
01 4 5 7 6 01 1 5 13 9
11 12 13 15 14 11 3 7 15 11
10 8 9 11 10 10 2 6 14 10
a. b.
Figure 3.3: Two ways of representing a 4-variable K-map
The above minterms can be represented in K-map. All the present terms
are marked as ‘1’ and remaining cells are marked as ‘0’. As the function is of
three variables, a three-variable K-map is used for representation.
BC
00 01 11 10
A 0 0 1 1 0 3 1 2 0
1 4 0 5 0 7 1 6 1
Example 2:
Represent following expression using K-map.
𝑓(𝐴, 𝐵, 𝐶, 𝐷) = ∑ 𝑚(0,1,2,5,13,15)
The above minterms can be represented in K-map. All the present
terms are marked as ‘1’ and remaining cells are marked as ‘0’. As the function is
of four-variables, a four-variable K-map is used for representation.
3-8
CD
00 01 11 10
AB 00 0 1 1 1 3 0 2 1
01 4 0 5 1 7 0 6 0
11 12 0 13 1 15 1 14 0
10 8 0 9 0 11 0 10 0
Example 3:
Represent following expression using K-map.
𝑌 = ∑ 𝑚(0,1,3)
The above minterms can be represented in K-map. All the present
terms are marked as ‘1’ and remaining cells are marked as ‘0’. As the function is
of two-variables, a two-variable K-map is used for representation.
B
0 1
A 0 0 1 1 1
1 2 0 3 1
The above maxterms can be represented in K-map. All the present terms
are marked as ‘0’ and remaining cells are marked as ‘1’. As the function is of
three variables, a three-variable K-map is used for representation.
BC
00 01 11 10
A 0 0 0 1 0 3 1 2 1
1 4 1 5 1 7 0 6 1
3-9
Example 2:
Represent following expression using K-map.
𝑓(𝐴, 𝐵, 𝐶, 𝐷) = ∏ 𝑀(1,3,5,7,9,11,13,15)
The above maxterms can be represented in K-map. All the present
terms are marked as ‘0’ and remaining cells are marked as ‘1’. As the function is
of four-variables, a four-variable K-map is used for representation.
CD
00 01 11 10
AB 00 0 1 1 0 3 0 2 1
01 4 1 5 0 7 0 6 1
11 12 1 13 0 15 0 14 1
10 8 1 9 0 11 0 10 1
Example 3:
Represent following expression using K-map.
𝑌 = ∏ 𝑀(0,2)
The above maxterms can be represented in K-map. All the present
terms are marked as ‘0’ and remaining cells are marked as ‘1’. As the function is
of two-variables, a two-variable K-map is used for representation.
B
0 1
A 0 0 0 1 1
1 2 0 3 1
3-10
Chapter 4
Sequential Logic Circuits
14 Hours
28Marks
Questions:
1. Give any four differences between combinational (or combinatorial) and
sequential logic circuit. [4M]
2. Differentiate between combinational logic and sequential logic system.
[4M]
Table 4.1: Truth Table for One-bit memory cell (NAND implementation)
Input Output
S R
0 0 Race
(both 1)
0 1 0 1
1 0 1 0
1 1
4-1
Figure 4.2: One-bit memory cell using NOR gates
Table 4.2: Truth Table for One-bit memory cell (NOR implementation)
Input Output
S R
0 0
0 1 0 1
1 0 1 0
1 1 Race (both 0)
The above one-bit memory cell is also referred as SR flip flop or RS flip
flop. S input (Set) is used for setting the flip flop (i.e. to get output as 1). R input
(Reset) is used for resetting the flip flop (i.e. to get output as 0).
Questions:
3. Draw 1-bit memory cell using NAND gate. [2M]
4. Draw 1-bit memory cell using NOR gate. [2M]
5. Why a flip-flop is called a basic memory cell? [2M]
Level 1 (HIGH)
Positive Negative
Edge Edge
Level 0 (LOW)
4-2
Triggering is the process of activating the circuit for generating the
output. Triggering can be broadly classified in two categories as,
- Level triggering
- Edge triggering
Questions:
1. Draw clock signal. Explain various triggering methods. [4M]
2. Name the types of triggering that can be used for clocking a flip flop. [2M]
3. Explain positive edge triggering and negative edge triggering. [4M]
4. Enlist triggering methods and explain one of them. [4M]
5. Describe different types of triggering methods for a flip-flop. [4M]
6. Explain the types of triggering methods. [4M]
Logic gate was the most basic building block of a combinational circuit. In
sequential circuit, flip-flop is the most basic building block.Flip flop is a bi-stable
circuit. It means, it has two stable internal states. Both the output states and
are stable. Circuit remains in a particular output state indefinitely until
something is done to change it.
Various types of flip-flops are
- SR Flip flop
- JK Flip flop
- T Flip flop
- D Flip flop
4-3
Figure 4.4: Implementation of SR Flip Flop using NAND gates
SR
Flip Flop
4-4
Table 4.3: Truth Table for SR Flip Flop
Input Output
S R
0 0
0 1 0
1 0 1
1 1 Forbidden
1
3
4
2
SR
Flip Flop
When Clk=1
As one input of NAND gates 1 and 2 are always 1, outputs of these NAND
gates are inversion of other inputs. i.e. Circuit responds to values of S and R.
Here NAND gates 1 and 2 work as NOT gates.
4-5
When Clk=1, S=0 and R=0
As both S and R are 0, output of NAND gates 1 and2becomes 1. So, one
input of NAND gates 3 and 4 are always 1, outputs of these NAND gates are
inversion of other inputs. So output of NAND gate 3 remains (as inversion of
) and output of NAND gate 4 remains (as inversion of ). So output remains
unchanged.
4-6
1 3
2 4
Figure 4.8: Implementation of clocked SR Flip Flop with Preset & Clear
Symbol of clocked SR flip flop with Preset and Clear inputs is shown
below.
SR
Flip Flop
Figure 4.9: Symbol of clocked SR Flip Flop with Preset & Clear
Table 4.4: Truth Table for clocked SR Flip Flop with Pr& Cr
Input Output
Pr Cr Clk S R
0 0 Not used
0 1 X X X 1
1 0 X X X 0
1 1 0 X X No change
1 1 1 0 0
1 1 1 0 1 0
1 1 1 1 0 1
1 1 1 1 1 Forbidden
SR
Flip Flop
Table 4.5: Truth Table for Positive level triggered SR Flip Flop
Input Output
Clk S R
0 X X No change
1 0 0
1 0 1 0
1 1 0 1
1 1 1 Forbidden
4-8
SR
Flip Flop
Table 4.6: Truth Table for Negative level triggered SR Flip Flop
Input Output
Clk S R
1 X X No change
0 0 0
0 0 1 0
0 1 0 1
0 1 1 Forbidden
SR
Flip Flop
Table 4.7: Truth Table for Positive edge triggered SR Flip Flop
Input Output
Clk S R
Other X X No change
0 0
0 1 0
1 0 1
1 1 Forbidden
4-9
SR
Flip Flop
Table 4.8: Truth Table for Negative edge triggered SR Flip Flop
Input Output
Clk S R
Other X X No change
0 0
0 1 0
1 0 1
1 1 Forbidden
1 3
2 4
Figure 4.14: Implementation of clocked JK Flip Flop with Preset & Clear
4-10
JK
Flip Flop
Figure 4.15: Symbol of clocked JK Flip Flop with Preset & Clear
Preset input, Clear input and Clock input work same as that of SR flip
flop. So they are not discussed here.
4-11
If is 0, output of NAND gate 1 will be 1. For NAND gate 3 inputs will be
1 (as output of NAND gate 1), 1 (Pr) and 0 ( ). So output of NAND gate 3 will be
1. i.e. will be 1.
If is 1, output of NAND gate 1 will be 0. For NAND gate 3 inputs will be
0 (as output of NAND gate 1), 1 (Pr) and 1 ( ). So output of NAND gate 3 will be
1. i.e. will be 1.
So, regardless of value of the output of NAND gate 3 i.e. will be 1.
As K is 0, one input of NAND gates 2 is 0. So output of NAND gate 2 is 1.
For NAND gate 4 inputs will be 1 (as output of NAND gate 1), 1 (Cr) and 1 ( ).
So output of NAND gate 4 will be 0. i.e. will be 0.
Thus, remains 1 and remains 0. Both the outputs remain stable as 1
and 0. i.e. flip flop is set.
Truth table of JK flip flop with Preset and Clear inputs is shown below.
Table 4.9: Truth Table for clocked JK Flip Flop with Pr& Cr
Input Output
Pr Cr Clk J K
0 0 Not used
0 1 X X X 1
1 0 X X X 0
1 1 0 X X No change
1 1 1 0 0
1 1 1 0 1 0
1 1 1 1 0 1
1 1 1 1 1 (Toggle)
4-12
Clock
Signal
Clock
Signal
4-13
Slave SR
Master SR
Flip Flop
Flip Flop
Figure 4.18: Master Slave JK Flip Flop using two SR Flip Flops
Here two SR flip flops are used. First SR flip flop works as master and
second SR flip flop works as slave. Master SR flip flop controls the operation of
slave SR flip flop. A clock is provided to master flip flop and the same clock is
provided to slave flip flop but through a NOT gate. Therefore, when master flip
flop is enabled, slave flip flop is disables and vice-a-versa. So output is not
propagated immediately. Rather it is propagated at the end of a complete clock
pulse. This results in avoidance of race around condition.
MS JK
Flip Flop
4-14
Table 4.10: Truth Table for MS JK Flip Flop with Pr& Cr
Input Output
Pr Cr Clk J K
0 0 Not used
0 1 X X X 1
1 0 X X X 0
1 1 0 X X No change
1 1 1 0 0
1 1 1 0 1 0
1 1 1 1 0 1
1 1 1 1 1 (Toggle)
JK
Flip Flop
Table 4.11: Truth Table for Positive level triggered JK Flip Flop
Input Output
Clk J K
0 X X No change
1 0 0
1 0 1 0
1 1 0 1
1 1 1
4-15
JK
Flip Flop
Table 4.12: Truth Table for Negative level triggered JK Flip Flop
Input Output
Clk J K
1 X X No change
0 0 0
0 0 1 0
0 1 0 1
0 1 1
JK
Flip Flop
Table 4.13: Truth Table for Positive edge triggered JK Flip Flop
Input Output
Clk J K
Other X X No change
0 0
0 1 0
1 0 1
1 1
4-16
JK
Flip Flop
Table 4.14: Truth Table for Negative edge triggered JK Flip Flop
Input Output
Clk J K
Other X X No change
0 0
0 1 0
1 0 1
1 1
JK
Flip Flop
4-17
T
Flip Flop
T
Flip Flop
4-18
Table 4.16: Truth Table for positive level triggered T Flip Flop
Input Output
Clock T
Other X No change
1 0 (No change)
1 1 (Toggle)
T
Flip Flop
Table 4.17: Truth Table for negative level triggered T Flip Flop
Input Output
Clock T
Other X No change
0 0 (No change)
0 1 (Toggle)
T
Flip Flop
4-19
Table 4.18: Truth Table for positive edge triggered T Flip Flop
Input Output
Clock T
Other X No change
0 (No change)
1 (Toggle)
T
Flip Flop
Table 4.19: Truth Table for negative edge triggered T Flip Flop
Input Output
Clock T
Other X No change
0 (No change)
1 (Toggle)
4-20
SR
Flip Flop
JK
Flip Flop
D
Flip Flop
D
Flip Flop
Table 4.21: Truth Table for positive level triggered D Flip Flop
Input Output
Clock D
Other X No change
1 0 0
1 1 1
4-22
D
Flip Flop
Table 4.22: Truth Table for negative level triggered D Flip Flop
Input Output
Clock D
Other X 0
0 0 1
0 1 (Toggle)
D
Flip Flop
Table 4.23: Truth Table for positive edge triggered D Flip Flop
Input Output
Clock D
Other X No change
0 0
1 1
4-23
D
Flip Flop
Table 4.24: Truth Table for negative edge triggered D Flip Flop
Input Output
Clock D
Other X No change
0 0
1 1
Questions:
1. State different applications of flip-flops. [4M]
2. Explain clocked SR flip flop using NAND gate. [4M]
3. Draw clocked SR flip flop. [2M]
4. Draw logic circuit diagram of clocked RS flip flop using NAND gates and
draw the truth table. [4M]
5. Explain function of ‘preset’ and ‘clear’ inputs in Flip-flops. [4M]
6. Draw symbol and truth table of JK flip flop. [2M]
7. Draw logic diagram of JK flip flop and write its truth table. [4M]
8. State function of “Preset” and “Clear” terminals in a JK flip flop. [4M]
9. Give significance of “Preset” and “Clear” terminals in a JK flip flop. [4M]
10. Show logic circuit of JK Flip flop using NAND gates only. Explain its
working with truth table. [4M]
11. Draw neat circuit diagram of clocked JK Flip-flop using NAND gates.
Give its truth table explain race-around condition. [4M]
12. Explain race around condition with respect to JK flip flop. [4M]
13. What is race around condition? How to eliminate it? [4M]
14. What is race around condition? How can it be avoided? [4M]
15. Draw and explain master slave flip flop. [4M]
16. Draw and explain MS-JK flip flop. [4M]
17. List different types of flip flops. Draw diagram of master slave JK flip flop.
18. Convert SR flip flop into D flip flop and explain. [4M]
19. Draw symbol and truth table of negative edge triggered T flip flop and
positive edge triggered D flip flop. [2M]
20. With the help of suitable diagram explain how do you convert JK flip flop
into T flip flop and D flip flop. [4M]
4-24
21. Draw symbol and truth table of T and D flip flop. [4M]
22. Draw logic diagram of D flip flop and write its truth table. [4M]
23. Draw symbol and truth table for following flip-flops.
a. Clocked SR flip flop.
b. JK flip flop.
c. D filp flop.
d. T flip flop.
24. Draw symbol and truth table of T flip flop for negative edge triggered.
[4M]
25. Draw and explain D flip flop using SR flip flop. Also draw truth table.
[4M]
Flip flops have large set of applications as they are the basic building
blocks in all the sequential circuits. Major applications of Flip flops are
- Memories (data storage)
- Counters
o Synchronous Counters
o Asynchronous Counters
o Up Counters
o Down Counters
o Mod-N Counters
- Shift Registers
o Serial In Serial Out Shift Registers
o Serial In Parallel Out Shift Registers
o Parallel In Parallel Out Shift Registers
o Parallel In Serial Out Shift Registers
o Ring Counters
o Johnson Counters
- Delay Elements
- Frequency Division
- Data Transfer
4.4.1Counters
Counter is a sequential logic circuit. It is cascaded arrangement of more
than one flip flop with or without some combinational logic devices. It is
basically used for counting applications like.
- Counting objects on conveyors.
- Counting incoming and outgoing vehicles.
- Counting numbers of papers in printing.
- Filling fixed number of tablets in a bottle.
For designing counters either JK flip flops or T flip flops are used. While
using JK flip flops, J and K inputs are to be shortened (i.e. JK flip flop is to be
used as T flip flop).
4.4.1.1Modulus of a counter
Modulus of a counter is number of different states it goes through before
coming back to initial state. i.e. number of states that a counter counts is called
as modulus of counter.
Example 1:
If a counter counts from 0 to 7 (as 0, 1, 2, 3, 4, 5, 6, 7), then this
counter has modulus 8 and it is said to be a mod-8 counter.
Example 2:
If a counter counts from 0 to 5 (as 0, 1, 2, 3, 4, 5), then this counter
has modulus 6 and it is said to be a mod-6 counter.
4.4.1.2Asynchronous counter
Asynchronous counter is also called as ripple counter or serial
counter.In this type of counter, clock pulse is applied to only first flip flop.
Output of first flip flop drives clock input of second flip flop and so on. The
counter is called asynchronous as the clock pulses of all the flip flops are not
same. Due to this all the flip flops do not change their states at the same time.
Second flip flop can change the state only after change in the state of first flip
flop. So these counters have high propagation delay. Hence the operational
frequency is low. Advantage of this type of counter is that it is easy to design.
4-26
both flip flops work properly. Following two figures show design of 2-bit
asynchronous counter using JK flip flop and using T flip flop respectively. While
implementing this counter using JK flip flop, J and K inputs of both flip flops
are connected to each other and then to logic 1 (or VCC).While implementing this
counter using T flip flop, T input of both flip flops is connected to logic 1 (or V CC).
So, flip flops work in toggle mode. External clock pulse is connected to flip flop
number 0 (i.e. first flip flop). Output of first flip flop (i.e. ) is connected to clock
input of flip flop number 1 (i.e. second flip flop).
Output of this counter is observed at (LSB) and (MSB) which are
output states of flip flop 0 and flip flop 1respectively.
4-27
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to flip flop
0. As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 0 (00) to 3 (11). After state 3 (11), counter again
switches to 0 (00). i.e. it repeatedly counts as 0, 1, 2, 3, 0, 1, and so on.
Truth Table
4-28
Design using T flip flop
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to flip flop
0. As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 0 (000) to 7 (111). After state 7 (111), counter again
switches to 0 (000). i.e. it repeatedly counts as 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, and so on.
Truth Table
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to flip flop
0. As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 0 (0000) to 15 (1111). After state 15 (1111), counter
again switches to 0 (0000). i.e. it repeatedly counts as 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 0, 1, and so on.
4-29
Truth Table
ii. Preset inputs (i.e. Pr input) of all the n flip flops are connected to
logic 1 (or VCC).
iii. When JK flip flops are used, J and K input of all the n flip flops are
connected to each other and then to logic 1 (or VCC). When T flip flops
are used, T inputs of all the n flip flops are connected to logic 1 (or
VCC). Due to this, all the n flip flops always toggle their output state at
each trigger (i.e. output state of each flip flop gives the negation of
previous state on trigger).
iv. External clock pulse is connected to flip flop number 0 (i.e. first flip
flop). Output of first flip flop (i.e. ) is connected to clock input of flip
flop number 1 (i.e. second flip flop). Output of second flip flop (i.e. )
is connected to clock input of flip flop number 2 (i.e. third flip flop) and
so on.
v. Calculate binary equivalent of N. Respective output states for
which the bits in the binary equivalent are 1, are connected to
inputs of NAND gate. Output of this NAND gate is connected to
Clear inputs (Cr inputs) of all the flip flops. But if = , no
need of NAND gate as the counter is in its full form.
Example 1: For mod-6 counter
4-30
N = 6 = 110
1 1 0
Bit # 2 1 0
So outputs and are connected to inputs of NAND gate
and output of NAND gate is connected to Clear inputs (Cr inputs)
of all the 3 flip flops.
Some examples are discussed below. But scope of the topic is not limited
to only these counters. We should be able to design any mod-N counter by using
above steps.
4.4.1.2.6Mod-3 counter
It is also called mod-3 ripple counter, or mod-3 asynchronous counter or
mod 3 serial counter.
Here, N=3
If n=1, 2n is 2. Here, N is not less than or equal to 2n.
If n=2, 2n is 4. Here, N is less than 2n.
2 flip flops are required for designing mod-3 counter.
So, 2 JK flip flops or 2 T flip flops are used. Preset input (i.e. Prinput) of
both the flip flops are connected to logic 1 (or VCC). Following two figures show
design of 2-bit asynchronous counter using JK flip flop and using T flip flop
respectively. While implementing this counter using JK flip flop, J and K inputs
of both the flip flops are connected to each other and then to logic 1 (or V CC).
While implementing this counter using T flip flop, T input of both the flip flops
is connected to logic 1 (or VCC). So, flip flops work in toggle mode. External clock
pulse is connected to flip flop number 0 (i.e. first flip flop). Output of first flip
flop (i.e. ) is connected to clock input of flip flop number 1 (i.e. second flip flop).
Binary equivalent of N = 3 is 11. So outputs and are connected to
inputs of NAND gate and output of NAND gate is connected to Clear inputs (Cr
inputs) of both flip flops. Due to this modification, 2-bit asynchronous counter is
converted into mod-3 counter.
Output of this counter is observed at (LSB) and (MSB) which are
output states of flip flop 0 and flip flop 1 respectively.
4-31
Design using T flip flop
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to flip flop
0. As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 0 (00) to 2 (01). After state 2 (01), counter is in
state 3 (i.e. 11). But as and are 1, output of NAND gate is 0 which
immediately clears both flip flops. So instead of state 3 (i.e. 11), we get state 0
(i.e. 00). So, counter repeatedly counts as 0, 1, 2, 0, 1, 2, 0and so on.
Truth Table
4.4.1.2.7Mod-5 counter
It is also called mod-5 ripple counter, or mod-5 asynchronous counter or
mod-5 serial counter.
Here, N=5
If n=1, 2n is 2. Here, N is not less than or equal to 2n.
If n=2, 2n is 4. Here, is not less than or equal to 2n.
If n=3, 2n is 8. Here, N is less than 2n.
3 flip flops are required for designing mod-5 counter.
So, 3 JK flip flops or 3 T flip flops are used. Preset input (i.e. Pr input) of
all the three flip flops are connected to logic 1 (or VCC). Following two figures
show design of 3-bit asynchronous counter using JK flip flop and using T flip
flop respectively. While implementing this counter using JK flip flop, J and K
inputs of all the three flip flops are connected to each other and then to logic 1
(or VCC). While implementing this counter using T flip flop, T input of all the
three flip flops is connected to logic 1 (or VCC). So, flip flops work in toggle mode.
External clock pulse is connected to flip flop number 0 (i.e. first flip flop). Output
of first flip flop (i.e. ) is connected to clock input of flip flop number 1 (i.e.
second flip flop) and output of second flip flop (i.e. ) is connected to clock input
of flip flop number 2 (i.e. third flip flop).
Binary equivalent of N = 5 is 101. So outputs and are connected to
inputs of NAND gate and output of NAND gate is connected to Clear inputs (Cr
inputs) of all the three flip flops. Due to this modification, 3-bit asynchronous
counter is converted into mod-5 counter.
Output of this counter is observed at (LSB), and (MSB) which
are output states of flip flop 0, flip flop 1 and flip flop 2 respectively.
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to flip flop
4-32
0. As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 0 (000) to 4 (100). After state 4 (100), counter is in
state 5 (i.e. 101). But as and are 1, output of NAND gate is 0 which
immediately clears all the flip flops. So instead of state 5 (i.e. 101), we get 0 (i.e.
000). So, counter repeatedly counts as 0, 1, 2, 3, 4, 0, 1and so on.
Truth Table
4.4.1.2.8Mod-10 counter
It is also called mod-10 ripple counter, or mod-10 asynchronous counter or
mod-10 serial counter.
Here, N=10
If n=1, 2n is 2. Here, N is not less than or equal to 2n.
If n=2, 2n is 4. Here, is not less than or equal to 2n.
If n=3, 2n is 8. Here, is not less than or equal to 2n.
If n=4, 2n is 16. Here, N is less than 2n.
4 flip flops are required for designing mod-10 counter.
So, 4 JK flip flops or 4 T flip flops are used. Preset input (i.e. Pr input) of
all the four flip flops are connected to logic 1 (or VCC). Following two figures
show design of 4-bit asynchronous counter using JK flip flop and using T flip
flop respectively. While implementing this counter using JK flip flop, J and K
inputs of all the four flip flops are connected to each other and then to logic 1 (or
VCC). While implementing this counter using T flip flop, T input of all the four
flip flops is connected to logic 1 (or VCC). So, flip flops work in toggle mode.
External clock pulse is connected to flip flop number 0 (i.e. first flip flop). Output
of first flip flop (i.e. ) is connected to clock input of flip flop number 1 (i.e.
second flip flop). Output of second flip flop (i.e. ) is connected to clock input of
flip flop number 2 (i.e. third flip flop) andoutput of third flip flop (i.e. ) is
connected to clock input of flip flop number 3 (i.e. fourth flip flop).
Binary equivalent of N = 10 is 1010. So outputs and are connected to
inputs of NAND gate and output of NAND gate is connected to Clear inputs (Cr
inputs) of all the four flip flops. Due to this modification, 4-bit asynchronous
counter is converted into mod-10 counter.
Output of this counter is observed at (LSB), , and (MSB) which
are output states of flip flop 0, flip flop 1, flip flop 2 and flip flop 3 respectively.
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to flip flop
0. As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
4-33
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 0 (0000) to 9 (1001). After state 9 (1001), counter is
in state 10 (i.e. 1010). But as and are 1, output of NAND gate is 0 which
immediately clears all the flip flops. So instead of state 10 (i.e. 1010), we get 0
(i.e. 0000). So, counter repeatedly counts as 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2 and
so on.
Truth Table
4.4.1.3Synchronous counter
Synchronous counter is also called as parallel counter. In this type of
counter, same clock pulse is applied all the flip flops. The counter is called
synchronous as the clock pulses of all the flip flops are same. i.e. all the flip flops
are synchronized. Due to this, all the flip flops change their states at the same
time in synchronization with the clock pulse. So these counters have low
propagation delay. Hence the operational frequency is high. Only drawback of
this type of counter is that it is difficult to design. Extra circuitry is required for
designing these counters.
4-34
While implementing this counter using T flip flop, T input of first flip flops is
connected to logic 1 (or VCC).In case of UP counter, output of flip flop 0 (i.e. ) is
connected to J and K input of flip flop 1 (in case of T flip flop implementation,
is connected to T input of flip flop 1). Output of the counter is observed at
(LSB) and (MSB) which are output states of flip flops 0 and 1respectively.
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them.
As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 0 (00) to 3 (11). So, counter repeatedly counts as 0,
1, 2, 3, 0, 1, 2 and so on.
Truth Table
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them.
As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
4-35
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 3 (11) to 0 (00). So, counter repeatedly counts as 3,
2, 1, 0, 3, 2 and so on.
Truth Table
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them.
As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 7 (111) to 0 (000). So, counter repeatedly counts as
7, 6, 5, 4, 3, 2, 1, 0, 7, 6, 5, 4and so on.
Truth Table
4-36
flop is connected to each other and then to logic 1 (or VCC). While implementing
this counter using T flip flop, T input of first flip flop is connected to logic 1 (or
VCC). As it is DOWN counter, negated output of flip flop 0 (i.e. ) is connected to
J and K input of flip flop 1 (in case of T flip flop implementation, is connected
to T input of flip flop 1). Negated output of flip flop 0 (i.e. ) and negated output
of flip flop 1 (i.e. ) are connected to AND gate whose output is connected to J
and K input of flip flop 2 (in case of T flip flop implementation, negated output of
flip flop 0 (i.e. ) and negated output of flip flop 1 (i.e. ) are connected to AND
gate whose output is connected to T input of flip flop 2).Output of the counter is
observed at (LSB), and (MSB) which are output states of flip flops 0, 1
and2 respectively.
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them.
As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 7 (111) to 0 (000). So, counter repeatedly counts as
7, 6, 5, 4, 3, 2, 1, 0, 7, 6 and so on.
Truth Table
4-37
connected to T input of flip flop 3).Output of the counter is observed at (LSB),
, and (MSB) which are output states of flip flops 0, 1, 2 and3respectively.
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them.
As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 15 (1111) to 0 (0000). So, counter repeatedly counts
as 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 15, 14and so on.
Truth Table
4-38
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them.
As the flip flops used are negative edge triggered, output changes on negative
edge of clock pulse.
Timing diagram
Following truth table shows the state transitions in the counter. It shows
how the counter counts from 15 (1111) to 0 (0000). So, counter repeatedly counts
as 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 15, 14 and so on.
Truth Table
Questions:
1. State two applications of counters. [2M]
2. List any four applications of counters. [2M]
3. Define counter and modulus of counter. [2M]
4. Explain ‘modulus of a counter’ with example. [2M]
5. What is modulus of a counter? [2M]
6. Draw logical circuit diagram of a 3 bit asynchronous counter and explain.
[4M]
7. Explain 4-bit asynchronous counter with circuit diagram and timing
diagram. [4M]
8. Design a 3-bit asynchronous counter. Draw its truth table. [4M]
9. How many flip flops are required to construct the following modulus
counter? Why? [4M]
i) -5 ii) 83 iii) 99 iv) 10
Tip: As counter is used for counting and counting is not done in negative
numbers, counter cannot count up to -5. So instead of -5 consider 5.
10. What is modulus of counter? Design a mod-3 ripple counter using a 2-bit
ripple counter. [4M]
Tip; For mod-3 ripple counter, N=3. n=2. i.e. 2 flip flops are used. So, it
will be similar to 2-bit asynchronous counter with little modifications
(NAND gate, Clear inputs etc.)
11. Design mod-5 asynchronous counter. [4M]
12. Design a mod-5 ripple counter. [4M]
13. Design mod-6 asynchronous counter. [4M]
14. Design asynchronous mod-6 counter with its truth table. [4M]
15. Design mod-10 asynchronous counter with suitable flip-flop. [4M]
16. Design a mod-11 asynchronous counter giving the steps of design. [4M]
17. Draw mod-11 asynchronous counter using T flip flop. [4M]
18. List steps to design a ‘n’ bit synchronous up counter. [4M]
19. Explain 3-bit synchronous counter. [4M]
20. Explain 3-bit synchronous counter with logical circuit diagram and timing
diagram. [4M]
21. Explain working of 3-bit synchronous counter with circuit diagram. [4M]
22. Explain 3-bit synchronous counter with truth table and timing diagram.
[4M]
23. Design 3-bit synchronous up counter. [4M]
4-39
24. Draw mod 8 synchronous counter with timing diagram of truth table. [4M]
25. Compare between synchronous and asynchronous counter (4 points). [4M]
4.4.2Registers
Register is a sequential logic circuit. It is also cascaded arrangement of
more than one flip flop with or without some combinational logic devices. It is
also called as Shift Register. As seen before, a single flip flop is 1-bit memory
cell. So, a single flip flop is also called as 1-bit register.It is basically used for
storing and/or transferring digital information. Applications of registers or shift
registers are
- Delay Line.
- Serial to Parallel Converter.
- Parallel to Serial Converter.
- Ring Counter.
- Twisted Ring Counter.
- Sequence Generator.
- Sequence Detector.
For designing counters either JK flip flops or D flip flops are used. While
using JK flip flops, J input is connected to K input through a NOT gate. (i.e. JK
flip flop is to be used as D flip flop).
Data can be entered or retrieved in serial or in parallel to or from a shift
register. Depending on the way how data is entered and retrieved, shift
registers can be classified as
- Serial In Serial Out (SISO) Shift Register
- Serial In Parallel Out (SIPO) Shift Register
- Parallel in Parallel Out (PIPO) Shift Register
- Parallel in Serial Out (PISO) Shift Register
Block diagrams of n-bit shift registers of all the above types are shown
below.
Following truth table shows the state transitions in the register for
sample input sequence 10110. It shows how the flip flops change their states on
each clock pulse.
Truth Table
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them
for the above sample input sequence.
Timing diagram
4-43
Following truth table shows the state transitions in the register for
sample input sequence 11001. It shows how the flip flops change their states on
each clock pulse.
Truth Table
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them
for the above sample input sequence.
Timing diagram
Following truth table shows the state transitions in the register for
sample input sequence 10110. It shows how the flip flops change their states on
each clock pulse.
Truth Table
Following timing diagram illustrates how the flip flops in the above
designs change their state along with the external clock pulse applied to them
for the above sample input sequence.
4-44
Timing diagram
Then output of flip flop A (i.e. ) is connected to J input of flip flop B (i.e.
) and negated output of flip flop A (i.e. ) is connected to K input of flip flop B
(i.e. ). Output of flip flop B (i.e. ) is connected to J input of flip flop C (i.e. )
and negated output of flip flop B (i.e. ) is connected to K input of flip flop C
(i.e. ). Output of flip flop C (i.e. ) is connected to J input of flip flop D (i.e. )
and negated output of flip flop C (i.e. ) is connected to K input of flip flop D
(i.e. ).
In implementation using D flip flop, output of flip flop A (i.e. ) is
connected to D input of flip flop B (i.e. ). Output of flip flop B (i.e. ) is
connected to D input of flip flop C (i.e. ). Output of flip flop C (i.e. ) is
connected to D input of flip flop D (i.e. ).
Parallel Input is provided at all the J inputs (or D inputs) of all the four
flip flops i.e. , , and (or , , and ).
Parallel Output is observed at output states of all the four flip flops
i.e. , , and .
4.4.2.7Ring Counter
It is also called as Circulating Register. It is one of the application of
shift register. It shifts a bit within the flip flops continuously.A ring counter is
obtained from a shift register by directly feeding back the output of the last flip-
flop to the J input (or D input) of the first flip-flop.
Ring counter can be implemented using JK flip flops as well as D flip
flops. These implementations are shown in following figuresrespectively.In J-K
flip-flop implementation, outputs of the last flip-flop (i.e. and ) are
respectively fed back to the J and Kinputs of the first flip-flop (i.e. and ).In
D flip-flop implementation, output of the last flip-flop (i.e. ) is fed back to the
D input of the first flip-flop (i.e. ).
Assuming that flip flop A is initially set to 1 and remaining flip flops are
set to 0, initial output of the ring counter will be 1000.With the first clock pulse,
this ‘1’ gets shifted to the second flip-flop output and the counter output becomes
0100. Similarly, with the second and thirdclock pulses, the counter output will
become 0010 and 0001. With the fourth clock pulse, the counteroutput will again
become 1000. The count cycle repeats in the subsequent clock pulses.
Truth table for this sample is shown below.
Truth table
Timing Diagram
4-46
It is also called as Johnson Counter. It is one of the application of shift
register. A twisted ring counter is obtained from a shift register by directly
feeding back the negated output of the last flip-flop to the J input (or D input) of
the first flip-flop and output of the last flip flop to K input of the first flip flop.
Twisted ring counter can be implemented using JK flip flops as well as D
flip flops. These implementations are shown in following figures respectively. In
J-K flip-flop implementation, outputs of the last flip-flop (i.e. and ) are
respectively fed back to the K and Jinputs of the first flip-flop (i.e. and ).(i.e.
is fed back to and is fed back to .In D flip-flop implementation,
negated output of the last flip-flop (i.e. ) is fed back to the D input of the first
flip-flop (i.e. ).
Assuming that all the flip flopsare initially reset to 0, initial output of the
ring counter will be 0000. With the first clock pulse, output becomes 1000.
Similarly, with the second, thirdand fourth clock pulses, the counter output will
become 1100, 1110 and 1111. With the fifth clock pulse, the counteroutput will
again become 0111. Then on consecutive clock pulses output will be 0011, 0001,
0000, 1000 and so on.
Truth table for this sample is shown below.
Truth table
Timing Diagram
Questions:
1. Compare counters and shift registers. [4M]
2. Give applications of shift register. [4M]
3. List different types of shift registers. [2M]
4. List different types of shift registers and draw 4-bit SISO shift register.
[4M]
5. Draw logical circuit diagram of 4-bit serial in serial out shift register.
Explain with truth table. [4M]
6. Draw and explain SISO with truth table and timing diagram. [4M][
7. Draw block diagram of SISO (Right shift mode) shift register with its
truth table and logic diagram. [4M]
8. Explain the function of 3-bit SISO with waveforms and block diagram.
[4M]
9. Draw and explain working of 4-bit SIPO shift register with truth table.
[4M]
10. Draw diagram of Serial In Parallel Out (SIPO) shift register. Also draw
timing diagram. [4M]
11. Explain 4-bit SIPO shift register with the help of block diagram, truth
table and timing diagrams. [4M]
12. Draw and describe universal shift register. [4M]
4-47
13. Draw pin diagram of universal shift register IC 7495. [2M]
14. Draw pin diagram of universal shift register IC 7495. List any two
applications of shift register. [4M]
15. Study given figure. Initial output condition is QA QB Qc = 010. Write
truth table of output QA QB Qc for 4 clock pulses. [4M]
P P P
D D D
C C C
Cloc
k
16. With the help of block diagram explain working of ring counter. [4M]
17. How many flip flops are required to build a shift register to store following
number. [4M]
i) Decimal 28 ii) Binary 6 bits iii) Octal 17 iv) Hexadecimal A
4.5 Memories
4-49
fifth byte one has to go sequentially as 1st, 2nd, 3rd, 4th and then only 5th
byte can be accessed.
So, in general speed of operation is very less.
- Random Access Memory
In this type of memory, memory can be accessed (read/written)
randomly. i.e. Any byte can be accessed at any time regardless of its
position.
So, in general speed of operation is high.
Questions:
1. Give classification of different types of semiconductor memories. [2M]
2. Classify memories. Give function of each type. [4M]
3. Describe how memories can be classified. [4M]
4. State how memories can be classified on the basis of principle of operation.
[4M]
5. Give classification of different types of ROM memory. [4M]
6. Give classification of different types of semiconductor memories based on
fabrication technology. [2M]
7. Classify memories and explain ROM. [4M]
8. Compare ROM and RAM (4 points). [2M], [4M]
9. Differentiate between ROM and RAM. [4M]
10. Compare static RAM and dynamic RAM. [4M]
11. Differentiate between static and dynamic RAM. (any four points) [4M]
12. Write advantages and disadvantages of dynamic RAM. [4M]
13. State advantages and disadvantages of static RAM. [4M]
14. Give four features of dynamic RAM. [4M]
15. Explain EPROM. [4M]
16. State advantages and disadvantages of EPROM. [4M]
17. Distinguish between ROM, PROM, EPROM and EEPROM. [4M]
4-50
Chapter 5
A-D and D-A Converters
(No mathematical derivations)
04 Hours
08 Marks
When digital devices are to be interfaced with analog devices (or vice a
versa), Digital to Analog converter and Analog to Digital converter play
important role.
Questions:
Give necessity of data converter. [2M]
A digital to analog converter (DAC) takes digital data as its input and
converts it into analog voltage or current that is proportional to the weighted
sum of digital inputs. Input to a DAC is N-bit binary signal in parallel form. The
analog output voltage V0 of an N-bit DAC is generally calculated as,
= (2 +2 + ⋯+2 +2 + )
Where, K is a proportionality factor and bn is nth bit of digital input
(whose value can be either 0 or 1).
5.1.1.1 Resolution
Resolution of a digital to analog converter is number of states (2n) into
which the full scale range is divided or resolved. Here ‘n’ is number of bits in the
input digital word. Higher the number of bits, better the resolution.
8-bit DAC has 255 (i.e. 2n – 1) resolvable levels. It has 8-bit resolution.
5.1.1.2 Accuracy
Accuracy of a digital to analog converter is the difference between actual
analog output and expected ideal output when a digital input is given.
Various sources of errors that may affect accuracy are gain errors, offset
errors and nonlinearity errors.
5-1
5.1.1.3 Conversion speed or Setting (or settling) time
Conversion speed of a digital to analog converter is expressed in terms of
its setting time. Setting time is the time period that has elapsed for analog
output to reach its final value after change in digital input has occurred.
General purpose digital to analog converters have setting time in the
range of microseconds whereas some high-speed DACs have setting time in the
range of nanoseconds.
5.1.1.5 Linearity
In DAC, equal increment in digital input should result in equal increment
in the analog output voltage. Linearity of DAC is a measure of the precision
with which linear input output relationship is satisfied.
5.1.1.7 Monotonocity
In ideal digital to analog converter, analog output should increase by
identical step size for every one LSB increase in digital input. In such case DAC
is said to be having perfect monotonocity.
Questions:
1. State DAC specifications (any four). [4M]
2. State 2 specifications of DAC. [2M]
3. Define specifications of DAC (Any 4). [4M]
4. Define resolution and accuracy with respect to D-A converter. [4M]
5. What are important specifications of DAC (Write any 4). [4M]
6. Define following with respect to DAC. [2M]
i) Resolution ii) Setting time
5-2
5.1.2.1 Weighted resistor DAC
For an N-bit digital input, N resistors are used in a resistor network
which produces current values according to the bit values. Current is produced
for a bit only if its value is 1. For MSB (i.e. N-1th bit) current I is produced. For
N-2th bit, current I/2 is produced. For N-3th bit, current I/22 is produced and so
on. For getting these current values weighted resistors are used. For bit N-1,
resistor value R is used. For bit N-2, resistor value 2R is used. For bit N-3,
resistor value 22R is used and so on.
The sum of all the produced currents is converted to corresponding
voltage by using an OP-AMP.
As shown in the circuit diagram, digital inputs operate the switches
corresponding to bits.
Figure
Advantages:
1. Simple to design
2. Less number of resistors are required as compared to R-2R Ladder
DAC (almost half).
Disadvantages:
1. Wider range of resistors is to be used.
2. Such wide range of resistors are difficult fabricate in monolithic ICs.
Questions:
1. Explain weighted resistor DAC. [4M]
2. Draw circuit diagram of weighted resistor type D-A converter and explain
its working. [4M]
3. Draw circuit diagram of weighted register method of D-A converter and
explain in brief. [4M]
Figure
Advantages:
1. Only 2 resistor values (i.e. R & 2R) are used.
2. So fabrication becomes easy.
Disadvantages:
1. More number of resistors (almost double) is required as compared to
weighted-resistor DAC.
Questions:
1. List advantages of R-2R ladder type DAC over binary weighted DAC. [4M]
2. With suitable circuit diagram explain the working of R-2R ladder DAC.
Give the output expression. [4M]
5-3
3. Sketch R-2R ladder DAC and describe its working. [4M]
A analog to digital converter (ADC) takes analog voltage as its input and
converts it into N-bit digital output.
In DAC input range is fixed (e.g. for 4-bit DAC only 16 different values of
input are possible). But in ADC, input analog voltage can have any value.
Whereas, for N-bit ADC the digital output can have only 2N discrete values.
Therefore, the whole range of input analog voltage is required to be represented
2N intervals. This process of dividing input voltage range in specific number of
intervals (2N here) is called quantization. For each such interval, unique N-bit
binary code is assigned. This process of assigning unique N-bit binary code to
each interval is called encoding.
5.1.1.1 Resolution
Resolution of analog to digital converter is amount of input analog voltage
that needs to be increased for getting increment of digital output to the next
higher binary code.
8-bit ADC can be said to have 8-bit resolution.
5.1.1.2 Accuracy
Accuracy specification of analog to digital converter describes sum of all
errors. Various errors include gain error, offset error and quantization error.
5-4
5.1.1.3 Gain and offset errors
Gain error is difference between actual full-scale transition voltage and
ideal full-scale transition voltage.
Offset error is error at analog zero for A/D converter operating in bipolar
mode.
Questions:
1. Define conversion time with respect to A to D converter. [2M]
2. Define following terms with reference to A/D converters and list any four
applications of A/D converters. [4M]
i) Resolution ii) Quantization error
Questions:
1. Give classification of ADCs. [2M]
5-5
ramp input equals to the analog input (VA) voltage. Here count of the counter is
directly proportional to the analog input voltage.
Figure
Advantages:
1. Cost is less.
2. Reasonably good accuracy.
Disadvantages:
1. Accuracy depends on characteristics of ramp generator.
Questions:
1. With suitable diagram explain the working of ramp type ADC. [4M]
Figure
Advantages:
1. Low sensitivity to noise
2. Low cost
Disadvantages:
1. There are limitations on maximum resolution of dual slope ADC.
Questions:
1. Explain dual slope ADC. [4M]
2. Explain dual slope A/D converter. [4M]
3. State advantages and disadvantages of dual slope ADC. [4M]
5-6
Figure
Advantages:
1. Higher speed of operation.
2. Good ratio of speed to power.
Disadvantages:
1. Cost is high.
Questions:
1. Draw successive approximation ADC. [2M]
2. Draw a block diagram of successive approximation method of A-D
converter. [4M]
3. Draw block diagram of successive approximation method of A-D
conversion and describe it. [4M]
4. Give advantages and disadvantages of successive approximation. [4M]
5. Compare successive approximation and dual slope type ADC (any four
points). [4M]
Questions:
1. List any four applications of A to D converter. [4M]
5-7