Язык AHDL


Символы


Символы ниже имеют в языке 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>

Если первое выражение не ноль (истина), то вычисляется второе выражение и результат возвращается тернарному выражению. В противном случае возвращается значение третьего выражения.



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