0% found this document useful (0 votes)
85 views19 pages

Digital Electonics DONE

This document describes the analysis and design of synchronous sequential logic circuits. It contains two examples: 1) The analysis of a Moore finite state machine (FSM) circuit involving deriving the excitation equations, next state table, output table and implementing the circuit in VHDL. 2) The design of a synchronous sequential circuit for controlling a stepper motor. This involves deriving the next state table from a state diagram, implementation table, excitation equations from K-maps, output table, circuit diagram and VHDL implementation.

Uploaded by

kassaroxz
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
85 views19 pages

Digital Electonics DONE

This document describes the analysis and design of synchronous sequential logic circuits. It contains two examples: 1) The analysis of a Moore finite state machine (FSM) circuit involving deriving the excitation equations, next state table, output table and implementing the circuit in VHDL. 2) The design of a synchronous sequential circuit for controlling a stepper motor. This involves deriving the next state table from a state diagram, implementation table, excitation equations from K-maps, output table, circuit diagram and VHDL implementation.

Uploaded by

kassaroxz
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

Table of content

1.1 1.2

Abstract... (Page 2) Introduction..(Page 3)

1.3

Analyzing Synchronous Sequential Circuit 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 Next state Table.. (Page 4) Implementation table... (Page 4) Excitation equations..................... (Page 4) Output table & output equations. (Page 5) Resultant FSM circuit.. (Page 5) VHDL.. (Page 6,7,8)

1.4

Introduction. (Page 9)

1.5

Designing Synchronous Sequential Circuit

2.1.1 2.1.2 2.1.3 2.1.4 2.1.5

Next state table. (Page 10) Implementation Table (Page 11) K-maps (Page 12, 13) Circuit diagram for stepper motor controller.. (Page 14) VHDL (Page 15, 16, 17, 18)

1|Page

Abstract

To analyze the synchronous sequential logic circuits it is the process in which we are given sequential circuit and we want to obtain precise description of operation of the circuit by deriving the state diagram for it. The first question all is about the sequential logic and it has a given steps to solve it. Anyway final result should be a state diagram which is either Mealy or Moore model.

A stepper motor is a brushless DC electric motor that can divide a full rotation into a large number of steps. The motor's position can be controlled precisely without any feedback mechanism as long as the motor is carefully sized to the application. The second question all is about and we have to design a synchronous sequential circuit for that.

2|Page

Question 1

Introduction

An asynchronous circuit is a circuit which operates by clock signal. They are not governed by a clock circuit or global clock signal, but instead need only wait for the signals that indicate completion of instructions and operations. These signals are specified by simple data transfer protocols. This digital logic design is contrasted with a synchronous circuit which operates according to clock timing signals. To analyze those kind of designs there have steps they are 1. Derive the excitation equations from the next state logic circuit.

2. Derive the next-state equations by substituting the excitation equations into the flip-flops characteristic equations. 3. Derive the next-state table from the nextstate equations. 4. Derive the output equations from the output logic circuit. 5. Derive the output table from the output equations. 6. Draw the state diagram from the nextstate table and the output table.

3|Page

Figure 1

1) This is the Moore model FSM. 2) Excitation Equations = (A + =A+ = (A + Q1) (A + Q2) =A+ ) (A + )

3) Next state equations = =D

=A+ =A+

4|Page

4) Next state table Present State Input A 0 0 0 0 1 1 1 1 5) Output Equation X= 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 Next State Output X 0 0 1 1 1 1 1 1

6) Resultant FSM Circuit

5|Page

LIBRARY ieee; USE ieee.std_logic_1164.all;

LIBRARY work;

ENTITY Q1_FIG1 IS PORT ( A : IN STD_LOGIC; CLK : IN STD_LOGIC; CLR : IN STD_LOGIC; X : OUT STD_LOGIC ); END Q1_FIG1;

ARCHITECTURE bdf_type OF Q1_FIG1 IS

SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL

SYNTHESIZED_WIRE_0 : STD_LOGIC; SYNTHESIZED_WIRE_1 : STD_LOGIC; SYNTHESIZED_WIRE_7 : STD_LOGIC; SYNTHESIZED_WIRE_8 : STD_LOGIC; SYNTHESIZED_WIRE_2 : STD_LOGIC; SYNTHESIZED_WIRE_9 : STD_LOGIC; SYNTHESIZED_WIRE_4 : STD_LOGIC; SYNTHESIZED_WIRE_6 : STD_LOGIC;

6|Page

BEGIN

PROCESS(CLK,CLR) BEGIN IF (CLR = '0') THEN SYNTHESIZED_WIRE_7 <= '0'; ELSIF (RISING_EDGE(CLK)) THEN SYNTHESIZED_WIRE_7 <= SYNTHESIZED_WIRE_0; END IF; END PROCESS;

