Digital Electronics
Digital Electronics
n
tio
Recommended readings:
lu
1. John M Yarbrough, “Digital Logic Applications and Design”,
Page 7
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
combinational logic
sequential logic
n
A digital logic function made of primitive logic gates (AND, OR, NOT, etc.) in which
the output values depend not only on the values currently being presented to its inputs, but
also on previous input values. The output depends on a "sequence" of input values. Contrast
tio
with combinational logic.
Canonical Forms
1. Sum-of-products (SOP).
E.g. lu
So
2. Product-of-sums (POS)
E.g.
Consider
where
product terms A, ,
minterms
Page 8
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
A minterm is any ANDed term containing all of the varibles (perhaps complemented).
A B C f(A,B,C)
m0 0 0 0 0
m1 0 0 1 1
n
m2 0 1 0 0
tio
m3 0 1 1 1
m4 1 0 0 1
m5 1 0 1 1
lu m6 1 1 0 1
m7 1 1 1 1
So
(Check this!)
Each row of the truth table corresponds to one of the 2n = 8 possible minterms in n=3
variables.
U
E.g.
VT
m0 0 0 0
Page 9
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
m1 0 0 1 C
m2 0 1 0 B
m3 0 1 1 B C
m4 1 0 0 A
n
m5 1 0 1 A C
m6 1 1 0 A B
tio
m7 1 1 1 A B C
lu
The function can be put into canonical SOP form algebraically as follows:
So
Direct Implementation
Page 10
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
expressed in canonical SOP form. Then assuming all variables and their complements are
available we can implement this function with the AND-OR circuit of Figure as shown.
n
tio
lu
This implemntation is not minimal in general (i.e. can realize f with fewer gates).
This representation is direct and is useful when implementing with programmable logic
So
devices (PLD). To illustrate, consider functions f=f(A,B) of two variables (n=2, 2n=4). A
PLD schematic is shown in Figure.
This PLD can program any given function f(A,B) by breaking appropriate links.
Page 11
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Karnaugh or K- maps are useful tool fot boolean function minimization, and for
visualization of the boolean function. In brief,
K-maps provide a graphical method for minimizing boolean functions via pattern
n
recognition forup to about n=6 variables.
For larger numbers of variables, there are computer algorithms which can yield near-
minimal implementations.
tio
K-maps are a way of expressing truth tables to make minimization easier. They are
constructed from minterm codes.
0 0 1 m0
0 1 1 m1
1 0 1 m2
U
1 1 0 m3
The K-map is shown in Figure .The essence of the K-map is the two dimensional
VT
Page 12
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Therefore
lu
This is less complex than f in canonical SOP form.
Unit distance code (Gray code.) For two bits, the Gray code is:
So
00 01 11 10
Only one bit changes as you go from left to right. This code preserves logical adjacencies.
The K-map method is to loop out groups of 2n logically adjacent minterms. Each looped out
group corresponds to a product term in a minimal SOP expression.
2.Loop out all pairs of 1s (n=1) which cannot be included in a larger group.
3.Loop out all quads of 1s (n=2) which cannot be included in a larger group.
VT
Etc.
Page 13
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Moving left to right or up to down in the K-map changes only one digit in the minterm code.
Note the wrap-around at the ends: because of logical adjacency, the top and bottom are
lu
joined, and the left and right are joined.
n=0: none
So
n=1:
n=2:
Page 14
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
Therefore the minimal SOP representation is
So
Don't cares. In some applications it doesn't matter what the output is for certain input
values. These are called don't cares.
For instance, in the Binary Coded Decimal code, not all input values occur:
U
0 0 0 0 0
0 0 0 1 1
VT
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
Page 15
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 10
n
1 0 1 1 11
1 1 0 0 12
tio
1 1 0 1 13
1 1 1 0 14
lu 1 1 1 1 15
So
The decimal numbers are those in the range, and a minimum of 4 bits is needed to encode
these.
The remaining numbers correspond to code values which are not used in BCD.
U
Page 16
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
The minimal SOP representation is
lu
A method for graphically determining implicants and implicates
of a Boolean function was developed by Veitch and modified by Karnaugh .
The method involves a diagrammatic representation of a Boolean algebra. This
graphic representation is called map.
So
It is seen that the truth table can be used to represent complete function of
n-variables. Since each variable can have value of 0 or 1. The truth table has 2n
rows. Each rows of the truth table consist of two parts (1) an n-tuple which
corresponds to an assignment to the n-variables and (2) a functional value.
U
associated cell.
Page 17
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
One variable : One variable needs a map of 21= 2 cells map as shown below
x f(x)
0 f(0)
1 f(1)
x y f(x,y)
n
0 0 f(0,0)
tio
0 1 f(0,1)
1 0 f(1,0)
1 1 f(1,1)
x y z
0 0 0
f(x,y,z)
f(0,0,0)
lu
So
0 0 1 f(0,0,1)
0 1 0 f(0,1,0)
0 1 1 f(0,1,1)
1 0 0 f(1,0,0)
U
1 0 1 f(1,0,1)
1 1 0 f(1,1,0)
1 1 1 f(1,1,1)
VT
w x y z f(w,x,y,z) w x y z f(w,x,y,z)
0 0 0 0 f(0,0,0,0) 1 0 1 0 f(1,0,1,0)
0 0 0 1 f(0,0,0,1) 1 0 1 1 f(1,0,1,1)
0 0 1 0 f(0,0,1,0) 1 1 0 0 f(1,1,0,0)
0 0 1 1 f(0,0,1,1) 1 1 0 1 f(1,1,0,1)
Page 18
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
0 1 0 0 f(0,1,0,0) 1 1 1 0 f(1,1,10)
0 1 0 1 f(0,1,0,1) 1 1 1 1 f(1,1,1,1)
0 1 10 f(0,1,1,0)
0 1 11 f(0,1,1,1)
1 0 0 0 f(1,0,0,0)
1 0 0 1 f(1,0,0,1)
n
Four variable K-map.
tio
0000 0001 0011 0010
1000 1001
lu
1011 1010
So
Ex. Obtain the minterm canonical formula of the three variable problem given below
f(x, y,z) = x y z+ x y z + x y z + x y z
f(x,y,z) = m(0,2,4,5)
00 01 11 11
U
1 0 0 1
VT
1 1 0 0
Page 19
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Ex. Express the minterm canonical formula of the four variable K-map given below
00 01 11 10
1 1 0 1
1 1 0 0
0 0 0 0
n
1 0 0 1
tio
f(w,x,y,z) = w x y z + w x y z + w x y z + w x y z + w x y z + w x y z
f(w,x,y,z) = m(0, 1, 2, 4, 5,
f(w,x,y,z) = (w + x + y + z) (w + x + y + z) (w + x + y + z)
(w + x + y + z) (w + x + y + z) (w + x + y + z)
U
(w + x + y + z) (w + x + y + z) (w + x + y + z)
f(w,x,y,z) = M(3,6,7,9,11,12,13,14,15)
VT
1.The importance of K-map lies in the fact that it is possible to determine the
implicants and implicates of a function from the pattern of 0‟s and 1‟s appearing in
the map. The cell of a K-map has entry of 1‟s is refereed as 1-cell and that of 0,s is
referred as 0-cell.
2. The construction of an n-variable map is such that any set of 1-cells or 0-cells
which form a 2ax2b rectangular grouping describing a product or sum term with n-a-b
variables , where a and b are non-negative no.
Page 20
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
3. The rectangular grouping of these dimensions referred as Sub cubes. The sub cubes
must be the power of 2 i.e. 2 a+b equals to 1,2,4,8 etc.
4. For three variable and four variable K-map it must be remembered that the edges
are also adjacent cells or sub cubes hence they will be grouped together.
5. Given an n-variable map with a pair of adjacent 1-cells or 0-cellscan result n-1
variable. Where as if a group of four adjacent sub cubes are formed than it can result
n-2 variables. Finally if we have eight adjacent cells are grouped may result n-3
variable product or sum term.
n
Typical pair of sub cubes
tio
wxz
1
1 1
1
lu 1
So
1
1
1 1
1
VT
1 1
1
1 1 1 1
Page 21
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
1 1
1 1
tio
1 1
1 1
1 1 1 1
lu
Typical group of eight adjacent sub cubes.
1 1
So
1 1 1 1 1 1
1 1
1 1
U
1 1 1 1
1 1
1 1
VT
1 1
1 1 1 1
1 1
0 0
Page 22
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
0 0 0 0
0 0
0 0
0 0 0 0
n
tio
USING K-MAP TO OBTAIN MINIMAL EXPRESSION FOR COMPLETE
BOOLEAN FUNCTIONS :
lu
How to obtain a minimal expression of SOP or POS of given function is
discussed.
So
PRIME IMPLICANTS and K-MAPS :
00 01 11 10
U
0 0 0 1
VT
0 0 1 1
f(x,y,z)= xy+ yz
Page 23
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
3. If bigger rectangular group is not possible I = I-1 form the subcubes which
consist of all the previously obtained subcube repeat the step till all 1-cell or 0‟s
are covered.
n
2. Minimal sums
3. Minimal products
tio
MINIMAL EXPRESSIONS OF INCOMPLETE BOOLEAN FUNCTIONS
1. Minimal sums
2. Minimal products.
lu
EXAMPLE TO ILLUSTRATE HOW TO OBTAIN ESSENTIAL PRIMES
So
1. f(x,y,z) = m(0,1,5,7)
Ans f(x,y,z) = xz + x y
2. f(w,x,y,z) = m(1,2,3,5,6,7,8,13)
MINIMAL SUMS
U
f(w,x,y,z)=m(0,1,2,3,5,7,11,15)
MINIMAL PRODUCTS
VT
F(w,x,y,z)=m(1,3,4,5,6,7,11,14,15)
f(W,X,Y,Z)=m(0,1,3,7,8,12) +dc(5,10,13,14)
Entered-Variable K-Maps
A generalization of the k-map method is to introduce variables into the k-map squares.
These are called entered variable k-maps. This is useful for functions of large numbers of
variabes, and can generally provide a clear way of representing Boolean functions.
Page 24
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
Note the variable C in the top left square. It corresponds to
tio
It can be looped out with the 1, since 1=1+C, and we can loop out the two terms
to get lu
So
The remaining term
needs to be added to the cover, or more simply, just loop out the 1. The outcome is
U
Figure shows another EV k-map, with four entered variables C0, C1, C2, C3. Each of these
terms are different and must be looped out individually to get
VT
Page 25
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
Recommended question and answer –unit-1
So
Jan-2009
l a) Convert the given boolean function f(x, y, z) = [x + x Z (y + z)] into maxterm canonical
formula and hence highlight the importance of canonical formul.1.
(5)
f(x,y,z)= x (y + y) (z + z) ;- x y z + x Z (y + y)
U
= x y z + x Y z + x yz + x Y z + x Y z + x Y z + x Y z
f(x, y, z) = x y z + x Y z + x Y z + x Y z + x Y z + x Y z
1 b) Distinguish the prime implicants and essential prime implicants. Determine the same
VT
of the function
f(w, x, y, z) = I m(O, 1, 4, 5, -9, 11, 13, 15) using K-map and hence the minimal sum
expression.
(5)
Ans. : After grouping the cells, sum terms which appear in the k-map are called prime
implicants groups. It is observed than some cells may appear in only one prime implicant
group, while other cells may appear in more than one prime implicants group. The cells
which appear in only one prime implicant group are called essential cells and corresponding
prime implicants are called essential prime implicants.
Page 26
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
Jan-2008
Q.l a) Two motors M2 and !v1; are controlled by three sensors 531 52 and 51' One motor M2
tio
is to run any time all three sensors are on. The other motor is to run whenever sensors 52 or
51 but not both are on and 53 is off For all sensor combinations where M1 is an, M2 is to be
off except when all the three sensors are off and then both .motors must remain off Construct
the truth table and write the Boolean output equation.
(6)
lu
So
U
VT
b) Simplify using Karnaugh map. Write the Boolean equation and realize using NAND gates
Page 27
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
c. Simplify P = f(a, b, c) = L (0,1, 4, 5, 7) using two variable Karnaugh map. Write the
Boolean equation and realize using logic gates
tio
(8)
lu
So
Q.2 a) Simplify using Karnaugh map L =lea, b, c, d) = 1t (2, 3, 4, 6, 7, 10, 11, 12).
(6)
Aug 2009
i) T = f(A, B, C) = (A + B + C) (A + B + C) (A + B + C)
Page 28
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
ii) f(A, B, C D) = 1t m (0, 2, 4, 10, 11, 14, 15) (10)
Ans.: i) (P, Q, R, S) I,ffi (0, 1,4,8,9, 10) + d (2, 11)
f(P, Q, R, S) Q R + P R S + P Q
tio
lu
So
U
VT
Page 29
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Aug 2008
Q.l a) Simplify the following expression using Kamaugh map. Implement the simpl~l.
circuit using the gates as indicated.
i) !(ABCD) = L m (2, 3, 4, 5, 13, 15) + Lex (8, 9, 10, 11) use only NAND gat~
ii) !(ABCD) = 1t (2, 3, 4, 6, 7, 10, 11, 12) use only NOR gates.
to implement these circuits.
i) f(ABCD) = L m (2, 3, 4, 5, 13, 15) + Lx (8, 9, la, 11)
U
VT
Page 30
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Aug-2007
Page 31
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 32
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
b) i) What are the advantage, disadvantages of K map?
ii) Simplify the following function in SOP form using K Map:
Page 33
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 34
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 35
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Recommended readings:
Page 36
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Using K-maps for simplification of Boolean expressions with more than six
variables becomes a tedious and difficult task. Therefore a tabular method illustrate
below can be used for the purpose.
n
1.Express each minterm of the function in its binary representation.
tio
3. Separate the sets of minterms of equal index with lines.
4. Let i = 0.
5. Compare each term of index I with each term of index I+1. For each pair of terms
that can combine which has only one bit position difference.
lu
6. Increase I by 1 and repeat step 5 . The increase of I continued until all terms are
compared. The new list containing all implicants of the function that have one less
variable than those implicants in the generating list.
So
7. Each section of the new list formed has terms of equal index. Steps 4,5, and 6 are
repeated on this list to form another list. Recall that two terms combine only if they
have their dashes in the same relative positions and if they differ in exactly one bit
position.
Page 37
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
f(w,x,y,z) = m(0,2,3,4,8,10,12,13,14)
n
0 wxyz 0000 0
2 wxyz 0010 1
tio
3 wxyz 0011 2
4 wxyz 0100 1
8 wxyz 1000 1
10
12
wxyz
wxyz
lu 1010
1100
2
2
So
13 wxyz 1101 3
14 wxyz 1110 3
0 0000 Index 0
U
2 0010
4 0100 Index 1
VT
8 1000
3 0011
10 1010 Index 2
12 1100
13 1101
14 1110 Index 3
Page 38
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Wxyz index
0.2 00–0
0,4 0–00
0,8 - 000
001–
2,3
n
- 010
2,10 - 100
10–0
tio
4,12
1–00
8,10
1–10
8,12
110–
10,14
12,13
12,14
11-0
lu
So
wxyz
(0, 2, 8, 10) __ 0 __ 0
F(w,x,y,z)=x z + y z +w z+w x y +w x z
VT
Page 39
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
F(W,X,Y,Z)= M(0,1,2,5,7,8,9,10,13,15)
n
A=X Y , B= X Z C= Y Z D= X Z
tio
P = (A+B)(A+C) (B)(C+D)(D)(A+B)(A+C)(B)(C+D)(D)
lu
F1(W,X,Y,Z)= ABD =X Y +X Z +X Z
F2(W,X,Y,Z) = BCD = X Z + Y Z +X Z
So
DECIMAL METHOD FOR OBTAINING PRIME IMPLICANTS
The prime implicants can be obtained for decimal number represented minterms.In this
U
procedure binary number are not used to find out prime implicants
fsop= xy +xz+xyz+wyz+w x y z
It is graphical approach using k-map to have a variable of order n. Where in we are using a
K-map of n-1 variable while map is entered with ouput function and variable.
Page 40
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Ans.fsop= w z +x y + w x y
karnaugh mapping is the best manual technique for boolean equation simplification,
yet when the map sizes exceed five or six variable unwidely.
the technique called “map entered variables “ ( mevs ) increases the effective size of
n
a karnaugh maps, allowing a smaller map to handle a greater no. of variables
tio
the map dimension and the no. of problem variables are related by 2n = m, where
n = no.of problem variable, m = no. of squares in k-maps. mev k-maps permit a cell
to contain a single (x) or a complete switching expression, in addition to the 1s, 0s
and don‟t care terms.
lu
So
U
VT
Page 41
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 42
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Jan-2009
Q.2 a) Using Quine-Mcluskey method and prime implicant reduction table, obtain the
minimal sum expression for the Boolean function
n
(12)
tio
lu
So
:. f(w, x, y, z) = x y z + W x Z + W x + W x Y + x Y z + W Y z
U
b) Obtain the minimal product of the following Boolean functions using VEM technique:
f(w, x, y, z) = illa z + ill1 Z + illl Z + ill2 Z + ill3 Z + ill3 Z + illS Z + illS Z + ill6 Z
Page 43
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
f(w, x, y, z) = w Z + X Y + w Y + x y Z
n
tio
Jan-2008
c. Simplify P = f(a, b, c) = L (0,1, 4, 5, 7) using two variable Karnaugh map. Write the
Boolean equation and realize using logic gates (8)
lu
So
Ans:
VT
Page 44
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 45
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Final expression
Y= AbC + bCd+ Bc +a B+ aD
U
Aug-2009
f (a, b, c, d) = Lm (0, 1, 2, 3, 8, 9)
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
b) Write the map entered variable K-map for the Boolean function.
lu
So
U
VT
Page 47
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Aug-2008
lu
Q.2a) .Simplify the logic function given below, using Quine-McCluskey
Page 48
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
b) Simplify the logic function given below using variable - entered mapping (VEM)
technique. Y (ABeD) = L m (1, 3, 4, 5, 8, 9, 10, 15) + L d (2, 7, 11, 12, 13). (8)
Ans. :
Page 49
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 50
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Module -2 Hr:10
n
tio
Recommended readings:
lu
1. John M Yarbrough, “Digital Logic Applications and Design”,
So
Thomson Learning, 2001.
Page 51
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Decoder
A Decoder is a multiple input ,multiple output logic circuit.The block diagram of a decoder is
as shown below.
n
tio
lu
So
The most commonly used decoder is a n –to 2n decoder which ha n inputs and 2n
Output lines .
U
VT
Page 52
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
INPUTS OUTPUTS
U
ENABLE SELECT
VT
G‟ B A Y0 Y1 Y2 Y3
H X X H H H H
L L L L H H H
Page 53
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
L L H H L H H
L H L H H L H
L H H H H H L
n
tio
lu
So
U
VT
Page 54
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
3-to-8 decoder logic diagram
So
U
VT
Page 55
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
In this realization shown above the three inputs are assigned x0,x1,and x2, and the eight
outputs are Z0 to Z7.
Function specifc decoders also exist which have less than 2n outputs . examples are 8421
code decoder also called BCD to decimal decoder. Decoders that drive seven segment
displays also exist.
n
Realization of boolean expression using Decoder and OR gate
tio
We see from the above truth table that the output expressions corrwespond to a single
minterm. Hence a n –to 2n decoder is a minterm generator. Thus by using OR gates in
conjunction with a a n –to 2n decoder boolean function realization is possible.
•F1=Σm(1,2,4,5)
•F2=Σm(1,5,7)
lu
So
U
VT
Page 56
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Priority encoder
8-3 line priority encoder
In priority encoder a priority scheme is assigned to the input lines so that whenever
more than one input line is asserted at any time, the output is determined by the input line
having the highest priority.
The Valid bit is used to indicate that atleast one inut line is asserted. This is done to
n
distinguish the situation that no input line is asserted from when the X0 input line is asserted ,
since in both cases Z1Z2Z3 =000.
tio
lu
So
U
VT
Page 57
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Q.3 a) Realize the following functions expressed in maxterm canonical form in two possible
ways using 3-8 line and decoder :
n
tio
b) What are the problems associated with the basic encoder? Explain, how can these
problems be overcome by priority encoder, considering 8 input lines. (10)
lu
Ans. : The basic encoder has ambiguity that when all inputs are Osth~ outputs are Os. The
So
zero output can also be generated when Do = 1. This amb:guity can be resolved by providing
an additional output that specifies the valid condition.
U
VT
A priority encoder is an encoder circuit that indicates the priority function. In priority
encoder, if two or more inputs are equal to 1 at the same time, the inputs having the highest
priority will take precedence. Also, the output V (valid output indicator) indicates one or
more of the inputs are equal to 1. If all inputs are '0', V is equal to b and other two outputs of
the circuit are not used.
Jan 2008
Page 58
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 60
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Aug 2009
lu
So
Q.3 a) Implement following multiple output function using 74LS138 and extend gates.
output function. The outputs of 74LS138 are active low, therefore, SOP function
(function F1) can be implemented using NAr-..-rn gate and POS function (function F2)
VT
Page 61
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Ans. : An encoder is a digital circuit that performs the inverse operation of. a
decoder. An encoder has 2n (or fewer) input lines and n output lines: In encoder the
U
possible outputs.
Page 62
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Aug-2007
n
tio
lu
So
U
VT
Page 63
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 64
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Recommended readings:
lu
1. John M Yarbrough, “Digital Logic Applications and Design”,
So
Thomson Learning, 2001.
The Multiplexer
Page 65
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
The Multiplexer which sometimes are simply called "Mux" or "Muxes", are devices
that act like avery fast acting rotary switch. They connect multiple input lines 2, 4, 8, 16 etc
one at a time to a common output line and are used as one method of reducing the number of
logic gates required in a circuit. Multiplexers are individual Analogue Switches as opposed to
the "mechanical" types such as normal conventional switches and relays. They are usually
made from MOSFETs devices encased in a single package and are controlled using standard
logic gates. An example of a Multiplexer is shown below.
n
tio
lu
So
Addressing Input
b a Selected
0 0 A
0 1 B
1 0 C
U
1 1 D
VT
In this example at any instant in time only one of the four analogue switches is closed,
connecting only one of the input lines A to D to the single output at Q. As to which switch is
closed depends upon the addressing input code on lines "a" and "b", so for this example to
select input B to the output at Q, the binary input address would need to be "a" = logic "1"
and "b" = logic "0". Adding more control address lines will allow the multiplexer to control
more inputs. Multiplexers can also be used to switch either analogue, digital or video signals,
with the switching current in analogue circuits limited to below 10mA to 20mA per channel
in order to reduce heat dissipation.
Page 66
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Multiplexers are not limited to just switching a number of different input lines or
channels to one common single output. There are also types that can switch their inputs to
multiple outputs and have arrangements or 4 to 2, 8 to 3 or even 16 to 4 etc configurations
and an example of a simple Dual channel 4 input multiplexer (4 to 2) is given below:
n
4-to-2 Channel Multiplexer
tio
lu
Here in this example the 4 input channels are switched to 2 individual output lines but larger
So
arrangements are also possible. This simple 4 to 2 configuration could be used for example,
to switch audio signals for stereo pre-amplifiers or mixers.
The De-multiplexer
Addressing Output
Page 67
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
b a Selected
0 0 A
0 1 B
1 0 C
1 1 D
n
The Boolean expression for this De-multiplexer is given as:
tio
The function of the De-multiplexer is to switch one common data input line to any
one of the 4 output data lines A to D in our example above. As with the multiplexer the
individual solid state switches are selected by the binary input address code on the output
select pins "a" and "b" and by adding more address line inputs it is possible to switch more
outputs giving a 1-to-2n data lines output. Some standard De-multiplexer IC´s also have an
lu
"enable output" input pin which disables or prevents the input from being passed to the
selected output. Also some have latches built into their outputs to maintain the output logic
level after the address inputs have been changed. However, in standard decoder type circuits
the address input will determine which single data output will have the same value as the data
So
input with all other data outputs having the value of logic "0".
Combination Logic
U
Unlike Sequential Logic circuits whose outputs are dependant on both the present input and
their previous output state giving them some form of Memory, the outputs of Combinational
Logic circuits are only determined by their current input state as they have no feedback, and
any changes to the signals being applied to their inputs will immediately have an effect at the
VT
output. In other words, in a Combination Logic circuit, if the input condition changes state so
too does the output as combinational circuits have No Memory.
Combination Logic circuits are made up from basic logic AND, OR or NOT gates that are
"combined" or connected together to produce more complicated switching circuits.
As combination logic circuits are made up from individual logic gates they can also be
considered as "decision making circuits" and combinational logic is about combining logic
gates together to process two or more signals in order to produce at least one output signal
according to the logical function of each logic gate. Common combinational circuits made up
from individual logic gates include Multiplexers, Decoders and De-multiplexers, Full and
Half Adders etc.
Page 68
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
One of the most common uses of combination logic is in Multiplexer and De-multiplexer
lu
type circuits. Here, multiple inputs or outputs are connected to a common signal line and
logic gates are used to decode an address to select a single data input or output switch. A
multiplexer consist of two separate components, a logic decoder and some solid state
switches, but before we can discuss multiplexers, decoders and de-multiplexers in more detail
So
we first need to understand how these devices use these "solid state switches" in their design.
The Encoder
Unlike a multiplexer that selects one individual data input line and then sends that data to a
single output line or switch, an Encoder takes all the data inputs one at a time and converts
them to a single encoded output. Then, it is a multi-input data line, combinational logic
U
circuit that converts the logic level "1" data at its inputs to an equivalent binary code at its
output. Generally encoders produce outputs of 2-bit, 3-bit or 4-bit codes depending upon the
number of data input lines and a "n-bit" encoder has 2n input lines with common types that
include 4-to-2, 8-to-3 and 16-to-4 line configurations. Encoders are available to encode either
a decimal or hexadecimal input pattern to typically a binary or B.C.D. output code.
VT
Page 69
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
One of the main disadvantages of standard encoders is that they can generate the wrong
output code when there is more than one input present at logic level "1". For example, if we
make inputs D1 and D2 HIGH at logic "1" at the same time, the resulting output is neither at
"01" or at "10" but will be at "11" which is an output code that is different to the actual input
present. One simple way to overcome this problem is to "Prioritize" the level of each input
pin and if there was more than one input at logic level "1" the actual output code would only
correspond to the input with the highest designated priority. Then this type of encoder are
known as Priority Encoders or P-encoder.
Priority Encoders
n
Priority Encoders come in many forma and an example of an 8-input Priority Encoder along
with its truth table is as shown below.
tio
8-to-3 Bit Priority Encoder
lu
So
U
Priority encoders are available in standard IC form and the TTL 74LS148 is an 8 to 3 bit
priority encoder which has eight active LOW (logic "0") inputs and provides a 3-bit code of
the highest ranked input at its output. Priority encoders output the highest order input first for
VT
example, if input lines "D2", "D3" and "D5" are applied simultaneously the output code
would be for input "D5" ("101") as this has the highest order out of the 3 inputs. Once input
"D5" had been removed the next highest output code would be for input "D3" ("011"), and so
on.
Encoder Applications
Keyboard Encoders
Priority encoders can be used to reduce the number of wires needed in circuits or applications
that has multiple inputs. For example, assume that a microcomputer needs to read the 104
keys of a standard QWERTY keyboard where only one key would be pressed or HIGH at any
Page 70
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
one time. One way would be to connect all 104 wires from the keys directly to the computer
but this would be impractical for a small home PC, but another better way would be to use an
encoder. The 104 individual buttons or keys could be encoded into a standard ASCII code of
only 7-bits (0 to 127 decimal) to represent each key or character and then inputted as a much
smaller 7-bit B.C.D code directly to the computer. Keypad encoders such as the 74C923 20-
key encoder are available.
Positional Encoders
n
robots etc. Here the angular or rotary position of a compass is converted into a digital code by
an encoder and inputted to the systems computer to provide navigational data and an example
of a simple 8 position to 3-bit output compass encoder is shown below.
tio
lu
So
Binary Output
Compass Direction
Q0 Q1 Q2
North 0 0 0
U
North-East 0 0 1
East 0 1 0
VT
South-East 0 1 1
South 1 0 0
South-West 1 0 1
West 1 1 0
North-West 1 1 1
Page 71
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Interrupt Requests
Other applications for Priority Encoders may include detecting interrupts in microprocessor
applications. Here the microprocessor uses interrupts to allow peripheral devices such as the
disk drive, scanner, mouse, or printer etc, to communicate with it, but the microprocessor can
only "talk" to one peripheral device at a time. The processor uses "Interrupt Requests" or
"IRQ" signals to assign priority to the devices to ensure that the most important peripheral
device is serviced first. The order of importance of the devices will depend upon their
connection to the priority encoder.
n
Because implementing such a system using priority encoders such as the standard 74LS148
priority encoder IC involves additional logic circuits, purpose built integrated circuits such as
the 8259 Programmable Priority Interrupt Controller is available.
tio
IRQ Number Typical Use Description
IRQ 3
IRQ 4
lu
COM2 & COM4
Binary Decoders
A Decoder is the exact opposite to that of an "Encoder" we looked at in the last tutorial. It is
basically, a combinational type logic circuit that converts the binary code data at its input into
one of a number of different output lines, one at a time producing an equivalent decimal code
at its output. Binary Decoders have inputs of 2-bit, 3-bit or 4-bit codes depending upon the
number of data input lines, and a "n-bit" decoder has 2n output lines. Typical combinations of
decoders include, 2-to-4, 3-to-8 and 4-to-16 line configurations. Binary Decoders are
available to "decode" either a Binary or BCD input pattern to typically a Decimal output
code.
Page 72
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
In this simple example of a 2-to-4 line binary decoder, the binary inputs A and B determine
which output line from D0 to D3 is "HIGH" at logic level "1" while the remaining outputs are
So
held "LOW" at logic "0". Therefore, whichever output line is "HIGH" identifies the binary
code present at the input, in other words it "de-codes" the binary input and these types of
binary decoders are commonly used as Address Decoders in microprocessor memory
applications.
In modern microprocessor systems the amount of memory required can be quite high and is
generally more than one single memory chip alone. One method of overcoming this problem
U
is to connect lots of individual memory chips together and to read the data on a common
"Data Bus". In order to prevent the data being "read" from each memory chip at the same
time, each memory chip is selected individually one at time and this process is known as
Address Decoding.
VT
Each memory chip has an input called Chip Select or CS which is used by the MPU to select
the appropriate memory chip and a logic "1" on this input selects the device and a logic "0"
on the input de-selects it. By selecting or de-selecting each chip, allows us to select the
correct memory device for a particular address and when we specify a particular memory
address, the corresponding memory location exists ONLY in one of the chips.
For example, Lets assume we have a very simple microprocessor system with only 1Kb of
RAM memory and 10 address lines. The memory consists of 128x8-bit (128x8 = 1024 bytes)
devices and for 1Kb we will need 8 individual memory devices but in order to select the
correct memory chip we will also require a 3-to-8 line binary decoder as shown below.
Page 73
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
The binary decoder requires 3 address lines, (A0 to A2) to select each one of the 8 chips (the
lower part of the address), while the remaining 7 address lines (A3 to A9) select the correct
memory location on that chip (the upper part of the address). Having selected a memory
So
location using the address bus, the information at the particular internal memory location is
sent to the "Data Bus" for use by the microprocessor. This is of course a simple example but
the principals remain the same for all types of memory chips or modules.
Binary Decoders are very useful devices for converting one digital format to another, such
as binary or BCD type data into decimal or octal etc and commonly available decoder IC's
are the TTL 74LS138 3-to-8 line binary decoder or the 74ALS154 4-to-16 line decoder. They
are also very useful for interfacing to 7-segment displays such as the TTL 74LS47 which we
will look at in the next tutorial.
U
Display Decoders
A Decoder IC, is a device which converts one digital format into another and the most
commonly used device for doing this is the BCD (Binary Coded Decimal) to 7-Segment
VT
Display Decoder. 7-segment LED (Light Emitting Diode) or LCD (Liquid Crystal) Displays,
provide a very convenient way of displaying information or digital data in the form of
Numbers, Letters or even Alpha-numerical characters and they consist of 7 individual LEDs
(the segments), within one single display package. In order to produce the required numbers
or characters from 0 to 9 and A to F respectively, on the display the correct combination of
LED segments need to be illuminated and Display Decoders do just that. A standard 7-
segment LED or LCD display generally has 8 input connections, one for each LED segment
and one that acts as a common terminal or connection for all the internal segments. Some
single displays have an additional input pin for the decimal point in their lower right or left
hand corner.
Page 74
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
The Common Cathode Display (CCD) - In the common cathode display, all the
cathode connections of the LEDs are joined together to logic "0" and the individual
segments are illuminated by application of a "HIGH", logic "1" signal to the individual
Anode terminals.
The Common Anode Display (CAD) - In the common anode display, all the anode
connections of the LEDs are joined together to logic "1" and the individual segments are
illuminated by connecting the individual Cathode terminals to a "LOW", logic "0"
signal.
n
tio
Individual Segments
lu
Truth Table for a 7-segment display
Individual Segments
So
Display Display
a b c d e f g a b c d e f g
× × × × × × 0 × × × × × × × 8
× × 1 × × × × × 9
× × × × × 2 × × × × × × A
U
× × × × × 3 × × × × × b
× × × × 4 × × × × C
× × × × × 5 × × × × × d
VT
× × × × × × 6 × × × × × E
× × × 7 × × × × F
Page 75
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
It can be seen that to display any single digit number from 0 to 9 or letter from A to F, we
n
would need 7 separate segment connections plus one additional connection for the LED's
"common" connection. Also as the segments are basically a standard light emitting diode, the
driving circuit would need to produce up to 20mA of current to illuminate each individual
segment and to display the number 8, all 7 segments would need to be lit resulting a total
tio
current of nearly 140mA, (8 x 20mA). Obviously, the use of so many connections and power
consumption is impractical for some electronic or microprocessor based circuits and so in
order to reduce the number of signal lines required to drive just one single display, display
decoders such as the BCD to 7-Segment Display Decoder and Driver IC's are used instead.
lu
Binary Coded Decimal (BCD or "8421" BCD) numbers are made up using just 4 data bits (a
nibble or half a byte) similar to the Hexadecimal numbers we saw in the binary tutorial, but
unlike hexadecimal numbers that range in full from 0 through to F, BCD numbers only range
So
from 0 to 9, with the binary number patterns of 1010 through to 1111 (A to F) being invalid
inputs for this type of display and so are not used as shown below.
0 0 0 0 0 0 8 1 0 0 0 8
U
1 0 0 0 1 1 9 1 0 0 1 9
2 0 0 1 0 2 10 1 0 1 0 Invalid
3 0 0 1 1 3 11 1 0 1 1 Invalid
VT
4 0 1 0 0 4 12 1 1 0 0 Invalid
5 0 1 0 1 5 13 1 1 0 1 Invalid
6 0 1 1 0 6 14 1 1 1 0 Invalid
7 0 1 1 1 7 15 1 1 1 1 Invalid
Page 76
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
A binary coded decimal (BCD) to 7-segment display decoder such as the TTL 74LS47 or
74LS48, have 4 BCD inputs and 7 output lines, one for each LED segment. This allows a
smaller 4-bit binary number (half a byte) to be used to display all the denary numbers from 0
to 9 and by adding two displays together, a full range of numbers from 00 to 99 can be
displayed with just a single byte of 8 data bits.
n
tio
lu
The use of packed BCD allows two BCD digits to be stored within a single byte (8-bits) of
data, allowing a single data byte to hold a BCD number in the range of 00 to 99.
So
An example of the 4-bit BCD input (0100) representing the number 4 is given below.
Example
U
VT
No1
Page 77
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
In practice current limiting resistors of about 150Ω to 220Ω would be connected in series
between the decoder/driver chip and each LED display segment to limit the maximum current
flow. Different display decoders or drivers are available for the different types of display
available, e.g. 74LS48 for common-cathode LED types, 74LS47 for common-anode LED
types, or the CMOS CD4543 for liquid crystal display (LCD) types.
Liquid crystal displays (LCD´s) have one major advantage over similar LED types in that
they consume much less power and nowadays, both LCD and LED displays are combined
together to form larger Dot-Matrix Alphanumeric type displays which can show letters and
characters as well as numbers in standard Red or Tri-colour outputs.
n
The Binary Adder
Another common and very useful combinational logic circuit is that of the Binary Adder
tio
circuit. The Binary Adder is made up from standard AND and Ex-OR gates and allow us to
"add" single bits of data together to produce two outputs, the SUM ("S") of the addition and a
CARRY ("C"). One of the main uses for the Binary Adder is in arithmetic and counting
circuits.
lu
123
+ 789
912
A
B
SUM
(Augend)
(Addend)
So
Each column is added together starting from the right hand side. As each column is added
together a carry is generated if the result is greater or equal to ten, the base number. This
carry is then added to the result of the addition of the next column to the left and so on,
simple school math's addition. Binary addition is based on similar principals but a carry is
only generated when the result in any column is greater or equal to "2", the base number of
binary.
Binary Addition
U
Binary Addition follows the same basic rules as for the denary addition above except in
binary there are only two digits and the largest digit is "1", so any "SUM" greater than 1 will
result in a "CARRY". This carry 1 is passed over to the next column for addition and so on.
VT
0 0 1 1
+0 +1 +0 +1
0 1 1 10
The single bits are added together and "0 + 0", "0 + 1", or "1 + 0" results in a sum of "0" or
"1" until you get to "1 + 1" then the sum is equal to "2". For a simple 1-bit addition problem
like this, the resulting carry bit could be ignored which would result in an output truth table
Page 78
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
resembling that of an Ex-OR Gate as seen in the Logic Gates section and whose result is the
sum of the two bits but without the carry. An Ex-OR gate only produces an output "1" when
either input is at logic "1", but not both. However, all microprocessors and electronic
calculators require the carry bit to correctly calculate the equations so we need to rewrite
them to include 2 bits of output data as shown below.
00 00 01 01
+ 00 + 01 + 00 + 01
n
00 01 01 10
tio
From the above equations we know that an Ex-OR gate will only produce an output "1" when
"EITHER" input is at logic "1", so we need an additional output to produce a carry output,
"1" when "BOTH" inputs "A" and "B" are at logic "1" and a standard AND Gate fits the bill
nicely. By combining the Ex-OR gate with the AND gate results in a simple digital binary
adder circuit known commonly as the "Half-Adder" circuit.
A B SUM CARRY
0 0 0 0
U
0 1 1 0
1 0 1 0
VT
1 1 0 1
From the truth table we can see that the SUM (S) output is the result of the Ex-OR gate and
the Carry-out (CO) is the result of the AND gate. One major disadvantage of the Half-Adder
circuit when used as a binary adder, is that there is no provision for a "Carry-in" from the
previous circuit when adding together multiple data bits. For example, suppose we want to
add together two 8-bit bytes of data, any resulting carry bit would need to be able to "ripple"
or move across thebit patterns starting from the least significant bit (LSB). As the Half-Adder
Page 79
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
has no carry input the resultant added value would be incorrect. One simple way to overcome
this problem is to use a "Full-Adder" type binary adder circuit.
The main difference between the "Full-Adder" and the previous seen "Half-Adder" is that a
Full-Adder has 3-inputs, the two same data inputs "A" and "B" as before plus an additional
"Carry-In" (C-in) input as shown below.
n
Symbol Truth Table
tio
0 0 0 0 0
0 1 0 1 0
lu 1
0
0
0
0
1
1
1
0
0
So
0 1 1 0 1
1 0 1 0 1
1 1 1 1 1
The Full-Adder circuit above consists of three Ex-OR gates, two AND gates and an OR gate.
The truth table for the Full-Adder includes an additional column to take into account the
VT
Carry-in input as well as the summed output and Carry-out. 4-bit Full-Adder circuits are
available as standard IC packages in the form of the TTL 74LS83 or the 74LS283 which can
add together two 4-bit binary numbers and generate a SUM and a CARRY output.
Another common and very useful combinational logic circuit is that of the Digital
Comparator circuit. Digital or Binary Comparators are made up from standard AND, NOR
and NOT gates that compare the digital signals at their input terminals and produces an
output depending upon the condition of the inputs. For example, whether input A is greater
than, smaller than or equal to input B etc.
Page 80
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Digital Comparators can compare a variable or unknown number for example A (A1, A2, A3,
.... An, etc) against that of a constant or known value such as B (B1, B2, B3, .... Bn, etc) and
produce an output depending upon the result. For example, a comparator of 1-bit, (A and B)
would produce the following three output conditions.
This is useful if we want to compare two values and produce an output when the condition is
achieved. For example, produce an output from a counter when a certain count number is
n
reached. Consider the simple 1-bit comparator below.
1-bit Comparator
tio
lu
Then the operation of a 1-bit digital comparator is given in the following Truth Table.
So
Truth Table
Inputs Outputs
0 0 0 1 0
U
0 1 1 0 0
1 0 0 0 1
VT
1 1 0 1 0
You may notice two distinct features about the comparator from the above truth table. Firstly,
the circuit does not distinguish between either two "0" or two "1"'s as an output A = B is
produced when they are both equal, either A = B = "0" or A = B = "1". Secondly, the output
condition for A = B resembles that of a commonly available logic gate, the Exclusive-NOR
or Ex-NOR gate giving Q = A ⊕ B
Digital comparators actually use Exclusive-NOR gates within their design for comparing the
respective pairs of bits in each of the two words with single bit comparators cascaded
together to produce Multi-bit comparators so that larger words can be compared.
Page 81
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Magnitude Comparators
n
tio
lu
Some commercially available Magnitude Comparators such as the 7485 have additional input
terminals that allow more individual comparators to be "cascaded" together to compare words
larger than 4-bits with magnitude comparators of "n"-bits being produced. These cascading
inputs are connected directly to the corresponding outputs of the previous comparator as
So
shown to compare 8, 16 or even 32-bit words.
U
VT
Page 82
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Recall that a 4-bit binary adder adds two binary numbers, where each number is of 4 bits.
Inputs
Outputs
The summation of X, Y, and Z. How many output lines are exactly needed will be
discussed as we proceed.
Page 83
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
To design a circuit using MSI devices that adds three 4-bit numbers, we first have to
understand how the addition is done. In this case, the addition will take place in two
steps, that is, we will first add the first two numbers, and the resulting sum will be added
Apparently it seems that we will have to use two 4-bit adders, and probably some extra
hardware as well. Let us analyze the steps involved in adding three 4-bit numbers.
n
Step 1: Addition of X and Y
tio
A 4-bit adder is required. This addition will result in a sum and a possible carry, as
follows:
X3X2X1X0
Y3Y2Y1Y0
lu
So
-----------------
C4 S3S2S1S0
This resulting partial sum (i.e. S3S2S1S0) will be added to the third 4-bit number Z3Z2Z1Z0
by using another 4-bit adder as follows, resulting in a final sum and a possible carry:
VT
S3S2S1S0
Z3Z2Z1Z0
-----------------
D4 F3F2F1F0
where F3F2F1F0 represents the final sum of the three inputs X, Y, and Z. Again, in this
step, the input carry to this second adder will also be zero.
Page 84
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Notice that in Step 1, a carry C4 was generated in bit position 4, while in Step 2, another
carry D4 was generated also in bit position 4. These two carries must be added together
to generate the final Sum bits of positions 4 and 5 (F4 and F5).
Adding C4 and D4 requires a half adder. Thus, the output from this circuit will be six bits,
n
tio
lu
So
U
Design a 4-to-16 Decoder using five 2-to-4 Decoders with enable inputs
We have seen how can we construct a bigger decoder using smaller decoders, by taking the
specific example of designing a 3-to-8 decoder using two 2-to-4 decoders. Now we will
design a 4-to-16 decoder using five 2-to-4 decoders. There are a total of sixteen possible
input combinations, as shown in the table (Figure ). These sixteen combinations can be
Page 85
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
divided into four groups, each group containing four combinations. Within each group, A3
and A2 remain constant, while A1 and A0 change their values. Also, in each group, same
combination is repeated for A1 and A0
(i.e.00011011)
n
tio
lu
So
Figure : Combinations with 4 variables
Thus we can use a 2-to-4 decoder for each of the groups, giving us a total of four decoders
(since we have sixteen outputs; each decoder would give four outputs). To each decoder, A1
U
and A0 will go as the input. A fifth decoder will be used to select which of the four other
decoders should be activated. The inputs to this fifth decoder will be A3 and A2. Each of the
four outputs of this decoder will go to each enable of the other four decoders in the “proper
order”. This means that line 0 (representing A3A2 = 00) of decoder „5‟ will go to the enable
VT
of decoder „1‟. Line 1 (representing A3A2 = 01) of decoder „5‟ will go to the enable of de
coder „2‟ and so on. Thus a combination of A3 and A2 will decide which “group” (decoder)
to select, while the combination of A1 and A0 will decide which output line of that particular
decoder is to be selected. Moreover, the enable input of decoder „5‟ will be connected to logic
switch, which will provide logic 1 value to activate the decoder.
Page 86
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Figure: Constructing 4-to-16 decoder using 2-to-4 decoders
Decoder example: “Activate” line D2. The corresponding input combination that would
activate this line is 0010. Now apply 00 at input of decoder „5‟. This activates line „0‟
connected to enable of decoder „1‟. Once decoder „1‟ is activated, inputs at A1A0 = 10
activate line D2.
U
Thus we get the effect of a 4-16 decoder using this design, by applying input
As another example, to “activate” the line D10: The corresponding input combination is
VT
1010. Apply 10 at the input of decoder „5‟. This activates line „2‟ connected to enable of
decoder „3‟. Once decoder „3‟ is activated, the inputs at A1A0 = 10 activate line D10.
Given two 4-bit unsigned numbers A and B, design a circuit which outputs
Page 87
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Here we will use Quad 2-1 Mux, and a 4-bit magnitude comparator. Both of these devices
have been discussed earlier. The circuit is given in the figure Since we are to select one of the
two 4-bit numbers A (A3A2A1A0) and B (B3B2B1B0), it is obvious that we will need a
quad 2-1 Mux. The inputs to this Mux are the two 4-bit numbers A and B. The select input of
the Mux must be a signal which indicates the relative magnitude of the two numbers A and B.
This signal may be True if A<B or if A>B. Such signal is easily obtained from a 4-bit
magnitude comparator.
n
tio
lu
So
Figure : Circuit that outputs the larger of two numbers
By connecting the select input to the A<B output of the magnitude comparator, we must
connect A to the 0 input of the Mux and B to the 1 input of the Mux . Alternatively, if we
U
connect the select input to the A>B output of the magnitude comparator, we must connect
A to the 1 input of the Mux and B the 0 input of the Mux . In either case, the Mux output
VT
Adds two 16-bit numbers X (X0 to X15), and Y (Y0 to Y15) producing a 16-bit Sum S (S0 to
S15) and a carry out C16 as the most significant position. Thus, four 4-bit adders are
connected in cascade. Each adder takes four bits of each input (X and Y) and generates a 4-
bit sum and a carry that is fed into the next 4-bit adder as shown in Figure .
Page 88
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Figure : A 16-bit adder
lu
Designing an Excess-3 code converter using a Decoder and an Encoder
So
In this example, the circuit takes a BCD number as input and generates the corresponding
Ex-3 code. The truth table for this circuit is given in figure 6. The outputs 0000, 0001, 0010,
1101, 1110, and 1111 are never generated To design this circuit, a 4-to-16 decoder and a 16-
to-4 encoder are required. The design is given in figure 7. In this circuit, the decoder takes 4
bits as inputs, represented by variables w, x, y, and z. Based on these four bits, the
corresponding min term output is activated. This decoder output then goes to the input of
encoder which is three greater than the value generated by the decoder. The encoder then
U
encodes the value and sends the output bits at A, B, C, and D. For example, suppose 0011 is
sent as input. This will activate min term 3 of the decoder. This output is connected to input 6
of encoder. Thus the encoder will generate the corresponding bit combination, which is 0110.
VT
Page 89
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Figure : table for BCD to Ex-3 conversion
lu
So
U
VT
Page 90
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Jan 2009
Q.4 b) The 1-bit comparator had 3 outputs corresponding ,to x > y, x = y and x < y. It is
possible to code these three outputs using two bits s1 s0 such as s1' s0 = 00, 10, 01 for x = y,
x > y and x < y respectively. This implies that only two-output lines occur from each 1-bit
comparator. However at the output of the last 1-bit comparator, an additional network must
be designed to convert the end results back to three outputs. Design such a 1-bit comparator
as well as the output converter network.
n
tio
lu
So
U
Jan-2008
VT
Page 91
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
Aug 2009
tio
b) Implement the following Boolean function using 8 : 1 multiplexer.
lu
Ans. : The given Boolean expression is not in standard SOP form. Let us first
Page 92
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
From the truth table Boolean function can be implemented using 8: 1 multiplexer
as follows:
tio
lu
So
Aug-2008
b) Design a combinational logic circuit that will convert a straight BCD digit to an
Page 93
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
i) Construct the truth table. ii) Simplify each output function using Karnaugh
map. and write the reduced equations. .iii) Draw the resulting logic diagram. (12)
n
tio
lu
So
U
VT
Page 94
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 95
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
Triggered D Flip-Flop
tio
Recommended readings:
lu
So
1. Donald D Givone, “Digital Principles and Design “, Tata McGraw
Introduction :
Page 96
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Definition :
n
The circuit in which outputs depends on only present value of inputs. So it is possible
to describe each output as function of inputs by using Boolean expression. No
memory element involved. No clock input. Circuit is implemented by using logic
tio
gates. The propagation delay depends on, delay of logic gates. Examples of
combinational logic circuits are : full adder, subtractor, decoder, codeconverter,
multiplexers etc.
inputs lu Combinational
Logic Circuit
outputs
So
2. Sequential Circuits :
Sequential Circuit is the logic circuit in which output depends on present value of
inputs at that instant and past history of circuit i.e. previous output. The past output is
stored by using memory device. The internal data stored in circuit is called as state.
The clock is required for synchronization. The delay depends on propagation delay of
circuit and clock frequency. The examples are flip-flops, registers, counters etc.
U
VT
inputs outputs
Combinational
Logic Circuit
Memory Device
Page 97
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Latches :
lu
Latch is a storage device by using Flip-Flop.
Latch can be controlled by direct inputs.
Latch outputs can be controlled by clock or enable input.
Q and Q are present state for output.
So
Q+ and Q+ are next states for output.
The function table / Truth table gives relation between inputs and outputs.
The S=R=1 condition is not allowed in SR FF as output is unpredictable.
U
VT
Page 98
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Application of SR Latch :
A switch debouncer
n
tio
lu
So
U
VT
Page 99
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Page 100
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 101
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Gated D Latch :
lu
So
U
R input is complement of S.
Only one D input is present.
D Flip-Flop is a storage device used in register.
Page 102
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
Page 103
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Page 104
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
S R 1, No Change of State
S 0, R 1, Q = 1 and Q 0
Page 105
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Jan 2009
Q.6 a) Design a 4-bit universal shift register using positive edge triggered D flip-flops to
operate as shown in the table .
n
tio
Ans. : Universal shift register: A register capable of shifting in one direction only is a
unidirectional shift register. A register capable of shifting in both directions is a bidirectional
shift register. If the register has both shifts (right shift and left shift) and parallel load
lu
capabilities, it is referred to as Universal shift register. The Fig. 5 (See next page) shows the
4-bit universal shift register. It has all the capabilities listed above. It consists of four flip-
flops and four multiplexers. The four multiplexers have two common selection inputs Sl and
So' and they select appropriate input for D flip-flop. The Table 1 shows the register operation
So
depending on the selection inputs of multiplexers. When S1 S0 = 00, input 0 is selected and
the present value of the register is applied to the D inputs of the flip-flops. This results r, v
change in the register value. When S1S0 = 01, input 1 is selected and circuit connections are
such that it operates as a right shift register. When S1S0 = 10, input 2 is selected and circuit
connections are such that it operates as a left shift register. Finally, when S1S0= 11, the
binary information on ~e parallel input lines is transferred into the register simultaneously
and it is a parallel load operation.
U
VT
Page 106
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Jan -2008
5.
lu
What is the significance of edge triggering ? Explain the working of edge triggered
So
D-flip-flop and T-flip-flop with their functional table. (6)
Ans. : For the edge triggered FF, it is necessary to apply the clock signal in the form of sharp
positive and negative spikes instead of in the form of pulse train. These spikes can be derived
from the rectangular clock pulses with the help of a passive differentiator as shown in Fig. 14.
Edge triggered D Flip-Flop Fig. 15 shows the edge triggered DFF. It consists of gated 0 latch
and a differentiator circuit. The clock pulses are applied to the circuit through a differentiator
U
formed by R1C and a rectifier circuit consisting of diode 0 and R2.The NAND gates 1
through 5 form a D latch. The differentiator converts the clock pulse! into positive and
negative spikes as shown in the Fig. 16 and the combination of D and R2 will allow only the
positive spikes to pass through blocking the negative spikes.
VT
Page 107
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 108
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Aug 2009
U
Page 109
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
2) The clock signal is connected to the clock input of only first stage flip-flop.
n
3) Because of the inherent propagation delay time through a flip-flop, two
tio
operation.
4) Output of the first flip-flop triggers the second flip-flop and so on.
lu
So
1) Initially, the register is cleared.
stage.
:. DA is, 1.
VT
Page 110
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Aug-2008
lu
code for the number of pulses that have been applied to the counter i;
"don't care" conditions. Implement the logic circuit using NAND gates.
U
VT
Page 111
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 112
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Aug -2008
Q.4 a) Design a 4 - bit BCD adder circuit using 7483 IC chip, with self correcting cirucit
lu
i.e., .a provision has. to be made in the circuit, in case if the sum of the BCD
Page 113
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Aug-2007
lu
So
U
VT
Page 114
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
MODULE 4: Hours-10
n
Sequential Circuits – 2:
tio
Characteristic Equations, Registers, Counters -Binary Ripple Counters, Synchronous Binary
counters, Counters based on Shift Registers, Design of a Synchronous counters, Design of a
Synchronous Mod-6 Counter using clocked JK Flip-Flops Design of a Synchronous Mod-6
lu
So
Recommended readings:
Page 115
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
REGISTERS
n
tio
Register is a group of Flip-Flops.
lu
It stores binary information 0 or 1.
It is capable of moving data left or right with clock pulse.
Registers are classified as
So
Serial-in Serial-Out
Serial-in parallel Out
Parallel-in Serial-Out
Parallel-in parallel Out
U
VT
Page 116
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Parallel input data is applied at IAIBICID.
Parallel output QAQBQCQD.
Serial input data is applied to A FF.
Serial output data is at output of D FF.
L/Shift is common control input.
U
Page 117
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Bidirectional Shifting.
Parallel Input Loading.
Serial-Input and Serial-Output.
Parallel-Input and Serial-Output.
Common Reset Input.
4:1 Multiplexer is used to select register operation.
Page 118
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
COUNTERS
n
The counter is binary or non-binary.
The total no. of states in counter is called as modulus.
tio
If counter is modulus-n, then it has n different states.
State diagram of counter is a pictorial representation of counter states directed by
arrows in graph.
lu
111
000
001
So
110 010
101 011
100
U
VT
Page 119
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
_ Ripple Counters
n
_ Synchronous counters, which have been discussed earlier, and
tio
_ Ripple counters.
In ripple counters, flip-flop output transitions serve as a source for triggering other flipflops.
In other words, clock inputs of the flip-flops are triggered by output transitions of other
lu
Typically, T flip-flops are used to build ripple counters since they are capable of
The output of each FF is connected to the clock input of the next flip-flop in sequence.
T=1 for all FFs (J = K= 1). This means that each flip-flop complements its value if C
U
Page 120
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Figure 1: A ripple counter
lu
So
The previous ripple up-counter can be converted into a down-counter in one of two ways:
_ They are asynchronous circuits, and can be unreliable and delay dependent, if
_ Large ripple counters are slow circuits due to the length of time required for the
ripple to occur.
Page 121
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Design a counter that follows the count sequence: 0, 1, 2, 4, 5, 6. This counter can be
Notice that we have two “unused” states (3 and 7), which have to be dealt with (see
Figure 2). These will be marked by don‟t cares in the state table (Refer to the design of
sequential circuits with unused states discussed earlier). The state diagram of this counter
n
is shown in Figure 2.
tio
In this figure, the unused states can go to any of the valid states, and the circuit can
continue to count correctly. One possibility is to take state 7 (111) to 0 (000) and state 3
(011) to 4 (100).
lu
So
U
VT
The design approach is similar to that of synchronous circuits. The state transition table is
built as shown in Figure 3 and the equations for all J and K inputs are derived. Notice that
we have used don‟t care for the unused state (although we could have used 100 as the
next state for 011, and 000 as the next state of 111).
Page 122
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Figure 3: State table for arbitrary counting sequence
JA = B KA =B
JB = C KB =1
JC = B/ KC =1
lu
So
U
VT
Page 123
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 124
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Counters
In this lesson, the operation and design of Synchronous Binary Counters will be studied.
In its simplest form, a synchronous binary counter (SBC) receives a train of clock pulses
n
as input and outputs the pulse count (Qn-1 …. Q2 Q1 Q0).
tio
An example is a 3-bit counter that counts from 000 upto 111. Each counter consists of a
lu
So
U
VT
In synchronous counters, all FFs are triggered by the same input clock.
An n-bit counter has n-FFs with 2n distinct states, where each state corresponds to a
particular count.
Accordingly, the possible counts of an n-bit counter are 0 to (2n-1). Moreover an n-bit
Page 125
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
After reaching the maximum count of (2n-1), the following clock pulse resets the count
back to 0.
Thus, a 3-bit counter counts from 0 to 7 and back to 0. In other words, the output count
Accordingly, it is common to identify counters by the modulus 2n. For example, a 4-bit
n
counter provides a modulo 16 count, a 3-bit counter is a modulo 8 counter, etc.
tio
Referring to the 3-bit counter mentioned earlier, each stage of the counter divides the
frequency by 2, where the last stage divides the frequency by 2n, n being the number of
bits. (Figure 2)
lu
So
U
VT
Thus, if the frequency (i.e. no. of cycles/ sec) of clock is F, then the frequency of output
waveform of Q0 is F/2, Q1 is F/4, and so on. In general, for n-bit counter, we have F/2n.
A counter may operate without an external input (except for the clock pulses!)
In this case, the output of the counter is taken from the outputs of the flip-flops without
Page 126
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Thus, there are no columns for the input and outputs in the state table; we only see the
The counter has 4 FFs with a total of 16 states, (0000 to 1111) _ 4 state variables Q3 Q2
Q1 Q0 are required.
n
tio
lu
So
Notice that the next state equals the present state plus one.
To design this circuit, we derive the flip-flop input equations from the state transition
When the count reaches 1111, it resets back to 0000, and the count cycle is repeated.
Once the J and K values are obtained, the next step is to find out the simplified input
Page 127
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Figure 4: K-maps for the example
Notice that the maps for JQ0 and KQ0 are not drawn because the values in the table for
U
these two variables either contain 1‟s or X‟s. This will result in JQ0 = KQ0 = 1
Note that the Boolean equation for J input is the same as that of the K input for all the
VT
(En) is required.
If En= 1 then counting of incoming clock pulses is enabled Else if (En =0), no incoming
Page 128
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Clock Control
Here, instead of applying the system clock to the counter directly, the clock is first
Even though this approach is simple, it is not recommended to use particularly with
n
configurable logic, e.g. FPGA‟s.
tio
FF Input Control (Figure 5)
In this case, the En =0 causes the FF inputs to assume the no change value (SR=00,
To include En, analyze the stage when JQ1 = KQ1 = Q0, and then include En. Accordingly,
lu
the FF input equations of the previous 4-bit counter example will be modified as follows:
JQ0 = KQ0 = 1. EN = En
So
JQ1 = KQ1 = Q0. En
Page 129
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Figure 5: FF input control in counter
Thus, when En = 0, all J and K inputs are equal to zero, and the flip flops remain in the
When En = 1, the input equations are the same as equations of the previous example.
A carry output signal (CO) is generated when the counting cycle is complete, as seen in
VT
The CO can be used to allow cascading of two counters while using the same clock for
both counters. In that case, the CO from the first counter becomes the En for the second
counter. For example, two modulo-16 counters can be cascaded to form a modulo-256
counter.
Page 130
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
FF Input Control
Design a Modulo-8 up-down counter with control input S, such that if S= 1, the counter
counts up, otherwise it counts down. Show how to provide a count enable input and a
n
carry-out (CO) output. (See figures 6 & 7)
tio
lu
So
U
Page 131
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
Figure 7: State table for FF input control example
T1 = Q0. S + Q
0. S
T2 = Q1.Q0. S + Q
1. Q
U
0. S
The carry outputs for the next stage are: (see figure 8)
VT
Cdown = Q
2.Q
1.Q
T0 = En. 1
Page 132
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
T1 = Q0. S. En + Q
0. S . En
T2 = Q1.Q0. S. En + Q
1. Q
0. S . En
The carry outputs for the next stage, with En are (see figure 9):
n
Cup = Q2.Q1.Q0. En for counting up.
tio
Cdown = Q
2.Q
1.Q
lu
So
U
VT
Page 133
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Figure 9: Circuit of up-down counter with En
U
VT
Page 134
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 135
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
The output of LSB FF is connected as D input to MSB FF.
This is commonly called as Ring Counter or Circular Counter.
The data is shifted to right with each clock pulse.
So
This counter has four different states.
This can be extended to any no. of bits.
Page 136
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
Mod-7 Twisted Ring Counter
tio
lu
So
The D input to MSB FF is Q D .QC
The counter follows seven different states with application of clock input.
By changing feedback different counters can be obtained.
U
VT
Page 137
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
1. Clock input is applied to LSB FF. The output 1. Clock input is common to all FF.
of first FF is connected as clock to next FF.
n
2. All Flip-Flops are toggle FF. 2. Any FF can be used.
3. Speed depends on no. of FF used for n bit . 3. Speed is independent of no. of FF used.
tio
4. No extra Logic Gates are required. 4. Logic Gates are required based on
design.
Page 138
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
b) Explain the working principle of a mod-6 binary ripple counter, configured using positive
edge triggered T-FF. Also draw the timing diagram.
n
(8),
Ans. : Mod-8 ripple counter using T flip flop: For designing counter using T flip flop,
tio
Flip-flops required are : 2n>= N
lu
So
U
VT
Page 139
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Jan-2008
n
i) Synchronous and asynchronous circuits.
tio
lu
b) Explain the working of 4-bit asynchronous counter.
So
2) The clock signal is connected to the clock input of only first stage flip-flop.
operation.
4) Output of the first flip-flop triggers the second flip-flop and so on.
Page 140
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
:. all the outputs QA' QSI QCI Qo are zero.
tio
stage.
:. DA is, 1.
lu
3) The next clock pulse produces Q A = 1, Q B = 1, Q C = a and Q 0 = O.
Aug-2008
Page 141
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 142
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
example. (6)
n
Use of counter is to count the clock pulse. For these counters the external clock
signal is applied to one- flip-flop and then the output of preceding flip-flop is
tio
connected to the clock of next flip-flop
Operation:
lu
So
1) Initially both the flip-flops be in reset condition.
.. QBQA = 00
2) On the first negative going clock edge : As the 1st falling edge of the clock hits
So
VT
On arrival of second falling cloCk edge, FF-A toggles again, to make QA = O. This
change in QA (from 1 to 0) acts as a negative clock edge for FF-B. So it will also
Hence after the second clock pulse the counter output are
Both the outputs are changing their state. But both the changes do not take place
Page 143
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
simultaneously, QA will change first from 1 to 0 and then QB will change from 0 to 1.
This is due to propagation delay of FF-A. So both flip-flops will never triggered at the
n
tio
lu
c) An edge triggered 'D' flip-flop is connected as shown in the Fig. 10. Assume that An
Q = 0 initially and sketch the waveform and determine its frequency of the signal
So
at 'Q' output. (4)
U
VT
Aug-2007
Page 144
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 145
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 146
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 147
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
MODULE-5 Hours-10
Sequential Design - I:
Introduction, Mealy and Moore Models, State Machine Notation, Synchronous Sequential
Circuit Analysis
n
tio
Recommended readings:
Page 148
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Objectives
There are two basic ways to design clocked sequential circuits. These are using:
n
1. Mealy Machine, which we have seen so far.
tio
2. Moore Machine.
lu
1. Study Mealy and Moore machines
So
2. Comparison of the two machine types
Mealy Machine
VT
�
inputs as shown in Figure 1.
�
the inputs.
Page 149
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Mealy Machine
lu Figure 1: Mealy Type Machine
So
In a Moore machine the outputs depend only on the present state as shown in Figure 2.
A combinational logic block maps the inputs and the current state into the necessary flip-
flop inputs to store the appropriate next state just like Mealy machine.
U
However, the outputs are computed by a combinational logic block whose inputs are only
the flip-flops state outputs.
VT
The outputs change synchronously with the state transition triggered by the active clock
edge.
Page 150
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Figure 2: Moore Type Machine
lu
Comparison of the Two Machine Types
So
Consider a finite state machine that checks for a pattern of „10‟ and asserts logic high
when it is detected.
The state diagram representations for the Mealy and Moore machines are shown in Figure
3.
U
The state diagram of the Mealy machine lists the inputs with their associated outputs on
state transitions arcs.
VT
The value stated on the arrows for Mealy machine is of the form Zi/Xi where Zi
represents input value and Xi represents output value.
A Moore machine produces a unique output for every state irrespective of inputs.
Page 151
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
�
state in the form state-notation/output-value.
� arrows of Moore machine are labeled with the input value that
triggers such transition.
n
�
generated in fewer states using Mealy machine as compared to Moore machine. This
was illustrated in the previous example.
tio
lu
So
U
VT
Figure 3: Mealy and Moore State Diagrams for '10' Sequence Detector
Page 152
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Timing Diagrams
�
state-machine outputs „1‟ if the input is „1‟for three consecutive clocks.
n
tio
lu
So
Figure 4: Mealy State Machine for '111' Sequence Detector
U
� Note that there is no reset condition in the state machine that employs two flip-flops.
This means that the state machine can enter its unused state „11‟ on start up.
�To make sure that machine gets resetted to a valid state, we use a „Reset‟ signal.
Page 153
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
� The logic diagram for this state machine is shown in Figure 5. Note that negative edge
triggered flip-flops are used.
n
tio
lu
Figure 5: Mealy State Machine Circuit Implementation
So
� Since the output in Mealy model is a combination of present state and input values, an
unsynchronized input with triggering clock may result in invalid output, as in the present
case.
U
� Consider the present case where input „x‟ remains high for sometime after state „AB =
10‟ is reached. This results in „False Output‟, also known as „Output Glitch‟.
VT
Page 154
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
Moore State Machine
tio
�The Moore machine state diagram for „111‟ sequence detector is shown in Figure 7.
�The state diagram is converted into its equivalent state table (See Table 1).
lu
� The states are next encoded with binary values and we achieve a state transition table
(See Table 2).
So
U
VT
Page 155
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
� We will use JK and D flip-flops for the Moore circuit implementation. The excitation
tables for JK and D flip-flops (Table 3 & 4) are referenced to tabulate excitation table
(See Table 5).
So
U
VT
Page 156
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
�Simplifying Table 5 using maps, we get the following equations:
o JA = X.B
lu
So
o KA = X’
o DB =X(A + B)
oZ=A.B
U
�The circuit diagram for Moore machine circuit implementation is shown in Figure 8.
�The timing diagram for Moore machine model is also shown in Figure 9.
� There is no false output in a Moore model, since the output depends only on the state
of the flop flops, which are synchronized with clock. The outputs remain valid
throughout the logic state in Moore model.
Page 157
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
Figure 8: Moore Machine Circuit Implementation for Sequence Detector.
lu
So
U
Page 158
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Jan -2009
Q.7 b) Give output function, excitation table and state transition diagram by analyzing the
sequential circuit shown in Fig. 7.
(12)
n
tio
lu
So
U
VT
Page 159
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Jan -2008
i) State table
Page 160
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 161
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Aug-2009
Page 162
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Rule 1: States having the same NEXT STATES for a given input condition should
have assignments which can be grouped into logically adjacent cells in a K-map.
n
Fig. 12 shows the' example for Rule 1. As shown in the Fig. 12, there are four
tio
states whose next state is same. Thus states assignments for these states are 100,
101,110 and 111, which can be grouped into logically adjacent cells in a K-map.
lu
Rule 2: States that are the NEXT STATES of a single state should have assignment
So
which can be grouped into logically adjacent cells in a K-map.
Fig. 13 shows the example for Rule 2. As shown in the Fig. 13 for state 000, there
are four next states. These states are assigned as 100, 101, 110 and 111 so that they
can
U
VT
be grouped into logically adjacent cells in a K-map and table shows the state table
Page 163
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Aug 2008
n
tio
lu
So
Aug-2007
applied to the J and K inputs of flip-flop C. Whenever both QA and QB are HIGH, the
U
output of the AND gate makes the J and K inputs of flip-flop C HIGH, and flip-flop C
toggles on the following clock pulse. At all other times, the J and K inputs of flip-flop
VT
C are held LOW by the AND gate qutput, and flip-flop does not change state.
b) Explain the different types of shift register. 5150, SIPO, PIPO, PISO with relevant
Page 164
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
We will illustrate the entry of the four bit biIlary number 1111 into the register,
QAQBQCQO = 0000
n
left-most 1 is applied as Din'
tio
Din = 1, QAQBQCQo = 00 0 0
The arrival of the first falling clock edge sets the right-most flip-flop, and the
QAQBQCQO = 000 1
lu
b) When the next negative clock edge hits, the Q1 flip-flop sets and the register
contents become,
So
QAQBQCQO = 001 1
QAQBQCQO = b 1 1 1
QAQBQCQo = 1 1 1 1
U
SIPO Shift Register: In this case, the data bits are entered into the register in the
same manner as discussed in the last section, i.e. serially. But the output is taken in
VT
parallel. Once the data are stored, each bit appears on its respective output line and
all bits are available simultaneously, instead of on a bit-by-bit basis as with the serial
PIPO Shift Register : From the third and second types of registers, it is cleared
Page 165
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
that how to enter the data LT\ parallel i.e. all bits simultaneously into the register and
how to take data out in parallel from the register. In 'parallel in parallel out register',
there is simultaneous entry of all data bits and the bits appear on parallel outputs
n
tio
PISO Shift Register : In this type, the bits are entered in parallel i.e
XAI XIY Xc, XD for entering data in parallel into the register. SHIFT/LOAD is the
So
control input which allows shift or loading data operation of the register. When
SHIFT/LOAD is low, gates G" G2, G3 are enabled, allowing each input data bit to be
applied to D input of its respective flip-flop. When a clock pulse is applied, the
flip-flops with D = 1 will SET and those with D = 0 will RESET. Thus all four bits are
stored simultaneously.
U
When SHIFT/LOAD is high, gates G1, G1, G3 are disabled and gates G4' Gy G6 are
enabled. This allows the data bits to shift .left from one stage to the next. The OR
VT
gates at the D-inputs of the flip-flops allow either the parallel data entry operation or
shift o!,eration, depending on which AND gates are enabled by the level on the
SHIFT/LOAD input.
Page 166
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 167
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Unit 8: 6 Hours
n
tio
Recommended readings:
lu
1. Donald D Givone, “Digital Principles and Design “, Tata McGraw
Page 168
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Objectives
n
2. Construction of state diagrams and state tables/
tio
3. Translation of State transition table into excitation table.
lu
Sequential Circuit Design Steps
So
� starts with verbal specifications of the problem (See
Figure 1).
U
VT
Page 169
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
The next step is to derive the state table of the sequential circuit. A state table represents
the verbal specifications in a tabular form.
In certain cases state table can be derived directly from verbal description of the problem.
n
In other cases, it is easier to first obtain a state diagram from the verbal description and
then obtain the state table from the state diagram.
tio
A state diagram is a graphical representation of the sequential circuit.
In the next step, we proceed by simplifying the state table by minimizing the number of
lu
states and obtain a reduced state table.
So
U
VT
Page 170
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
The states in the reduced state table are then assigned binary-codes. The resulting table is
called output and state transition table.
From the state transition table and using flip-flop‟s excitation tables, flip-flops input
equations are derived. Furthermore, the output equations can readily be derived as
well.
n
Finally, the logic diagram of the sequential circuit is constructed.
tio
An example will be used to illustrate all these concepts.
Sequence Recognizer
lu
So
A sequence recognizer is to be designed to detect an input sequence of „1011‟. The
sequence recognizer outputs a „1‟ on the detection of this input sequence. The
sequential circuit is to be designed using JK and D type flip-flops.
Page 171
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
We will begin solving the problem by first forming a state diagram from the verbal
description.
A state diagram consists of circles (which represent the states) and directed arcs that
connect the circles and represent the transitions between states.
n
In a state diagram:
tio
1. The number of circles is equal to the number of states. Every state is given a
label (or a binary encoding) written inside the corresponding circle.
n
2. The number of arcs leaving any circle is 2 , where n is the number of inputs of
lu
the sequential circuit.
3. The label of each arc has the notation x/y, where x is the input vector that
So
causes the state transition, and y is the value of the output during that present
state.
4. An arc may leave a state and end up in the same or any other state.
U
VT
Page 172
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
1. We do not have an idea about how many states the machine will have.
2. The states are used to “remember” something about the history of past inputs.
For the sequence 1011, in order to be able to produce the output value 1 when
the final 1 in the sequence is received, the circuit must be in a state that
“remembers” that the previous three inputs were 101.
n
3. There can be more than one possible state machine with the same behavior.
tio
.
lu
Let us begin with an initial state (since a state machine must have at least one state) and
denote it with ‘S0’ as shown in Figure 2 (a).
So
Two arcs leave state ‘S0’ depending on the input (being a 0 or a 1). If the input is a 0,
then we return back to the same state. If the input is a 1, then we have to remember it
(recall that we are trying to detect a sequence of 1011). We remember that the last
input was a one by changing the state of the machine to a new state, say ‘S1’. This is
illustrated in Figure 2 (b).
U
‘S1’ represents a state when the last single bit of the sequence was one. Outputs for both
transitions are zero, since we have not detected what we are looking for.
VT
Again in state ‘S1’, we have two outgoing arcs. If the input is a 1, then we return to the
same state and if the input is a 0, then we have to remember it (second number in the
sequence). We can do so by transiting to a new state, say ‘S2’. This is illustrated in
Figure 2 (c).
Page 173
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Note that if the input applied is „1‟, the next state is still ‘S1’ and not the initial state ‘S0’.
This is because we take this input 1 as the first digit of new sequence. The output still
remains 0 as we have not detected the sequence yet.
State ‘S2’ represents detection of „10‟ as the last two bits of the sequence. If now the
input is a „1‟, we have detected the third bit in our sequence and need to remember it.
We remember it by transiting to a new state, say ‘S3’ as shown in Figure 2 (d). If the
input is „0‟ in state ‘S2’ then it breaks the sequence and we need to start all over
n
again. This is achieved by transiting to initial state ‘S0’. The outputs are still 0.
tio
In state ‘S3’, we have detected input sequence „101‟. Another input 1 completes our
detection sequence as shown in Figure 2 (e). This is signaled by an output 1. However
we transit to state ‘S1’ instead of ‘S0’ since this input 1 can be counted as first 1 of a
new sequence. Application of input 0 to state ‘S3’ means an input sequence of 1010.
This implies the last two bits in the sequence were 10 and we transit to a state that
lu
remembers this input sequence, i.e. state ‘S2’. Output remains as zero.
So
U
VT
Page 174
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
A state table represents time sequence of inputs, outputs, and states in a tabular form. The
state table for the previous state diagram is shown in Table 2.
The state table can also be represented in an alternate form as shown in Table 3.
Page 175
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Here the present state and inputs are tabulated as inputs to the combinational circuit. For
every combination of present state and input, next state column is filled from the state
table.
Thus, the state machine given in the figure will require two flip- 2
assign letters A and B to them.
n
tio
lu
So
U
State Assignment
VT
The states in the constructed state diagram have been assigned symbolic names rather
than binary codes.
It is necessary to replace these symbolic names with binary codes in order to proceed
with the design.
Page 176
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
There can be many possible assignments for our state machine. One possible assignment
is show in Table 4.
n
tio
lu
�The assignment of state codes to states results in state transition table as shown.
So
� It is important to mention here that the binary code of the present state at a given time t
represents the values stored in the flip-flops; and the next-state represents the values
of the flip-flops one clock period later, at time t+1.
U
VT
Page 177
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Referring to the general structure of sequential circuit shown in Figure 3, our synthesized
circuit will look like that as shown in the figure. Observe the feedback paths.
n
tio
lu
Figure 3: General Structure of the Sequenc Recognizer
� The state transition table as shown can now be expanded to construct the excitation
table for the circuit.
�Since we are designing the sequential circuit using JK and D type flip-flops, we need to
correlate the required transitions in state transition table with the excitation tables of JK
and D type-flip-flops.
U
methods to yield Boolean expressions for inputs of the used flip-flops as well as the
circuit outputs.
�The excitation table (See Table 6) describes the behavior of the combinational
portion of sequential circuit.
Page 178
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
� For deriving the actual circuitry for the combinational circuit, we need to simplify the
excitation table in a similar way we used to simplify truth tables for purely
combinational circuits.
lu
� Whereas in combinational circuits, our concern were only circuit outputs; in sequential
circuits, the combinational circuitry is also feeding the flip-flops inputs. Thus, we
need to simplify the excitation table for both outputs as well as flip-flops inputs.
So
�We can simplify flip-flop inputs and output using K-maps as shown in Figure 4.
�Finally the logic diagram of the sequential circuit can be made as shown in Figure 5.
U
VT
Page 179
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
Figure 4: Input Equations of the Sequence Recognizer
So
U
VT
Page 180
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Q.8 a) Design a cyclic mod-6 synchronous binary counter ? state diagram, transition table
Ans. : Design of a synchronous mod-6 counter using clocked JK flip-flops The counter with n
flip-flops has maximum mod number 2". For example, 3-bit binary counter is a mod 8
counter. This basic counter can be modified to produce MOD numbers less than 2" by
allowing the counter to skip states those are normally
n
part of counting sequence. Let us design mod-6 counter using clocked JK flip-flops.
Step 1 : Find number of flip-flops required to build the counter : Flip-Flops required are: 2n
tio
>= N.
Here N = 6 :. n = 3
lu
Step 2 : Write an excitation table for JK flip-flop.
So
U
VT
Page 181
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 182
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
Jan-2008
Q.8 a) Construct a mealy state diagram that will detect a serial sequence of 10110.WIr
the input pattern has been detected, cause an output Z to be asserted high. I
U
VT
Page 183
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 184
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
b) Design a cyclic modulo-8 synchronous counter using J-K flip-flop that will count the
number of occurrences of an input; that is, the number of times it is a 1. The input variable X
must be coincident with the clock to be counted. The counter is to count in binary.
(12)
Page 185
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Aug 2009
Page 186
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Rule 1: States having the same NEXT STATES for a given input condition should
have assignments which can be grouped into logically adjacent cells in a K-map.
Fig. 12 shows the' example for Rule 1. As shown in the Fig. 12, there are four
states whose next state is same. Thus states assignments for these states are 100,
101,110 and 111, which can be grouped into logically adjacent cells in a K-map.
n
tio
Rule 2: States that are the NEXT STATES of a single state should have assignment
can
lu
Fig. 13 shows the example for Rule 2. As shown in the Fig. 13 for state 000, there
are four next states. These states are assigned as 100, 101, 110 and 111 so that they
So
be grouped into logically adjacent cells in a K-map and table shows the state table
U
Aug-2008
Q.8 a) Design a· clocked sequential circuit that operates according to the state diagram
Page 187
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 188
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
b) Design a counter using JK flip-flops whose counting sequence is 000, 001, 100,
110, 111, 101, 000 etc. by obtaining its minimal sum equations. (8)
So
U
VT
Page 189
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 190
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
Aug-2007
n
tio
lu
So
U
VT
Page 191
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website
Downloaded from VTUSOLUTION.IN NOTES | INTERNSHIP | VIDEO LECTURE Like us on FB for regular updates
n
tio
lu
So
U
VT
Page 192
Online Chat Support Projects | Technical Seminar Guidance & Support Download our app or visit website