Язык AHDL


Порты - часть 2


Если Вы используете подставляемую ссылку с присваиванием по положению порта для создания экземпляра логической функции, важен порядок портов, а не имена. Порядок портов определяется в прототипе функции.

Если Вы используете объявление Instance или подставляемую ссылку со связью по имени для создания экземпляра логической функции, важны имена портов, а не их порядок.

В следующем примере D триггер объявляется как переменная reg в разделе Variable, а затем используется в разделе Logic:

 

VARIABLE

            reg : DFF;

BEGIN

            reg.clk = clk

            reg.d   = d

            out     = reg.q

END;

 

Имена портов используются в следующем формате в разделе Logic:

 

<имя экземпляра>.<имя порта>

 

<имя экземпляра> - это имя функции, данное пользователем. <имя порта> идентично с именем порта, который объявляется как вход или выход файла в разделе Subdesign TDF файла более низкого уровня или имя вывода в файле разработки другого типа. <имя порта> синонимично с именем порта символа (pinstub),  который представляет экземпляр файла разработки в GDF.

Все функции, поставляемые Altera, имеют предопределенные имена портов (pinstub), которые показываются в прототипе функции. Наиболее используемые имена портов примитивов показаны в следующей таблице:

 

Имя порта        Описание

 

.q                     Выход триггера или защелки

.d                     Вход данных триггера или защелки

.t          Вход T триггера

.j          J вход JK триггера

.k         K вход JK триггера

.s         Вход установки SR триггера

.r          Вход очистки SR триггера

.clk       Тактовый вход триггера

.ena     Вход разрешения тактирования триггера, разрешения фиксации защелки разрешения конечного автомата

.prn      Активный низкий вход предустановки триггера

.clrn     Активный низкий вход очистки триггера

.reset   Активный высокий вход сброса конечного автомата

.oe       Вход разрешения выхода  TRI примитива

.in        Первичный вход CARRY, CASCADE, EXP, TRI, OPNDRN, SOFT, GLOBAL, и LCELL примитивов

.out      Выход TRI, OPNDRN, SOFT, GLOBAL, и LCELL примитивов


 




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



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