Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AHDL.doc
Скачиваний:
29
Добавлен:
08.11.2018
Размер:
869.89 Кб
Скачать

2.2. Символы

Символы (табл. 4) имеют в языке AHDL предопределенные значения. Этот список включает символы, которые используются в качестве операторов и компараторов в булевых выражениях и как операторы в арифметических выражениях.

Таблица 4

Символ

Функция

_ (подчеркивание)

Идентификаторы, описанные пользователем и используемые как допустимые символы в символьных именах

 

 

– (тире)

/ (прямой слеш)

-- (два тире)

Начинает однострочный комментарий

% (процент)

Ограничивает комментарий

( ) (круглые

скобки)

Ограничивают и определяют последовательные имена шин. Например, шина (a, b, c) состоит из узлов a, b, и c

Ограничивают имена выводов в разделах Subdesign и операторах прототипов функций

Дополнительно, ограничивает входы и выходы таблиц истинности в операторах Truth Table

Заключают биты и состояния объявлений State Machine

Ограничивают операции наивысшего приоритета в булевых и арифметических выражениях

Ограничивают определения параметров в операторах Parameters, объявлениях Instance и параметрические имена в операторах Function Prototype и в подставляемых ссылках

Дополнительно, ограничивают условие в операторе Assert

Ограничивают аргументы оценочных функций в операторах Define

[ ] (скобки)

Ограничивают диапазон шины

'...' (кавычки)

Ограничивают символьные имена

"..." (двойные

кавычки)

Ограничивают строки в операторах Title, Parameters, Assert

Ограничивают имена файлов в операторах Include

Ограничивают цифры в недесятичных числах

Продолжение табл. 4

Символ

Функция

. (точка)

Отделяет символьные имена переменных логической функции от имен портов

Отделяет расширения от имен файлов

.. (эллипс)

Отделяет старший бит от младшего

; (точка с запятой)

Оканчивает операторы и разделы AHDL

, (запятая)

Отделяет символьные имена от типов в объявлениях

= (равно)

Присваивает входам значения по умолчанию GND и VCC в разделе Subdesign

Присваивает значения опциям в операторе Options

Присваивает значения по умолчанию параметрам в операторе Parameters или в подставляемой ссылке

Присваивает значения состояниям конечного автомата

Присваивает значения булевым уравнениям

Соединяет сигнал с портом в подставляемой ссылке, которая использует соединение по имени порта

=> (стрелка)

Отделяет входы от выходов в операторах Truth Table

Отделяет WHEN предложения от булевых выражений в операторах Case

+ (плюс)

Оператор сложения

– (минус)

Оператор вычитания

== (два знака равенства)

Оператор эквивалентности строк или чисел

! (восклицательный знак)

Оператор НЕ

!= (знак восклицание равно)

Оператор неравенства

> (больше чем)

Компаратор «больше чем»

>= (больше или равно)

Компаратор «больше чем или равно»

< (меньше чем)

Компаратор «меньше чем»

<= (меньше или равно)

Компаратор «меньше чем или равно»

Окончание табл. 4

Символ

Функция

& (амперсант)

Оператор И

!& (восклицание амперсант)

Оператор И-НЕ

$ (знак доллара)

Оператор Исключающее – ИЛИ

!$ (восклицание доллар)

Оператор Исключающее – ИЛИ – НЕ

# (знак фунта)

Оператор ИЛИ

!# (восклицание фунт)

Оператор ИЛИ-НЕ

? (вопрос)

Тернарный оператор. Он использует следующий формат:

<выражение 1> ? < выражение 2> : < выражение 3>

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]