Язык описания электронной аппаратуры VHDL. Берчун Ю.В. - 14 стр.

UptoLike

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

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