Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППЛИС_лаб2.doc
Скачиваний:
77
Добавлен:
05.06.2015
Размер:
1.31 Mб
Скачать

1.2. Программные модули

Структурно в САПР MAX+PLUSII входят следующие программные модули..

Окно иерархии – показывает текущую иерархию файлов в виде дерева с «ответвлениями», представляющие файлы нижнего уровня. Беглого взгляда достаточно, чтобы определить, содержит ли данный файл схему, текст или временную диаграмму, какие файлы в текущий момент открыты, а также какие служебные файлы доступны в текущем проекте. Можно открывать и закрывать файлы, назначать им ресурсы прямо в дереве иерархии.

Графический редактор – позволяет осуществлять сборку схемы в режиме WYSIWYG (what-you-see-is-what-you-get – что видишь, то и получаешь). В качестве базовых блоков можно использовать примитивы (логические элементы, буфера и т.п.), мегафункции и макрофункции фирмы Altera, либо самостоятельно разработанные примитивы.

Редактор примитивов – позволяет редактировать существующие и создавать новые примитивы.

Текстовый редактор – позволяет создавать и редактировать текстовые файлы проекта, написанные на языках AHDL,VHDL и Verilog HDL. С помощью текстового редактора можно также создавать, просматривать и редактировать файлы в кодировке ASCII, используемые другими приложениями MAX+PLUSII. Хотя можно создавать файлы для описанных выше языков и с помощью других редакторов, редактор MAX+PLUSII позволяет использовать преимущества справочной системы, системы выделения цветом разных синтаксических конструкций, а также шаблонов AHDL, VHDL и Verilog HDL.

Редактор временных диаграмм – выполняет двойную роль: служит инструментом для описания поведения схем, а также используется для ввода тестовых сигналов и просмотра результатов моделирования (симуляции).

Редактор общей топологической структуры – позволяет назначать логическим элементам выводы ПЛИС и ресурсы логических ячеек в графической среде. Можно редактировать расположение выводов ПЛИС и индивидуально назначать сигналы логическим ячейкам в блоке LAB. Также можно просматривать результаты последней компиляции.

Компилятор – является сердцем системы MAX+PLUSII, обеспечивающим эффективную обработку проекта. Он позволяет задавать параметры компиляции для достижения наилучшей реализации вашего проекта в выбранной микросхеме. Имеет развитые средства локализации ошибок проектов, позволяя очень быстро выполнять отладку проектов. Компилятор обрабатывает проекты, предназначенные для устройств Altera Classic, MAX 5000, MAX 7000, MAX 9000, FLEX 6000, FLEX 8000 и FLEX 10K. Большинство задач компилятором выполняется автоматически. Тем не менее, можно настроить выполнение любого шага компиляции необходимым образом.

Симулятор – позволяет провести логическое моделирование работы схемы, проверить правильность выполнения логических операций и произвести временной анализ работы схемы. Доступны следующие режимы: функциональное моделирование, временное моделирование и связанное моделирование нескольких устройств.

Анализатор времен – анализирует производительность логической схемы после того, как она была синтезирована и оптимизирована компилятором.

Программатор – позволяет программировать, конфигурировать, проверять и тестировать устройства.

Обработчик сообщений – показывает ошибки, предупреждения и информационные сообщения, позволяет автоматически перейти к источнику возникновения сообщения в файлах проекта, вспомогательных файлах и файлах топологии.

На рисунке 1.3. показан экран с окнами: иерархии, редактора временных диаграмм и справочной системы MAX+PLUSII.

Рис 1.3. Вид рабочего экрана при работе в САПР MAX+PLUSII.

Многие команды, такие как открытие файлов, выполняются несколькими приложениями MAX+PLUSII, поэтому, изучив одно приложение, легко изучить другие. Конструкторские редакторы и вспомогательные редакторы также выполняют многие действия сходным образом. Можно комбинировать несколько типов файлов разработки в иерархическом проекте, выбирая наилучший формат для каждого функционального блока. Программа имеет достаточно простой интерфейс.

2. Маршрут проектирования ПЛИС в САПР MAX+PLUSII

Для того, чтобы разработать БИС на базе ПЛИС, необходимо выполнить стандартный набор проектных процедур включая ввод проекта и тестов, моделирование, подготовку проектной документации и программирование ПЛИС.

Схематично маршрут проектирования ПЛИС в САПР MAX+PLUSII показан на рис. 2.1.

Проектирование ПЛИС начинается с осмысливания ТЗ, разработки алгоритмов и структуры БИС, продумывается методология тестирования кристалла (это нужно делать сразу, потом могут возникнуть проблемы)

После этого разрабатывается описание проекта, которое может быть в виде:

  • графического описания;

  • описание на поведенческом уровне;

  • описания в виде списка цепей (net list);

Для удобства восприятия и для уменьшения объёма разрабатываемых схем очень полезно использовать иерархическое представление проектов.