Символы ниже имеют в языке AHDL предопределенные значения. Этот список включает символы, которые используются в качестве операторов и компараторов в булевых выражениях и как операторы в арифметических выражениях.
Символ |
Функция |
_ (подчеркивание) |
Идентификаторы, описанные пользователем и используемые как допустимые символы в символьных именах. |
- (тире) |
|
/ (прямой слеш) |
|
-- (два тире) |
Начинает однострочный комментарий в VHDL стиле |
% (процент) |
Ограничивает комментарий в AHDL стиле |
( ) (круглые скобки) |
Ограничивают и определяют последовательные имена шин. Например, шина (a, b, c) состоит из узлов a, b, и c. Ограничивают имена выводов в разделах Subdesign и операторах прототипов функций. Дополнительно, ограничивает входы и выходы таблиц истинности в операторах Truth Table. Заключают биты и состояния объявлений State Machine. Ограничивают операции наивысшего приоритета в булевых и арифметических выражениях. Ограничивают определения параметров в операторах Parameters, объявлениях Instance и параметрические имена в операторах Function Prototype и в подставляемых ссылках. Дополнительно, ограничивают условие в операторе Assert. Ограничивают аргументы оценочных функций в операторах Define. |
[ ] (скобки) |
Ограничивают диапазон шины |
'...' (кавычки) |
Ограничивают символьные имена |
"..." (двойные кавычки) |
Ограничивают строки в операторах Title, Parameters, Assert. Ограничивают имена файлов в операторах Include. Ограничивают цифры в недесятичных числах |
. (точка) |
Отделяет символьные имена переменных логической функции от имен портов. Отделяет расширения от имен файлов. |
.. (эллипс) |
Отделяет старший бит от младшего. |
; (точка с запятой) |
Оканчивает операторы и разделы AHDL. |
, (запятая) |
Отделяет символьные имена от типов в объявлениях. |
= (равно) |
Присваивает входам значения по умолчанию GND и VCC в разделе Subdesign. Присваивает значения опциям в операторе Options. Присваивает значения по умолчанию параметрам в операторе Parameters или в подставляемой ссылке. Присваивает значения состояниям конечного автомата. Присваивает значения булевым уравнениям. Соединяет сигнал с портом в подставляемой ссылке, которая использует соединение по имени порта. |
=> (стрелка) |
Отделяет входы от выходов в операторах Truth Table. Отделяет WHEN предложения от булевых выражений в операторах Case. |
+ (плюс) |
Оператор сложения |
- (минус) |
Оператор вычитания |
== (два знака равенства) |
Оператор эквивалентности строк или чисел |
! (восклицательный знак) |
Оператор НЕ |
!= (знак восклицание равно) |
Оператор неравенства |
> (больше чем) |
Компаратор больше чем |
>= (больше или равно) |
Компаратор больше чем или равно |
< (меньше чем) |
Компаратор меньше чем |
<= (меньше или равно) |
Компаратор меньше чем или равно |
& (амперсант) |
Оператор И |
!& (восклицание амперсант) |
Оператор И-НЕ |
$ (знак доллара) |
Оператор Исключающее - ИЛИ |
!$ (восклицание доллар) |
Оператор Исключающее - ИЛИ - НЕ |
# (знак фунта) |
Оператор ИЛИ |
!# (восклицание фунт) |
Оператор ИЛИ-НЕ |
? (вопрос) |
Тернарный оператор. Он использует следующий формат: <выражение 1> ? < выражение 2> : < выражение 3> Если первое выражение не ноль (истина), то вычисляется второе выражение и результат возвращается тернарному выражению. В противном случае возвращается значение третьего выражения. |