Lab3 Tutorial using StateCAD

44
1 Lab3 Tutorial using StateCAD

description

Lab3 Tutorial using StateCAD. Objective. This tutorial will give you exposure to using StateCAD and VHDL Using HDL Bencher and Modelsim for simulating the functional design This tutorial shows you how to create, using StateCAD and VHDL, a simple sequence generator. - PowerPoint PPT Presentation

Transcript of Lab3 Tutorial using StateCAD

Page 1: Lab3 Tutorial using StateCAD

1

Lab3Tutorial using StateCAD

Page 2: Lab3 Tutorial using StateCAD

2

Objective

This tutorial will give you exposure to using StateCAD and VHDL

Using HDL Bencher and Modelsim for simulating the functional design

This tutorial shows you how to create, using StateCAD and VHDL, a simple sequence generator

Page 3: Lab3 Tutorial using StateCAD

3

Sequence Generator State Table

Current State

Next State

Output

M A B A B DOUT<1>

DOUT<0>

0 0 0 1 0 1 0

0 0 1 1 1 1 1

0 1 0 0 1 0 1

0 1 1 0 0 0 0

1 0 0 0 1 0 1

1 0 1 0 0 0 0

1 1 0 0 0 0 0

1 1 1 0 0 0 0

Page 4: Lab3 Tutorial using StateCAD

4

Sequence Generator State Diagram

Page 5: Lab3 Tutorial using StateCAD

5

Create a New Project

Page 6: Lab3 Tutorial using StateCAD

6

Enter a Name and Location for the Project

1

2

3

檔名開頭請勿使用數字或特殊符號並不要使用中文為檔名

Page 7: Lab3 Tutorial using StateCAD

7

Select the Device and Design Flow for the Project

Page 8: Lab3 Tutorial using StateCAD

8

Create a New Source

Page 9: Lab3 Tutorial using StateCAD

9

Select State Diagram and Enter File Name

12

3

檔名開頭請勿使用數字或特殊符號並不要使用中文為檔名

Page 10: Lab3 Tutorial using StateCAD

10

New Source Information

12

Page 11: Lab3 Tutorial using StateCAD

11

New Source Information

Page 12: Lab3 Tutorial using StateCAD

12

Next Step

Page 13: Lab3 Tutorial using StateCAD

13

Finish

Page 14: Lab3 Tutorial using StateCAD

14

Create a Blank StateCAD

Page 15: Lab3 Tutorial using StateCAD

15

State Machine Wizard: Draw State Machines

Draw State Machines

Page 16: Lab3 Tutorial using StateCAD

16

Select the Appearance of the State Machine

1

3

2

Page 17: Lab3 Tutorial using StateCAD

17

Reset the State Machine

1

2

Page 18: Lab3 Tutorial using StateCAD

18

Setup Transitions

Page 19: Lab3 Tutorial using StateCAD

19

Placed Template State Diagram

Page 20: Lab3 Tutorial using StateCAD

20

Edit Conditions in the transition arrow State0State1

Double Click

Page 21: Lab3 Tutorial using StateCAD

21

Output Wizard

1

2

Page 22: Lab3 Tutorial using StateCAD

22

Enter Constraint Value

1

2 3

4

Key in

5

Page 23: Lab3 Tutorial using StateCAD

23

Completed Transition

Page 24: Lab3 Tutorial using StateCAD

24

Modified State Diagram

Page 25: Lab3 Tutorial using StateCAD

25

Insert a New Transition

1

2

3

Left-Click

Left-Click

Page 26: Lab3 Tutorial using StateCAD

26

Enter Constraint Value

Double Click 2

1

3

4

Page 27: Lab3 Tutorial using StateCAD

27

Page 28: Lab3 Tutorial using StateCAD

28

State2State1

2

3

4

Double Click

1

Page 29: Lab3 Tutorial using StateCAD

29

Final State Diagram

Page 30: Lab3 Tutorial using StateCAD

30

Generate HDL

1

2

Page 31: Lab3 Tutorial using StateCAD

31

Optimize Outputs for Speed

Page 32: Lab3 Tutorial using StateCAD

32

Result Windows

Page 33: Lab3 Tutorial using StateCAD

33

StateCAD HDL

Page 34: Lab3 Tutorial using StateCAD

34

Create Test Bench (State Bench)

Page 35: Lab3 Tutorial using StateCAD

35

State Bench

Page 36: Lab3 Tutorial using StateCAD

36

Reset

1

Page 37: Lab3 Tutorial using StateCAD

37

Input CLK

1

Page 38: Lab3 Tutorial using StateCAD

38

Review Sequence Generator State Table

Current State

Next State

Output

M A B A B DOUT<1>

DOUT<0>

0 0 0 1 0 1 0

0 0 1 1 1 1 1

0 1 0 0 1 0 1

0 1 1 0 0 0 0

1 0 0 0 1 0 1

1 0 1 0 0 0 0

1 1 0 0 0 0 0

1 1 1 0 0 0 0

Page 39: Lab3 Tutorial using StateCAD

39

Summary Sequence Generator State Table

M=0, then State 02130…… M=1, then State 01 0…… , State 20, and State 30.

Page 40: Lab3 Tutorial using StateCAD

40

Check M=0 Then DOUT 0,2,1,3(State 0,2,1,3)

M=0

Page 41: Lab3 Tutorial using StateCAD

Check M=1 Then DOUT 0, 1(State 0,1)

41

1

Double Click

2

M=1

Page 42: Lab3 Tutorial using StateCAD

42

Check M=1 Then DOUT 0, 1(State 0,1)

1

Page 43: Lab3 Tutorial using StateCAD

43

Check M=1 or M=0 Then State2 State0 and State3State0

Page 44: Lab3 Tutorial using StateCAD

44

Questions and Answers