Язык описания электронной аппаратуры VHDL. Берчун Ю.В. - 15 стр.

UptoLike

Составители: 

15
Одна декларация может определить несколько объектов. Выражение в декларации
должно совпадать по типу с декларируемым объектом и задаёт значения константы либо на-
чальные значения сигналов и переменных.
4.3.1. Предопределённые типы данных
<предопределённые типы>::=
integer | real | bit | boolean | character | string | time | but_vector
| severity_level | file_open_status | file_open_kind
Типы integer и real определяют численные данныецелые и действительные соответ-
ственно. Количество байт, отводимых для хранения чисел может зависеть от реализации, но
стандартом считается 4 байта, что соответствует типам данных
int и float для стандарта
ANSI C. Для них определены следующие бинарные арифметические операции:
Таблица 4.1. Бинарные арифметические операции
Пример
Операция
Выражение Результат
Сложение 5+6 11
Вычитание 8-3 5
Умножение 3*6 18
Деление (для целых) 9/4 2
Деление (для вещественных) 9/4 2.25
Деление по модулю (для целых)
9 mod 4
-14 mod 5
1
1
Остаток от деления (для целых)
9 rem 4
-14 rem 5
1
-4
Абсолютное значение (модуль) abs (-5) 5
Возведение в степень 2**4 16
Также определены унарные арифметические операции сохранения и смены знака. В
арифметических выражениях предполагаются традиционные способы определения приори-
тетов операций, включая применение скобок. Поддерживаются также операторы отношения
(сравнения):
=, /=, <, <=, >, >=. Результатом сравнения является значение типа boolean.
Данные типа
bit могут принимать значения из множества {'0', ' 1'}. Для данных
типа BIT определены логические операции:
9
not инверсия;
9
or операция ИЛИ;
9
nor операция ИЛИ-НЕ;
9
and операция И;
9
nand операция И-НЕ;
     Одна декларация может определить несколько объектов. Выражение в декларации
должно совпадать по типу с декларируемым объектом и задаёт значения константы либо на-
чальные значения сигналов и переменных.
4.3.1. Предопределённые типы данных
<предопределённые типы>::=
integer | real | bit | boolean | character | string | time | but_vector
| severity_level | file_open_status | file_open_kind
     Типы integer и real определяют численные данные — целые и действительные соответ-
ственно. Количество байт, отводимых для хранения чисел может зависеть от реализации, но
стандартом считается 4 байта, что соответствует типам данных int и float для стандарта
ANSI C. Для них определены следующие бинарные арифметические операции:
                                               Таблица 4.1. Бинарные арифметические операции
                                                              Пример
                          Операция
                                                    Выражение     Результат
              Сложение                                 5+6             11
              Вычитание                                8-3              5
              Умножение                                3*6             18
              Деление (для целых)                       9/4             2
              Деление (для вещественных)                9/4            2.25
                                                     9 mod 4            1
              Деление по модулю (для целых)
                                                    -14 mod 5           1
                                                     9 rem 4            1
              Остаток от деления (для целых)
                                                     -14 rem 5          -4
              Абсолютное значение (модуль)           abs (-5)           5
              Возведение в степень                     2**4            16


     Также определены унарные арифметические операции сохранения и смены знака. В
арифметических выражениях предполагаются традиционные способы определения приори-
тетов операций, включая применение скобок. Поддерживаются также операторы отношения
(сравнения): =, /=, <, <=, >, >=. Результатом сравнения является значение типа boolean.
     Данные типа bit могут принимать значения из множества {'0', ' 1'}. Для данных
типа BIT определены логические операции:
          9 not    — инверсия;
          9 or     — операция ИЛИ;
          9 nor    — операция ИЛИ-НЕ;
          9 and    — операция И;
          9 nand — операция И-НЕ;

                                               15