Символы
Символы ниже имеют в языке 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> Если первое выражение не ноль (истина), то вычисляется второе выражение и результат возвращается тернарному выражению. В противном случае возвращается значение третьего выражения. |