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

UptoLike

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

38
"индивидуальных" параллельных операторов.
Объединение операторов в блоки обеспечивает следующие
возможности:
структуризация текста описания, т.е. возможность явного и
наглядного выделения совокупности операторов,
описывающих законченный функциональный узел;
возможность объявления в блоке локальных типов, сигналов,
подпрограмм и некоторых других локальных понятий;
возможность приписывания всем или некоторым операторам
блока общих условий инициализации.
Упрощенные правила записи оператора блока определены таким
образом:
(оператор блока> : : =
<метка блока>: block [( охранное выражение)] [is] [<раздел деклараций
блока>]
begin
<раздел операторов блока>
End block [<метка блока>] ;
Наиболее специфическими аспектами блочной организации
являются понятия охранного выражения и охраняемого оператора
присваивания.
Охранное выражениеэто любое выражение
логического типа,
аргументом которого являются сигналы. Любое изменение сигналов,
входящих в охранное выражение, вызывает вычисление значения этого
выражения и присвоение полученного значения предопределенной
переменной GUARD. Область действия переменной GUARDвсе тело
блока, и она может использоваться как обычная логическая переменная во
вложенных операторах блока. Например, узел выборки данных из
тридцатидвухразрядного регистра
на восьмиразрядную линию:
SELECT_BYTE: block (SELECT='L' AND READ='L') is
begin
DBUS<=REG(7 DOWNTO 0) when GUARD and BYTE_SEL="00"
else
REG(15 DOWNTO 0) when GUARD and BYTE_SEL="01" else
REG(23 DOWNTO 16) when GUARD and BYTE__SEL ="10" else
REG(31 DOWNTO 24) when GUARD and BYTE_SEL ="11" else
"ZZZZZZZZ";
end block SELECT_BYTE;
                                  38
"индивидуальных" параллельных операторов.
     Объединение операторов в блоки обеспечивает следующие
возможности:
        − структуризация текста описания, т.е. возможность явного и
          наглядного     выделения     совокупности      операторов,
          описывающих законченный функциональный узел;
        − возможность объявления в блоке локальных типов, сигналов,
          подпрограмм и некоторых других локальных понятий;
        − возможность приписывания всем или некоторым операторам
          блока общих условий инициализации.

      Упрощенные правила записи оператора блока определены таким
образом:
(оператор блока> : : =
<метка блока>: block [( охранное выражение)] [is] [<раздел деклараций
блока>]
begin
<раздел операторов блока>
End block [<метка блока>] ;

      Наиболее специфическими аспектами блочной организации
являются понятия охранного выражения и охраняемого оператора
присваивания.
      Охранное выражение – это любое выражение логического типа,
аргументом которого являются сигналы. Любое изменение сигналов,
входящих в охранное выражение, вызывает вычисление значения этого
выражения и присвоение полученного значения предопределенной
переменной GUARD. Область действия переменной GUARD — все тело
блока, и она может использоваться как обычная логическая переменная во
вложенных операторах блока. Например, узел выборки данных из
тридцатидвухразрядного регистра на восьмиразрядную линию:
SELECT_BYTE: block (SELECT='L' AND READ='L') is
begin
      DBUS<=REG(7 DOWNTO 0) when GUARD and BYTE_SEL="00"
      else
      REG(15 DOWNTO 0) when GUARD and BYTE_SEL="01" else
      REG(23 DOWNTO 16) when GUARD and BYTE__SEL ="10" else
      REG(31 DOWNTO 24) when GUARD and BYTE_SEL ="11" else
      "ZZZZZZZZ";
end block SELECT_BYTE;