Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic...

51
Combinational Circuit Memory elements Inputs Outputs Block diagram of a Sequential Logic Circuit

Transcript of Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic...

Page 1: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Combinational Circuit

Memory elements

InputsOutputs

Block diagram of a Sequential Logic Circuit

Page 2: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Q

Q’S (set)

R (reset)1

0

1

0

1

2

S R Q Q’

1 0 1 0

0 0 1 0

0 1 0 1

0 0 0 1

1 1 0 0

(after S=1, R=0)

(after S=0, R=1)

Basic flip-flop circuit with NOR gates

(Asynchronous Sequential Circuits)

(a) Logic Diagram

(b) Truth Table

Page 3: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Q

Q’

S (set)

R (reset)

1

2

1

0

1

0

S R Q Q’1 0 0 1

1 1 0 1

0 1 1 0

1 1 1 0

0 0 1 1

(after S=1, R=0)

(after S=0, R=1)

Basic flip-flop circuit with NAND gates

(Asynchronous Sequential Circuits)

(a) Logic Diagram

(b) Truth Table

Page 4: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

1

1

Q

Q’

1

2

(a) Logic diagram

Q S R Q(t+1)0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 Indeterminate

1 0 0 1

1 0 1 0

1 1 0 1

1 1 1 indeterminate

(c) Characteristic table

Q’ Q

R S

X 1

1 X 1

00 01 11 10Q

0

1

SR S

RQ(t+1) = S+R’Q

(b) Graphical Symbol(d) Characteristic equation

Clocked RS flip-flop

SR = 0

R

CP

S

CP

Page 5: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

3

4

Q

Q’

1

25

(a) Logic diagram with NAND gates

Q’ Q

D

(b) Graphical Symbol

Q D Q(t+1)0 0 0

0 1 1

1 0 0

1 1 1

1

1

0

1

0 1

Q(t+1) = D

(c) Characteristic table (d) Characteristic equation

Clocked D flip-flop

D

CP

R

S

CP

QD

Page 6: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

(a) Logic diagram

Q

Q’

Clocked JK flip-flop

Q’ Q

K J

Q J K Q(t+1)0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 1

1 0 1 0

1 1 0 1

1 1 1 0

1 1

1 1

00 01 11 10Q

0

1

JK J

KQ(t+1) = JQ’+K’Q

(d) Characteristic equation(b) Graphical Symbol(c) Characteristic table

K

CP

J

CP

Page 7: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

(a) Logic diagram

Q

Q’

Clocked T flip-flopCP

T

Q’ Q

T

(b) Graphical SymbolCP

Q T Q(t+1)0 0 0

0 1 1

1 0 1

1 1 0

(c) Characteristic table

1

1

0

1

0 1Q

T

Q(t+1) = TQ’+T’Q

(d) Characteristic equation

Page 8: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Positive Pulse Negative Pulse

Positive-edge

Negative-edge

Negative-edge

Positive-edge

Definition of clock pulse transition

1

0

Page 9: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Master

S

R

Slave

S

R

S

R

Q

Q’

CP

MASTER-SLAVE FLIP-FLOP

Logic diagram of master-slave flip-flop

Y

Y’

Page 10: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Timing relationships in a master-slave flip-flop

S

Q

Y

CP

S=1, R=0 S=0, R=1

Page 11: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

13

42

5

6

Q

Q’

7

8

9

K

CP

J Y

Y’

Clocked master-slave JK flip-flop

Page 12: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

1

2

3

4

5

6

CP

S

R

D

Q

Q’

S R Q Q’1 0 0 1

1 1 0 1

0 1 1 0

1 1 1 0

0 0 1 1

(NC)

(NC)

• S=R=1 for steady state values

• When S=1 & R=0 : Q=0

• When S=0 & R=1 : Q=1

D-type positive-edge-triggered flip-flop

Page 13: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

1

2

3

4

CP=0

S

R

D=0

1

2

3

4

CP=0

S

R

D=1

0

1

1

1

1

1

1

0

No Change at the outputs of the flip flop whether D = 0 or 1

(a) With CP = 0

Operation of the D-type edge-triggered flip-flop

So Q = 0 & Q’ = 1

