class notes third sem
class notes third sem
Digital electronics is a type of electronics that deals with the digital systems which
processes the data/information in the form of binary(0s and 1s) numbers, whereas analog
electronics deals with the analog systems which processes the data/information in the form of
continuous signals.
Continuous signals
A Continuous signal is function f(t), whose value is defined for all time 't'.
in other words
Continuous signal a varying quantity with respect to independent variable time.
Example: Figure 1.1(a) shows the continuous signal.
Digital signals
A digital signal is a quantized discrete time signals.
Example: Figure 1.1(b) shows the discrete and digital signals.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 1
Digital Electronics (18EC32) Notes
1. Positive logic
Logic 0 = False, 0V, Open Switch, OFF
Logic 1= True, +5V, Closed Switch, ON
2. Negative logic
Logic 0 = True, +5V, Closed Switch, ON
Logic 1= False, 0V, Open Switch, OFF
Boolean algebra differs from normal or elementary algebra. Latter deals with numerical
operations such as, addition, subtraction, multiplication and division on decimal numbers. And
former deals with the logical operations such as conjunction (OR), disjunction(AND) and
negation(NOT).
In present context, positive logic has been used for the entire discussion, representation
and simplification of Boolean variables.
1. Boolean variables takes only two values, logic 1 and logic 0, called binary numbers.
2. Basic operations of Boolean algebra are complement of a variable, ORing and ANDing of two
or more variables.
3. Mathematical description of Boolean operations using variables is called Boolean expression.
4. Complement of variable is represented by an over-bar (-).
Example: 𝑌 = 𝐴̅, Y is the output variable
5. ORing of variables is represented by a plus symbol (+)
Example:𝑌 = 𝐴 + 𝐵, Y is the output variable
6. ANDing of variables is represented by a dot symbol (.)
Example:𝑌 = 𝐴. 𝐵, Y is the output variable
7. Boolean operations are different from binary operations.
Example : 1+1=10 in Binary Addition
1+1=1 in Boolean algebra.
Table 1.1, shows the complement operation of a variable, table 1.2 summarized the OR operation
and table 1.3, summarized the AND operation of two variables.
A ̅
𝒀=𝑨
0 1
1 0
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 2
Digital Electronics (18EC32) Notes
A B Y=A+B
0 0 0
0 1 1
1 0 1
1 1 1
Table 1.2: OR operation on A and B
A B Y=A.B
0 0 0
0 1 0
1 0 0
1 1 1
The present chapter deals with the simplification of Boolean expressions and
representation using sum of product form and product of sum forms.
i. e. , A. B = B. A and A + B = B + A
𝐴. (𝐵 + 𝐶) = 𝐴. 𝐵 + 𝐴. 𝐶
𝐴 + 𝐵𝐶 = (𝐴 + 𝐵)(𝐴 + 𝐶)
Law-5: OR Laws
𝐴+0=𝐴
𝐴+1=1
𝐴+𝐴 = 𝐴
𝐴 + 𝐴̅ = 1
0̅ = 1
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 3
Digital Electronics (18EC32) Notes
1̅ = 0
𝐴̅ = 𝐴
Law-7: Absorption Law
𝑨(𝑨 + 𝑩) = 𝑨
𝑨 + 𝑨𝑩 = 𝑨
𝑨+𝑨 ̅𝑩 = 𝑨 + 𝑩
A B C ̅̅̅̅̅̅̅̅̅̅̅̅̅
𝑨 +𝑩+𝑪 ̅. 𝑩
𝑨 ̅
̅. 𝑪
0 0 0 1 1
0 0 1 0 0
0 1 0 0 0
0 1 1 0 0
1 0 0 0 0
1 0 1 0 0
1 1 0 0 0
1 1 1 0 0
Table 1.4: De-Morgan's First Law
A B C ̅̅̅̅̅̅̅̅
𝑨. 𝑩. 𝑪 ̅+B
A ̅ + C̅
0 0 0 1 1
0 0 1 1 1
0 1 0 1 1
0 1 1 1 1
1 0 0 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 0 0
Table 1.5: De-Morgan's Second Law
Boolean expressions must be simplified and evaluated using the order of operator precedence
shown in table 1.6
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 4
Digital Electronics (18EC32) Notes
Operator Precedence
Parenthesis 1
NOT 2
AND 3
OR 4
Table 1.6: Operator precedence
Example:
𝒀 = (𝑨 (𝑪 +𝑩 ̅ 𝑫) + ̅̅̅̅̅
̅̅̅̅̅̅̅̅̅̅̅
⏟ 𝑩 ̅) 𝑬
⏟
𝑪 ̅
⏟ ⏟ ⏟
⏟
⏟⏟
1.2.3. Simplify the following expressions
1. 𝐘 = 𝐁𝐂 + 𝐁𝐂̅ + 𝐁𝐀
solution:
Y = BC + BC̅ + BA
Y = B(C + C̅) + BA
Y = B + BA (∵ C + C̅ = 1)
Y = B(1 + A) (∵ 1 + A = 1)
Y = B. 1
𝐘=𝐁
2. 𝐘 = 𝐀 + 𝐀̅𝐁 + 𝐀
̅𝐁̅𝐂 + 𝐀 ̅𝐁̅ 𝐂̅𝐃 + 𝐀 ̅ 𝐂̅𝐃
̅𝐁 ̅𝐄
Solution:
Y =A+A ̅B + A̅B
̅C + A ̅B
̅C̅D + A ̅B̅C̅D̅E
Y =A+A ̅ (B + B
̅C + B̅C̅D + B ̅C̅D̅ E)
̅C + B
Y = A + (B + B ̅C̅D + B ̅C̅D̅ E) ̅ B = A + B)
(∵ A + A
̅ ̅ ̅
Y = A + (B + B(C + CD + CDE))̅ ̅ B = A + B)
(∵ A + A
̅ ̅ ̅
Y = A + (B + (C + CD + CDE)) ̅
(∵ A + AB = A + B)
̅ ̅
Y = A + (B + (C + C(D + DE))) ̅ B = A + B)
(∵ A + A
Y = A + (B + (C + (D + D ̅ E))) ̅ B = A + B)
(∵ A + A
𝐘 = 𝐀+𝐁+𝐂+𝐃+𝐄
3. 𝐘 = 𝐂 + ̅̅̅̅
𝐁𝐂
Solution:
Y = C+B ̅ + C̅
Y = (C + C̅) + B̅
Y=1+B ̅
𝐘=𝟏
4. 𝐘 = ̅̅̅̅
𝐀𝐁(𝐀 ̅ + 𝐁)(𝐁
̅ + 𝐁)
Solution:
Y = (A̅+B ̅ + B)(1)
̅)(A
Y=A ̅A̅+A ̅B + B
̅A̅+B̅B
̅ ̅
Y = 0 + A(B + B) + 0
Y=A ̅ (1)
𝐘=𝐀 ̅
̅ ) + 𝐀𝐂 + 𝐂
5. 𝐘 = (𝐀 + 𝐂)(𝐀𝐃 + 𝐀𝐃
Solution:
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 5
Digital Electronics (18EC32) Notes
̅ )) + AC + C
Y = (A + C)(A(D + D
Y = (A + C)(A)(1) + AC + C
Y = AA + AC + AC + C
Y = A + AC + C
Y = A(1 + C) + C
𝐘 = 𝐀+𝐂
̅ (𝐀 + 𝐁) + (𝐁 + 𝐀𝐀)(𝐀 + 𝐁
6. 𝐘 = 𝐀 ̅)
Solution:
Y=A ̅A + A̅ B + BA + BB
̅ + AAA + AAB̅
̅
Y = 0 + AB + AB + 0 + A + AB̅
̅ + A) + A + AB
Y = B(A ̅
Y = B + A(1 + B̅)
𝐘 = 𝐀+𝐁
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
7. 𝐘 = ̅̅̅̅̅̅̅̅̅̅
𝐀 + 𝐁𝐂̅ + 𝐃(𝐄 ̅̅̅̅̅̅̅
+ 𝐅̅)
Solution:
̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅̅̅̅
Y = (A + BC̅) ( D(E + F̅))
̅̅̅̅̅̅̅
Y = (A + BC̅)( D ̅ + (E + F̅)
̅
𝐘 = (𝐀 + 𝐁𝐂)( 𝐃 ̅ + 𝐄 + 𝐅̅)
8. 𝐘 = 𝐀𝐁 + 𝐀(𝐁 + 𝐂) + 𝐁(𝐁 + 𝐂)
Solution:
Y = AB + AB + AC + BB + BC
Y = AB + AC + B + BC
Y = AB + AC + B(1 + C)
Y = AB + AC + B
Y = B(A + 1) + AC
𝐘 = 𝐁 + 𝐀𝐂
̅ 𝐁𝐂 + 𝐀𝐁
10. 𝐘 = 𝐀 ̅ 𝐂̅ + 𝐀 ̅ 𝐂̅ + 𝐀𝐁
̅𝐁 ̅ 𝐂 + 𝐀𝐁𝐂
Solution:
Y=A ̅ BC + AB̅C̅ + A ̅B̅C̅ + AB̅C + ABC
Y=A ̅ BC + AB̅C̅ + A ̅B̅C̅ + AC(B̅ + B)
̅ ̅ ̅ ̅ ̅
Y = ABC + ABC + ABC + AC ̅
Y=A ̅ BC + B
̅C̅(A + A ̅ ) + AC
Y=A ̅ BC + B
̅C̅ + AC
̅
Y = (AB + A)C + B ̅C̅
Y = (A + B)C + BC̅
̅
𝐘 = 𝐀𝐂 + 𝐁𝐂 + 𝐁 ̅ 𝐂̅
̅ + 𝐁, 𝐀 = 𝐘 + 𝐗 and 𝐁 = 𝐗
11. If 𝐅 = 𝐀 ̅ + 𝐘, then 𝐅 =?
Solution:
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 6
Digital Electronics (18EC32) Notes
̅̅̅̅̅̅̅
F = (Y + X) + (X̅ + Y)
̅ ̅ ̅
F = Y. X + X + Y
𝐅=𝐘+𝐗 ̅
̅𝐘) = 𝐗 + 𝐘
12. If 𝐟(𝐀, 𝐁) = 𝐀 + 𝐁, then show that 𝐟(𝐟(𝐗, 𝐘𝐙), 𝐗
Solution:
f(A, B) = f(X, YZ)
∴ A = X and B = YZ
f(X, YZ) = X + YZ
̅Y) = f(A + B)
f(f(X, YZ), X
A = f(X, YZ)and B = ̅ XY
̅Y) = (X + YZ) + X
f(f(X, YZ), X ̅Y
̅Y) = (X + X
f(f(X, YZ), X ̅Y) + YZ
f(f(X, YZ), ̅
XY) = (X + Y) + YZ
̅Y) = (X + Y(1 + Z))
f(f(X, YZ), X
𝐟(𝐟(𝐗, 𝐘𝐙), 𝐗̅𝐘) = (𝐗 + 𝐘)
Logic gate is the basic building block of any digital circuits. The logic gates may have one
or more inputs and only one output. The relationship between input and output is based on a
certain logic, which is same as Boolean operations, such as AND, OR and NOT.
Based on the Boolean operations, the gates are named as AND gate, OR gate and NOT
gate. These three gates are called basic gates, and some more gates can be derived by using the
basic gates, they are named as NAND gate, NOR gate, EXOR gate and XNOR gate. NAND and
NOR gates are called universal gates, because by using only the NAND gates /NOR gates we can
realize all basic gates even all Boolean expression.
Logic gates, its truth table, expression and symbols are summarized in the table 1.7 as follows.
Sl. No. Gate name and Logic Symbol Truth table and Logical Expression
AND Gate
Inputs Output
A B 𝒀 = 𝑨. 𝑩
0 0 0
1
0 1 0
1 0 0
1 1 1
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 7
Digital Electronics (18EC32) Notes
0 0 0
0 1 1
1 0 1
1 1 1
NOT Gate
Inputs Output
A 𝒀=𝑨̅
3
0 1
1 0
Y = AB + BC + AC
Logic diagram
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 8
Digital Electronics (18EC32) Notes
1.3.2. Realize the following Boolean expression using only NAND gates.
Y = AB + BC + AC
Logic diagram
Step-1: Replace basic gates by NAND equivalents
Step-2: Eliminate two single input NAND gates are connected in series.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 9
Digital Electronics (18EC32) Notes
The relationship between Boolean variables and output variable is called Boolean
expression, the Boolean expressions can be represented in two different forms, they are,
1. Sum of Products (SOP) form and
2. Product of Sums (POS) form
The Boolean Expressions in which the product of input variables are summed together for output
high.
Example: Consider a truth table shown in table 1.8.
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Table 1.8: Truth table
Expression (1) is a standard or canonical sum of product form, which is directly derived from the
truth table.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 10
Digital Electronics (18EC32) Notes
Expression (2) is the simplified form of canonical SOP form called, minimal SOP form.
NOTE:
1. Canonical SOP form to minimal SOP form and vice versa can also be derived using truth table.
2. Each product terms of SOP form is called minterms.
3. Canonical SOP form of Boolean expressions can also be written using decimal equivalent of
input variables for the output high.
Example: for the Boolean expression (1), the output is high for ABC=001, ABC=010 ABC=100,
ABC=101 and ABC=111.
The decimal equivalent of ABC=001 is '1', ABC=010 is '2', ABC=100 is '4', ABC=101 is '5' and
ABC=111 is '7'
Therefore, Y can also be expressed as
Y(A, B, C) = (m1 , m2 , m4 , m5 , m7 )
OR
Y(A, B, C) = ∑ m(1,2,4,5,7)
Problem: Refer the truth table shown in table 1.9., write the Boolean expression in canonical
SOP form and minimal SOP form. Also write the different ways of writing canonical SOP form.
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
̅B
Y=A ̅ BC̅ + AB
̅C + A ̅C + ABC̅ + ABC
other representations
Y(A, B, C) = (m1 , m2 , m5 , m6 , m7 )
OR
Y(A, B, C) = ∑ m((1,2,5,6,7)
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 11
Digital Electronics (18EC32) Notes
Y=B ̅ BC̅ + AB
̅C + A
̅
Y = BC + (A ̅ C̅ + A)B
Y=B ̅C + (C̅ + A)B
̅C + BC̅ + AB − minimal SOP form
Y=B
The Boolean Expressions in which the Sum of input variables are multiplied together for output
low.
Example: Consider a truth table shown in table 1.9.
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
̅ + C̅)(A
Y = (A + B + C)(A + B ̅+B
̅ + C) − − − (1)
Expression (1) is a standard or canonical Products of sum form, which is directly derived from the
truth table.
Expression (2) is the simplified form of canonical POS form called, minimal POS form.
NOTE:
1. Canonical POS form to minimal POS form and vice versa can also be derived using truth table.
2. Each Sum terms of POS form is called maxterm.
3. Canonical POS form of Boolean expressions can also be written using decimal equivalent of
input variables for the output high.
Example: for the Boolean expression (1), the output is low for ABC=000, ABC=011 and
ABC=110.
The decimal equivalent of ABC=000 is '0', ABC=011 is '3', and ABC=110 is '6'
Therefore, Y can also be expressed as
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 12
Digital Electronics (18EC32) Notes
Y(A, B, C) = (M0 , M3 , M6 )
OR
Y(A, B, C) = ∏ M(0,3,6)
Problem: Refer the truth table shown in table 1.9., write the Boolean expression in canonical
POS form and minimal POS form. Also write the different ways of writing canonical SOP form.
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
The simplification of Boolean expressions using Boolean algebraic rules is not unique and
most of the cases, the resultant expression is not in minimal form. In order to get the uniqueness
and final minimal form, K-map technique will be used. In the following section, the introduction
to K-maps, grouping of variables and simplification procedures are discussed with examples.
NOTE:
Number of cells in K-map = number of possible cases
No. of possible cases=2𝑁
N is the number of input variables.
NOTE: K-maps can take wither POS form or SOP form, in SOP form 1's are need to be grouped
and in POS form 0's are need to be grouped.
NOTE: Only adjacent cells will be considered for grouping, diagonal cells should not be grouped.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 13
Digital Electronics (18EC32) Notes
NOTE: grouping can be done using 2 variables, 4 variables, 8 variables, 16 variables etc.., highest
priority for grouping maximum variables in the above denomination. Variables are 0's for POS
form and 1's for SOP form.
Procedure:
1. Select the number of cells according to the number of input variables.
2. Identify whether the given problem is SOP or POS form, minterms for SOP form and
maxterms for POS form.
NOTE: In SOP form, fill the cells by 1's at corresponding minterms and otherwise
fill with 0's.
NOTE: In POS form, fill the cells by 0's at corresponding maxterms and otherwise
fill with 1's.
NOTE: In POS form, take the complement of the output variable to get the
resultant expression.
3. group the terms in the form of rectangular, the total number of terms is 2, 4, 8, etc.., try to
cover as many elements as you can in one group.
4. from the groups, find the Product terms for SOP from and sum terms for POS form.
Example:
Simplify the following canonical SOP form of Boolean expression using K-map technique.
Y(A, B, C, D) = ∑ m(0,2,3,4,6,9,11,13,15)
̅D
Simplified Boolean Expression 𝑌 = A ̅B
̅+A ̅C + AD
******
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 14
Digital Electronics (18EC32) Notes
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 15
Digital Electronics (18EC32) Notes
From the figure (2), the output, not only depends on present inputs but also previous outputs.
i.e., 𝑂𝑢𝑡𝑝𝑢𝑡 = 𝑓(𝑃𝑟𝑒𝑠𝑒𝑛𝑡 𝑖𝑛𝑝𝑢𝑡𝑠, 𝑃𝑟𝑒𝑣𝑖𝑜𝑢𝑠 𝑜𝑢𝑡𝑝𝑢𝑡𝑠) − − − (2)
The sequential circuits send the previous output to the input of the circuit with a positive
feedback through memory element. Memory element is used to store the previous data and send it
to the combinational circuit as the additional inputs.
Memory element plays a very important role in the design of sequential circuits. Flip-
flop/Latch is a basic building block/ elementary building block which acts as a memory element
for the design of any sequential circuits. The present section discusses the concept of Flip-flops.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 16
Digital Electronics (18EC32) Notes
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 17
Digital Electronics (18EC32) Notes
II.2. Latches:
Latches are one class of flip-flops; the timing of the output changes is not controlled in
latches. i.e., the output responds immediately to change in the input lines. Hence input lines are
continuously need to be interrogated. In this section SR latch using NOR realization and NAND
realization are discussed.
1. SR Latch:
In flip-flops, storing of ‘1’ is called Set and storing of ‘0’ is called Reset, hence the name SR latch.
i.e., Set and Reset Latch. Figure (4) Shows the NOR gate realization of SR latch.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 18
Digital Electronics (18EC32) Notes
If S=1, irrespective of the other input, the output of G2 is ‘0’, i.e., 𝑄̅ = 0, G1 takes the inputs R=1
and 𝑄̅ = 0, so the output of G1 is ‘0’, i.e., Q=0. This is invalid /Not used / forbidden case of SR
latch.
Figure (5) shows the two different logic symbols of SR latch.
Characteristic table:
Inputs Output
Qn S R Qn+1
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 X
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 X
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 19
Digital Electronics (18EC32) Notes
𝑄𝑛+1 = 𝑄𝑛 𝑅̅ + 𝑆 − − − (3)
Equation (3) is called characteristic equations, which is the Boolean equation or algebraic
description of the next state of a flip-flop in terms of present inputs and previous outputs.
Excitation table:
Inputs Outputs
Qn Qn+1 S 𝑹
0 0 0 X
0 1 1 0
1 0 0 1
1 1 X 0
Equations (4) and (5) represents the Boolean equation or algebraic description of the excitations
(input values) in terms in terms of the desired state.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 20
Digital Electronics (18EC32) Notes
2. ̅
𝑺𝑹̅ Latch
Figure (6) Shows the NAND gate realization of SR latch.
In the Figure (6), S and R are Set and Reset inputs respectively, G1 and G2 are NAND gates, Q
and 𝑄̅ are output lines.
The circuit can be analyzed with the following cases.
Case (i): If 𝑆̅ = 0, and 𝑅̅ = 1.
As we know that, output of NAND gate is always ‘1’ if any one input is ‘0’, So if 𝑆̅ = 0, output
of G1 is ‘1’ irrespective of other input i.e., 𝑄 = 1 and output of G1 is one of the input for G2.
Now, G2 takes the values 𝑅̅ = 1. and 𝑄 = 1, therefore, 𝑄̅ = 0. This operation is called Set.
With the same reset state, let us consider 𝑆̅ = 1 and 𝑅̅ = 1.
𝑆̅ = 1 and previous output 𝑄̅ = 0 are the inputs for G1 and the output of G1 is 1, i.e., 𝑄 = 1
similarly, 𝑅̅ = 1 and Q=1 are the input for G2 and the output of G2 is 1, i.e., 𝑄̅ = 0. From the
discussion, it has been observed that, for the values of 𝑅̅ = 𝑆̅ = 1, the 𝑆̅𝑅̅ latch retains the previous
data. This operation is memory (storing of binary symbol ‘1’).
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 21
Digital Electronics (18EC32) Notes
If 𝑆̅ = 0 irrespective of the other input, the output of G1 is ‘1’, i.e.,𝑄 = 1, G1 takes the inputs
𝑅̅ = 0 and 𝑄 = 1, so the output of G2 is ‘1’, i.e., 𝑄̅ = 1. This is invalid /Not used / forbidden case
of SR latch.
Figure (7) shows the logic symbols of 𝑆̅𝑅̅ latch.
Table 5: Truth table of 𝑆̅𝑅̅ Latch Table 5: Function table of 𝑆̅𝑅̅ Latch
Characteristic table:
Inputs Output
Qn ̅
𝑺 ̅
𝑹 Qn+1
0 0 0 X
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 X
1 0 1 1
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 22
Digital Electronics (18EC32) Notes
1 1 0 0
1 1 1 1
Table 6: Characteristic table of 𝑆̅𝑅̅ Latch
Excitation table:
Inputs Outputs
Qn Qn+1 ̅
𝑺 ̅
𝑹
0 0 1 X
0 1 0 1
1 0 1 0
1 1 X 1
3. Gated SR Latch
In normal SR and 𝑆̅𝑅̅ latches outputs will change immediately just after the change in input
values. It is frequently desirable to avoid change in input values from affecting the state of the
latch immediately. In order to allow the input changes to be effective only during a prescribed
period of time, an enable signal is introduced. SR latch with enable is called gated SR latch or
clocked latch or controlled latch.
In the following section gated 𝑆̅𝑅̅ is discussed. An enable input can be introduced by two additional
NAND gates with a control input ‘C’, shown in figure (7).
In the figure (8), G1 and G2 are two additional NAND gates connected to introduce control
input/enable input. Cross coupling of G3 and G4 forms a 𝑆̅𝑅̅ . The inputs to the 𝑆̅𝑅̅ latch are denoted
as S* and R*, and these values depends on SR and enable input signal.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 23
Digital Electronics (18EC32) Notes
The gated SR latch arrangement shown in figure (7) can be analyzed with the following cases as
follows. Before that, make a note of the expressions for S* and R*
𝑆 ∗ = ̅̅̅̅̅̅̅
𝑆. 𝐸𝑛 => 𝑆̅ + ̅̅̅̅
𝐸𝑛 − − − (6)
𝑅 = 𝑅. 𝐸𝑛 => 𝑅 + ̅̅̅̅
∗ ̅̅̅̅̅̅̅ ̅ 𝐸𝑛 − − − (7)
Table (8 & 9) shows the truth table/function table of gated SR which summarizes the
operations gated SR latch in two different methods. Table (10) shows the characteristic table of
gated SR latch and Table (11) shows the excitation table.
Characteristic table: Tabular form of generation of output from present input and previous
output is called characteristic table.
Excitation table: Tabular form of finding inputs to change present state to required next state is
called excitation table. Present state is denoted as Qn and next state is denoted as Qn+1.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 24
Digital Electronics (18EC32) Notes
1 0 1 0 1 1 0 1
1 1 0 1 0 Forbidden
1 1
1 Forbidden (NOT (NOT USED)
1 1
USED)
Table 8: Truth Table of Gated SR latch Table 9: Function Table of Gated SR latch
Characteristic table:
Inputs Output
Qn 𝑺 𝑹 Qn+1
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 X
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 X
K-map simplification
𝑄𝑛+1 = 𝑄𝑛 𝑅̅ + 𝑆 − − − (8)
Equation (8) is called characteristic equations, which is the Boolean equation or algebraic
description of the next state of a flip-flop in terms of present inputs and previous outputs.
Excitation table:
Inputs Outputs
Qn Qn+1 𝑺 𝑹
0 0 0 X
0 1 1 0
1 0 0 1
1 1 X 0
4. Gated D Latch
All input combinations of the above latches are not recommended, in gated latch, only
specific input combinations are considered. In particular, the non-control inputs S and R are
simultaneously active. Hence introducing a NOT gate between S and R inputs to make a single
input denoted as ‘D’ called gated ‘Data’ latch, shown in figure ().
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 26
Digital Electronics (18EC32) Notes
Table 12: Truth Table of Gated D latch Table 13: Function Table of Gated D latch
Characteristic table:
Inputs Output
Qn D Qn+1
0 0 0
0 1 1
1 0 0
1 1 1
𝑄𝑛+1 = 𝐷 − − − (9)
Equation (9) is called characteristic equations, which is the Boolean equation or algebraic
description of the next state of a flip-flop in terms of present inputs and previous outputs.
Excitation table:
Inputs Outputs
Qn Qn+1 𝑫
0 0 0
0 1 1
1 0 0
1 1 1
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 27
Digital Electronics (18EC32) Notes
Latch Flip-Flop
The enable input is not a clock The enable input is a clock
Sensitive to the level Sensitive to the edge
Level triggered Pulse and Edge triggered
Immediate output response Output change occurs in accordance with
within the propagation delays changes in a control line.
Table 16: Difference between Latch and Flip-Flop
Clock signal or clock pulse:
Clock pulse is a continuous, precisely spaced changes in amplitude (voltage) levels. It decides the
time of the input applied to the system. Basically clock pulses are in the form of square wave with
50% duty cycle. Figure () shows the 50% duty cycle clock pulse, which is used to synchronize the
operations of sequential digital circuits.
Duty cycle of clock pulse is the ratio of ON time to total time. In the figure () ON time and OFF
time are mentioned for reference.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 28
Digital Electronics (18EC32) Notes
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 29
Digital Electronics (18EC32) Notes
For further analysis, ideal clocks are considered for simplifying the analysis.
Figure (16) shows the timing diagram of SR latch. Timing diagram is a graph that depicts the input
and output transitions of a flip-flop or a latch as a function of time.
II.3. Flip-Flops
Latches have a property called transparency, means the output change occurs immediately
when the input change occurs. In certain applications, this is an undesirable property. Hence it is
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 30
Digital Electronics (18EC32) Notes
necessary to synchronize the change in output with control line. The device/element which has a
property of synchronizing output change in accordance with the control line is called flip-flop.
Classification of Flip-flops
The behavior of flip-flops dependent upon the rising and falling edges of the clock signal as well
as the period of time in which the control signal is high.
The behavior of the flip-flop is dependent on either rising edge or positive edge of the control
signal, is called edge triggered flip-flops.
In this section pulse triggered master slave SR flip- flops are discussed.
The operation of the pulse triggered Master-Slave SR flip flop is explained as follows. The first
SR latch shown in figure (17) is called Master latch and the second latch is called Slave latch. The
slave latch is driven by master latch. Master latch gets enabled at rising edge of the clock pulse
and active for entire ON period of the clock pulse. QM and QM’ are the outputs of the master
latch. The slave latch will enable at the falling edge of the clock pulse because of the NOT gate.
Figure shows the status of master and slave latches with practical clock pulse.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 31
Digital Electronics (18EC32) Notes
Master latch is active from time t2 to t3, at the same time slave is disabled. Slave latch is active
before t1 and after t4, hence, if either master latch or slave latch is active at a time, not both
simultaneously.
Figure 18: Illustration of enable and disable period of master and slave latches with practical
clock.
Case (i): If clock =0, the master latch is disabled and any changes on S and R are neglected. At the
same time slave latch is enabled because of NOT gate and slave output is same as that of the master
latch, since outputs (QM and QM’) of master latch serves as inputs (SS and RS) to the slave latch.
Case (ii) If clock signal rises to high, i.e., at the rising edge of the clock pulse, slave latch is disabled
and master latch enabled at time t2. During the ON period (from t2 to t3), the master latch responds
to the inputs on S and R lines, meanwhile slave latch is disabled and any change on the master
latch are not reflected in slave latch, hence the output is same as the previous state.
Case (iii) If clock signal reduces to zero, i.e., at the falling edge of the clock pulse, the slave latch
is enabled and master latch is disabled. The output of the slave latch is the same as the state of
master latch as mentioned in case (i).
Table (17), summarized the functionality of master slave SR flip-flop.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 32
Digital Electronics (18EC32) Notes
Timing Diagram
The analysis of flip-flops is easy with timing diagrams, the timing diagram for the random
sequence of S and R inputs is shown in figure ().
Example-1
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 33
Digital Electronics (18EC32) Notes
Note: The symbol, ¬ is the output postpone indicator, indicates the output of the response
postponed until the negative edge of the clock pulse.
The master slave JK flip-flop is converted invalid state of SR flip-flop to toggle condition. This
operation is discussed as follows.
Assume, the initial state of the flip-flop is Q=1 and Q’=0, At the rising edge of the clock
pulse, if J and K inputs are 1’s, the master latch resets and slave latch also resets at the
falling edge, hence, Q=0 and Q’=1.
Assume, the initial state of the flip flop is Q=0 and Q’=1. At the rising edge of the clock
pulse, if J=1 and K=1, the master lath sets and slave latch also sets at the negative edge of
the clock pulse. i.e. Q=1 and Q’=0.
By observing the above cases, the output of the flip-flop is the complement of the previous
state called toggling.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 34
Digital Electronics (18EC32) Notes
If the slave latch is in reset state, and logic-1 on the J-input line during the ON period of the clock
signal causes, master latch to set, then, the lave latch sets when the clock signal returns to zero.
This behavior is called 1’s catching.
NOTE: Once the master latch is reset by logic-1 signal on K input line, a subsequent logic -1 signal
on the J input line during the same period in which c=1 does not change its state until C returns to
zero, due to feedback. The feedback signal from slave latch Q’=0, keeps the output J-input NAND
gate at logic-0.
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 35
Digital Electronics (18EC32) Notes
D flip-flop is the data flip-flop, which is designed using master slave SR flip-flop, by placing an
inverter between the S and R inputs shown in figure (23).
If Clk=0, the output of the flip-flop is same as that of the previous state, irrespective of the
levels of input D.
If Clk=1, the data at the input line will be transferred to the output, i.e., Q=D.
Function Table
Table (19) summarizes the functionality of master slave SR D-flip flop
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 36
Digital Electronics (18EC32) Notes
Function table:
The functionality of the T flip-flop is summarized in the table (20).
The response of the flip-flops on triggering edge immediately occurs on rising edge or falling edge.
Once triggering occurs, flip-flop is insensitive to the changes on input line until the next triggering
edge.
1. Positive edge triggered D Flip-flop.
Positive edge triggered D flip-flop can be designed using three pairs of cross coupled NAND gates,
i.e., positive edge triggered D flip-flop consisting of three S’R’ latches shown in figure (25).
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 37
Digital Electronics (18EC32) Notes
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 38
Digital Electronics (18EC32) Notes
Function table
Inputs Outputs
𝐃 𝐂𝐥𝐤 𝐐𝐧+𝟏 ̅̅̅̅̅̅̅
𝐐𝐧+𝟏
0 ↓ 0 1 Set
1 ↓ 1 0 Reset
X 0 𝑄𝑛 ̅̅̅̅
𝑄𝑛 Previous state
X 1 𝑄𝑛 ̅̅̅̅
𝑄𝑛 Previous state
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 39
Digital Electronics (18EC32) Notes
Logic symbol
Asynchronous Inputs
All information input lines of flip flops are synchronous inputs, to have more flexibility, two
additional inputs have been introduced to set and reset forcibly. These input lines are called
asynchronous inputs denoted as PR’ and CLR’, that is these input line do not depend on the
control/clock signal.
Figure (30) shows the positive edge triggered D flip-flop with asynchronous inputs.
Figure 30: Logic diagram of edge triggered D flip-flop with asynchronous inputs
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 40
Digital Electronics (18EC32) Notes
Case (iii): If PR’=0 and CLR’=0, regardless of the clock and D inputs, the outputs of gates 5 and
6 are 1, which is invalid state, hence need to avoid applying logic zero through the asynchronous
inputs.
Case (iv): if PR’=1and CLR’=1, the flip flop responds as per the input line and clock signal.
Inputs Outputs
̅̅̅̅
𝐏𝐑 ̅̅̅̅̅̅
𝐂𝐋𝐑 𝐃 𝐂𝐥𝐤 𝐐𝐧+𝟏 ̅̅̅̅̅̅̅
𝐐𝐧+𝟏
0 1 X X 1 0 Initial state forced to set.
1 0 X X 0 1 Initial state forced to reset
0 0 X X 1 1 Invalid
1 1 0 ↑ 0 1 Set
1 1 1 ↑ 1 0 Reset
1 1 X 0 𝑄𝑛 ̅̅̅̅
𝑄𝑛 Previous state
1 1 X 1 𝑄𝑛 ̅̅̅̅
𝑄𝑛 Previous state
Table 23: Function Table of Positive edge triggered D flip-flop with asynchronous inputs
Logic symbol
Figure 31: Logic symbol of edge triggered D flip-flop with asynchronous inputs
Prepared by Mohankumar V., Assistant Professor, Dept. of ECE, Dr.AIT, B-56. Page 41