Составители:
33
ются экспериментатором как опции симулятора. По умолчанию (т. е. при отсутствии в тексте
указания важности) подразумевается уровень
error.
4.8. Параллельные операторы
Параллельные операторы это такие, каждый из которых выполняется при любом изме-
нении сигналов, используемых в качестве его исходных данных. Результаты исполнения
оператора доступны для других параллельных операторов не ранее, чем будут выполнены
все операторы, инициализированные общим событием (а может быть и позже, если присут-
ствуют выражения задержки). В языке VHDL к классу параллельных операторов относятся:
<Параллельный оператор>::=
<оператор процесса>
| <оператор параллельного присваивания>
| <параллельный вызов процедуры>
| <параллельный оператор проверки>
| <оператор блока>
| <оператор вхождения компонента>
| <оператор генерации>
Оператор процесса уже рассматривался в предыдущих разделах. Здесь важно отметить,
что этот оператор определен именно как составной оператор параллельного типа. Под со-
ставным оператором понимается оператор, имеющий тело, которое содержит несколько
вложенных операторов. Оператор процесса начинает исполняться при изменении сигналов,
входящих в список чувствительности (при отсутствии такого списка — безусловно после
выполнения всех вложенных операторов), а результаты его исполнения доступны другим па-
раллельным операторам только после исполнения всех операторов, инициируемых теми же
событиями, в том числе процессов.
4.8.1. Параллельное присваивание
Параллельное присваивание определено в трех различных формах:
<Параллельное присваивание>::=
[<метка>:]<безусловное параллельное присваивание>
| [<метка>:]<условное присваивание>
| [<метка>:]<присваивание по выбору>
По синтаксису и правилам исполнения безусловное параллельное присваивание совпа-
дает с последовательным присваиванием сигналу. Варианты различаются по локализации в
программе и характеризуются различными условиями исполнения. Допускается введение
ключевого слова guarded перед правой частью оператора присваивания сигналу, этот во-
прос будет рассмотрен ниже.
Выделим наиболее существенные различия безусловного параллельного присваивания
и последовательного присваивания сигналу:
9 параллельное присваивание локализуется в общем разделе архитектурного те-
ла, а последовательное — только в теле процесса;
9 последовательное присваивание сигналу выполняется после того, как ини-
циировано исполнение процесса и выполнены все предшествующие операторы в
теле процесса;
ются экспериментатором как опции симулятора. По умолчанию (т. е. при отсутствии в тексте указания важности) подразумевается уровень error. 4.8. Параллельные операторы Параллельные операторы это такие, каждый из которых выполняется при любом изме- нении сигналов, используемых в качестве его исходных данных. Результаты исполнения оператора доступны для других параллельных операторов не ранее, чем будут выполнены все операторы, инициализированные общим событием (а может быть и позже, если присут- ствуют выражения задержки). В языке VHDL к классу параллельных операторов относятся: <Параллельный оператор>::= <оператор процесса> | <оператор параллельного присваивания> | <параллельный вызов процедуры> | <параллельный оператор проверки> | <оператор блока> | <оператор вхождения компонента> | <оператор генерации> Оператор процесса уже рассматривался в предыдущих разделах. Здесь важно отметить, что этот оператор определен именно как составной оператор параллельного типа. Под со- ставным оператором понимается оператор, имеющий тело, которое содержит несколько вложенных операторов. Оператор процесса начинает исполняться при изменении сигналов, входящих в список чувствительности (при отсутствии такого списка — безусловно после выполнения всех вложенных операторов), а результаты его исполнения доступны другим па- раллельным операторам только после исполнения всех операторов, инициируемых теми же событиями, в том числе процессов. 4.8.1. Параллельное присваивание Параллельное присваивание определено в трех различных формах: <Параллельное присваивание>::= [<метка>:]<безусловное параллельное присваивание> | [<метка>:]<условное присваивание> | [<метка>:]<присваивание по выбору> По синтаксису и правилам исполнения безусловное параллельное присваивание совпа- дает с последовательным присваиванием сигналу. Варианты различаются по локализации в программе и характеризуются различными условиями исполнения. Допускается введение ключевого слова guarded перед правой частью оператора присваивания сигналу, этот во- прос будет рассмотрен ниже. Выделим наиболее существенные различия безусловного параллельного присваивания и последовательного присваивания сигналу: 9 параллельное присваивание локализуется в общем разделе архитектурного те- ла, а последовательное — только в теле процесса; 9 последовательное присваивание сигналу выполняется после того, как ини- циировано исполнение процесса и выполнены все предшествующие операторы в теле процесса; 33
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »