USED, которую можно использовать для контроля того, использовался ли порт, например, в операторе If Generate или Parameters. USED принимает имя порта в качестве входа и возвращает значение FALSE, если порт не используется.
CEIL, которая возвращает наименьшее целое число большее вещественного числа. Хотя эта операция применима ко всем арифметическим выражениям, она имеет смысл только для LOG2 и DIV, в которых результат может быть вещественным.
FLOOR, которая возвращает наибольшее целое число меньшее вещественного числа. Хотя эта операция применима ко всем арифметическим выражениям, она имеет смысл только для LOG2 и DIV, в которых результат может быть вещественным.
Примеры.
CEIL (LOG2(255)) = 8.
FLOOR (LOG2(255)) = 7.
Использованный статус протестирован в операторе Assert:
USED (aconst) == # 0 USED (AVALUE).
2.9 Логические выражения Логические выражения состоят из операндов, разделенных логическими и арифметическими операторами и компараторами и дополнительно сгруппированы с помощью круглых скобок. Выражения используются в булевых уравнениях также как и в других операторах таких как Case и If Then.
Логическое выражение может быть одним из следующих:
Операнд Например, a, b[5.1], 7, VCC.
Подставляемая ссылка на логическую функцию Например, out[15.0] = 16dmux (q[3.0]);
Префиксный оператор (! или -), применяемый к логическому выражению Например, !c.
Два логических выражения, разделенных бинарным оператором Например, d1 $ d3.
Логическое выражение, заключенное в круглые скобки Например, (!foo & bar).
Вы можете именовать логические операторы и компараторы в файлах AHDL для облегчения ввода присваиваний ресурсов и для интерпретации раздела Equations в файле отчета. За дополнительной информацией обратитесь к 4.9.2.