ПЛИСC
Программные средства
МАХ+PLUS II обеспечивают полную окружающую среду проекта, которая адаптирована
к разработке электронного устройства. Независимо от того, используется ли
персональный компьютер или рабочая станция, MAX+PLUS II гарантирует простой
ввод проекта, быструю обработку и прямое программирование прибора.
MAX+PLUS II -
программное обеспечение с полностью интегрированной, независимой архитектурой
для проектирования логики на основе программируемых логических
устройств фирмы Altera, включая Classic, МАХ 5000, МАХ 7000, МАХ 9000, FLEX
6000, FLEX 8000, FLEX 8000M, FLEX 10K и FLASHlogic. МАX+PLUS
II, предлагает полный спектр логических возможностей при разработке проекта:
три метода ввода разработки для иерархических проектов; редактирование
структуры; мощный логический синтез; выделение разделов проекта; временное,
функциональное и обобщенное моделирование; детализированный временной анализ;
автоматическое нахождение ошибок, программирование прибора и его проверка. МАX+PLUS II также поддерживает стандарты EDIF файлов, VHDL
файлов, OrCAD схематических файлов, файлов формата Xilinx.
Разработчик может
интегрировать существующие проекты, созданные в программном обеспечении Altera для DOS - А+PLUS, SAM+PLUS и MAX+PLUS в разработке
MAX+PLUS II. Компилятор MAX+PLUS II гарантирует, что проект, разрабатываемый
в данной системе, будет вписан в архитектуру
поддерживаемых программируемых приборов
наиболее эффективным способом.
Программный пакет МАX+PLUS II предлагает богатый графический интерфейс
пользователя, дополненный
иллюстрируемой, удобной в использовании системой интерактивной справки.
Полная система MAX+PLUS включает десять интегрированных приложений, которые
производят пошаговое проектирование от начала разработки и до программирования
ПЛИС.
Множество элементов и
команд приложений MAX+PLUS II идентичны. При
изучении, использование одного приложения дает основные навыки для изучения и
использования других. Например, в каждом приложении MAX+PLUS II при открытии
файла, назначении приборов проекта, и запуске компиляции используются
одинаковые команды. Основные редакторы проекта в MAX+PLUS II - это графический
редактор, текстовый редактор и редакторы формы сигнала. Дополнительными
редакторами являются редактор символа и редактор структуры.
Разработчик может
легко объединять различные типы файлов в иерархическом проекте, выбирая такой
формат ввода, при котором достигаются
лучше параметры для каждого функционального блока. Свыше 300 примитивов
и макрофункций AHDL, и встроенных EDIF, VHDL, OrCAD и
Xilinx интерфейсов упрощают построение нового
проекта. Архитектурно-независимый ввод проекта дает свободу в использовании
логики и не влияет на конечную реализацию прибора.
Разработчик может
работать с разными приложениями MAX+PLUS II одновременно. Например, допустимо
открывать несколько файлов проекта и передавать информацию между ними, при
одновременной компиляции или моделировании другого проекта. Можно просматривать
всю иерархию файлов проекта и переходить от одного иерархического уровня к
другому. При открытии файла проекта, MAX+PLUS II автоматически запускает соответствующий
редактор.
Компилятор находится
в основе системы MAX+PLUS II, обеспечивая мощную проектную обработку, при этом
имеется возможность настраивать систему, для достижения оптимальной реализации
проекта. Автоматическое нахождение ошибок и обширная документация по ошибкам
и предупреждающим сообщениям делает
редактирование проекта максимально простым. Разработчик может создавать
выходные файлы в ряде форматов для моделирования, временного анализа и
программирования прибора, включая форматы файлов EDIF, Verilog
и VHDL, что обеспечивает возможность связи с другим промышленным стандартом -
CAE. При каждом шаге в процессе создания проекта, программное обеспечение
MAX+PLUS II упрощает необходимые операции, для того чтобы сосредоточить
внимание разработчика на проекте, а не на
использовании программного обеспечения.
Превосходная
интеграция программного обеспечения MAX+PLUS II повышает производительность,
обеспечивая полный контроль над логической структурой разработки.
Справка MAX+PLUS II обеспечивает полную
информацию относительно того, как использовать каждое приложение MAX+PLUS II.
Контекстно-зависимая справка доступна в командах меню, диалоговых окнах и т. д.
Содержание справки
обеспечивает доступ ко всей информации для MAX+PLUS II. В дополнение к
богатству общей информации, можно получать полное описание относительно работы
с каждым приложением. Специализированная для каждого приложения справка
включает введение, а также все элементы, которые необходимо знать относительно
базисных инструментальных средств, команд, процедур, и сокращений.
MAX+PLUS II работает в среде Windows, что позволяет одновременно видеть на экране практически все этапы разработки ПЛИС. Освоение и использование САПР значительно облегчаются благодаря мощной системе встроенной помощи (HELP), включающей контекстную подсказку, алфавитный словарь, каталог библиотек и многое другое. Это позволяет практически не пользоваться другой документацией в процессе работы. Блок схема системы MAX+PLUS II представлена на рис. 1.
Рис. 1. Блок схема САПР MAX+PLUS II
Ввод проекта в системе MAX+PLUS II может выполняться в одном из следующих редакторов: графическом редакторе (Graphic Editor), текстовом редакторе (Text Editor) и реакторе формы сигнала (Waveform Editor). С графическим редактором тесно связан редактор символа (Symbol Editor), с помощью которого осуществляется построение и редактирование символов элементов, используемых при вводе принципиальной схемы. Кроме того, при построении проекта можно использовать редактор структуры (Floorplan Editor).
После того как логическая
структура проекта полностью определена и сохранена в
соответствующих проектных файлах дальнейшая обработка осуществляется
компилятором (Compiler).
Компилятор состоит из следующих модулей, выполняющих специфические функции:
· модуля извлечения списка
соединений компилятора (Compiler Netlist
Extractor);
· построителя базы данных (Database Builder);
· синтезатора логики (Logic Synthesizer );
· модуля выделения разделов (Partitioner);
· компоновщика (Fitter);
· модуля построения функционального
файла SNF (Functional SNF Extractor);
· модуля построения временного
файла SNF (Timing SNF Extractor);
· модуля построения обобщенного
файла SNF (Linked SNF Extractor);
· модуля построения списка
соединений в формате EDIF (EDIF Netlist Writer);
· модуля построения списка
соединений в формате Verilog (Verilog
Netlist Writer);
· модуля построения списка
соединений в формате VHDL (VHDL Netlist Writer);
·
ассемблера
(Assembler).
Результатом работы компилятора является набор файлов, содержащих информацию, которая может использоваться для моделирования, анализа и тестирования проекта, а также для программирования и конфигурирования конкретных приборов (ПЛИС).
Анализ и моделирование проекта выполняется с помощью моделирующего устройства (Simulator), анализатора синхронизации (Taming Analyzer) и редактора формы сигнала (Waveform Editor).
Завершающим этапом является процесс программирования или конфигурирования ПЛИС. Эти задачи решаются с помощью программатора (Programmer) MAX+PLUS II.
С целью наглядного отображения структуры проекта в САПР MAX+PLUS II введен дисплей иерархии (Hierarchy Display). А для большего удобства отладки проекта и взаимодействия с системой справки присутствует процессор сообщений (Message Processor).
Приведем
более подробное описание основных приложений, входящих в состав MAX+PLUS II.