Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Определение параметров (оператор Parameters)Содержание книги
Поиск на нашем сайте
Оператор Parameters позволяет определять один и более параметров, управляющих экземпляром [M2] (an instance) параметрической мега- или макрофункции. Следующий пример демонстрирует использование оператора Parameters:
PARAMETERS ( FILENAME = "myfile.mif", -- optional default value follows "=" sign WIDTH, AD_WIDTH = 8, NUMWORDS = 2^AD_WIDTH );
При использовании оператора Parameters необходимо соблюдать следующие правила:
¨ Оператор Parameters начинается с ключевого слова PARAMETERS, за которым следует список из одного или более параметров и необязательных значений по умолчанию. Весь список заключается в круглые скобки. ¨ Параметры в списке отделяются друг от друга запятыми; имена параметров отделяются от необязательных значений по умолчанию символом (=). В примере, показанном выше, только параметр WIDTH не имеет предопределенного значения. ¨ Имена параметров могут представлять собой либо имена, определенные пользователем, либо имена, предопределенные фирмой Altera. ¨ Значения параметров могут представлять собой текстовые строки, заключенные в двойные кавычки. В том случае, если значения параметров не заключены в двойные кавычки, компилятор пытается интерпретировать их как арифметические выражения; если это не удается, они интерпретируются как строки. ¨ Оператор Parameters заканчивается символом (;). ¨ После того, как параметр был определен, он может использоваться во всем текстовом файле проекта. ¨ Параметр может быть использован лишь после того, как он был определен. ¨ Имена параметров должны быть уникальными. ¨ Имя параметра не должно содержать пробелов. Для разделения слов и лучшего восприятия необходимо пользоваться символом подчеркивания. ¨ Оператор Parameters может использоваться произвольное количество раз в рамках одного текстового файла проекта. ¨ Oператор Parameters должен быть расположен за пределами других разделов языка AHDL. ¨ Параметры, используемые для определения других параметров, должны быть определены ранее. ¨ Использование круговых ссылок недопустимо. Следующий пример демонстрирует использование недопустимой круговой ссылки:
PARAMETERS ( FOO = BAR; BAR = FOO; );
На этапе компиляции текстового файла проекта, компилятор осуществляет поиск значений параметров в следующей последовательности:
1. Производится анализ экземпляра (an instance) логической функции. Например, в текстовом файле проекта, в объекте (an instance), созданном путем объявления объекта (Instance Declaration) или подставляемой ссылкой (in-line reference), можно определить те параметры, которые будут использоваться, а также в необязательном порядке определить их значения. В графическом файле проекта (GDF - Graphic Design File) можно выбрать символ и, используя команду Edit Ports/Parameters изменю Symbol, присвоить значения параметров для этого объекта. 2. Производится анализ экземпляра логической функции более высокого уровня иерархии. Значения параметров экземпляра логической функции более высокого уровня иерархии распространяются на подфункции данной логической функции, если экземпляры этих логических подфункций не имеют своих значений для данных параметров. 3. Производится анализ глобальных значений параметров проекта по умолчанию, определенных командой Global Project Parameters из меню Assign. Эти значения хранятся в файле установок и конфигурации (Assignment&Configuration file -.acf) проекта. 4. Просматриваются необязательные значения по умолчанию, указываемые в разделе Parameters текстового файла проекта (TDF), или с помощью примитива PARAM в графическом файле проекта, описывающем логическую функцию. Эти значения по умолчанию используются только в том файле, в котором они приводятся и не распространяются на подпроекты, входящие в данный проект.
|
|||||
Последнее изменение этой страницы: 2017-02-05; просмотров: 129; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.227.140.152 (0.01 с.) |