Скачиваний:
196
Добавлен:
08.06.2016
Размер:
635.39 Кб
Скачать
    1. Зарезервированные идентификаторы

Ниже приведен список всех зарезервированных идентификаторов.

Таблица 2. Зарезервированные идентификаторы языка AHDL

CARRY

JKFFE

SRFFE

CASCADE

JKFF

SRFF

CEIL

LATCH

TFFE

DFFE

LCELL

TFF

DFF

MCELL

TRI

EXP

MEMORY

USED

FLOOR

OPENDRN

WIRE

GLOBAL

SOFT

X

    1. Символы

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

Таблица 3. Символы языка 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>

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

Соседние файлы в папке Минина 2014
  • #
    08.06.2016338.77 Кб291113PV1.pdf
  • #
    08.06.2016635.39 Кб196ahdl.doc
  • #
    08.06.20167.32 Кб22Digital term.vi
  • #
    08.06.201651 б22L8.asv
  • #
    08.06.201645 б22L8.m
  • #
    08.06.201613.4 Кб24temp. analis.vi
  • #
    08.06.201616.62 Кб23temp. control.vi