Язык AHDL


Использование для переменных значений по умолчанию - часть 2


      wire_or = GND;

      wire_and = VCC;

   END DEFAULTS;

 

   IF select_a THEN

      wire_or = a;

      wire_and = a;

   END IF;

 

   IF select_b THEN

      wire_or = b;

      wire_and = b;

   END IF;

 

   IF select_c THEN

      wire_or = c;

      wire_and = c;

   END IF;

END;

 

В этом примере wire_or присваиваются значения a, b, или c, в зависимости от значений сигналов select_a, select_b, и select_c. Если ни один из этих сигналов не равен VCC, тогда wire_or принимает значение GND.

Если больше одного из сигналов select_a, select_b, или select_c принимают значение VCC, тогда сигнал wire_or является логическим ИЛИ соответствующих входных значений .

Сигнал wire_and работает таким же образом, за исключением того, что по умолчанию он устанавливается в VCC, когда ни один из "select" сигналов не равен VCC и равен логическому И соответствующих входов, когда более одно сигнала принимает значение VCC.




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