Составители:
4.3. Типы данных
Язык VHDL основан на концепции строгой типизации данных, т.е. любой единице
информации в программе обязательно присваивается имя, и для неё должен быть определён
тип. Определение информационной единицы размещается в разделе деклараций программ-
ного модуля, в котором оно используется, или иерархически предшествующего модуля. Тип
данных определяет набор значений объектов, отнесённых к этому типу, а также набор до-
пустимых преобразований этих данных. Данные разных типов несовместимы в одном выра-
жении.
Язык VHDL предоставляет некоторый базовый набор типов данных, которые не тре-
буют объявления в программе пользователя. Кроме того, пользователь может определить
свои типы данных и подключить существующие из библиотек. Различают скалярные типы
данных и агрегатные типы. Объект, отнесённый к скалярному типу, рассматривается как
законченная единица информации. Агрегат представляет упорядоченную совокупность ска-
лярных единиц, объединённых единым именем. Классификация типов данных в VHDL пред-
ставлена на рис. 4.1.
14
Рис. 4.1. Классификация типов данных в VHDL
Данные, используемые в программах, относятся к одной из категорий:
9 константы;
9 переменные;
9 сигналы
.
Различие между переменными и сигналами будет рассмотрено в разделе 4.4.
Декларация объектов имеет следующий вид:
<декларация объекта> ::=
<категория> <имя>{,<имя>}:<тип> [:=<выражение>];
<категория> ::= constant | variable | signal
Скалярные Указатели Агрегатные
Численные Перечислимые Физические
integer
real
character
bit
boolean
severity_level
time
Массивы Файлы Записи
string
bit_vector
Типы данных, определяемые пользователем
Типы данных
Предопределённые
типы данных
4.3. Типы данных
Язык VHDL основан на концепции строгой типизации данных, т.е. любой единице
информации в программе обязательно присваивается имя, и для неё должен быть определён
тип. Определение информационной единицы размещается в разделе деклараций программ-
ного модуля, в котором оно используется, или иерархически предшествующего модуля. Тип
данных определяет набор значений объектов, отнесённых к этому типу, а также набор до-
пустимых преобразований этих данных. Данные разных типов несовместимы в одном выра-
жении.
Язык VHDL предоставляет некоторый базовый набор типов данных, которые не тре-
буют объявления в программе пользователя. Кроме того, пользователь может определить
свои типы данных и подключить существующие из библиотек. Различают скалярные типы
данных и агрегатные типы. Объект, отнесённый к скалярному типу, рассматривается как
законченная единица информации. Агрегат представляет упорядоченную совокупность ска-
лярных единиц, объединённых единым именем. Классификация типов данных в VHDL пред-
ставлена на рис. 4.1.
Типы данных
Скалярные Указатели Агрегатные
Численные Перечислимые Физические Массивы Записи Файлы
character
integer bit string
Предопределённые
time
real boolean bit_vector типы данных
severity_level
Типы данных, определяемые пользователем
Рис. 4.1. Классификация типов данных в VHDL
Данные, используемые в программах, относятся к одной из категорий:
9 константы;
9 переменные;
9 сигналы.
Различие между переменными и сигналами будет рассмотрено в разделе 4.4.
Декларация объектов имеет следующий вид:
<декларация объекта> ::=
<категория> <имя>{,<имя>}:<тип> [:=<выражение>];
<категория> ::= constant | variable | signal
14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »
