- •Проектирование цифровых устройств на плис
- •Содержание
- •Список сокращений, условных обозначений и терминов
- •Введение
- •1 Обзор существующих пакетов проектирования цу на плис
- •Программные средства фирмы Xilinx
- •1.2 Моделирование цифровых устройств и разработка плис в
- •Системы разработки фирмы Altera
- •2 Система проектирования
- •2.2.2 Создание нового проекта
- •2.2.3 Проектирование цифрового устройства
- •2.2.4 Создание элемента в MegaWizard Plug-In Manager.
- •2.2.5 Создание исходных данных для проектирования устройства.
- •2.2.6 Компиляция проекта
- •2.2.7 Верификация проекта
- •2.2.8 Задание для самостоятельной разработки
- •Общие сведения о языке описания аппаратуры ahdl
- •Элементы языка ahdl
- •Управление синтезом.
- •Использование чисел и констант в языке ahdl
- •Комбинационная логика
- •Описание цифровой схемы на языке ahdl
- •Задание для самостоятельной разработки
2.2.2 Создание нового проекта
Процедура разработки нового проекта (project) начинается с задания имени файла проекта верхнего уровня (Top of hierarchy) в качестве имени проекта (Project name).
Д
ля
задания имени файла проекта верхнего
уровня нужно выбрать Project
из меню File.
При нажатии на Project
открывается окно со списком команд.
Здесь нужно выбрать пункт Name.
Эта команда открывает окно диалога
Project
Name
(рисунок 2.12).
Рисунок 2.12 – Создание нового проекта
Здесь требуется выполнить следующее:
выбрать место расположения создаваемого проекта;
указать имя проекта.
В результате этого в выбранной папке создаётся файл назначений и конфигурации с расширением .acf. В этом файле содержатся все типы назначений ресурсов, зондов (Probes) и устройств (Devices) также как и конфигурационные установки (Assign) для компилятора, симулятора и временного анализатора.
2.2.3 Проектирование цифрового устройства
Проектирование цифрового устройства начинается с создания нового файла (design file) проекта или иерархической структуры нескольких файлов проекта с использованием редакторов разработки проекта в системе MAX+plus II, т.е. графического, текстового и сигнального редакторов.
Спроектируем устройство заданное упрощённым булевым выражением:
.
Чтобы спроектировать данное устройство, используем стандартные логические элементы: четыре элемента NOT, семь элементов AND и один элемент OR. Т.к. в библиотеке примитивов MAX+plus II нет семивходового элемента OR создадим его сами, используя MegaWizard Plug-In Manager.
2.2.4 Создание элемента в MegaWizard Plug-In Manager.
В
ыбираем
MegaWizard
Plug-In
Manager
из меню File.
В появившемся окне нужно поставить
галочку напротив Create
a
new
custom
megafunction
variation
и нажать Next.
Рисунок 2.13 – Первый шаг в создании мегафункции
В следующем окне требуется выбрать мегафункцию, на базе которой будет создан новый элемент, язык описания выходного файла и его имя.
В
ыберем
в разделе Схемы (Gates)
мегафункцию LPM_OR
и выходной файл – AHDL.
Назовём мегафункцию or7.
Рисунок 2.14 – Второй шаг в создании мегафункции
Н
ажав
Next
– попадём на третью страницу создания
мегафункции.
Рисунок 2.15 – Третий шаг в создании мегафункции
В этом окне нужно выбрать количество входов для данных, ширину входных данных (в битах), а также можно задать отображение выводов как шин и сделать размеры символа как можно меньше.
Укажем количество входов – 7, ширину входных данных – 1 бит.
Нажав на кнопку Finish – закончим создание мегафункции. Если нажать на Next, то можно увидеть какие файлы были созданы для данной мегафункции и закончить работу.
2.2.5 Создание исходных данных для проектирования устройства.
С
начала
нужно нарисовать принципиальную схему
в графическом редакторе Graphic
Editor
MAX+plus
II.
Исходя из приведённого булева выражения
получается схема (рисунок 2.16).
Рисунок 2.16 – Принципиальная схема устройства
Запускается Graphic Editor из меню MAX+plus II. Рисуем принципиальную схему, используя библиотеку символов MAX+plus II, которая открывается по двойному нажатию левой кнопки мыши (рисунок 2.17).
Рисунок 2.17 – Выбор символов
В результате получаем графический файл проекта project.gdf (рисунок 2.18).
Рисунок 2.18 – Окно графического редактора со схемой
Теперь, когда схема нарисована, можно подать на её входы сигналы. Подадим сигналы в соответствии с таблицей истинности, полученной из булева выражения.
Таблица 2.2 – Таблица истинности
Входы |
Выход |
|||
D |
C |
B |
A |
Y |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
И
спользуя
сигнальный редактор (Waveform
Editor)
MAX+plus
II
задаём входные сигналы (A,
B,
C,
D)и
обозначаем выход схемы (Y)
(рисунок 2.19).
Рисунок 2.19 – Окно сигнального редактора с входными сигналами
