Язык AHDL

       

Оператор Defaults


Оператор Defaults  позволяет определять значения по умолчанию,  применяемые в таблицах истинности, а также в операторах If Then и Case. Поскольку активно- высокие сигналы автоматически имеют значения по умолчанию GND, то оператор Default необходим лишь в случае использования активно-низких сигналов.

Þ   Не следует путать значения по умолчанию, присваиваемые переменным со значениями по умолчанию, присваиваемыми портам в разделе Subdesign.

Следующий пример демонстрирует использование оператора Defaults:

BEGIN

            DEFAULTS

                        a = VCC;

            END DEFAULTS;

            IF y & z THEN

            a = GND;           % a активный низкий %

            END IF;

END;

Оператор Defaults имеет следующие характеристики:

¨    Значения по умолчанию заключаются в ключевые слова DEFAULTS и END DEFAULTS. Оператор заканчивается символом (;).

¨    Тело оператора Defaults  состоит из одного или более логических выражений, присваиваемых константам или переменным. В примере, показанном выше, значение по умолчанию VCC присваивается переменной a.

¨    Каждое выражение заканчивается символом (;).

¨    Оператор Default активизируется в том случае, когда какая-либо переменная, включенная в список оператора Default в каком-либо из операторов, оказывается неопределенной. В примере, показанном выше, переменная a оказывается неопределенной, если y и z

имеют значения логического нуля; таким образом активизируется выражение (a = VCC) в операторе Default.

При использовании оператора Default необходимо соблюдать следующие правила:

¨    В разделе Logic допускается использовать не более одного оператора Default и кроме того при его использовании он должен располагаться  сразу за ключевым словом BEGIN.

¨    Если в операторе Default в отношении одной и той же переменной  производятся многократные присваивания, то все присваивания за исключением последней игнорируются.



Содержание раздела