Page 14: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

1

2

3

4

CP=1

S

R

D=0

1

2

3

4

CP=1

S

R

D=1

0

1

0

1

1

0

1

0

Operation of the D-type edge-triggered flip-flop

(b) With CP = 1

So Q = 0 & Q’ = 1 So Q = 1 & Q’ = 0So Q = 1 & Q’ = 0

Page 15: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Q’ Q

K J

Function Table

Inputs Outputs

Clear Clock J K Q Q’

0 x x x 0 1

1 0 0 No Change

1 0 1 0 1

1 1 0 1 0

1 1 1 Toggle

CP

Direct Inputs Asynchronous

JK flip-flop with direct clear

Clear

Page 16: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

yxAB’

R Q’

S Q

x’A

xA’

B’

B

R Q’

S Q

xB’

x’B

A’

A

CP

Example of clocked sequential circuit(Analysis)

Input = x (External) Output = y Clocked RS flip-flop

Page 17: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Next State Output

Present State x=0 x=1 x=0 x=1

AB AB AB y y

00 00 01 0 0

01 11 01 0 0

10 10 00 0 1

11 10 11 0 0

State table for circuit

Page 18: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

00

11

01 10

0/0

0/0

0/00/0

1/01/0

1/0

1/1

State diagram for the circuit

Page 19: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

1 1 1

1

A

0

1

Bx B

x

00 01 11 10

A

1

1 1 1

A

0

1

Bx B

x

A

00 01 11 10

A(t+1) = Bx’+(B+x’)A B(t+1) = A’x+(A’+x)B

(a) A(t+1) = Bx’ + (B’x)’ A (b) B(t+1) = A’x + (Ax’)’ B

A(t+1) = S+ R’A B(t+1) = S+ R’B

State equations for flip-flops A and B

Q(t+1) = S+ R’Q

SR=0

Page 20: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

SA = B x’ RA = B’x SB = A’x RB = Ax’ y = AB’x

Analysis of clocked sequential circuit

Page 21: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

yxAB’

R Q’

S Q

x’A

xA’

B’

B

R Q’

S Q

xB’

x’B

A’

A

CP

Clocked sequential circuit

Input = x (External) Output = y Clocked RS flip-flop

Page 22: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

K Q’

J Q

A’

A

BC’x

B’Cx’

By

CP

JA = BC’x + B’Cx’ and KA = B+y

Implementation of the flip-flop input functions

Page 23: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

a

b

d

f

c

e

g

0/0

1/0

1/1

0/0

0/0

0/0

0/0

0/0

0/0

1/01/0

1/1

1/1

1/1

Present State a a b c d e f f g f g a

Input Value 0 1 0 1 0 1 1 0 1 0 0

Output Value 0 0 0 0 0 1 1 0 1 0 0

State diagram

The problem of state-reduction is to find ways of reducing the number of states in a sequential circuit without altering the input-output relationships.

minimizes the cost of circuit by reducing flip-flops & gates.

Consider the input sequence 01010110100 starting from present state a.

We are interested only in output sequences caused by input sequences..

Page 24: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Next State Output

Present State x=0 x=1 x=0 x=1

a a b 0 0

b c d 0 0

c a d 0 0

d e f 0 1

e a f 0 1

f g f 0 1

g a f 0 1

State Table

Page 25: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Next State Output

Present State x=0 x=1 x=0 x=1

a a b 0 0

b c d 0 0

c a d 0 0

d e f 0 1

e a f 0 1

f g f 0 1

g a f 0 1

Reducing the State Table

State a a b c d e d d e d e a

Input 0 1 0 1 0 1 1 0 1 0 0

Output 0 0 0 0 0 1 1 0 1 0 0

dd

e

Page 26: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Next State Output

Present State x=0 x=1 x=0 x=1

a a b 0 0

b c d 0 0

c a d 0 0

d e d 0 1

e a d 0 1

Reduced State Table

Page 27: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

001a

010b

100d

011c

101e

0/01/0

1/1

0/0

0/0

0/0

0/01/1

1/01/0

Reduced State diagram

m flip-flops can represent up to 2m distinct states (i.e. if m=3, 8 states => 000-111)

