Математическое моделирование в микроэлектронике. Ч.2. Лукьяненко Е.Б. - 5 стр.

UptoLike

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

5
Значения типа BOOLEAN могут участвовать в выражениях =, /=, <, <=, >,
>= и в логических операциях: AND (и); OR (или); NAND (и-не); NOR (или-не);
XOR (исключающее или); NOT (инвертор).
Тип INTEGER.
Этот тип применяется в арифметических выражениях. По умолчанию
объекты этого типа имеют размерность 32 бита. Для меньшего размера
используется ключевое слово RANGE:
SIGNALX: Integer Range -127 to 127 (эта конструкция определяет Х как
8-битное число).
(32 бита: 2
31
-1 = от – 2147483647 до +2147483647 )
Кроме того, можно определить ограниченный целый тип, используя
конструкцию:
Type имя_типа is Range диапазон_индексов;
Диапазон индексов определяется следующим образом:
m To n
n Downto m,
где m, n - целочисленные константы, m <= n.
Пример:
Type byte_int 0 to 255;
Type Signed_word_int is Range -32768 to 32768;
Type Bit_index is Range 31 Downto 0;
Запись числа:
Constant min: integer :=0;
Constant group: integer :=13_452; -- эквивалентно 13452;
Значения типа integer могут участвовать в выражениях =, /=, <, <=, >, >=.
Результат выражений имеет тип BOOLEAN.
Для операндов типа integer допустимы операторы +, -, ABS. Результат
выражения имеет тип integer.
Тип BIT
.
Участвует в выражениях =, /=, <, <=, >, >= (результат выражения имеет
тип BOLEAN), и в логических операциях AND; OR; NAND; NOR; XOR; NOT.
Тип STD_LOGIC
.
Объекты этого типа могут принимать 9 значений:
0, 1, Z, -, L, H, U, X, W.
Для синтеза логических схем используются первые четыре:
‘0’ - логический ноль;
‘1’ - логическая единица;
‘Z’ - третье состояние;
-- не подключен.
Участвуют в операторах отношения и логических операциях.