to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and...

36
PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Transcript of to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and...

Page 1: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

PowerPoint Slidesto accompany

Digital Principles and DesignDonald D. Givone

Chapter 8Algorithmic State Machines

Page 2: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Partitioning of a digital system.Figure 8.1

8-1

Page 3: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Model of an algorithmic state machine.Figure 8.2

Page 4: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Blocks define states

Transition & output logic

contained within

Compare with Mealy/Moore

Page 5: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Timing of an algorithmic state machine.Figure 8.3

Page 6: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Example ASM Block

State box

decision boxConditionaloutput box

Page 7: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

The state box.Figure 8.4

Page 8: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

The decision box. (a) Symbol. (b) Alternate symbol.Figure 8.5

Page 9: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

The conditional output box.Figure 8.6

Page 10: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Example of an ASM block and its link paths.Figure 8.7

Page 11: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Two equivalent ASM blocks.

Two blocks are equivalent if

- same state output variables named in state box

- for every setting of input values

- the same next state is chosen

- the same set of output variables are named in the set of conditional

output boxes traversed

Page 12: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Two equivalent ASM blocks. (a) Using a single decision box.(b) Using several decision boxes.Figure 8.9

Page 13: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Two equivalent ASM books blocks. (a) Parallel decisionboxes. (b) Serial decision boxes.Figure 8.10

Page 14: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Invalid ASM block having nonunique next states.Figure 8.11

Both exits selected when

both inputs are 1

Page 15: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Looping. (a) Incorrect. (b) Correct.Any closed loop must contain at least one state box

Page 16: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

ASM chart for a mod-8 binary counter.Figure 8.13

State output isstate code

Page 17: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

ASM chart for a mod-8 binary up-down counter.

Input Icontrolsdirection

Page 18: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Moore sequential network. (a) State diagram. (b) ASM chart.Figure 8.15

Page 19: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Mealy sequential network. (a) State diagram. (b) ASM chart.Figure 8.16

Page 20: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

ASM chart to recognize the sequence x1x2 = 01,01,11,00.Figure 8.17

Page 21: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Binary multiplication. (a) Pencil-and-paper approach. (b) Add-shift approach.Figure 8.18

Page 22: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Architecture for a binary multiplier.Figure 8.19

Sum always computed,

ADD tells A,C to load

SR shifts C A M right

start

Multiplier bit

finished

INIT loads M,B, Counter, clears C

Page 23: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

ASM chart for a binary multiplier.Figure 8.20

Page 24: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Assigned ASM Table

Note grouping of link paths

Page 25: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

An ASM chart to illustrate state assignment.Figure 8.21

A ->A,B

B->A,C,D

C->C,D

D->E

E->A

3 state bits needed

Assign codes to each state

Page 26: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

A minimum state locus assignment for the ASM chart of Fig.8.21. (a) State-assignment map. (b) State locus.Figure 8.22

Page 27: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines
Page 28: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Karnaugh map for simplifying the function of Table 8.1b.Figure 8.23

+

1Q

Page 29: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

ASM Excitation Table defines FF input equations

Page 30: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Using variable-entered Karnaugh maps to obtain a discrete-gate realization with clocked D flip-flops

Page 31: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Using variable-entered Karnaugh maps to obtain a discrete-gate realization with clocked D flip-flops for the ASM chart ofFig. 8.21.Figure 8.25

Page 32: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Using variable-entered Karnaugh maps to obtain a discrete-gate realization with clocked JK flip-flops for the ASM chartof Fig. 8.21.

Page 33: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Assignment of inputs to a multiplexer for each excitation andoutput function.

One mux per function

Each input function correspondsto cell function in variable-entered K-map

x + x 1 2

Page 34: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Multiplexer realization with clocked D flip-flops for the ASMchart of Fig. 8.21.

Page 35: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Fragments of ASM charts illustrating problems associatedwith asynchronous inputs. (a) Transition race. (b) Outputrace.Figure 8.31

* Meansasychronousw.r.t. ASMclock

Page 36: to accompany Digital Principles and Design · PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 8 Algorithmic State Machines

Using a clocked D flip-flop to synchronize an asynchronousinput.Figure 8.32