ПЛИСC
Менеджер является каркасом, который управляет и интегрирует все приложения MAX+PLUS II. Это - первое окно, которое открывается при запуске MAX+PLUS II. Из окна менеджера MAX+PLUS II можно легко открыть любое другое приложение.
Менеджер выполняет функции, которые являются общими для всех приложений MAX+PLUS II. При создании нового файл или открытии существующего, автоматически открывается окно соответствующего приложения. Из окна менеджера можно вводить все типы назначений: дополнительных имен, ресурсов и приборов (ПЛИС), которые будут обрабатываться компилятором MAX+PLUS II. Кроме того, можно сразу прокомпилировать или промоделировать текущий проект или изменить имя проекта.
В менеджере MAX+PLUS II,
существуют опции, позволяющие устанавливать дополнительные параметры для всей
системы, а именно, управлять отображением панели инструментов и строки
состояния, определять имена библиотек, которые содержат файлы проекта, файлы
символов и AHDL файлы необходимые для включения описания мегафункций
и макрофункций. Разработчик может также
архивировать все файлы проекта, так, чтобы последующие редактирования не
воздействовали на сохраненные файлы.
Инструментальная панель содержит набор кнопок и раскрывающихся меню, которые позволяют быстро выполнять команды MAX+PLUS II (рис.2).
Инструментальная панель отображается ниже строки меню вдоль окна MAX+PLUS II. Разработчик может выбирать кнопку панели или опцию из раскрывающегося меню, с целью ввода команды или получения контекстно-зависимой справки. Все команды, которые доступны в инструментальной панели, также могут выполняться с помощью так называемых сокращений (shortcuts) - комбинация клавиш мыши или клавиатуры, позволяющая выполнить ту или иную команду.
Рис. 2. Инструментальная панель
Средства, доступные в инструментальной панели изменяются согласно текущему приложению MAX+PLUS II. Инструментальные средства, которые являются доступными в нескольких приложениях, отображаются вместе.
В некоторых приложениях MAX+PLUS II могут присутствовать кнопки в левой части окна, которые обеспечивают сокращения специфических команд меню.
Если выделяется какой либо элемент инструментальной панели, при включенной строке состояния, то строка состояния отображает краткое описание функции данного элемента.
Оператор имеет возможность включать или выключать инструментальную панель с помощью команды Preferences (меню Options).
В некоторых приложениях MAX+PLUS II не все элементы панели инструментов помещаются в окно. Это как правило происходит, если MAX+PLUSII выполняется в режиме VGA: некоторые элементы находятся «вне» правого края экрана. В экранных режимах с более высоким разрешением (например, SuperVGA), все элементы инструментальной панели становятся видимыми.
MAX+PLUS II обеспечивает альтернативную инструментальную панель, которая содержит набор полезных кнопок, которые могут использоваться на экранах VGA.
Строка состояния отображает краткое описание выделенной команды меню или элемента панели инструментов (рис. 3).
Рис. 3. Строка состояния
Строка состояния выводится внизу окна MAX+PLUS II. Когда наводится указатель мыши на элемент инструментальной панели, или выбирается команда из меню, строка состояния отображает краткое описание функции этого элемента или команды.
Существует возможность выключать или включать строку состояния с помощью команды Preferences (меню Options).
Клика - группа логических функций, определенная как одиночная именованная единица. Клика - это назначение ресурса, которое объединяет блок логических функций. Компилятор стремиться сохранить элементы клики вместе при компоновке проекта. Назначение клики позволяет группировать всю логику по степени быстродействия, таким образом, чтобы обеспечить оптимальную реализацию проекта.
Нельзя назначать выводы прибора (ПЛИС) к клике.
Если возможно, все элементы клики назначаются одному блоку логической матрицы (БЛМ, в английской интерпретации - LAB (logic array block)). Если элементы клики не вписываются в один БЛМ, то они помещаются в одну строку (только для приборов FLEX 10K, FLEX 8000, FLEX 6000 и MAX 9000) или в один прибор (ПЛИС).
Клики, следовательно, позволяют выделять разделы в проекте таким образом, чтобы минимальное число сигналов передавалось между БЛМ, строками и приборами, что гарантирует минимальные задержки распространения сигналов.
Компилятор MAX+PLUS II автоматически назначает клику для прибора. Назначения элементов клики к определенным БЛМ, строке или кристаллу более эффективно, чем назначения сделанные для ПЛИС в целом.
Можно назначать логическую функцию к клике, длина имени которой не превышает 32 символа, с помощью команды Clique (Меню Assign). Альтернативой использования команды Clique, является ввод назначений клики в ACF файл.
В графическом редакторе, назначение клики отображается в верхнем левом углу символа (ниже выводятся назначения синхронизации, а выше локальные назначения разводки) (рис. 4).
Рис. 4. Представление назначений в графическом редакторе
Двойное нажатие левой кнопки мыши на назначении клики в графическом редакторе открывает диалоговое окно Clique. Команды Show Clique, Timing & Local Routing Assignments или Show All (меню Options) позволяют отображать или скрывать все назначения клики в текущем GDF файле. Для печати файла графического редактора вместе с назначениями клики необходимо включить любую из перечисленных выше команд.
Назначения клики вводят меньшие ограничения на компоновку проекта, чем локальные назначения разводки, потому что назначения клики позволяют компилятору помещать объединенные логические функции и раздельно в случае необходимости, с целью достижения компоновки, в то время как локальные назначения разводки требуют, чтобы цепь источника была размещена в том же самом БЛМ, как и цепь приемника или в БЛМ смежном с ним.
Назначения группы соединений объединяет выводы в текущем дереве иерархии в группу выводов, которая определяет, какие контакты соединяются вместе на печатной плате.
Назначения группы соединений полезны для подготовки проекта с одним или несколькими приборами (ПЛИС) для временного анализа и связанного моделирования. Назначения группы соединений могут также иметь ограниченный эффект при ручном выделение разделов в проекте.
Для ввода назначений группы соединений используется команда Connected Pins (меню Assign) в любом приложении MAX+PLUS II. Альтернативой, использования команды Connected Pins, является определение группы соединений в соответствующем разделе файла ACF или с помощью примитивов контактов - INPUTC, OUTPUTC, и BIDIRC - которые являются доступными в графическом редакторе.
При компиляции проекта с целью создания файла SNF для временного анализа, назначения группы соединений требуются для всех межприборных соединений. Данные назначения не нужны, если файл верхнего уровня суперпроекта компилируется, для создания обобщенного файла SNF, за исключением случаев (которые также обращаются и к SNF для временного анализа):
· когда требуется связывать
двунаправленные контакты вместе в двунаправленную шину. Моделирующее устройство
может анализировать поведение двунаправленной шины и обнаруживать в ней гонки
логических сигналов;
· глобальные сигналы Clock и Output Enable, генерируемые внутри проекта, могут быть направлены
через выходной вывод обратно на соответствующий специально выделенный вход
глобальной переменной;
· когда необходимо выполнить
глобальный и обычный логический сигнал на одном выводе прибора (ПЛИС), который
не поддерживает эту возможность, следует объединить два отдельных вывода (один
для каждого сигнала).
Нельзя соединять выводы внешним образом для функционального анализа или для проверки работоспособности, когда несколько двунаправленных или выходных контактов связаны вместе.
Назначения группы соединений также можно использовать для управления выделением разделов в проекте. Например, если требуется выделить разделы таким образом, чтобы каждая отдельная макрофункция была выполнена на отдельном приборе (ПЛИС) из одной серии, то следует назначить каждую макрофункцию отдельной микросхеме, а затем использовать назначения группы соединений, чтобы связать входы и выходы макрофункций вместе и определять какие контакты соединяются вместе на печатной плате.
Назначения группы соединений изменяют результат разбиения проекта только в случае, если макрофункции имеют комбинационные выходы, которые могли бы иначе быть помещены в различные приборы при логическом синтезе. В этом случае назначения групп соединений запрещают компилятору перемещать логику между различными микросхемами. Если макрофункции имеют комбинационные выходы, то альтернативой использования назначений групп соединений является помещение LCELL буферов на выходах макрофункции и назначение их кристаллу, который содержит “исходную” макрофункцию.
Если созданы независимые проекты, которые используют приборы из одной или большего количества серий, то можно создать суперпроект верхнего уровня, который содержит образы каждого из отдельных подпроектов, и использовать обычные соединения цепей для связывания цепей на плате вместо назначения группы соединений. Назначения группы соединений необходимы только в случаях, описанных выше, если суперпроект компилируется для создания обобщенного файла SNF.
Посредством соединения внешних контактов примитивов INPUTC, OUTPUTC, и BIDIRC в файле графического редактора автоматически создается группа соединений, которая появляется в диалоговом окне Connected Pins и в разделе назначений группы соединений файла ACF.
Назначение прибора - назначает всю логику в проекте к определенному прибору (ПЛИС). Кроме того, данное назначение позволяет поэлементно устанавливать опции бита безопасности, турбо бита и другие опции для каждого прибора в соответствующей серии.
Назначения прибора осуществляется командой Device (меню Assign) в любом приложении MAX+PLUS II. Сначала необходимо назначить серию, а затем выбирать отдельный прибор или параметр AUTO. Если выбран параметр AUTO, то компилятор самостоятельно выбирает прибор, который лучше всего подходит для проекта. Разработчик может заставить компилятор, выбирать микросхемы из ограниченного набора приборов в диалоговом окне Auto Device Selection. Определить тип используемой ПЛИС можно также в разделе физических назначений микросхемы файла ACF, или задать режим AUTO в разделе автоматического выбора прибора.
При вводе назначения программируемого прибора иногда также требуется определить установки дополнительных опций. Кнопка Options в диалоговом окне Device открывает одно из следующих диалоговых окон Individual Device Options, в зависимости от текущей серии прибора:
n Classic & MAX Individual Device
Options (Опции для приборов типа Classic);
n MAX 7000S Individual Device Options
(Опции для ПЛИС MAX 7000S);
n FLEX 6000 Individual Device Options
(Опции для приборов серии FLEX
6000);
n FLEX 8000 Individual Device Options
(Опции для приборов серии FLEX
8000);
n FLEX 10K Individual Device Options (Опции для
приборов серии FLEX 10K).
Кроме того, MAX+PLUS II позволяет определить необходимый тип прибора по умолчанию для всего проекта в одном из следующих диалоговых окон Global Project Device Options:
n Classic & MAX Global Project
Device Options (Глобальные опции для
приборов типа Classic);
n MAX 7000S Global Device Options (Глобальные опции для приборов серии MAX 7000S);
n FLEX 6000 Global Project Device
Options (Глобальные опции для
приборов серии FLEX 6000);
n FLEX 8000 Global Project Device
Options (Глобальные опции для
приборов серии FLEX 8000);
n FLEX 10K Global Project Device
Options (Глобальные опции для
приборов серии FLEX 10K).
Назначение логических опций - назначение ресурса, которое управляет логическим синтезом отдельных логических функций.
MAX+PLUS II обеспечивает ряд логических опций, позволяющих управлять логическим синтезом. (Некоторые “логические” опции - опция Insert Additional Logic Cell (включение дополнительной логической ячейки), опция Slow Slew Rate и опция Turbo Bit - фактически воздействует на компоновку и выделение разделов, но не на синтез проекта). Определять установки логических опций для логических функций можно внутри каждого проектного файла, применяя логический стиль синтеза и/или применяя назначения индивидуальных логических опций. Кроме того, можно применять логическую опцию турбо бита для каждой ПЛИС в проекте.
MAX+PLUS II обеспечивает три предопределенных логических стиля синтеза, которые определяют установки для всех доступных логических опций: Normal (нормальный), Fast (быстрый) и WYSIWYG (полного соответствия). Существует возможность использовать эти стили для отдельных логических функций, и/или определять один из этих стилей по умолчанию для всего проекта командой Global Project Logic Synthesis (меню Assign). Каждый стиль содержит различные комбинации установок логических опций, которые приспособлены для различных серий приборов. Помимо существующих стилей можно создавать собственный стиль синтеза, который определяет поведение некоторых или всех доступных логических опций. Установка опций производится в далоговом окне Define Synthesis Style.
Altera рекомендует предварительно назначать логические стили синтеза, а затем индивидуальные логические опции, когда это возможно. Когда используются оба типа назначений, компилятор объединяет их согласно правилам логического стиля синтеза и логических опций.
Следующие индивидуальные логические опции являются доступными в MAX+PLUS II. Некоторых из опций, доступны только в определенной серии приборов или при многоуровневом логическом синтезе. Опции, отмеченные звездочкой (*), не рекомендуются включать в стили синтеза, заданные по умолчанию:
Carry Chain Multi-Level
Factoring
Cascade Chain NOT
Gate Push-Back
CLKLOCKx1 Input Freq * Optimize
Decompose Gates Parallel
Expanders
Duplicate Logic Extraction Reduce
Logic
Fast I/O Refactorization
Global Signal * Register
Optimization
Hierarchical Synthesis* Resynthesize
Network
Ignore SOFT Buffers Slow
Slew Rate *
Implement as Output of Logic Cell * SOFT
Buffer Insertion
Implement in EAB * Subfactor
Extraction
Increase Input Delay Turbo
Bit *
Insert Additional Logic Cell * Use
LPM for AHDL Operators
Minimization XOR
Synthesis
Следующие команды, являются доступными в меню Assign и используются для ввода логических опций и назначений стиля синтеза:
Таблица 1.
Команды ввода логических опций
Команда |
Действие |
Logic Options (логические опции) |
устанавливает логический стиль синтеза для одной или большего числа выбранных логических функций. Также, кнопка Individual Synthesis Options открывает диалоговое окно Individual Logic Options, которое позволяет назначать индивидуальные логические опции для выбранных функций. |
Device (прибор) |
кнопка Options (опции) открывает диалоговое окно Individual Device Options, которое позволяет определять заданную по умолчанию установку турбо бита для всех логических ячеек заданного приборе. |
Global Project Logic Synthesis (Глобальный синтез логики проекта) |
определяет заданный по умолчанию логический стиль синтеза для всех логических функций в проекте |
Как вариант использования этих команд, можно определять глобальный стиль синтеза логики проекта в разделах глобального стиля синтеза/ назначения опций для проекта и/или назначать логические опции в разделе логических опций файла ACF, соответственно. Разработчик может также определять логические стили синтеза в разделе Logic Synthesis Style Definition (задание логического стиля синтеза) файла ACF.
В графическом редакторе, назначения логической опции (и стиля) для символа отображается в его нижнем правом углу (рис. 4).
Двойное нажатие левой кнопки мыши на назначении логической опции в графическом редакторе открывает диалоговое окно Logic Options. Команды Show Logic Options или Show All (меню Options) позволяют включать или отменять отображение назначений логических опций в текущем GDF файле. Для печати графического файла с отображением логических опций, необходимо включить любую из этих команд перед печатью.
Назначения вывода, области и кристалла (микросхемы) - назначение одиночной логической функции отдельному выводу или области внутри микросхемы, или назначение одной или большего числа логических функций отдельной микросхеме. Назначение вывода может также использоваться для резервирования контакта для будущего использования.
Если необходимо повысить и/или сохранить эффективность проекта, который разбит на разделы для нескольких приборов (ПЛИС), то следует назначить логические функции соответствующей микросхеме. Назначения связанных логических функций микросхеме или БЛМ, строке или столбцу внутри микросхемы - может минимизировать временные задержки.
Для того, чтобы назначения отдельного вывода и области микросхемы были эффективными, следует назначить определенные приборы для проекта командой Device (меню Assign) или в разделе назначений микросхемы файла ACF. Компилятор игнорирует назначения вывода, логической ячейки и ячейки ввода - вывода для микросхем, которые определены параметром AUTO.
Нельзя вводить назначения вывода, области или микросхемы с помощью команды Pin/Location/Chip (меню Assign) или в редакторе структуры (Floorplan Editor). Альтернативой использования команды Pin/Location/Chip или редактора структуры, является ввод назначений в разделе физических назначений микросхемы файла ACF.
Имя микросхемы может содержать до 32 символов. Эти имена используются в качестве имен файлов программирования, генерируемых во время компиляции проекта.
В графическом редакторе назначения для примитивов выводов типа INPUT, INPUTC, OUTPUT, OUTPUTC, BIDIR и BIDIRC, расположения и микросхемы отображается напротив входа или выхода символа; на других элементах, они отображаются в левой нижней части символа. Назначения выводятся в формате <имя микросхемы> <идентификатор вывода или области> (рис. 4).
В графическом редакторе двойное нажатие левой кнопки мыши на назначении вывода, области или микросхемы, открывает диалоговое окно Pin/Location/Chip. Команды Show Pins/Locations/Chips or Show All (меню Options) управляют отображением назначений выводов, областей и микросхем в текущем файле GDF или OrCAD схематическом файле. Для печати графического файла вместе с назначениями, включите любую из приведенных выше команд.
Назначение дополнительного имени определяет уникальные имена входам или выходам логической функции.
Дополнительное имя заменяет часто длинное иерархическое имя узла, которое появляется после компиляции в файле SNF и файле отчета для проекта. Дополнительные имена позволяют упростить поиск узла в иерархии с помощью команды Find Node in Design File (меню Utilities).
Дополнительные имена могут определяться с помощью команды Probe (меню Assign). MAX+PLUS II поддерживает имена длиной до 32 символов. Так как дополнительное имя должно быть уникально, то отсутствует возможность копирования имен. После ввода дополнительного имени, необходимо прокомпилировать проект, чтобы данное имя появилось в файле отчета или SNF файле. Как вариант использования команды Probe, назначение дополнительного имени можно вводить в соответствующем разделе файла ACF.
В графическом редакторе, назначение дополнительного имени появляется рядом с выводом символа, которому оно назначено (рис. 4).
Двойное нажатие левой кнопки мыши на назначении имени в графическом редакторе открывает диалоговое окно Probe. Команды Show Probes или Show All (меню Options) управляют отображением назначений дополнительного имени в текущем GDF. Существует возможность напечатать графический файл с отображением всех дополнительных имен, для этого необходимо включить любую из приведенных выше команд.
Временные назначения - назначения ресурса, которые управляют компиляцией для достижения требуемого быстродействия для отдельных логических функций.
MAX+PLUS II обеспечивает назначения параметров tpd, tco, tsu, fmax и назначение удаления цепей синхронизации, которые позволяют управлять логическим синтезом и компоновкой для отдельных логических функций во время компиляции. Существует возможность вводить временные назначения для отдельных логических функций внутри каждого проектного файла и/или определять временные параметры по умолчанию для всего проекта. Назначения синхронизации влияют на компиляцию проекта только для серии приборов FLEX 6000, FLEX 8000 и FLEX 10K .
Следующие команды, которые доступны в меню Assign, используются для ввода временных назначений:
Таблица 2.
Команды ввода временных назначений
Команда |
Действие |
Timing Requirements (временные параметры) |
определяют назначения параметров tpd, tco, tsu, fmax и/или удаления цепей синхронизации для одной или большего числа выбранных логических функций. |
Global Project Timing Requirements (глобальные временные параметры для проекта) |
определяет дополнительные значения по умолчанию для параметров tpd, tco, tsu, и/или fmax для всех логических функций в проекте, а также для двунаправленных выводов, обратных связей и для сигналов Preset и Clear. |
Как вариант использования этих команд можно вводить временные назначения в соответствующем разделе ACF файла.
В графическом редакторе, назначения синхронизации для символа отображаются в верхнем левом углу выше назначений клики (рис. 4). Двойное нажатие левой кнопки мыши на назначении синхронизации в графическом редакторе открывает диалоговое окно Timing. Команды Show Timing Assignments или Show All (меню Options) управляют отображением всех назначений синхронизации в текущем файле GDF файле. Для печати графического файла вместе с временными назначениями необходимо включить любую из этих команд перед печатью.