Lab3 Tutorial using StateCAD

Post on 19-Jan-2016

57 views 1 download

Tags:

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

1

Lab3Tutorial 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

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

4

Sequence Generator State Diagram

5

Create a New Project

6

Enter a Name and Location for the Project

1

2

3

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

7

Select the Device and Design Flow for the Project

8

Create a New Source

9

Select State Diagram and Enter File Name

12

3

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

10

New Source Information

12

11

New Source Information

12

Next Step

13

Finish

14

Create a Blank StateCAD

15

State Machine Wizard: Draw State Machines

Draw State Machines

16

Select the Appearance of the State Machine

1

3

2

17

Reset the State Machine

1

2

18

Setup Transitions

19

Placed Template State Diagram

20

Edit Conditions in the transition arrow State0State1

Double Click

21

Output Wizard

1

2

22

Enter Constraint Value

1

2 3

4

Key in

5

23

Completed Transition

24

Modified State Diagram

25

Insert a New Transition

1

2

3

Left-Click

Left-Click

26

Enter Constraint Value

Double Click 2

1

3

4

27

28

State2State1

2

3

4

Double Click

1

29

Final State Diagram

30

Generate HDL

1

2

31

Optimize Outputs for Speed

32

Result Windows

33

StateCAD HDL

34

Create Test Bench (State Bench)

35

State Bench

36

Reset

1

37

Input CLK

1

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

39

Summary Sequence Generator State Table

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

40

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

M=0

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

41

1

Double Click

2

M=1

42

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

1

43

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

44

Questions and Answers