Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_VHDL.doc
Скачиваний:
59
Добавлен:
13.11.2019
Размер:
3.18 Mб
Скачать

III. Создание программ, описывающих автоматы

Краткое описание работы в САПР фирмы Mentor Graphics

HDL Designer Series.

Последовательность выполнения работы:

Ознакомиться с описанием реализуемого устройства, открыть пакет HDL Designer Series, создать новый проект, указав имя и расположение. Создать управляющий автомат. Автомат строится с использованием средств ввода в виде графа автомата САПР HDL Designer..

Последовательность действий:

  1. Создать новый файл средствами редактора State Diagram для описания автомата управления, воспользовавшись командой File / New / Graphical View / State Diagram.

  2. Ввести состояния и дуги переходов командами меню Add / State и Add / Transition соответственно, задать свойства состояний и дуг. Свойства можно задавать непосредственно в текстовых полях объектов диаграммы или в окне Object Properties. Это окно может быть вызвано двойным щелчком на соответствующем объекте или командой меню, появляющегося при выделении объекта правой кнопкой мыши.

  3. Сохранить файл – File / Save, указав имя. Под этим именем созданный элемент появится в библиотеке.

  4. Для описания интерфейса созданного модуля необходимо воспользоваться редактором Inerface. Он может активизироваться через меню File / New / Graphical View / Inerface или через иконку Symbol, появляющуюся в окне Design Manager при сохранения файла с описанием графа состояний на одном с ним уровне вложенности. В редакторе Inerface необходимо указать имена и типы входных и выходных сигналов. Для этого можно воспользоваться как табличным способом на закладке Inerface, так и ввести эту информацию с использованием графики. В обоих случаях введенные данные автоматически дублируются.

  5. Сохранить файл с тем же именем, что и имя графа.

  6. Вернуться к редактору State Diagram, задать свойства автомата воспользовавшись командой Diagram / State Machine Properties.

  7. Выполнить операцию Generate. Результаты действий проконтролировать в Log окне. При успешной компиляции будет создан соответствующий VHDL файл, помещенный в папку hdl, созданную в рабочей библиотеке.

Приложение IV.

Данные для платы DE0.

ПЛИС – EP3C16F484C6

Рекомендованные номера контактов для проекта

Номер контакта тактового сигнала G21

Номера контактов переключателей (‘0’ – внизу, ‘1’ – вверху)

Обозначение переключателя на плате

Номер контакта

SW0

J6

SW1

H5

SW2

H6

SW3

G4

SW4

G5

SW5

J7

SW6

H7

SW7

E3

SW8

E4

SW9

D2

Номера контактов семисегментных индикаторов (‘0’ – горит, ‘1’ – погашен)

Номер сегмента

Обозначение

индикатора на

плате

a

B

c

d

e

f

g

h

Нумерация сегментов

HEX0

E11

F11

H12

H13

G12

F12

F13

D13

HEX1

A13

B13

C13

A14

B14

E14

A15

B15

HEX2

D15

A16

B16

E15

A17

B17

F14

A18

HEX3

B18

F15

A19

B19

C19

D19

G15

G16

Номера контактов светодиодов (‘0’ – погашен, ‘1’ – горит)

Обозначение светодиода на плате

Номер контакта

LED G0

J1

LED G1

J2

LED G2

J3

LED G3

H1

LED G4

F2

LED G5

E1

LED G6

C1

LED G7

C2

LED G8

B2

LED G9

B1

Номера контактов кнопок ((‘0’ – нажата, ‘1’ – отпущена) But0- H2, But1- G3, But2- F1