ПЛИСC

                                         

                                               Введение в МАХ+PLUS II

Программные средства МАХ+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 гарантирует, что проект, разрабатываемый в  данной системе, будет вписан в архитектуру поддерживаемых программируемых  приборов наиболее эффективным способом.

Основные параметры 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. В дополнение к богатству общей информации, можно получать полное описание относительно работы с каждым приложением. Специализированная для каждого приложения справка включает введение, а также все элементы, которые необходимо знать относительно базисных инструментальных средств, команд, процедур, и сокращений.

1. Структура программы

 

 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.