ВУЗ:
Составители:
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’ - третье состояние; 
‘-’ - не подключен. 
Участвуют в операторах отношения и логических операциях. 
Страницы
- « первая
 - ‹ предыдущая
 - …
 - 3
 - 4
 - 5
 - 6
 - 7
 - …
 - следующая ›
 - последняя »
 