For five states, 3 flip-flops are required.

Fewer states do not guarantee a saving in the number of flip-flops or number of gates.

Page 28: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

1010000110110100101100001000010110010001101000010001001

x=1x=0x=1x=0Present StateOutputNext State

Reduced State Table with binary assignment 1

011111101e101101100d010011011c100010010b000000001a

Assignment3Assignment2Assignment 1 State

Three possible binary state assignments

Page 29: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

S R Q(t+1) J K Q(t+1)

0 0 Q(t) NC 0 0 Q(t) NC

0 1 0 0 1 0

1 0 1 1 0 1

1 1 ? 1 1 Q’(t)

D Q(t+1) T Q(t+1)

0 0 0 Q(t) NC

1 1 1 Q’(t)

(a) RS (b) JK

(c) D (d) T

Flip-flop characteristic tables

Page 30: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Q(t) Q(t+1) S R Q(t) Q(t+1) J K

0 0 0 X 0 0 0 X

0 1 1 0 0 1 1 X

1 0 0 1 1 0 X 1

1 1 X 0 1 1 X 0

Q(t) Q(t+1) D Q(t) Q(t+1) T

0 0 0 0 0 0

0 1 1 0 1 1

1 0 0 1 0 1

1 1 1 1 1 0

(a) RS (b) JK

(c) D (d) T

Flip-flop excitation tables

Page 31: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Design Procedure for Sequential Logic Circuits

1. The word description of the circuits behavior is stated. This may be accompanied by a state diagram, a timing diagram, or other pertinent information.

2. From the given information about the circuit, obtain the state table.3. The number of states may be reduced by state reduction methods if the

sequential circuit can be characterized by input-output relationships independent of the number of states.

4. Assign binary values to each state if the state table obtained in step 2 or 3 contains letter symbols.

5. Determine the number of flip-flops needed and assign a letter symbol to each.

6. Choose the type of flip-flop to be used.7. From the state table, derive the circuit excitation and output tables.8. Using the K-Map or any other simplification method, derive the circuit

output functions and the flip-flop input functions.9. Draw the logic diagram.

Page 32: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

00

10

01 110

11

1

1

0

0

0State diagram

Design the clocked sequential circuit using JK flip-flops from the given state diagram.

Next State Output

Present State x=0 x=1

A B A B A B

0 0 0 0 0 1

0 1 1 0 0 1

1 0 1 0 1 1

1 1 1 1 0 0

State Table

Page 33: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Inputs of Combinational Circuit Next state

Outputs of Combinational circuit

Present state Input Flip-flop inputs

A B x A B JA KA JB KB

0 0 0 0 0 0 X 0 X

0 0 1 0 1 0 X 1 X

0 1 0 1 0 1 X X 1

0 1 1 0 1 0 X X 0

1 0 0 1 0 X 0 0 X

1 0 1 1 1 X 0 1 X

1 1 0 1 1 X 0 X 0

1 1 1 0 0 X 1 X 1

Q(t) Q(t+1) J K

0 0 0 X

0 1 1 X

1 0 X 1

1 1 X 0Excitation table

Page 34: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Combinational Circuit

A’

A

B’

B

Q’ Q

K J

Q’ Q

K J

A’ A B’ B

KA JA KB JBCP

External outputs (none)

External Inputs

Block diagram of sequential circuit

x

Page 35: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

1

X X X X

00 01 11 10A

0

1

Bx B

x

A

X X X X

1

00 01 11 10A

0

1

Bx B

1 X X

1 X X

00 01 11 10A

0

1

Bx B

X X 1

X X 1

00 01 11 10A

0

1

Bx B

JA = Bx’KA = Bx

JB = x KB = A . X = Ax + A’x’

Maps for combinational circuit

Page 36: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Q’ Q

K J

Q’ Q

K J

AB

CP

x

Logic diagram of Sequential Logic Circuit

JA = Bx’KA = BxJB = xKB = A x

Page 37: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Present state Input Next State Flip-flop Inputs Output

A B C x A B C SA RA SB RB SC RC y

0 0 1 0 0 0 1 0 X 0 X X 0 0

0 0 1 1 0 1 0 0 X 1 0 0 1 0

