Top Banner
COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem
36

COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Mar 31, 2015

Download

Documents

Cordell Race
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

COE 202: Digital Logic DesignSequential Circuits

Part 2

KFUPM

Courtesy of Dr. Ahmad Almulhem

Page 2: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Objectives

• Analysis of Synchronous Sequential Circuits• Procedure• Examples

KFUPM

Page 3: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Analysis of Sequential Circuits

• Analysis is describing what a given circuit will do• The behavior of a clocked (synchronous) sequential circuit is

determined from the inputs, the output, and the states of FF

Steps:• Obtain state equations

• FF input equations• Output equations

• Fill the state table• Put all combinations of inputs and current states• Fill the next state and output

• Draw the state diagram

KFUPM

Page 4: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Analysis of Combinational vs Sequential Circuits

Combinational :

•Boolean Equations

•Truth Table

•Output as a function of inputs

Sequential :•State Equations•State Table•State Diagram

•Output as a function of input and current state•Next state as a function of inputs and current state.

KFUPM

Page 5: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

State EquationsA state equation is a Boolean expression which specifies the next state and output as a function of the present state and inputs.

Example:•The shown circuit has two D-FFs (A,B), an input x and output y.•The D input of a FF determines the next state

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

•Output: •y = (A+B)x’

KFUPM

Page 6: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

State TableA state table is a table enumerating all present states, inputs, next states and outputs.

•Present state, inputs: list all combinations

•Next states, outputs: derived from state equations

KFUPM

4 sections

Page 7: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

State Table

KFUPM

2-D Form

A state table is a table enumerating all present states, inputs, next states and outputs.

•Present state, inputs: list all combinations

•Next states, outputs: derived from state equations

Page 8: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

State Diagram

• The state diagram is a graphical representation of a state table (provides same information)

• Circles are states (FFs), Arrows are transitions between states

• Labels of arrows represent inputs and outputs

KFUPM

Page 9: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Analysis of Sequential Circuits

• Analysis is describing what a given circuit will do• The behavior of a clocked (synchronous) sequential circuit is

determined from the inputs, the output, and the states of FF

Steps:• Obtain state equations

• FF input equations• Output equations

• Fill the state table• Put all combinations of inputs and current states• Fill the next state and output

• Draw the state diagram

KFUPM

Page 10: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 1

Analyze this circuit?

• Is this a sequential circuit? Why?

• How many inputs?

• How many outputs?

• How many states?

• What type of memory?

KFUPM

Page 11: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 1 (cont.)

KFUPM

Q(t) D Q(t+1)

0 0 0

0 1 1

1 0 0

1 1 1

D Q(t+1)

0 0

1 1

Q(t+1) = D

Characteristic Tables and Equations

D Flip Flop (review)

Page 12: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 1 (cont.)

KFUPM

Page 13: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 1 (cont.)

State equations:

DA = AX + BX

DB = A’ X

Y = (A + B) X’

KFUPM

Page 14: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 1 (cont.)

State equations:

DA = AX + BX

DB = A’ X

Y = (A + B) X’

State table:

KFUPM

Page 15: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 1 (cont.)

State equations:

DA = AX + BX

DB = A’ X

Y = (A + B) X’

State table (2D):

KFUPM

Page 16: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 1 (cont.)

State equations:

DA = AX + BX

DB = A’ X

Y = (A + B) X’

State table:

KFUPM

State diagram:

Page 17: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 2

KFUPM

• Analyze this circuit.

• What about the output?

• This circuit is an example of a Moore machine (output depends only on current state)

• Mealy machines is the other type (output depends on inputs and current states)

Page 18: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 2 (cont.)

Equation:

DA = A X Y

KFUPM

Page 19: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 2 (cont.)

KFUPM

Equation:

DA = A X Y

Page 20: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 3

KFUPM

Analyze this circuit?

• Is this a sequential circuit? Why?

• How many inputs?

• How many outputs?

• How many states?

• What type of memory?

Page 21: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 3 (cont.)

KFUPM

J K Q(t+1)

0 0 Q(t)

0 1 0

1 0 1

1 1 Q’(t)

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

Characteristic Tables and Equations

JK Flip Flop (review)

Page 22: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 3 (cont.)

KFUPM

Page 23: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 3 (cont.)

KFUPM

State equations:

JA = B, KA = B X’

JB = X’, KB = A X

by substitution:A = JAA’ + KA’A = A’ B + A B’ + A XB = B’ X’ + A B X + A’ B X’

Page 24: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 3 (cont.)

KFUPM

State equations:

JA = B, KA = B X’

JB = X’, KB = A X

by substitution:A = JAA’ + KA’A = A’ B + A B’ + A XB = B’ X’ + A B X + A’ B X’

Page 25: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 3 (cont.)

KFUPM

State equations:

JA = B, KA = B X’

JB = X’, KB = A X

by substitution:A = JAA’ + KA’A = A’ B + A B’ + A XB = B’ X’ + A B X + A’ B X’

Page 26: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 4

KFUPM

Analyze this circuit?

• Is this a sequential circuit? Why?

• How many inputs?

• How many outputs?

• How many states?

• What type of memory?

Page 27: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 4 (cont.)

State equations:

JA = BX’

KA = BX’ + B’X

DB = X

Y = X’AB

by substitution:

A(t+1) = JAA’ + KA’A

KFUPM

Page 28: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 4 (cont.)

KFUPM

Current State Input Next State Output

A(t) B(t) X A(t+1) B(t+1) Y

0 0 0 0 0 0

0 0 1 0 1 0

0 1 0 1 0 0

0 1 1 0 1 0

1 0 0 0 0 0

1 0 1 1 1 0

1 1 0 1 0 1

1 1 1 0 1 0

State equations:

JA = BX’

KA = BX’ + B’X

DB = X

Y = X’AB

by substitution:

A(t+1) = JAA’ + KA’A

Page 29: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 5

KFUPM

Analyze this circuit?

• Is this a sequential circuit? Why?

• How many inputs?

• How many outputs?

• How many states?

• What type of memory?

Page 30: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 5 (cont.)

KFUPM

T Q(t+1)

0 Q(t)

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

Characteristic Tables and Equations

T Flip Flop (review)

Page 31: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 5 (cont.)

KFUPM

Page 32: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 5 (cont.)

KFUPM

State equations:

TA = BX

TB = X

Y = AB

by substitution:

A(t+1) = TAA’ + TA’A

Page 33: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 5 (cont.)

KFUPM

State equations:

TA = BX

TB = X

Y = AB

by substitution:

A(t+1) = TAA’ + TA’A

Page 34: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Example 5 (cont.)

KFUPM

State equations:

TA = BX

TB = X

Y = AB

by substitution:

A(t+1) = TAA’ + TA’A

The output depends only on current state.This is a Moore machine

What does this circuit do?

Page 35: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Mealy vs Moore Finite State Machine (FSM)

Mealy FSM:

• Output depends on current state and input

• Output is not synchronized with the clock

Moore FSM:

• Output depends on current state only

KFUPM

Page 36: COE 202: Digital Logic Design Sequential Circuits Part 2 KFUPM Courtesy of Dr. Ahmad Almulhem.

Summary

• To analyze a sequential circuit:• Obtain state equations

• FF input equations• Output equations

• Fill the state table• Put all combinations of inputs and current states• Fill the next state and output• For the next state use characteristic table/equation

• Draw the state diagram

• Two types of synchronous sequential circuits (Mealy and Moore)

KFUPM