
- •САПР Xilinx Foundation Series
- •ВХОД В СИСТЕМУ
- •Открытие нового проекта
- •ВВОД И РЕДАКТИРОВАНИЕ СХЕМЫ
- •Как задать размер листа и присвоить ему имя
- •ОСНОВНЫЕ ОПЕРАЦИИ
- •Выбор элемента
- •Перемещение элемента или фрагмента схемы
- •Удаление элемента
- •Присвоение имени элементу
- •Рисование цепи
- •Перемещение цепи
- •Удаление цепи
- •Присвоение имени цепи
- •Переименование цепи
- •Удаление имени цепи
- •Задание констант 0 и 1
- •ШИННЫЕ СОЕДИНЕНИЯ
- •Пример простого шинного соединения
- •Шинные контакты элемента
- •Правила соединений
- •Простые и сложные шины
- •Примеры шинных соединений
- •Редактирование изображения шины
- •Контроль соединений
- •Сохранение схемы
- •ФОРМИРОВАНИЕ СОБСТВЕННОЙ БИБЛИОТЕКИ МОДЕЛЕЙ ЭЛЕМЕНТОВ
- •СОЗДАНИЕ МАКРОЭЛЕМЕНТА НА ОСНОВЕ БАЗОВЫХ ЭЛЕМЕНТОВ
- •Создание макроэлемента
- •Выбор макроэлемента из библиотеки
- •Редактирование УГО макроэлемента
- •ВВОД И ОТЛАДКА МАКРОЭЛЕМЕНТА НА VHDL
- •Ввод описания макроэлемента
- •Ввод описания архитектуры объекта с использованием Language Assistant
- •Сохранение документа
- •Проверка синтаксиса
- •Редактирование текста описания
- •Синтез макроэлемента
- •Создание VHDL-макроса
- •Выбор макроса из библиотеки
- •Редактирование УГО макроэлемента
- •Коррекция VHDL-описания макроэлемента
- •Автоматическое создание модели памяти
- •Редактирование начального состояния памяти
- •ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Окно моделирования схемы
- •Выбор контрольных точек схемы
- •Удаление контрольных точек из окна моделирования
- •Изменение порядка имен в окне моделирования
- •Задание входных воздействий
- •Задание синхросигналов
- •Как отсоединить генератор от внешнего входа схемы
- •Задание входных воздействий в окне моделирования
- •Выполнение моделирования схемы
- •Сохранение результатов моделирования
- •Моделирование макроэлемента
- •РЕАЛИЗАЦИЯ ПРОЕКТА НА ПЛИС
- •ПОДГОТОВКА СХЕМЫ ДЛЯ РАЗМЕЩЕНИЯ ЕЁ НА ПЛИС
- •Универсальный лабораторный стенд
- •Макроэлементы органов управления стенда
- •Подключение макроэлементов стенда к проекту
- •РАЗМЕЩЕНИЕ СХЕМЫ НА КРИСТАЛЛЕ
- •ВРЕМЕННОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Измерение задержек на временной диаграмме
- •ЗАГРУЗКА ПРОЕКТА В ПЛИС
- •ПРОСМОТР РЕЗУЛЬТАТОВ РАЗМЕЩЕНИЯ СХЕМЫ
- •ВВЕДЕНИЕ В ЯЗЫК VHDL
- •ВЫБРАННЫЕ МЕСТА ИЗ ОПИСАНИЯ ЯЗЫКА VHDL
- •Структура описания объекта проекта
- •Интерфейс объекта проекта
- •Синтаксис
- •Тип сигнала
- •О правилах записи программы
- •Описание архитектуры объекта
- •Синтаксис
- •Параллельные операторы
- •Стили описаний архитектур
- •Элементы потокового проектирования
- •Элементы поведенческого проектирования
- •VHDL-стандарты IEEE
- •Пакеты std_logic_arith, std_logic_signed u std_logic_unsigned
- •Библиотеки и пакеты
- •Логические элементы
- •Триггеры
- •Мультиплексоры
- •Дешифратор
- •Сумматоры
- •Счетчики
- •Регистры
- •Исходные данные
- •Составление программной модели АЛУ
- •СПИСОК ЛИТЕРАТУРЫ
Задание констант 0 и 1
Для подачи на вход элемента постоянного сигнала 0 необходимо подсоединить к нему символ «земля» . Для этого из
библиотеки элементов необходимо извлечь элемент с именем
GND.
Для подачи на вход элемента постоянного сигнала 1 необходимо подсоединить к нему символ «питания» . Для этого
из библиотеки элементов необходимо извлечь элемент с именем
VCC.
ШИННЫЕ СОЕДИНЕНИЯ
Для более наглядного представления схемы и создания удобств ее рисования в системе предусмотрено использование шин.
Шина — совокупность проводников, изображаемая на рисунке одной утолщенной линией.
Имя шины состоит из идентификатора и индексных пределов, заключенных в квадратные скобки: BUS_NAME [X:Y], где X и Y — целые числа, большие или равные 0. Возможно как X > Y, так и
X < Y.
Каждый проводник (сигнал), входящий в шину, получает имя шины и индекс: BUS_NAMEN, где N — индексное значение, заключенное между X и Y.
Внимание! Следует иметь в виду, что проводники шины упорядочиваются (приобретают индексы), начиная с левого индекса X. При выполнении операций с шиной ее крайний левый бит (индекс) всегда считается старшим.
Например, шина DATA[3:0] представляет набор дискретных сигналов:
DATA3, DATA2, DATA1, DATA0,
здесь DATA3 — старший бит шины.
Шина DATA[0:3] представляет тот же набор сигналов, но в обратном порядке:
DATA0, DATA1, DATA2, DATA3,
здесь старший бит шины — DATA0.
20