0 1 0 0 0 1 1 0 X X 0 1 0 0

0 1 0 1 1 0 0 1 0 0 1 0 X 0

0 1 1 0 0 0 1 0 X 0 1 X 0 0

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

1 0 0 0 1 0 1 X 0 0 X 1 0 0

1 0 0 1 1 0 0 X 0 0 X 0 X 1

1 0 1 0 0 0 1 0 1 0 X X 0 0

1 0 1 1 1 0 0 X 0 0 X 0 1 1

Excitation table

Q: Design a sequential circuit using state table with assignment 1 employing

RS flip-flops.

Q(t) Q(t+1) S R

0 0 0 X

0 1 1 0

1 0 0 1

1 1 X 0

Page 38: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

x x

1 1

x x x x

x x x

00 01 11 1000

01

11

10

AB

A

C

x x x x

x x

x x x x

1

x x 1

x

x x x x

x x x

1 1 1

x x x x

x x x x

x x x

1 x

x x x x

1 x

x x 1

x 1

x x x x

x 1

x x

x x x x

1 1

SA=Bx RA=Cx’ SB=A’B’x

RB=BC+Bx SC=x’ y=AxRC=x

Maps for simplifying the sequential circuit

Cx

CxAB

00 01 11 10AB 00 01 11 10AB

00 01 11 10AB00 01 11 10AB00 01 11 10AB00 01 11 10

Cx Cx

Cx Cx

00

01

11

10

00

01

11

10

00

01

11

10

Page 39: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

S Q

R Q’

S Q

R Q’

S Q

R Q’

y

A

A’

B

B’

C

CP

x

Logic diagram

SA = Bx, RA = Cx’, SB = A’B’x, RB = BC + Bx, SC = x’, RC =x & y = Ax

Page 40: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Example: Analyse the sequential circuit and determine the effect of unused states.

001

011

100

010101

0/01/0

1/1

0/0

0/0

0/0

0/01/1

1/01/0

000

110

111

0/0

0/0

0/0

1/0

1/1

1/1

A B C X

000 0 0 0 0

0 0 0 1

110 1 1 0 0

1 1 0 1

111 1 1 1 0

1 1 1 1

Unused states

The circuit is self-starting and self-correcting since it eventually goes to a valid state from which it continues to operate as required.

State diagram of the circuit

Page 41: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

000

111

110

101

100

011

010

001

State diagram of a 3 bit binary counter

Page 42: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Count sequence Flip-flop inputs

A2 A1 A0 TA2 TA1 TA0

0 0 0 0 0 1

0 0 1 0 1 1

0 1 0 0 0 1

0 1 1 1 1 1

1 0 0 0 0 1

1 0 1 0 1 1

1 1 0 0 0 1

1 1 1 1 1 1

1

1

0

1

00 01 11 10A21 1

1 1

A1A0

1 1 1 1

1 1 1 1

A1

A2

A0

TA2 = A1A0

TA1 = A0 TA0 = 1

Maps for a 3-bit binary counter

Excitation table for a 3-bit binary counter

Q(t) Q(t+1) T

0 0 0

0 1 1

1 0 1

1 1 0

0A2

10

A2

1

00 01 11 10A1A0

00 01 11 10A1A0

Page 43: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Logic diagram 0f a 3-bit binary counter

CP

A2 A1 A0

TA2 = A1A0

TA1 = A0

TA0 = 1

Q

T

Q

T

Q

T

1

Page 44: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

A B C

0 0 0

0 0 1

0 1 0

5 0 0

1 0 1

7 1 0

JA

0

0

1

X

X

X

KA

X

X

X

0

0

1

JB

0

1

X

0

1

X

KB

X

X

1

X

X

1

JC

1

X

0

1

X

0

KC

X

1

X

X

1

X

Flip-flop inputsCount sequence

Excitation table

Q(t) Q(t+1) J K

0 0 0 X

0 1 1 X

1 0 X 1

1 1 X 0

Don’t care

011

111

Q: Design a counter that counts a repeated sequence as shown below using JK flip-flop

Counting Sequence : 0, 1, 2, 4, 5 and 6

Page 45: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

x 1

x x x x

A

0

1

