
- •САПР Xilinx Foundation Series
- •ВХОД В СИСТЕМУ
- •Открытие нового проекта
- •ВВОД И РЕДАКТИРОВАНИЕ СХЕМЫ
- •Как задать размер листа и присвоить ему имя
- •ОСНОВНЫЕ ОПЕРАЦИИ
- •Выбор элемента
- •Перемещение элемента или фрагмента схемы
- •Удаление элемента
- •Присвоение имени элементу
- •Рисование цепи
- •Перемещение цепи
- •Удаление цепи
- •Присвоение имени цепи
- •Переименование цепи
- •Удаление имени цепи
- •Задание констант 0 и 1
- •ШИННЫЕ СОЕДИНЕНИЯ
- •Пример простого шинного соединения
- •Шинные контакты элемента
- •Правила соединений
- •Простые и сложные шины
- •Примеры шинных соединений
- •Редактирование изображения шины
- •Контроль соединений
- •Сохранение схемы
- •ФОРМИРОВАНИЕ СОБСТВЕННОЙ БИБЛИОТЕКИ МОДЕЛЕЙ ЭЛЕМЕНТОВ
- •СОЗДАНИЕ МАКРОЭЛЕМЕНТА НА ОСНОВЕ БАЗОВЫХ ЭЛЕМЕНТОВ
- •Создание макроэлемента
- •Выбор макроэлемента из библиотеки
- •Редактирование УГО макроэлемента
- •ВВОД И ОТЛАДКА МАКРОЭЛЕМЕНТА НА VHDL
- •Ввод описания макроэлемента
- •Ввод описания архитектуры объекта с использованием Language Assistant
- •Сохранение документа
- •Проверка синтаксиса
- •Редактирование текста описания
- •Синтез макроэлемента
- •Создание VHDL-макроса
- •Выбор макроса из библиотеки
- •Редактирование УГО макроэлемента
- •Коррекция VHDL-описания макроэлемента
- •Автоматическое создание модели памяти
- •Редактирование начального состояния памяти
- •ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Окно моделирования схемы
- •Выбор контрольных точек схемы
- •Удаление контрольных точек из окна моделирования
- •Изменение порядка имен в окне моделирования
- •Задание входных воздействий
- •Задание синхросигналов
- •Как отсоединить генератор от внешнего входа схемы
- •Задание входных воздействий в окне моделирования
- •Выполнение моделирования схемы
- •Сохранение результатов моделирования
- •Моделирование макроэлемента
- •РЕАЛИЗАЦИЯ ПРОЕКТА НА ПЛИС
- •ПОДГОТОВКА СХЕМЫ ДЛЯ РАЗМЕЩЕНИЯ ЕЁ НА ПЛИС
- •Универсальный лабораторный стенд
- •Макроэлементы органов управления стенда
- •Подключение макроэлементов стенда к проекту
- •РАЗМЕЩЕНИЕ СХЕМЫ НА КРИСТАЛЛЕ
- •ВРЕМЕННОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Измерение задержек на временной диаграмме
- •ЗАГРУЗКА ПРОЕКТА В ПЛИС
- •ПРОСМОТР РЕЗУЛЬТАТОВ РАЗМЕЩЕНИЯ СХЕМЫ
- •ВВЕДЕНИЕ В ЯЗЫК VHDL
- •ВЫБРАННЫЕ МЕСТА ИЗ ОПИСАНИЯ ЯЗЫКА VHDL
- •Структура описания объекта проекта
- •Интерфейс объекта проекта
- •Синтаксис
- •Тип сигнала
- •О правилах записи программы
- •Описание архитектуры объекта
- •Синтаксис
- •Параллельные операторы
- •Стили описаний архитектур
- •Элементы потокового проектирования
- •Элементы поведенческого проектирования
- •VHDL-стандарты IEEE
- •Пакеты std_logic_arith, std_logic_signed u std_logic_unsigned
- •Библиотеки и пакеты
- •Логические элементы
- •Триггеры
- •Мультиплексоры
- •Дешифратор
- •Сумматоры
- •Счетчики
- •Регистры
- •Исходные данные
- •Составление программной модели АЛУ
- •СПИСОК ЛИТЕРАТУРЫ

