ВУЗ:
Составители:
4
II.Типы данных.
Каждый тип данных в VHDL имеет определенный набор принимаемых
значений и набор допустимых операций.
Простые типы.
Следующие типы являются предопределёнными:
1. BOOLEAN(логический) – могут принимать значения FALSE(ложь)
(эквивалентно 0) и TRUE(истина) (эквивалентно 1);
2. INTEGER(целый) - 32-разрядные числа со знаком;
3. BIT(битовый) – содержит значение 0 или 1;
4. STD_LOGIC(битовый) – представляет один бит данных . Объекты
данного типа могут принимать 9 состояний. Данный тип определён
стандартом IEEE_1164 для замены типа BIT.
5. STD_ULOGIC(только для одного источника), то же, что и
STD_LOGIC, только в нем не определена функция разрешения,
используемая для определения значения сигнала, имеющего
несколько источников (драйверов).
6. ENUMERATED(перечислимый)–используется для задания
пользовательских типов.
7. SEVERITY_LEVEL - перечислимый тип, используется только в
операторе ASSERT.
8. CHARACTER – символьный тип.
Сложные типы.
К сложным типам относятся массивы(ARRAY).
Следующие типы – массивы являются предопределёнными:
1. BIT_VECTOR – одномерный массив элементов типа BIT;
2. STD_LOGIC_VECTOR – одномерный массив элементов типа
STD_LOGIC;
3. STD_ULOGIC - одномерный массив элементов типа STD_ULOGIC;
4. STRING – одномерный массив элементов типа CHARACTER.
Границы диапазонов должны быть указаны при объявлении объектов данных
типов.
Entity – объект.
Описание простых типов.
Тип BOOLEAN
. Такой тип имею т константы, переменные и сигналы.
Пример:
Process (a,b)
Variable Cond(имя):Boolean;
BEGIN
Cond := a > b;
If Cond then
Output <= ‘1’;
Else
Output <= ‘0’;
END IF;
END Process.
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »