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