Это позволяет изменять соединения в схеме без удаления и перерисовки шинных соединений, для этого достаточно в имени шины поменять местами индексы X и Y.
Внимание! Имя шины не должно заканчиваться цифрой.
Иначе могут быть непредвиденные подключения. Например, шины DATA1[0:7] и DATA[0:10] совместно используют сигнал DATA10, который является членом обеих шин.
Пример простого шинного соединения
Рассмотрим на примере простейший вариант использования шин при рисовании схемы. Допустим, требуется соединить четыре выхода регистра с входами пяти элементов И (рис. 14). Выход Q0 должен быть соединен с входами двух верхних элементов И.
Рис. 14. Пример схемы
1.Выберите на вертикальной панели инструментов кнопку «ри-
сование шины» (Draw Buses) .
2.Укажите щелчком левой клавиши мыши желаемую точку на свободном поле (начало шины). Затем, фиксируя расположение и
21

повороты проводимой шины щелчком левой клавиши мыши, создайте требуемый рисунок шины. В завершении рисунка шины нажмите правую клавишу мыши, появится выпадающее меню
(рис. 15).
Рис. 15. Рисование шины
3.Выберите в меню Add Bus Label (см. рис. 15). Откроется окно Add Bus Terminal/label, в котором присвойте имя шине и укажите индексные пределы (рис. 16). Нажмите кнопку OK. На рисунке шины появится введенное имя с индексными пределами
(рис. 17).
4.Выберите на вертикальной панели инструментов кнопку Draw
Bus Tap . Курсор примет новую форму.
22

Рис. 16. Именование шины
Рис. 17. Шина с присвоенным именем
23

5.Щелкните шину, к которой хотите подключить контакты элементов. В строке состояния появится номер текущего проводника шины.
6.Щелкните требуемый контакт элемента. Между шиной и контактом элемента автоматически прорисуется соединение, которому будет присвоено текущее имя сигнала шины, указанное в строке состояния (рис. 18). После этой операции индекс текущего сигнала шины будет увеличен на 1. Индекс текущего сигнала шины можно менять нажатием клавиш перемещения курсора вверх или вниз.
Рис. 18. Подключение контакта элемента к шине
7. Щелкните другие контакты элементов в требуемой последовательности, меняя при необходимости текущий индекс в строке состояния (рис. 19).
24