Рис. 45. Окно HDL Editor с созданным каркасом описания
Design Wizard сделал за нас всю работу по описанию интерфейса создавамого макроэлемента. Декларации всех портов точно соответствуют данным, введенным в окне Ports.
Теперь необходимо написать архитектурное тело, которое в данный момент содержит лишь строку комментария
<<enter your statements here>>.
Ввод описания архитектуры объекта с использованием Language Assistant
Помощник Language Assistant представляет собой инструмент, помогающий при вводе исходного текста описания схемы на языке
47

VHDL. Помощник содержит ряд шаблонов с готовыми фрагментами кода. Имеется две группы шаблонов:
•шаблоны базовых языковых конструкций;
•шаблоны с реализацией функциональных базовых блоков и элементов.
Language Assistant вставляет выбранный шаблон на текущую позицию курсора в открытом документе. Пользователь должен изменить вставленный код так, чтобы приспособить его к целям создаваемого проекта.
Чтобы воспользоваться помощником Language Assistant, нужно выполнить следующую последовательность действий.
1.Выберите пункт Language Assistant меню Tools в окне HDL Editor или нажмите кнопку Language Assistant на панели инструментов. Появит-
ся окно Language Assistant (рис. 46).
Рис. 46. Окно помощника Language Assistant
2. Откройте список шаблонов базовых языковых конструкций Language templates и выделите нужный шаблон. При выборе одного из шаблонов его текст отображается в правой панели окна помощника (рис. 47).
На рис. 47 приведен в качестве примера текст шаблона оператора case. Фрагменты шаблона, которые пользователь должен задать самостоятельно, приведены в угловых скобках <>. В комментариях приведен пример использования данного оператора.
Если необходимо вставить только часть шаблона, выделите мышью фрагмент в правой панели окна Language Assistant.
48

Рис. 47. Шаблон оператора case
3.Поместите курсор в то место текста описания, куда предполагаете вставить шаблон.
4.Нажмите кнопку Use. Выбранный шаблон будет добавлен в описание.
Важно помнить, что вставка готовых фрагментов никогда не заменит ручного редактирования. Вставив сразу несколько шаблонов Language Assistant, рискуете запутаться в своем описании. Последовательная модификация вставляемых фрагментов кода для правильного их использования и дополнение редактируемого документа необходимыми синтаксическими конструкциями — вот основная задача проектировщика.
Сохранение документа
По окончании ввода текста модели объекта сохраните документ, нажав стандартную пиктограмму Save на панели инструмен-
тов окна HDL Editor.
49

Проверка синтаксиса
Проверка синтаксиса — быстрый способ выявить допущенные опечатки, проверить правильность языковых конструкций и имен переменных. Выполнять проверку целесообразно каждый раз после завершения описания текущей конструкции языка.
Чтобы проверить синтаксис созданного описания, выберите Check Syntax из меню Synthesis или нажмите пиктограмму Check Syntax на панели инструментов окна HDL Editor.
При отсутствии ошибок будет выдано сообщение Check successful (рис. 48).
Рис. 48. Сообщение об отсутствии ошибок в тексте
При наличии ошибок выявленные ошибки будут подчеркнуты красной волнистой линией в тексте описания и показаны в нижней части окна редактора с указанием типа ошибки и номера строки, содержащей эту ошибку (рис. 49).
Редактирование текста описания
Если в очередном сеансе работы хотите продолжить работу с текстом описания, то ваши действия должны быть следующими.
1. Нажмите кнопку HDL Editor
группы Design Entry в окне Project Manager. Откроется окно выбора доку-
мента HDL (рис. 50).
50

Рис. 49. Пример сообщения о выявленных синтаксических ошибках

Рис. 50. Окно выбора документа редактора
HDL Editor
2.Выберите пункт Existing document.
3.Нажмите кнопку OK. Появится окно, в котором будет раскрыто содержание папки вашего проекта с отражением только VHDL-файлов, имеющих расширение .vhd (рис. 51).
Рис. 51. Окно выбора VHDL файла с текстом описания проекта
52