
- •Московский институт электронной техники Аппаратно-программный комплекс для изучения и исследования микропроцессоров и программируемой логики
- •Введение
- •Оборудование учебного рабочего места
- •Описание плат учебного стенда
- •Плата процессоров
- •Платы внешних устройств и индикации.
- •Процесс разработки
- •Конструкторские файлы, вспомогательные файлы и проекты.
- •Конструкторские файлы
- •Вспомогательные файлы
- •Меню Help (Помощь)
- •Начало проектирования
- •Назначение ресурсов, устройств и имен.
- •Настройка устройства проекта.
- •Расположение узлов.
- •Анализ времен.
- •Язык описания Альтеры ahdl.
- •Язык vhdl
- •Язык Verilog hdl
- •Примитивы, мегафункции и макрофункции.
- •Примитивы.
- •Мегафункции.
- •Макрофункции старого стиля.
- •Иерархия проекта.
- •Обработка проекта
- •Входные файлы компилятора.
- •Процесс компиляции.
- •Запуск компиляции.
- •Модули компилятора и выходные файлы.
- •Средства управления базами данных Database Builder.
- •Синтезатор Логики - Logic Synthesier
- •Разделитель – Partitioner.
- •Разводчик - Fitter.
- •Функциональный экстрактор snf
- •Экстрактор времен snf
- •Экстрактор связей snf.
- •Обработчик списков соединений edif (Edif Netlist Writer)
- •Обработчик списков соединений Verilog (Verilog Netlist Writer)
- •Обработчик списков соединений vhdl (vhdl Netlist Writer)
- •Ассемблер (Assembler).
- •Утилита Design Doctor.
- •Обнаружение ошибок и нахождение места их возникновения.
- •Анализ проекта.
- •Функциональное моделирование (симуляция).
- •Временная симуляция.
- •Связанная многопроектная симуляция.
- •Особенности симулятора.
- •Программирование устройства.
- •Шаг 2. Создание графического файла схемы (Graphic Design File).
- •Шаг 3. Компиляция проекта.
- •Шаг 4. Подготовка файла симуляции проекта.
- •Шаг 5. Симуляция.
- •Шаг 6. Анализ результатов работы Симулятора.
- •Шаг 7. Программирование устройства Altera.
- •Шаг 2. Проверка работоспособности собранной схемы триггера с помощью Редактора Временных Диаграмм.
- •Шаг 3. Сохранение элемента как примитив (символ).
- •Шаг 4. Сборка схемы трехразрядного счетчика.
- •Шаг 5. Проверка работы схемы с помощью Редактора Временных Диаграмм.
- •Интегрированная среда разработки и отладки.
- •Работа в интегрированной среде.
- •Команды меню.
- •Команды меню Файл
- •Команды меню Редактирование
- •Команды меню Показать
- •Команды меню Компиляция
- •Команды меню Отладка
- •Команды меню Окно
- •Команды меню Справка
- •Настройка параметров среды
- •Общие настройки
- •Настройка редактора
- •Настройка коммуникаций.
- •Компиляция
- •Окно ошибок.
- •Запуск программы на выполнение.
- •Сброс процессора.
- •Отладка
- •Ресурсы процессора.
- •Окно регистров
- •Окно памяти.
Макрофункции старого стиля.
Макрофункции старого стиля - это блоки высокого уровня, которые могут быть использованы совместно с примитивами и мега- и макрофункциями. Их можно свободно использовать в файлах Графического Редактора GDF и всех файлах языков HDL. Когда компилятор анализирует логику схемы, он автоматически использует любые доступные макрофункции, специфичные для устройств данного семейства, а затем удаляет неиспользованные вентили и триггеры.
Макрофункции старого стиля не являются параметризованными. Тем не менее, некоторые параметры специфичные для фирмы Альтера, могут быть применены и к макрофункциям.
Фирма Альтера рекомендует использовать мегафункции LPM, а не эквивалентные макрофункции старого стиля, так как их легче использовать, они являются масштабируемыми, и более эффективно используют физические ресурсы.
Иерархия проекта.
Окно Иерархии MAX+PLUSII показывает процесс разработки иерархически в виде дерева, у которого низкоуровневые конструкторские файлы представлены ветвями. В одном проекте могут быть скомбинированы различные методы разработки (см. Рис.2.17).
Когда Вы открываете Окно Иерархии (Hierarchy Display), оно показывает полную иерархию конструкторских файлов, называемую «дерево иерархии», для текущего проекта. Если один или более файлов в иерархии открыты, то на верху иконки, представляющей файл, изображается подсвеченный прямоугольник. Окно Иерархии показывает всю иерархию конструкторских файлов, а также вспомогательные файлы файла самого высокого уровня, если проект был скомпилирован с использованием модуля Compiler Netlist Extractor.
Особенности Окна Иерархии делают легким перемещение между файлами проекта различных типов. Например, можно открыть и закрыть один или несколько файлов в Окне Иерархии, а необходимые редакторы будут открываться и закрываться автоматически. Кроме этого, можно также уменьшать или увеличивать масштаб отображения для того, чтобы увидеть всю иерархию или ее часть.
Окно Иерархии обладает следующими особенностями:
Можно легко открыть окно соответствующего редактора для любого конструкторского или вспомогательного файла проекта.
Кнопка, расположенная на пересечении ветвей проекта, позволяет Вам прятать или показывать ветви низшего уровня.
Все имена файлов в дереве иерархии снабжены значком соответствующего редактора и расширением. Файл самого высокого уровня показывает значки и расширения файлов для одного или более вспомогательных файлов.
Когда файл открыт, над значком изображается подсвеченный прямоугольник. Подсветка исчезает при закрытии файла.
Можно выбрать файл дизайна и посмотреть его физическое представление в Окне LAB Редактора Топологии (Foorplan Editor).
Можно выбрать конструкторский файл и выбрать назначение ресурсов для всего файла.
Можно отображать одну или несколько иерархий.
Иерархию можно отображать в горизонтальной и вертикальной ориентации.
Существует возможность распечатки.
Обработка проекта
MAX+PLUSII обрабатывает проекты для следующих устройств: Altera Classic, MAX5000, MAX7000, MAX9000, FLEX6000, FLEX8000 и FLEX10K. MAX+PLUSII компилирует проект автоматически, но имеется возможность настраивать процесс обработки. Рисунок 2.18. показывает как MAX+PLUSII компилирует проект.
Компилятор MAX+PLUSII.
Компилятор MAX+PLUSII состоит из нескольких модулей и утилит, которые проверяют проект на наличие ошибок, синтезируют логику, подгоняют проект под одно или несколько ПЛИС Altera, генерируют выходные файлы для моделирования (симуляции), анализа времени и для программирования устройств. Компилятор связывает приложения, предназначенные для разработки (Графический и Текстовый редакторы, Редактор Временных Диаграмм, Редактор Примитивов, Редактор Топологии) с такими приложениями для конечной обработки, как Анализатор Времён, Симулятор и Программатор. Рисунок 2.19. показывает окно Компилятора MAX+PLUSII.