Sequential Networks as Finite State Machines

Examples    Exercises    Solutions    Errata corrige

7.1 Finite State Machines: Standard Model

7.1.3 An Example of Synchronous Finite State Machine

Example of Synchronous Network

Schematic of the same network, redrawn according to the general model of Synchronous Moore MSF:


7.2 ASM Diagrams

7.2.1 Description of States

7.2.2 Inputs

Variable Module Counter

Up/Down Binary Counter

Edge Detector: first version (four states)

7.2.3 Conditional Outputs

Edge Detector: second version (two states with Conditional Outputs)

Edge Detector: third version (four states with Conditional Outputs)


7.3 Examples of ASM Diagram Construction

7.3.1 Introductory Examples

Example 1

Example 2

Example 3

Example 4

Example 5

Example 6

Example 7

Example 8

Example 9

Example 10

Example 11 (Moore and Mealy versions) .

       

Example 12

7.3.2 Example

First and second version

       

Third version

7.3.3 Sequence Detector

7.3.4 Serial Synchronous Transmitters (2 bits)

7.3.5 Command Receiver with Serial Synchronous Interface

7.3.6 Serial Synchronous Receiver (2 bits)

7.3.7 Push-Button Handling

7.3.8 3-Bit Shift Registers

Network behavior as FSM

7.3.9 3-Bit Shift Registers

Network behavior as FSM

7.3.10 Shift Register with XOR Tree

Network behavior as FSM


7.4 Synthesis of Synchronous FSM

7.4.2 Describing an FSM with a State Table

Example of FSM

7.4.3 State Table Synthesis

Next State and Outputs Combinational Networks

7.4.4 Examples of Synchronous FSM Synthesis

Example 1 (2-Bit Up/down Counter). ASM diagram and logical schematic of the resulting network

       

Example 2 (Up/down Counter with Maximum and Minimum Outputs). ASM diagram and logical schematic of the resulting network using D-PET flip-flops

       

ASM diagram and logical schematic of the resulting network using JK-PET flip-flops

Example 3 (Sequence Detector). ASM diagram and logical schematic of the resulting network

       

Example 4 (Push-Button Handling): ASM diagram

Example 4: logical schematic of the resulting network


7.6 Exercises

7.6.1 Sequential Network Analysis in Terms of FSMs

A click on the FSM component symbol, shown on the right of each schematic, will open a template of the ASM diagram in the  Deeds-FsM .
A click on the schematic, instead, will open in the
 Deeds-Dcs  a network that will allow you to compare, adding your FSM, the behavior of the given network with your solution.

Network 1

               

Network 2

               

Network 3

               

Network 4

               

Network 5

               

Network 6

               

Network 7

  

Network 8

               


7.6.2 FSM Design Based on Textual Specifications

A click on the component symbol, shown on the left, will open in the  Deeds-FsM  a template of the FSM to be designed, where the state variables, the inputs and the outputs are already defined.
Once completed the ASM diagram, print the PDF file with the timing diagram (click on the figure in the middle). The timing diagram is the same that appears on the book under the exercise assignment. It must be completed on paper without the aid of the simulator.
Finally, with a click on the schematic on the right, you will open in the Deeds-Dcs the network to be completed with your FSM, to complete the analysis of its behavior using timing simulation.

Exercise 1

     

Exercise 2

     

Exercise 3

     

Exercise 4

     

Exercise 5

     

Exercise 6

     

Exercise 7

     

Exercise 8

     


7.7 Solutions

7.7.1 Sequential Network Analysis in Terms of FSMs

ASM diagram of network 1

ASM diagram of network 2

ASM diagram of network 3

ASM diagram of network 4

ASM diagram of network 5

ASM diagram of network 6

ASM diagram of network 7

ASM diagram of network 8


7.7.2 FSM Design Based on Textual Specifications

Click on the diagram on the left to open the solution in the  Deeds-FsM . With a click on the schematic on the right, instead, you will open the network in the  Deeds-DcS  to check its behavior with the timing simulation.

Exercise 1

          

Exercise 2

          

Exercise 3

          

Exercise 4

          

Exercise 5

          

Exercise 6

          

Exercise 7

          

Exercise 8

          



7. Errata Corrige (Chapter 7)

Page 276

First figure, on top of the page. The decision block on the left has been corrected: