Язык описания электронной аппаратуры VHDL. Берчун Ю.В. - 33 стр.

UptoLike

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

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

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