Digital Electronics and Design with VHDL

Chapter 15: Finite State Machines

Overview

Objective: This chapter concludes the study of sequential circuits (initiated in Chapter 13). A formal design procedure, called finite state machine (FSM), is here introduced and extensively used. The FSM approach is very helpful in the design of sequential systems whose operation can be described by means of a well-defined (and preferably not too long) list containing all possible system states, along with the necessary conditions for the system to progress from one state to another, and also the output values that the system must produce in each state. This type of design will be further illustrated using VHDL in Chapter 23.

Chapter Contents

15.1

Finite State Machine Model

15.2

Design of Finite State Machines

15.3

System Resolution and Glitches

15.4

Design of Large Finite State Machines

15.5

Design of Finite State Machines with Complex Combinational Logic

15.6

Multi-Machine Designs

15.7

Generic Signal Generator Design Technique

15.8

Design of Symmetric-Phase Frequency Dividers

15.9

Finite State Machine Encoding Styles

15.10

Exercises

15.11

Exercises with VHDL

15.1 Finite State Machine Model

The specifications of a sequential system can be summarized by means of a state transition diagram, like that depicted in Figure 15.1. What it says is that the machine has four states, called stateA, stateB, stateC, and stateD; it has one output, called y, that must be 0 when in stateA, stateB, or stateC, or 1 when in stateD; and it has one input (besides clock, of...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Roll Forming Machines
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.