Проектирование цифровых устройств с помощью языка описания аппаратуры VHDL. Бобрешов А.М - 15 стр.

UptoLike

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

15
Декларация объектов имеет следующий синтаксис:
<категория> <имя>«,<имя>» :<тип> [ :=<выражение>] ;
<категория> ::= constant | variable | signal
Одна декларация может определять несколько объектов. Выражение
в декларации должно совпадать по типу с декларируемым объектом и
задает значение константы либо начальные значения сигналов и
переменных. Например:
constant A: integer:=15;
variable B,C : bit;
signal D,E : DOUBLE_WORD;
В последнем примере предполагается, что тип DOUBLE_WORD был
ранее определен пользователем.
Если декларируемый объект является агрегатом (см. агрегатные
типы на диаграмме), то в одной декларации можно определить все
компоненты агрегата. Например, пусть определен тип STACK как массив
из восьми целых. Для того чтобы объявить переменную этого типа и задать
ее начальное значение, можно записать:
variable STACK_INSTANTION: STACK:= (4, 5, 7,129, 64, 7, 87, 67) ;
Типы
Скалярные Указатели Агрегатные
Численные Перечислимые Физические Массивы Файлы Записи
integer
real
character
bit
boolean
severity_level
time
string
bit_vector
предопре-
деленные
Типы, определяемые пользователем
                                           15

                                   Типы



       Скалярные               Указатели            Агрегатные



 Численные       Перечислимые       Физические    Массивы        Файлы    Записи



       integer         character                     string        предопре-
                                           time
                                                                   деленные
        real             bit                        bit_vector

                       boolean

                       severity_level



                        Типы, определяемые пользователем

     Декларация объектов имеет следующий синтаксис:

     <категория> <имя>«,<имя>» :<тип> [ :=<выражение>] ;
     <категория> ::= constant | variable | signal

      Одна декларация может определять несколько объектов. Выражение
в декларации должно совпадать по типу с декларируемым объектом и
задает значение константы либо начальные значения сигналов и
переменных. Например:
      constant A: integer:=15;
      variable B,C : bit;
      signal D,E : DOUBLE_WORD;

      В последнем примере предполагается, что тип DOUBLE_WORD был
ранее определен пользователем.
      Если декларируемый объект является агрегатом (см. агрегатные
типы на диаграмме), то в одной декларации можно определить все
компоненты агрегата. Например, пусть определен тип STACK как массив
из восьми целых. Для того чтобы объявить переменную этого типа и задать
ее начальное значение, можно записать:
      variable STACK_INSTANTION: STACK:= (4, 5, 7,129, 64, 7, 87, 67) ;