Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Определение параметров (оператор Parameters)

Читайте также:
  1. II.Проанализировать сегодняшнее положение организации с точки зрения достижения главной цели → определение слабых и сильных сторон.
  2. IV. Новый материал. Определение выпуклых и невыпуклых многоугольников. №284
  3. XI. ОПРЕДЕЛЕНИЕ ПОБЕДИТЕЛЕЙ И ПРИЗЕРОВ
  4. А) ВЕРБАЛЬНОСТЬ КАК ОПРЕДЕЛЕНИЕ ГЕРМЕНЕВТИЧЕСКОГО ПРЕДМЕТА
  5. А. ОПРЕДЕЛЕНИЕ
  6. А. ОПРЕДЕЛЕНИЕ
  7. Алгоритм Прима определение минимального остовного дерева(случай многоуровнего графа)

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


Дата добавления: 2015-08-21; просмотров: 93 | Нарушение авторских прав


Читайте в этой же книге: Зарезервированные слова | Символы | Диапазоны и поддиапазоны шин | Арифметические операторы | Массивы примитивов | Мегафункции и библиотеки параметризуемых модулей | Определение порядка следования битов (оператор Options) | Объявление объектов (Instance Declarations) | Объявление конечных автоматов (State Machine Declarations) | Задание исходных значений (Defaults Statment) |
<== предыдущая страница | следующая страница ==>
Определение включаемого текста (оператор Include)| Определение прототипов логических функций (оператор Function Prototype).

mybiblioteka.su - 2015-2024 год. (0.007 сек.)