- •САПР Xilinx Foundation Series
- •ВХОД В СИСТЕМУ
- •Открытие нового проекта
- •ВВОД И РЕДАКТИРОВАНИЕ СХЕМЫ
- •Как задать размер листа и присвоить ему имя
- •ОСНОВНЫЕ ОПЕРАЦИИ
- •Выбор элемента
- •Перемещение элемента или фрагмента схемы
- •Удаление элемента
- •Присвоение имени элементу
- •Рисование цепи
- •Перемещение цепи
- •Удаление цепи
- •Присвоение имени цепи
- •Переименование цепи
- •Удаление имени цепи
- •Задание констант 0 и 1
- •ШИННЫЕ СОЕДИНЕНИЯ
- •Пример простого шинного соединения
- •Шинные контакты элемента
- •Правила соединений
- •Простые и сложные шины
- •Примеры шинных соединений
- •Редактирование изображения шины
- •Контроль соединений
- •Сохранение схемы
- •ФОРМИРОВАНИЕ СОБСТВЕННОЙ БИБЛИОТЕКИ МОДЕЛЕЙ ЭЛЕМЕНТОВ
- •СОЗДАНИЕ МАКРОЭЛЕМЕНТА НА ОСНОВЕ БАЗОВЫХ ЭЛЕМЕНТОВ
- •Создание макроэлемента
- •Выбор макроэлемента из библиотеки
- •Редактирование УГО макроэлемента
- •ВВОД И ОТЛАДКА МАКРОЭЛЕМЕНТА НА VHDL
- •Ввод описания макроэлемента
- •Ввод описания архитектуры объекта с использованием Language Assistant
- •Сохранение документа
- •Проверка синтаксиса
- •Редактирование текста описания
- •Синтез макроэлемента
- •Создание VHDL-макроса
- •Выбор макроса из библиотеки
- •Редактирование УГО макроэлемента
- •Коррекция VHDL-описания макроэлемента
- •Автоматическое создание модели памяти
- •Редактирование начального состояния памяти
- •ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Окно моделирования схемы
- •Выбор контрольных точек схемы
- •Удаление контрольных точек из окна моделирования
- •Изменение порядка имен в окне моделирования
- •Задание входных воздействий
- •Задание синхросигналов
- •Как отсоединить генератор от внешнего входа схемы
- •Задание входных воздействий в окне моделирования
- •Выполнение моделирования схемы
- •Сохранение результатов моделирования
- •Моделирование макроэлемента
- •РЕАЛИЗАЦИЯ ПРОЕКТА НА ПЛИС
- •ПОДГОТОВКА СХЕМЫ ДЛЯ РАЗМЕЩЕНИЯ ЕЁ НА ПЛИС
- •Универсальный лабораторный стенд
- •Макроэлементы органов управления стенда
- •Подключение макроэлементов стенда к проекту
- •РАЗМЕЩЕНИЕ СХЕМЫ НА КРИСТАЛЛЕ
- •ВРЕМЕННОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Измерение задержек на временной диаграмме
- •ЗАГРУЗКА ПРОЕКТА В ПЛИС
- •ПРОСМОТР РЕЗУЛЬТАТОВ РАЗМЕЩЕНИЯ СХЕМЫ
- •ВВЕДЕНИЕ В ЯЗЫК VHDL
- •ВЫБРАННЫЕ МЕСТА ИЗ ОПИСАНИЯ ЯЗЫКА VHDL
- •Структура описания объекта проекта
- •Интерфейс объекта проекта
- •Синтаксис
- •Тип сигнала
- •О правилах записи программы
- •Описание архитектуры объекта
- •Синтаксис
- •Параллельные операторы
- •Стили описаний архитектур
- •Элементы потокового проектирования
- •Элементы поведенческого проектирования
- •VHDL-стандарты IEEE
- •Пакеты std_logic_arith, std_logic_signed u std_logic_unsigned
- •Библиотеки и пакеты
- •Логические элементы
- •Триггеры
- •Мультиплексоры
- •Дешифратор
- •Сумматоры
- •Счетчики
- •Регистры
- •Исходные данные
- •Составление программной модели АЛУ
- •СПИСОК ЛИТЕРАТУРЫ
В этом случае можете воспользоваться одним из трех способов решения указанной задачи:
1)синтезировать требуемый элемент на основе базовых элементов системы, а затем оформить его в виде макроэлемента (подсхемы) с прорисовкой условного графического обозначения (УГО);
2)создать требуемый элемент, описав закон его функционирования на языке высокого уровня;
3)воспользоваться графическим диалоговым инструментом LogiBLOX для автоматического создания необходимого элемента.
СОЗДАНИЕ МАКРОЭЛЕМЕНТА НА ОСНОВЕ БАЗОВЫХ ЭЛЕМЕНТОВ
Создание макроэлемента
Под макроэлементом понимается определенным образом оформленная и записанная в рабочую библиотеку проекта схема, которой поставлен в соответствие рисунок УГО. Макроэлементы целесообразно использовать для оформления функционально законченных частей сложного проекта.
Рассмотрим процедуру создания макроэлемента на примере схемы, изображенной на рис. 30.
Рис. 30. Логическая схема
1. Подключите ко всем внешним контактам схемы входные и выходные терминалы. Для этого нарисуйте отрезок цепи, начав с окончания контакта элемента, и не завершая операции рисования цепи, нажмите правую клавишу мыши. В появившемся меню выберите Add Terminal. В открывшемся окне задайте имя и тип терминала (рис. 31).
35
2. Выполните команду Hierarchy/Create Macro Symbol From Current Sheet из меню редактора схем (см. рис. 5). Появится диалоговое окно создания символа (УГО) — Create Symbol (рис. 32) для схемы, которая находится в текущем листе редактора схем.
Рис. 31. Логическая схема с подключенными внешними терминалами
Рис. 32. Окно создания символа
3.Введите в поле Symbol Name имя макроэлемента (под этим именем он будет включен в вашу библиотеку).
4.Нажмите кнопку OK, чтобы завершить операцию. Макроэлемент будет включен в вашу библиотеку, автоматически будет сформировано УГО макроэлемента.
36
Выбор макроэлемента из библиотеки
Созданный системой УГО макроэлемента можете в дальнейшем использовать в своих схемах, а также при создании более сложных макроэлементов. Его извлечение ничем не отличается от выбора в редакторе схем любого элемента. Для этого необходимо открыть окно библиотеки моделей элементов — SC Symbols.
Нажмите кнопку «Выбор элемента»
на вертикальной пане-
ли инструментов окна редактора схем.
Появится диалоговое окно SC Symbols выбора модели элемента. В этом окне найдите и выделите имя макроэлемента (рис. 33). Затем выберите в поле рисования требуемую позицию для размещения УГО макроэлемента и нажмите левую клавишу мыши. Появится рисунок УГО выбранного макроэлемента (рис. 34).
Рис. 34. Рисунок УГО макроэлемента
Рис. 33. Выбор макроэлемента
Примечание. Что делать, если при открытии окна выбора элемента вы не увидели имя созданного макроэлемента:
щелкните в окне SC Symbols (см. рис. 33) кнопку «Выбор типа элемента»
, появится окно выбора типа элемента — Library Filter (см. рис. 10);
нажмите в окне Library Filter кнопку Default для установки флажков у каждого типа элементов (см. рис. 10);
нажмите кнопку OK.
37
После выполнения указанных действий в окне выбора элемента SC Symbols увидите имя макроэлемента.
Редактирование УГО макроэлемента
Созданный системой рисунок УГО можно изменить по своему усмотрению, используя редактор символов.
Для редактирования УГО макроэлемента необходимо выполнить следующие действия.
1. Щелкните правой клавишей мыши на изображение макроэлемента. Появится диалоговое окно с меню, в котором выберите команду Symbol Editor (рис. 35). Появится редактора символа —
Symbol Editor (рис. 36).
Рис. 35. Выбор команды Symbol Editor
2. При помощи панели инструментов окна Symbol Editor отредактируйте изображение УГО макроэлемента (рис. 37).
38
Рис. 36. Окно редактора символа УГО
Рис. 37. Редактирование рисунка УГО макроэлемента
