ВУЗ:
Составители:
37
CHANNEL_SELECT: in integer range 1 to 3;
Z: out integer);
end THREE_CHANNEL;
architecture SKELETON of THREE_CHANNEL is
signal DATAL,DATA2, DATA3 : integer;
begin
with cHANNEL_SELECT select
Z<= DATA1 when 1,
DATA2 when 2,
DATA3 when 3,
'z' when OTHERS;
process.....
begin DATA1<= .....
end process;
process.....
begin DATA2<=.....
end process;
process.....
begin DATA3<= .....
end process;
end SKELETON;
Параллельные операторы проверки и вызова подпрограмм
соотносятся с соответствующими последовательными операторами
проверки и вызова подобно соотношению параллельного и
последовательного присваивания, а именно: они имеют одинаковый
синтаксис и правила выполнения, но различаются локализацией и
условиями
запуска к исполнению.
Оператор блока
Оператор блока block, подобно оператору process, является
составным оператором, тело которого включает несколько операторов, но,
в данном случае, параллельных. Операторы тела блока, как и другие
параллельные операторы, обеспечивают возможность представления
параллелизма в моделируемой системе. Эти операторы инициируются не
по последовательному, а по событийному принципу, а результаты их
исполнения становятся
доступны другим операторам как включенным в
блок, так и размещенным в других блоках или "индивидуально", только
после исполнения всех операторов, инициированных одним событием.
В этом смысле операторы, включенные в блок, не отличаются от
37
CHANNEL_SELECT: in integer range 1 to 3;
Z: out integer);
end THREE_CHANNEL;
architecture SKELETON of THREE_CHANNEL is
signal DATAL,DATA2, DATA3 : integer;
begin
with cHANNEL_SELECT select
Z<= DATA1 when 1,
DATA2 when 2,
DATA3 when 3,
'z' when OTHERS;
process.....
begin DATA1<= .....
end process;
process.....
begin DATA2<=.....
end process;
process.....
begin DATA3<= .....
end process;
end SKELETON;
Параллельные операторы проверки и вызова подпрограмм
соотносятся с соответствующими последовательными операторами
проверки и вызова подобно соотношению параллельного и
последовательного присваивания, а именно: они имеют одинаковый
синтаксис и правила выполнения, но различаются локализацией и
условиями запуска к исполнению.
Оператор блока
Оператор блока block, подобно оператору process, является
составным оператором, тело которого включает несколько операторов, но,
в данном случае, параллельных. Операторы тела блока, как и другие
параллельные операторы, обеспечивают возможность представления
параллелизма в моделируемой системе. Эти операторы инициируются не
по последовательному, а по событийному принципу, а результаты их
исполнения становятся доступны другим операторам как включенным в
блок, так и размещенным в других блоках или "индивидуально", только
после исполнения всех операторов, инициированных одним событием.
В этом смысле операторы, включенные в блок, не отличаются от
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
