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