Язык AHDL


Оператор Parameters - часть 2


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




Начало  Назад  Вперед



Книжный магазин