ВУЗ:
Составители:
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;
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
