Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Теория графов и её приложения.-1

.pdf
Скачиваний:
0
Добавлен:
20.11.2023
Размер:
8.93 Mб
Скачать

Далее переходим к процессу установки пакета Quartus II Web Edition FREE. Необходимо открыть папку, в которую были загружены установочные файлы (путь к папке был прописан в разделе Download Location) и запустить файл QuartusSetupWeb- 14.1.0.186-windows.exe (рис. 12.7).

Рис. 12.7. Начало установки пакета Quartus II Web Edition FREE

Нажимаем Next>, соглашаемся с условием лицензии (I accept the agreement) и указываем путь до папки, куда будет установлена программа, например C:\altera\14.1. Далее необходимо отметить те компоненты, которые вы хотели бы включить в состав пакета программы и нажать Next>, после чего программа будет установлена на ваш компьютер.

101

2. Моделированиеавтомата. Созданиепроекта

ОписаниерабочейсредыQuartus II представленонарис. 12.8.

Рис. 12.8. Описание рабочей среды Quartus II

Для того чтобы создать новый проект, необходимо в области основной рабочей среды выбрать New Project Wizard (встроенный мастер создания проекта), после чего появляется приветствующее окно мастера создания проекта (рис. 12.9).

Нажимаем Next > и в следующем появившемся окне задаем директорию, где будет располагаться проект, имя будущего проекта и имя модуля самого верхнего уровня иерархии (рис. 12.10).

Нажимаем Next >. Следующее диалоговое окно позволяет выбрать тип создаваемого проекта пустой (Empty project) или по шаблону (Project template). Выбираем первый вариант, нажимаем

Next > (рис. 12.11).

Следующее диалоговое окно предназначено для подключения к вашему проекту ранее созданных файлов, например, файлов, содержащих описание устройств из каких-либо других проектов (рис. 12.12). Поскольку никаких других проектов у нас пока нет, нажимаем Next >.

102

Рис. 12.9. Приветствующее окно мастера создания проекта

Рис. 12.10. Окно задания директории, имени и верхнего уровня иерархии проекта

103

Рис. 12.11. Окно выбора типа создаваемого проекта

Рис. 12.12. Окно подключения к проекту дополнительных файлов

104

Далее появляется окно выбора семейства и типа ПЛИС, которое будет использовано для создания проекта (рис. 12.13). Для наших целей подойдет семейство Cyclone IV GX, которое предлагаетсяпоумолчанию, поэтому ничегонеменяем инажимаемNext >.

Рис. 12.13. Окно выбора семейства и типа ПЛИС

Следующим появляется окно, позволяющее подключить к системе Quartus II при создании данного проекта других средств EDA (рис. 12.14). Для нашей работы подключение каких-либо дополнительныхсредствнетребуется, поэтомупростонажимаемNext >.

Последнее окно содержит полную информацию настроек проекта, которые были выбраны вами на всех этапах его создания. При необходимости можно вернуться назад, нажав < Back, и изменить необходимые параметры проекта. Для завершения создания проекта необходимо нажать Finish.

После создания проекта в окне состояния менеджера проекта появится имя используемого семейства ПЛИС с названием микросхемы и имя модуля верхнего уровня иерархии обра-

105

Рис. 12.14. Окно подключения средств EDA

Рис. 12.15. Окнопроектасновымпустымсозданнымпроектом

батываемого проекта. Одновременно в верхней части основного окнапроектапоявитсяпутькпроекту иназваниепроекта(рис. 12.15).

3. Автоматический синтез автомата,

заданного в виде State Machine File

Выполним реализацию автомата по высокоуровневому описанию в виде графа автомата (см. рис. 12.3). Выбираем в папке проекта: File, New; запускаем опцию State Machine File и создаём граф (рис. 12.16).

106

а

б

с

Рис. 12.16. Запуск State Machine (а), окно State Machine-наборное поле (б), граф автомата, созданный с помощью опции State Machine (с)

107

Используются следующие символы логических операций: | – дизъюнкция – «ИЛИ» | в английском алфавите обратный

слэш с шифтом; & – конъюнкция – «И»;

~ – инверсия (отрицание) – «НЕ».

Переходы из состояния в состояние задаём следующим об-

разом (рис. 12.17).

а

б

в

г

Рис. 12.17. Задание переходов: а – из состояния 1 в состояние 2;

б– из состояния 2 в состояние 3; в – из состояния 3

всостояние 3 или 4; г – из состояния 4 в состояние 1

Надо прописывать в каждом состоянии все выходные сигналы и все альтернативы переходов. Так, для состояния 4 (У4):

108

z4 = 0, х2 или z4 = 1 не х2; z5 = 1, х2 или z4 = 0, не х2. На графе автомата (см. рис. 12.16) двойная дуга, к сожалению, не обозначается.

Компилируем, предварительно получив VHDL-файл

(рис. 12.18–12.20).

Рис. 12.18. Задание опции автоматического получения VHDL-программы реализации автомата по графу State Machine

Рис. 12.19. Результаты автоматического получения VHDL-программы реализации автомата по графу State Machine

109

Рис. 12.20. Результаты компиляции автомата по графу State Machine и VHDL-файлу

Получаем RTL (Register transfer level – уровень регистро-

вых передач) файл (рис. 12.21).

Рис. 12.21. RTL файл графа State Machine

Получаем 8 логических элементов и 4 триггера по числу состояний. На рис. 12.21 указан блок fstate, вероятно, он и реали-

110