- •САПР Xilinx Foundation Series
- •ВХОД В СИСТЕМУ
- •Открытие нового проекта
- •ВВОД И РЕДАКТИРОВАНИЕ СХЕМЫ
- •Как задать размер листа и присвоить ему имя
- •ОСНОВНЫЕ ОПЕРАЦИИ
- •Выбор элемента
- •Перемещение элемента или фрагмента схемы
- •Удаление элемента
- •Присвоение имени элементу
- •Рисование цепи
- •Перемещение цепи
- •Удаление цепи
- •Присвоение имени цепи
- •Переименование цепи
- •Удаление имени цепи
- •Задание констант 0 и 1
- •ШИННЫЕ СОЕДИНЕНИЯ
- •Пример простого шинного соединения
- •Шинные контакты элемента
- •Правила соединений
- •Простые и сложные шины
- •Примеры шинных соединений
- •Редактирование изображения шины
- •Контроль соединений
- •Сохранение схемы
- •ФОРМИРОВАНИЕ СОБСТВЕННОЙ БИБЛИОТЕКИ МОДЕЛЕЙ ЭЛЕМЕНТОВ
- •СОЗДАНИЕ МАКРОЭЛЕМЕНТА НА ОСНОВЕ БАЗОВЫХ ЭЛЕМЕНТОВ
- •Создание макроэлемента
- •Выбор макроэлемента из библиотеки
- •Редактирование УГО макроэлемента
- •ВВОД И ОТЛАДКА МАКРОЭЛЕМЕНТА НА VHDL
- •Ввод описания макроэлемента
- •Ввод описания архитектуры объекта с использованием Language Assistant
- •Сохранение документа
- •Проверка синтаксиса
- •Редактирование текста описания
- •Синтез макроэлемента
- •Создание VHDL-макроса
- •Выбор макроса из библиотеки
- •Редактирование УГО макроэлемента
- •Коррекция VHDL-описания макроэлемента
- •Автоматическое создание модели памяти
- •Редактирование начального состояния памяти
- •ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Окно моделирования схемы
- •Выбор контрольных точек схемы
- •Удаление контрольных точек из окна моделирования
- •Изменение порядка имен в окне моделирования
- •Задание входных воздействий
- •Задание синхросигналов
- •Как отсоединить генератор от внешнего входа схемы
- •Задание входных воздействий в окне моделирования
- •Выполнение моделирования схемы
- •Сохранение результатов моделирования
- •Моделирование макроэлемента
- •РЕАЛИЗАЦИЯ ПРОЕКТА НА ПЛИС
- •ПОДГОТОВКА СХЕМЫ ДЛЯ РАЗМЕЩЕНИЯ ЕЁ НА ПЛИС
- •Универсальный лабораторный стенд
- •Макроэлементы органов управления стенда
- •Подключение макроэлементов стенда к проекту
- •РАЗМЕЩЕНИЕ СХЕМЫ НА КРИСТАЛЛЕ
- •ВРЕМЕННОЕ МОДЕЛИРОВАНИЕ СХЕМЫ
- •Измерение задержек на временной диаграмме
- •ЗАГРУЗКА ПРОЕКТА В ПЛИС
- •ПРОСМОТР РЕЗУЛЬТАТОВ РАЗМЕЩЕНИЯ СХЕМЫ
- •ВВЕДЕНИЕ В ЯЗЫК VHDL
- •ВЫБРАННЫЕ МЕСТА ИЗ ОПИСАНИЯ ЯЗЫКА VHDL
- •Структура описания объекта проекта
- •Интерфейс объекта проекта
- •Синтаксис
- •Тип сигнала
- •О правилах записи программы
- •Описание архитектуры объекта
- •Синтаксис
- •Параллельные операторы
- •Стили описаний архитектур
- •Элементы потокового проектирования
- •Элементы поведенческого проектирования
- •VHDL-стандарты IEEE
- •Пакеты std_logic_arith, std_logic_signed u std_logic_unsigned
- •Библиотеки и пакеты
- •Логические элементы
- •Триггеры
- •Мультиплексоры
- •Дешифратор
- •Сумматоры
- •Счетчики
- •Регистры
- •Исходные данные
- •Составление программной модели АЛУ
- •СПИСОК ЛИТЕРАТУРЫ
Приложение 2
ПРИМЕР ПРОЕКТИРОВАНИЯ АРИФМЕТИКО-ЛОГИЧЕКОГО УСТРОЙСТВА НА VHDL
Исходные данные
В качестве примера возьмем АЛУ, рассмотренное учебном пособии [13].
Из этого пособия нам понадобятся результаты выполнения тех этапов проектирования блока операций (БО) и местного устройства управления (МУУ), которые предваряют этап логического синтеза функциональных узлов устройства в заданном элементном базисе и составление принципиальных схем. Эти результаты и будут исходными данными для поведенческого описания АЛУ на языке VHDL, которое в свою очередь будет являться исходным для выполнения автоматического синтеза АЛУ в заданном базисе.
Итак, исходными данными в таком рассмотрении будут: функциональная схема БО (рис. П.2.1); алгоритмы выполнения операций (рис. П.2.2 и П.2.3); функциональная схема МУУ (рис. П.2.4); графы переходов для операций (рис. П.2.5 и П.2.6).
Напомним, что проектируемая схема АЛУ должна выполнять следующие операции:
УМНОЖЕНИЕ. Данная операция выполняется по алгоритму умножения целых чисел в обратном коде со старших разрядов множителя и сдвигом суммы частичных произведений влево путем последовательного преобразования разрядов множителя, если множитель отрицательный. При нулевом значении анализируемого разряда множителя такт суммирования не пропускается. Результат фиксируется в восьмиразрядной сетке.
СЛОЖЕНИЕ. Первый операнд складывается со вторым операндом; устанавливается признак результата: 0 — сумма равна нулю; 1 — сумма меньше нуля; 2 — сумма больше нуля; 3 — переполнение.
172
Рис. П.2.1. Функциональная схема блока операций
Рис. П.2.2. Блок-схема алгоритма микропрограммы выполнения операции СЛОЖЕНИЕ
Рис. П.2.3. Блок-схема алгоритма микропрограммы выполнения операции УМНОЖЕНИЕ
174
|
|
|
|
|
|
|
|
F(3:1) |
|
|
P(2) |
|
|
|
|
|
Y1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Датчик |
|
Y2 |
|
|
|
|
|
|
|
КС1 |
|
|
|
|
|
|
|
состояний |
|
|
|
|
|
|
|
|
|
Y10 |
|
|
КС4 |
Счетчик |
КС3 |
FC |
КС2 |
DS |
P(3:0) |
|
|
SKO |
|||||||
|
циклов |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
KOP |
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
SNO |
Схема |
|
|
|
|
|
|
|
C |
EN |
|
|
|
|
|
|
|
пуска и |
|
|
|
|
|
|
||
RESET |
|
|
|
|
|
|
|
|
останова |
|
|
|
|
|
|
|
|
|
|
|
Рис. П.2.4. Функциональная схема МУУ |
|
|
Рис. П.2.5. Граф переходов DS для операции УМНОЖЕНИЕ
Рис. П.2.6. Граф переходов DS для операции СЛОЖЕНИЕ