PROCESS(CLK,CLR) BEGIN IF (CLR = '0') THEN SYNTHESIZED_WIRE_8 <= '0'; ELSIF (RISING_EDGE(CLK)) THEN SYNTHESIZED_WIRE_8 <= SYNTHESIZED_WIRE_1; END IF; END PROCESS;

7|Page

Figure 2

8|Page

Question 2

Introduction
A stepper motor is a brushless DC electric motor that can divide a full rotation into a large number of steps. The motor's position can be controlled precisely without any feedback mechanism as long as the motor is carefully sized to the application. The second question all is about and we have to design a synchronous sequential circuit for that. The design of the sequential circuits is just the reverse of analysis of sequential circuits. The steps for the design of sequential circuits are as follows: Derive the next-state table from the state diagram. Convert the next-state table to the implementation table. Derive the excitation equations for each flip-flop input from the implementation table. Derive the output table from the state diagram. Derive the output equations from the output table. Draw the FSM circuit diagram based on the excitations and output equations.

Produce a state diagram from the functional description of the circuit.

9|Page

1) Next State Table

C
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1

10 | P a g e

2) Implementation Table

C
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1

11 | P a g e

3) K-maps & excitation Equation

K-map for

flip-flop

000 00 01 11 10
0 0

001
1 0 1 0 0 0

011
0 0 0 0

010
0 0 0 0

110
0 0 0 0

111
0 0 0 0

101
1 0 0 0

100
1

1 1 0

K-map for

flip-flop

000 00 01 11 10
1 1 0 1

001
0 1 1

011
0 1 1 1

010
1 1 0 1

110
1 1 1 1

111
1 1 1

101
0 0 1 1

100
0 0 0 0

12 | P a g e

K-map for

flip-flop

000 00 01 11 10
0 0 0 0

001
1 1 0 0

011
1 0 0 0

010
1 0 0 0

110
0 0 0 0

111
0 0 0 0

101
0 1 0 0

100
0 1 0 0

K-map for

flip-flop

000 00 01 11 10
1

001
0 0

011
0 0 1 1

010
0 1 1 0

110
1

111
1 1 1 1

101
0 0 1 1

100
1 0 0 1

1 1

1 1 1

1 1

13 | P a g e

Figure 3 the circuit diagram for stepper motor controller

14 | P a g e

LIBRARY ieee;

USE ieee.std_logic_1164.all;

LIBRARY work;

ENTITY tt2 IS PORT ( CLK : IN STD_LOGIC; CLR : IN STD_LOGIC ); END tt2;

ARCHITECTURE bdf_type OF tt2 IS

SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL


15 | P a g e

SYNTHESIZED_WIRE_62 : STD_LOGIC; SYNTHESIZED_WIRE_63 : STD_LOGIC; SYNTHESIZED_WIRE_64 : STD_LOGIC; SYNTHESIZED_WIRE_65 : STD_LOGIC; SYNTHESIZED_WIRE_66 : STD_LOGIC; SYNTHESIZED_WIRE_67 : STD_LOGIC; SYNTHESIZED_WIRE_68 : STD_LOGIC; SYNTHESIZED_WIRE_69 : STD_LOGIC; SYNTHESIZED_WIRE_19 : STD_LOGIC;

SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL SIGNAL

SYNTHESIZED_WIRE_20 : STD_LOGIC; SYNTHESIZED_WIRE_21 : STD_LOGIC; SYNTHESIZED_WIRE_22 : STD_LOGIC; SYNTHESIZED_WIRE_23 : STD_LOGIC; SYNTHESIZED_WIRE_24 : STD_LOGIC; SYNTHESIZED_WIRE_25 : STD_LOGIC; SYNTHESIZED_WIRE_26 : STD_LOGIC; SYNTHESIZED_WIRE_27 : STD_LOGIC; SYNTHESIZED_WIRE_28 : STD_LOGIC; SYNTHESIZED_WIRE_37 : STD_LOGIC; SYNTHESIZED_WIRE_38 : STD_LOGIC; SYNTHESIZED_WIRE_39 : STD_LOGIC; SYNTHESIZED_WIRE_40 : STD_LOGIC; SYNTHESIZED_WIRE_41 : STD_LOGIC; SYNTHESIZED_WIRE_42 : STD_LOGIC; SYNTHESIZED_WIRE_54 : STD_LOGIC; SYNTHESIZED_WIRE_55 : STD_LOGIC; SYNTHESIZED_WIRE_56 : STD_LOGIC; SYNTHESIZED_WIRE_57 : STD_LOGIC; SYNTHESIZED_WIRE_58 : STD_LOGIC; SYNTHESIZED_WIRE_59 : STD_LOGIC; SYNTHESIZED_WIRE_60 : STD_LOGIC; SYNTHESIZED_WIRE_61 : STD_LOGIC;

16 | P a g e

BEGIN

Figure 4

17 | P a g e

Figure 5

18 | P a g e

19 | P a g e

You might also like