00

x x x x

x 1

A

0

1

1 x x

1 x x

A

0

1

x x x 1

x x x 1

A

0

1

1 x x

1 x x

A

0

1

x 1 x x

x 1 x x

A

0

1

01 11 10 00 01 11 10

00 01 11 1000 01 11 10

00 01 11 10 00 01 11 10

KA = B

KB = 1

KC = 1

JA = B

JB = C

JC = B’

Don’t care: 011 & 111

BC

BC

BCBC

BC

BC

Page 46: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

A B C

1

Q’ Q

K J

Q’ Q

K J

Q’ Q

K J

B’

Count Pulses

(a) Logic Diagram of Counter

000

001 110

010 101

100

111

011

(b) Logic Diagram of Counter

Using K-maps JA = B KA = B JB = C KB = 1 JC = B’ KC = 1

Counter is self-starting

Unused states

011

111

Page 47: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Design with State EquationPresent State

Input Next State

A B x A B

0 0 0 0 0

0 0 1 0 1

0 1 0 1 0

0 1 1 0 1

1 0 0 1 0

1 0 1 1 1

1 1 0 1 1

1 1 1 0 0

With D Flip Flops

Characteristic equation

Q(t+1) = D

Example # 1: State equations from the given table are:

A(t+1) = DA(A,B,x) = ∑ (2,4,5,6)

B(t+1) = DB(A,B,x) = ∑ (1,3,5,6)

DA = AB’ + Bx’

DB = A’x + B’x +ABx’

1

1 1 1

0

1

00 01 11 10A

Bx

1 1

1 1

0

1

00 01 11 10A

BxQ Qt D

0 0 0

0 1 1

1 0 0

1 1 1DA = AB’ + Bx’DB = A’x + B’x +ABx’

Page 48: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

D Q

D Q

A

A’

B

B’

CP

x

DA = AB’ + Bx’DB = A’x + B’x +ABx’ Logic diagram

Page 49: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Example # 2 : Design a sequential Circuit as per given conditions using D flip flops:-

A(t+1) = C + D B(t+1) = A C(t+1) = B D(t+1) = C

So

DA = C + D DB = A DC = B DD = C

Q D Q D Q D Q DAB

CP

CD

Page 50: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

Example # 3:- Design a Sequential Circuit with JK flip-flops to satisfy the given equations:- State Equations [Characteristic equation of JK flip-flops = Q(t+1) = (J) Q’ + (k’) Q ]

A(t+1) = A’B’CD + A’B’C + ACD + AC’D’B(t+1) = A’C + CD’ + A’BC’C(t+1) = BD(t+1) = D’Algebraic manipulations for matching characteristic equation of JK flip-flops:A(t+1) = (B’CD + B’C) A’ + (CD + C’D’)A= (J)A’ + (K’) A

J = B’CD + B’C = B’C ------------(i) (K’) = (CD +C’D’)’ = CD’ + C’D------(ii)B(t+1) = (A’C +CD’) + (A’C’)B B(t+1) = (A’C + CD’)(B’+B) + (A’C’)B= (A’C + CD’) B’ + (A’C + CD’ + A’C’) B= (J)B’ + (K’) BJ = A’C + CD’ -------------(iii)(K’) = (A’C + CD’ + A’C’)’ = AC’ + AD ---------- (iv)

Page 51: Block diagram of a Sequential Logic Circuit · Inputs Outputs Block diagram of a Sequential Logic Circuit. Q Q’ ... Logic Diagram (b) Truth Table. 1 1 Q Q’ ...

C(t+1) = B = B(C’ + C) = BC’ + BC= (J) C’ + (K’) CJ = B ----------(v)(K’) = B’ -------(vi)D(t+1) = D’ = 1.D’ + 0.D= (J) D’ + (K’) DJ = K’ = 1J = 1----------(vii)(K)’ = (O)’ = (K)’ = 1-----------(viii)JA = B’C ----------(i) KA = CD’ + C’D-----------(ii)JB = A’C + CD’ --------(iii) KB = AC’ + AD -------(iv)JC = B ---------(v) KC = B’ ----------(vi)JD = 1 ----------(vii) KD = 1 ------------(viii)