Составители:
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
- …
- следующая ›
- последняя »